source: frontend/src/services/procedureService.js

Last change on this file 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.6 KB
RevLine 
[f05de05]1import api from './api';
2
3const procedureService = {
4 // Get all available procedures
5 getAllProcedures: () => {
6 return api.get('/performed-procedures/available');
7 },
8
9 // Request a procedure for a patient
10 requestProcedure: (requestData) => {
11 return api.post('/performed-procedures/request', requestData);
12 },
13
14 // Get performed procedures for a patient
15 getPerformedProceduresForPatient: (patientId) => {
16 return api.get(`/performed-procedures/patient/${patientId}`);
17 },
18
19 // Get procedures for a medical record
20 getProceduresForMedicalRecord: (medicalRecordId) => {
21 return api.get(`/performed-procedures/medical-record/${medicalRecordId}`);
22 },
23
24 // Record a procedure (UC016)
25 recordProcedure: (procedureData) => {
26 return api.post('/performed-procedures/record', null, {
27 params: {
28 procedureId: procedureData.procedureId,
29 doctorId: procedureData.doctorId,
30 patientId: procedureData.patientId,
31 diagnosisId: procedureData.diagnosisId,
32 procedureDate: procedureData.procedureDate
33 }
34 });
35 },
36
37 // Submit procedure result (UC017)
38 submitProcedureResult: (resultData) => {
39 return api.post('/performed-procedures/results', resultData);
40 },
41
42 // Get procedure results for a medical record
43 getProcedureResultsForMedicalRecord: (medicalRecordId) => {
44 return api.get(`/performed-procedures/results/medical-record/${medicalRecordId}`);
45 },
46
47 // Record procedure outcome (older endpoint)
48 recordProcedureOutcome: (procedureId, notes) => {
49 return api.patch(`/performed-procedures/${procedureId}/outcome`, null, {
50 params: { notes }
51 });
52 }
53};
54
55export { procedureService };
Note: See TracBrowser for help on using the repository browser.