mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 09:33:46 +00:00
Update subscription.ts
This commit is contained in:
@@ -103,6 +103,34 @@ export const subscriptionApi = {
|
||||
await apiClient.post('/cabinet/subscription/devices/save-cart', { devices });
|
||||
},
|
||||
|
||||
// Get device reduction info (for reducing device limit)
|
||||
getDeviceReductionInfo: async (): Promise<{
|
||||
available: boolean;
|
||||
reason?: string;
|
||||
current_device_limit: number;
|
||||
min_device_limit: number;
|
||||
can_reduce: number;
|
||||
connected_devices_count: number;
|
||||
}> => {
|
||||
const response = await apiClient.get('/cabinet/subscription/devices/reduction-info');
|
||||
return response.data;
|
||||
},
|
||||
|
||||
// Reduce device limit
|
||||
reduceDevices: async (
|
||||
newDeviceLimit: number,
|
||||
): Promise<{
|
||||
success: boolean;
|
||||
message: string;
|
||||
old_device_limit: number;
|
||||
new_device_limit: number;
|
||||
}> => {
|
||||
const response = await apiClient.post('/cabinet/subscription/devices/reduce', {
|
||||
new_device_limit: newDeviceLimit,
|
||||
});
|
||||
return response.data;
|
||||
},
|
||||
|
||||
// Save traffic cart for later purchase after top-up
|
||||
saveTrafficCart: async (trafficGb: number): Promise<void> => {
|
||||
await apiClient.post('/cabinet/subscription/traffic/save-cart', { gb: trafficGb });
|
||||
|
||||
Reference in New Issue
Block a user