educa-sdk
Version:
A JavaScript SDK for interacting with the Educa backend API (Admin, Staff, and Student methods)
97 lines (90 loc) • 2.6 kB
JavaScript
import request from '../api/request.js';
export const tuition = (token) => ({
getTuitions: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/fees/tuition_list/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
addTuition: async ({ formData = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
method: 'POST',
url: '/v1/fees/add_tuition/',
data: formData,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
updateTuition: async ({ formData = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
method: 'POST',
url: '/v1/fees/update_tuition/',
data: formData,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getTuitionFees: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/fees/get_tuition_fees/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
updateFeeStatus: async ({ formData = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
method: 'POST',
url: '/v1/fees/mark_fees/',
data: formData,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getFeeTransaction: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v1/fees/get_fees_transaction/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
})