diff --git a/src/api/adminPaymentMethods.ts b/src/api/adminPaymentMethods.ts new file mode 100644 index 0000000..0a866d4 --- /dev/null +++ b/src/api/adminPaymentMethods.ts @@ -0,0 +1,31 @@ +import apiClient from './client' +import type { PaymentMethodConfig, PromoGroupSimple } from '../types' + +export const adminPaymentMethodsApi = { + getAll: async (): Promise => { + const response = await apiClient.get('/cabinet/admin/payment-methods') + return response.data + }, + + getOne: async (methodId: string): Promise => { + const response = await apiClient.get(`/cabinet/admin/payment-methods/${methodId}`) + return response.data + }, + + update: async (methodId: string, data: Record): Promise => { + const response = await apiClient.put( + `/cabinet/admin/payment-methods/${methodId}`, + data + ) + return response.data + }, + + updateOrder: async (methodIds: string[]): Promise => { + await apiClient.put('/cabinet/admin/payment-methods/order', { method_ids: methodIds }) + }, + + getPromoGroups: async (): Promise => { + const response = await apiClient.get('/cabinet/admin/payment-methods/promo-groups') + return response.data + }, +}