UNPKG

educa-sdk

Version:

A JavaScript SDK for interacting with the Educa backend API (Admin, Staff, and Student methods)

79 lines (73 loc) 2.13 kB
import request from '../api/request.js'; export const tuition = (token) => ({ getTuitionHistory: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v3/tuition/tuition_history/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, getFeeTransaction: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v3/tuition/get_fees_transaction/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, paySchoolFee: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v3/tuition/pay_school_fees/', data: formData }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, makePayment: async ({ formData = {}, onSuccess, onError } = {}) => { try { const data = await request({ method: 'POST', url: '/v3/tuition/pay_school_fees/', data: formData }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, verifyPayment: async ({ params = {}, onSuccess, onError } = {}) => { try { const data = await request({ url: '/v3/tuition/verify_payment/', params: params, token: token }); onSuccess?.(data); return data; } catch (err) { onError?.(err); throw err; } }, })