import apiClient from './client'; import type { PaginatedResponse, PendingPayment, ManualCheckResponse } from '../types'; export interface PaymentsStats { total_pending: number; by_method: Record; } export const adminPaymentsApi = { // Get all pending payments (admin) getPendingPayments: async (params?: { page?: number; per_page?: number; method_filter?: string; }): Promise> => { const response = await apiClient.get>( '/cabinet/admin/payments', { params, }, ); return response.data; }, // Get payments statistics getStats: async (): Promise => { const response = await apiClient.get('/cabinet/admin/payments/stats'); return response.data; }, // Get specific payment details getPayment: async (method: string, paymentId: number): Promise => { const response = await apiClient.get( `/cabinet/admin/payments/${method}/${paymentId}`, ); return response.data; }, // Manually check payment status checkPaymentStatus: async (method: string, paymentId: number): Promise => { const response = await apiClient.post( `/cabinet/admin/payments/${method}/${paymentId}/check`, ); return response.data; }, };