0ee9ed65bf
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
26 lines
2.3 KiB
JavaScript
26 lines
2.3 KiB
JavaScript
import { api } from './api.js';
|
|
const query=(data)=>`?${new URLSearchParams(data)}`;
|
|
export const clinicMe=()=>api.get('/clinic/staff/me');
|
|
export const clinicDoctors=()=>api.get('/clinic/doctors');
|
|
export const clinicAppointments=(from,to,doctorId)=>api.get(`/clinic/appointments${query({from,to,...(doctorId?{doctorId}:{})})}`);
|
|
export const clinicBlocks=(from,to,doctorId)=>api.get(`/clinic/blocks${query({from,to,...(doctorId?{doctorId}:{})})}`);
|
|
export const clinicAvailability=(doctorId,date,typeId)=>api.get(`/clinic/availability${query({doctorId,date,typeId})}`);
|
|
export const clinicPatients=(search='',page=1)=>api.get(`/clinic/patients${query({search,page})}`);
|
|
export const clinicPatientHistory=(id)=>api.get(`/clinic/patients/${id}/appointments`);
|
|
export const clinicSavePatient=(data,id)=>id?api.put(`/clinic/patients/${id}`,data):api.post('/clinic/patients',data);
|
|
export const clinicSaveAppointment=(data,id)=>id?api.put(`/clinic/appointments/${id}`,data):api.post('/clinic/appointments',data);
|
|
export const clinicAppointmentStatus=(id,data)=>api.post(`/clinic/appointments/${id}/status`,data);
|
|
export const clinicCancelAppointment=(id,data)=>api.post(`/clinic/appointments/${id}/cancel`,data);
|
|
export const clinicDeleteAppointment=(id,data)=>api.post(`/clinic/appointments/${id}/delete`,data);
|
|
export const clinicSaveBlock=(data,id)=>id?api.put(`/clinic/blocks/${id}`,data):api.post('/clinic/blocks',data);
|
|
export const clinicDeleteBlock=(id,editVersion)=>api.delete(`/clinic/blocks/${id}?editVersion=${editVersion}`);
|
|
export const clinicStaff=()=>api.get('/clinic/config/staff');
|
|
export const clinicSaveStaff=(id,data)=>api.put(`/clinic/config/staff/${id}`,data);
|
|
export const clinicSchedules=(id)=>api.get(`/clinic/config/schedules/${id}`);
|
|
export const clinicSaveSchedules=(id,data)=>api.put(`/clinic/config/schedules/${id}`,data);
|
|
export const clinicTypes=()=>api.get('/clinic/config/types');
|
|
export const clinicSaveType=(data,id)=>id?api.put(`/clinic/config/types/${id}`,data):api.post('/clinic/config/types',data);
|
|
export const clinicPatientSource=()=>api.get('/clinic/patients/source');
|
|
export const clinicExternalPatients=(search)=>api.get(`/clinic/patients/external${query({search})}`);
|
|
export const clinicImportExternalPatient=(externalId)=>api.post(`/clinic/patients/external/${encodeURIComponent(externalId)}/import`);
|