| 1 | import api from './api';
|
|---|
| 2 |
|
|---|
| 3 | const 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 | // Get all submitted lab results (for lab technicians)
|
|---|
| 55 | getAllSubmittedLabResults: () => {
|
|---|
| 56 | return api.get('/lab-tests/results');
|
|---|
| 57 | },
|
|---|
| 58 | };
|
|---|
| 59 |
|
|---|
| 60 | export { labService };
|
|---|