19 lines
971 B
JavaScript
19 lines
971 B
JavaScript
// /src/api/classApi.js
|
|
import axiosInstance from './axiosInstance';
|
|
|
|
export const classApi = {
|
|
getAll: (params) => axiosInstance.get('/classes/admin/get-all', { params }),
|
|
search: (params) => axiosInstance.get('/classes/admin/search', { params }),
|
|
getOne: (id) => axiosInstance.get(`/classes/admin/get-one/${id}`),
|
|
create: (data) => axiosInstance.post('/classes/admin/create', data),
|
|
update: (id, data) => axiosInstance.put(`/classes/admin/update/${id}`, data),
|
|
delete: (id) => axiosInstance.delete(`/classes/admin/delete/${id}`),
|
|
restore: (id) => axiosInstance.post(`/classes/admin/restore/${id}`),
|
|
registerUsers: (classId, userIds, notify) =>
|
|
axiosInstance.post(`/classes/admin/${classId}/register-users`, { userIds, notify }),
|
|
removeUser: (classId, userId) =>
|
|
axiosInstance.delete(`/classes/admin/${classId}/students/${userId}`),
|
|
sendPlanToProfessor: (classId) =>
|
|
axiosInstance.post(`/classes/admin/${classId}/send-plan-professor`)
|
|
};
|