customSchedule.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import api from "src/api";
  2. export async function getCustomSchedules() {
  3. const response = await api.get('/custom-schedule')
  4. return response.data.payload
  5. }
  6. export async function getCustomSchedule(id) {
  7. const response = await api.get(`/custom-schedule/${id}`)
  8. return response.data.payload
  9. }
  10. export async function createCustomSchedule(data) {
  11. const response = await api.post('/custom-schedule', data)
  12. return response.data.payload
  13. }
  14. export async function updateCustomSchedule(id, data) {
  15. const response = await api.put(`/custom-schedule/${id}`, data)
  16. return response.data.payload
  17. }
  18. export async function deleteCustomSchedule(id) {
  19. const response = await api.delete(`/custom-schedule/${id}`)
  20. return response.data
  21. }
  22. export const getAvailableOpportunities = async (providerId) => {
  23. const response = await api.get(`/custom-schedule/available?provider_id=${providerId}`)
  24. return response.data.payload
  25. }//
  26. export const getProviderProposals = async (providerId) => {
  27. const response = await api.get(`/custom-schedule/provider-proposals?provider_id=${providerId}`)
  28. return response.data.payload
  29. }//
  30. export const getOpportunityProposals = async (scheduleId) => {
  31. const response = await api.get(`/custom-schedule/${scheduleId}/proposals`)
  32. return response.data.payload
  33. }
  34. export const proposeOpportunity = async (scheduleId, providerId) => {
  35. const response = await api.post(`/custom-schedule/${scheduleId}/propose`, { provider_id: providerId })
  36. return response.data
  37. }
  38. export const acceptProposal = async (proposalId) => {
  39. const response = await api.post(`/custom-schedule/${proposalId}/accept`)
  40. return response.data
  41. }
  42. export const refuseProposal = async (proposalId) => {
  43. const response = await api.post(`/custom-schedule/${proposalId}/refuse`)
  44. return response.data
  45. }
  46. export const getProvidersProposalsAndOpportunities = async (providerId) => {
  47. const response = await api.get(`/custom-schedule-proposals-provider/${providerId}`);
  48. return response.data.payload;
  49. }
  50. export const verifyScheduleCode = async (scheduleId, code) => {
  51. const response = await api.post(`/custom-schedule-verify-code/${scheduleId}`,{ code: code });
  52. return response.data
  53. }
  54. export const refuseOpportunity = async (scheduleId, providerId) => {
  55. const response = await api.post(`/custom-schedule/${scheduleId}/refuse-opportunity`, { provider_id: providerId })
  56. return response.data
  57. }