{"ast":null,"code":"import api from './api';\nconst procedureService = {\n  // Get all available procedures\n  getAllProcedures: () => {\n    return api.get('/performed-procedures/available');\n  },\n  // Request a procedure for a patient\n  requestProcedure: requestData => {\n    return api.post('/performed-procedures/request', requestData);\n  },\n  // Get performed procedures for a patient\n  getPerformedProceduresForPatient: patientId => {\n    return api.get(`/performed-procedures/patient/${patientId}`);\n  },\n  // Get procedures for a medical record\n  getProceduresForMedicalRecord: medicalRecordId => {\n    return api.get(`/performed-procedures/medical-record/${medicalRecordId}`);\n  },\n  // Record a procedure (UC016)\n  recordProcedure: procedureData => {\n    return api.post('/performed-procedures/record', null, {\n      params: {\n        procedureId: procedureData.procedureId,\n        doctorId: procedureData.doctorId,\n        patientId: procedureData.patientId,\n        diagnosisId: procedureData.diagnosisId,\n        procedureDate: procedureData.procedureDate\n      }\n    });\n  },\n  // Submit procedure result (UC017)\n  submitProcedureResult: resultData => {\n    return api.post('/performed-procedures/results', resultData);\n  },\n  // Get procedure results for a medical record\n  getProcedureResultsForMedicalRecord: medicalRecordId => {\n    return api.get(`/performed-procedures/results/medical-record/${medicalRecordId}`);\n  },\n  // Record procedure outcome (older endpoint)\n  recordProcedureOutcome: (procedureId, notes) => {\n    return api.patch(`/performed-procedures/${procedureId}/outcome`, null, {\n      params: {\n        notes\n      }\n    });\n  }\n};\nexport { procedureService };","map":{"version":3,"names":["api","procedureService","getAllProcedures","get","requestProcedure","requestData","post","getPerformedProceduresForPatient","patientId","getProceduresForMedicalRecord","medicalRecordId","recordProcedure","procedureData","params","procedureId","doctorId","diagnosisId","procedureDate","submitProcedureResult","resultData","getProcedureResultsForMedicalRecord","recordProcedureOutcome","notes","patch"],"sources":["C:/Users/User/Downloads/medora5/frontend/src/services/procedureService.js"],"sourcesContent":["import api from './api';\n\nconst procedureService = {\n  // Get all available procedures\n  getAllProcedures: () => {\n    return api.get('/performed-procedures/available');\n  },\n\n  // Request a procedure for a patient\n  requestProcedure: (requestData) => {\n    return api.post('/performed-procedures/request', requestData);\n  },\n\n  // Get performed procedures for a patient\n  getPerformedProceduresForPatient: (patientId) => {\n    return api.get(`/performed-procedures/patient/${patientId}`);\n  },\n\n  // Get procedures for a medical record\n  getProceduresForMedicalRecord: (medicalRecordId) => {\n    return api.get(`/performed-procedures/medical-record/${medicalRecordId}`);\n  },\n\n  // Record a procedure (UC016)\n  recordProcedure: (procedureData) => {\n    return api.post('/performed-procedures/record', null, {\n      params: {\n        procedureId: procedureData.procedureId,\n        doctorId: procedureData.doctorId,\n        patientId: procedureData.patientId,\n        diagnosisId: procedureData.diagnosisId,\n        procedureDate: procedureData.procedureDate\n      }\n    });\n  },\n\n  // Submit procedure result (UC017)\n  submitProcedureResult: (resultData) => {\n    return api.post('/performed-procedures/results', resultData);\n  },\n\n  // Get procedure results for a medical record\n  getProcedureResultsForMedicalRecord: (medicalRecordId) => {\n    return api.get(`/performed-procedures/results/medical-record/${medicalRecordId}`);\n  },\n\n  // Record procedure outcome (older endpoint)\n  recordProcedureOutcome: (procedureId, notes) => {\n    return api.patch(`/performed-procedures/${procedureId}/outcome`, null, {\n      params: { notes }\n    });\n  }\n};\n\nexport { procedureService };\n"],"mappings":"AAAA,OAAOA,GAAG,MAAM,OAAO;AAEvB,MAAMC,gBAAgB,GAAG;EACvB;EACAC,gBAAgB,EAAEA,CAAA,KAAM;IACtB,OAAOF,GAAG,CAACG,GAAG,CAAC,iCAAiC,CAAC;EACnD,CAAC;EAED;EACAC,gBAAgB,EAAGC,WAAW,IAAK;IACjC,OAAOL,GAAG,CAACM,IAAI,CAAC,+BAA+B,EAAED,WAAW,CAAC;EAC/D,CAAC;EAED;EACAE,gCAAgC,EAAGC,SAAS,IAAK;IAC/C,OAAOR,GAAG,CAACG,GAAG,CAAC,iCAAiCK,SAAS,EAAE,CAAC;EAC9D,CAAC;EAED;EACAC,6BAA6B,EAAGC,eAAe,IAAK;IAClD,OAAOV,GAAG,CAACG,GAAG,CAAC,wCAAwCO,eAAe,EAAE,CAAC;EAC3E,CAAC;EAED;EACAC,eAAe,EAAGC,aAAa,IAAK;IAClC,OAAOZ,GAAG,CAACM,IAAI,CAAC,8BAA8B,EAAE,IAAI,EAAE;MACpDO,MAAM,EAAE;QACNC,WAAW,EAAEF,aAAa,CAACE,WAAW;QACtCC,QAAQ,EAAEH,aAAa,CAACG,QAAQ;QAChCP,SAAS,EAAEI,aAAa,CAACJ,SAAS;QAClCQ,WAAW,EAAEJ,aAAa,CAACI,WAAW;QACtCC,aAAa,EAAEL,aAAa,CAACK;MAC/B;IACF,CAAC,CAAC;EACJ,CAAC;EAED;EACAC,qBAAqB,EAAGC,UAAU,IAAK;IACrC,OAAOnB,GAAG,CAACM,IAAI,CAAC,+BAA+B,EAAEa,UAAU,CAAC;EAC9D,CAAC;EAED;EACAC,mCAAmC,EAAGV,eAAe,IAAK;IACxD,OAAOV,GAAG,CAACG,GAAG,CAAC,gDAAgDO,eAAe,EAAE,CAAC;EACnF,CAAC;EAED;EACAW,sBAAsB,EAAEA,CAACP,WAAW,EAAEQ,KAAK,KAAK;IAC9C,OAAOtB,GAAG,CAACuB,KAAK,CAAC,yBAAyBT,WAAW,UAAU,EAAE,IAAI,EAAE;MACrED,MAAM,EAAE;QAAES;MAAM;IAClB,CAAC,CAAC;EACJ;AACF,CAAC;AAED,SAASrB,gBAAgB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}