partnerAgreement.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. import api from "src/api";
  2. export const getPartnerAgreements = async () => {
  3. const { data } = await api.get("/associado-partner-agreement");
  4. return data.payload;
  5. };
  6. export const getPartnerAgreementsPaginated = async ({ page = 1, perPage = 10, filter, expiresInDays, createdMonth } = {}) => {
  7. const params = { page, per_page: perPage };
  8. if (filter) params.search = filter;
  9. if (expiresInDays) params.expires_in_days = expiresInDays;
  10. if (createdMonth) params.created_month = createdMonth;
  11. const { data } = await api.get("/partner-agreement/paginated", { params });
  12. return { data: { result: data.payload } };
  13. };
  14. export const getExpiringPartnerAgreementsPaginated = async ({ page = 1, perPage = 10, days = 30 } = {}) => {
  15. const { data } = await api.get("/partner-agreement/expiring", { params: { page, per_page: perPage, days } });
  16. return { data: { result: data.payload } };
  17. };
  18. export const getPartnerAgreement = async (id) => {
  19. const { data } = await api.get(`/partner-agreement/${id}`);
  20. return data.payload;
  21. };
  22. export const getPartnerAgreementDados = async (id) => {
  23. const { data } = await api.get(`/partner-agreement/${id}/dados`);
  24. return data.payload;
  25. };
  26. export const getPartnerAgreementContato = async (id) => {
  27. const { data } = await api.get(`/partner-agreement/${id}/contato`);
  28. return data.payload;
  29. };
  30. export const getPartnerAgreementEndereco = async (id) => {
  31. const { data } = await api.get(`/partner-agreement/${id}/endereco`);
  32. return data.payload;
  33. };
  34. export const getPartnerAgreementContrato = async (id) => {
  35. const { data } = await api.get(`/partner-agreement/${id}/contrato`);
  36. return data.payload;
  37. };
  38. export const createPartnerAgreement = async (payload) => {
  39. const { data } = await api.post("/partner-agreement", payload);
  40. return data.payload;
  41. };
  42. export const updatePartnerAgreement = async (id, payload) => {
  43. const { data } = await api.put(`/partner-agreement/${id}`, payload);
  44. return data.payload;
  45. };
  46. export const deletePartnerAgreement = async (id) => {
  47. await api.delete(`/partner-agreement/${id}`);
  48. };
  49. export const uploadPartnerLogo = async (id, file) => {
  50. const form = new FormData();
  51. form.append("logo", file);
  52. const { data } = await api.post(`/partner-agreement/${id}/logo`, form, {
  53. headers: { "Content-Type": "multipart/form-data" },
  54. });
  55. return data.payload;
  56. };
  57. export const uploadPartnerMedia = async (id, file) => {
  58. const form = new FormData();
  59. form.append("file", file);
  60. const { data } = await api.post(`/partner-agreement/${id}/media`, form, {
  61. headers: { "Content-Type": "multipart/form-data" },
  62. });
  63. return data.payload;
  64. };
  65. export const deletePartnerMedia = async (id, mediaId) => {
  66. await api.delete(`/partner-agreement/${id}/media/${mediaId}`);
  67. };
  68. // ─── Rotas do Associado ───────────────────────────────────────────────────────
  69. export const getConvenios = async () => {
  70. const { data } = await api.get("/associado/partner-agreement");
  71. return data.payload;
  72. };
  73. export const getConvenio = async (id) => {
  74. const { data } = await api.get(`/associado/partner-agreement/${id}`);
  75. return data.payload;
  76. };
  77. export const getConvenioDados = async (id) => {
  78. const { data } = await api.get(`/associado/partner-agreement/${id}/dados`);
  79. return data.payload;
  80. };
  81. // ─── Rotas do Parceiro (my) ───────────────────────────────────────────────────
  82. export const getMyPartnerAgreement = async () => {
  83. const { data } = await api.get("/partner-agreement/my");
  84. return data.payload;
  85. };
  86. export const updateMyPartnerAgreement = async (payload) => {
  87. const { data } = await api.put("/partner-agreement/my", payload);
  88. return data.payload;
  89. };
  90. export const uploadMyPartnerLogo = async (file) => {
  91. const form = new FormData();
  92. form.append("logo", file);
  93. const { data } = await api.post("/partner-agreement/my/logo", form, {
  94. headers: { "Content-Type": "multipart/form-data" },
  95. });
  96. return data.payload;
  97. };
  98. export const uploadMyPartnerMedia = async (file) => {
  99. const form = new FormData();
  100. form.append("file", file);
  101. const { data } = await api.post("/partner-agreement/my/media", form, {
  102. headers: { "Content-Type": "multipart/form-data" },
  103. });
  104. return data.payload;
  105. };
  106. export const deleteMyPartnerMedia = async (mediaId) => {
  107. await api.delete(`/partner-agreement/my/media/${mediaId}`);
  108. };
  109. export const importParceiros = async (file) => {
  110. const form = new FormData();
  111. form.append("file", file);
  112. const { data } = await api.post("/partner-agreement/import/parceiros", form, {
  113. headers: { "Content-Type": "multipart/form-data" },
  114. });
  115. return data.payload;
  116. };
  117. export const importConveniosMedicos = async (file) => {
  118. const form = new FormData();
  119. form.append("file", file);
  120. const { data } = await api.post("/partner-agreement/import/convenios-medicos", form, {
  121. headers: { "Content-Type": "multipart/form-data" },
  122. });
  123. return data.payload;
  124. };