- Интеграция рекурентов от Юкассы

- Багфикс личного кабинета
This commit is contained in:
firewookie
2026-03-06 09:47:58 +05:00
parent e278fec506
commit 00a013f02b
13 changed files with 274 additions and 6 deletions

View File

@@ -296,7 +296,8 @@ export interface UpdateSubscriptionRequest {
| 'create'
| 'add_traffic'
| 'remove_traffic'
| 'set_device_limit';
| 'set_device_limit'
| 'shorten';
days?: number;
end_date?: string;
tariff_id?: number;

View File

@@ -6,6 +6,7 @@ import type {
PaginatedResponse,
PendingPayment,
ManualCheckResponse,
SavedCard,
} from '../types';
export const balanceApi = {
@@ -121,4 +122,17 @@ export const balanceApi = {
);
return response.data;
},
// Get saved payment methods (cards) for recurrent payments
getSavedCards: async (): Promise<{ cards: SavedCard[]; recurrent_enabled: boolean }> => {
const response = await apiClient.get<{ cards: SavedCard[]; recurrent_enabled: boolean }>(
'/cabinet/balance/saved-cards',
);
return response.data;
},
// Unlink (delete) a saved payment method
deleteSavedCard: async (id: number): Promise<void> => {
await apiClient.delete(`/cabinet/balance/saved-cards/${id}`);
},
};