source: frontend/src/services/labService.js@ f18b11b

Last change on this file since f18b11b was f05de05, checked in by MBK <marija.karapandzova@…>, 4 months ago

Add pages and routing for lab tests, procedures and billing with api services

  • Property mode set to 100644
File size: 1.4 KB
Line 
1import api from './api';
2
3const labService = {
4 // Get all lab tests
5 getAllLabTests: () => {
6 return api.get('/lab-tests');
7 },
8
9 // Get a specific lab test
10 getLabTestById: (testId) => {
11 return api.get(`/lab-tests/${testId}`);
12 },
13
14 // Create a new lab test definition
15 createLabTest: (testData) => {
16 return api.post('/lab-tests', testData);
17 },
18
19 // Update a lab test
20 updateLabTest: (testId, testData) => {
21 return api.put(`/lab-tests/${testId}`, testData);
22 },
23
24 // Request a lab test for a patient (UC013)
25 requestLabTest: (requestData) => {
26 return api.post('/lab-tests/request', requestData);
27 },
28
29 // Get lab test requests for a patient
30 getLabTestRequestsForPatient: (patientId) => {
31 return api.get(`/lab-tests/requests/patient/${patientId}`);
32 },
33
34 // Get lab test requests by doctor
35 getLabTestRequestsByDoctor: (doctorId) => {
36 return api.get(`/lab-tests/requests/doctor/${doctorId}`);
37 },
38
39 // Submit lab results (UC014)
40 submitLabResult: (resultData) => {
41 return api.post('/lab-tests/results', resultData);
42 },
43
44 // Get lab results for a medical record
45 getLabResultsForMedicalRecord: (medicalRecordId) => {
46 return api.get(`/lab-tests/results/medical-record/${medicalRecordId}`);
47 },
48
49 // Get pending lab tests (for lab technicians)
50 getPendingLabTests: () => {
51 return api.get('/lab-tests/requests/pending');
52 },
53};
54
55export { labService };
Note: See TracBrowser for help on using the repository browser.