// Caminho: services/disponibilidadeApi.ts import api from './api'; export interface Availability { id: any; doctor_id: string; weekday: string; start_time: string; end_time: string; [key: string]: any; } export const disponibilidadeApi = { list: async (): Promise => { const response = await api.get('/rest/v1/doctor_availability?select=*'); return response.data; }, getById: async (id: string): Promise => { const response = await api.get(`/rest/v1/doctor_availability?id=eq.${id}&select=*`, { headers: { Accept: 'application/vnd.pgrst.object+json' }, }); return response.data; }, create: async (data: Omit): Promise => { const response = await api.post('/rest/v1/doctor_availability', data, { headers: { 'Prefer': 'return=representation' } }); return response.data[0]; }, update: async (id: string, data: Partial): Promise => { const response = await api.patch(`/rest/v1/doctor_availability?id=eq.${id}`, data, { headers: { 'Prefer': 'return=representation' } }); return response.data[0]; }, delete: async (id: string): Promise => { await api.delete(`/rest/v1/doctor_availability?id=eq.${id}`); }, };