studentContract.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import api from "src/api";
  2. export const getStudentContractById = async (id) => {
  3. const { data } = await api.get(`/franchisee/contracts/${id}`);
  4. return data.payload;
  5. };
  6. export const getAllContracts = async () => {
  7. const { data } = await api.get("/franchisee/contracts");
  8. return data.payload;
  9. };
  10. export const createStudentContract = async (payload) => {
  11. const { data } = await api.post("/franchisee/contracts", payload);
  12. return data.payload;
  13. };
  14. export const updateStudentContract = async (id, payload) => {
  15. const { data } = await api.put(`/franchisee/contracts/${id}`, payload);
  16. return data.payload;
  17. };
  18. export const deleteStudentContract = async (id) => {
  19. await api.delete(`/franchisee/contracts/${id}`);
  20. };
  21. //
  22. export const getStudentContracts = async (studentId) => {
  23. const { data } = await api.get("/franchisee/contracts", {
  24. params: { student_id: studentId },
  25. });
  26. return data.payload;
  27. };
  28. export const generateStudentContractFile = async (id) => {
  29. const { data } = await api.post(`/franchisee/contracts/${id}/generate-file`);
  30. return data.payload;
  31. };
  32. export const attachSignedContractFile = async (id, formData) => {
  33. const { data } = await api.post(
  34. `/franchisee/contracts/${id}/signed-file`,
  35. formData,
  36. {
  37. headers: { "Content-Type": "multipart/form-data" },
  38. },
  39. );
  40. return data.payload;
  41. };
  42. //
  43. export const getContractInstallments = async (id) => {
  44. const { data } = await api.get(`/franchisee/contracts/${id}/installments`);
  45. return data.payload;
  46. };
  47. export const freezeContract = async (id, months) => {
  48. const { data } = await api.post(`/franchisee/contracts/${id}/freeze`, {
  49. months,
  50. });
  51. return data.payload;
  52. };
  53. //
  54. export const cancelContract = async (id) => {
  55. const { data } = await api.post(`/franchisee/contracts/${id}/cancel`);
  56. return data.payload;
  57. };
  58. export const reactivateContract = async (id) => {
  59. const { data } = await api.post(`/franchisee/contracts/${id}/reactivate`);
  60. return data.payload;
  61. };