...
This is the technical documentation for REST component of Common Lab Module. General information and user documentation for the module can be found here.
Resources
Create Lab Test Order
Lab Test contains a mandatory Order object, which is abstract OpenMRS object used for Lab Test and Drug orders. Therefore, order object will also be created. Whereas, Orderer property hold uuid for Provider object.
Code Block | ||
---|---|---|
| ||
POST ws/rest/v1/commonlab/labtestorder Body Content: { "labReferenceNumber": "ESR - 2019-01-21 12:23:14", "labTestType": "4f4c97c8-61c3-4c4e-82bc-ef3e8abe8ffa", "order": { "action": "NEW", "patient": "e0c73f96-eab9-4cd0-95b5-c656ca9920b6", "concept": "dcd97733-4262-4947-ac69-fd2d00880803", "encounter": "9e10fab4-a69d-4726-8f14-531f0b9ee0fc", "careSetting": "6f0c9a92-6f24-11e3-af88-005056821db0", "type": "testorder", "orderer": "0e5ac8a2-cb48-40ff-a9bd-b0e09afa7860" } } |
Create Lab Test Sample
For creating Lab Test Sample, Lab Test uuid will be is attached in json for creating Lab Test Sample as it contains a reference to Lab Test entity. Collector property holds Provider uuid.
Code Block | ||
---|---|---|
| ||
POST ws/rest/v1/commonlab/labtestsample Body Content: { "labTest": "b164ad70-ca92-4bc0-b87c-f7fe79a365f3", "specimenType": "1000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "specimenSite": "161939AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "sampleIdentifier": "sample-12345", "collectionDate": "2019-01-21 00:00:08", "status": "COLLECTED", "collector": "0e5ac8a2-cb48-40ff-a9bd-b0e09afa7860" } |
Submit Test Result (CreateLab Create Lab Test Attributes)
For each Lab Test, result mostly contains multiple Lab Test Attributes therefore, an array will be attached in the json with the already created associated Order object uuid (labReferenceNumber and labTestType are required properties).
...