API Name: put-otnotes


This API creates the OT Notes record which is associated to an encounter within a patient visit.

Specification


Endpoint [baseurl]/$put-otnotes
Protocol HTTPS
HTTP Method Post
HTTP Header Content-Type: application/fhir+json

Request Body

Remarks:

  • (All Slices) is an automatically generated section and should be ignored. Do not pass this as an input parameter. It will also not be part of response.

Bundle

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
identifierΣ C0..1Identifier
typeΣ C1..1codeBindingFixed Value
timestampΣ C0..1instant
totalΣ C0..1unsignedInt
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
relationΣ C1..1codeBinding
urlΣ C1..1uri
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1OTNotes
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1Procedure
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1PractitionerRole
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1Condition
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1Observation
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1MedicationAdministration
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1Device
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1DiagnosticReport
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1Specimen
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1FileAttachment
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
signatureΣ0..1Signature
issuesΣ C0..1OperationOutcome
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"fullUrl": "urn:uuid:otnotes-composition-001",
"resourceType": "Composition",
"id": "otnotes-001",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-otnotes"
]
},
{
"url": "https://fhir.synapxe.sg/StructureDefinition/ext-displayMethod",
"valueString": "OT Clinical Documentation System"
}
],
{
"system": "https://fhir.synapxe.sg/NamingSystem/record-id",
"value": "OT-REC-2026-00123"
},
{
"system": "https://fhir.synapxe.sg/NamingSystem/accession-no",
"value": "OT-ACC-2026-00123"
}
],
"status": "final",
"type": {
"text": "OT Notes"
},
"subject": [
{
"type": "Patient",
"system": "https://fhir.synapxe.sg/NamingSystem/mrn",
"value": "MRN123456"
}
}
],
"reference": "Encounter/ot-encounter-001"
},
"date": "2026-02-09T14:30:00+08:00",
"author": [
{
"type": "Practitioner",
"system": "https://fhir.synapxe.sg/NamingSystem/mcr",
"value": "M12345"
}
}
],
"title": "Operating Theatre (OT) Notes",
"note": [
{
"text": "Patient tolerated procedure well. No complications noted."
}
],
"type": "Organization",
"system": "https://fhir.synapxe.sg/NamingSystem/hci-code",
"value": "HCI-12345"
}
},
"section": [
{
"code": {
"coding": [
{
"system": "https://fhir.synapxe.sg/CodeSystem/otnotes-section-type",
"code": "procedure",
"display": "Procedure"
}
]
},
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>Surgical debridement performed successfully</p></div>"
},
"entry": [
{
"reference": "urn:uuid:ot-procedure-001"
},
{
"reference": "urn:uuid:ot-procedure-002"
}
]
},
{
"code": {
"coding": [
{
"system": "https://fhir.synapxe.sg/CodeSystem/otnotes-section-type",
"code": "practitioner",
"display": "Practitioner Information"
}
]
},
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>Operating Theatre Team</p></div>"
},
"entry": [
{
"reference": "urn:uuid:practitionerrole-001"
}
]
},
{
"code": {
"coding": [
{
"system": "https://fhir.synapxe.sg/CodeSystem/otnotes-section-type",
"code": "condition",
"display": "Condition"
}
]
},
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>Pre-operative diagnoses</p></div>"
},
"entry": [
{
"reference": "urn:uuid:ot-condition-001"
}
]
},
{
"code": {
"coding": [
{
"system": "https://fhir.synapxe.sg/CodeSystem/otnotes-section-type",
"code": "observation",
"display": "Observation"
}
]
},
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>Intraoperative vital signs and assessments</p></div>"
},
"entry": [
{
"reference": "urn:uuid:ot-observation-001"
},
{
"reference": "urn:uuid:ot-observation-002"
}
]
},
{
"code": {
"coding": [
{
"system": "https://fhir.synapxe.sg/CodeSystem/otnotes-section-type",
"code": "medication",
"display": "MedicationAdministration"
}
]
},
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>Anesthesia and medications administered during procedure</p></div>"
},
"entry": [
{
"reference": "urn:uuid:ot-medadmin-001"
}
]
},
{
"code": {
"coding": [
{
"system": "https://fhir.synapxe.sg/CodeSystem/otnotes-section-type",
"code": "device",
"display": "Device"
}
]
},
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>Medical devices used during procedure</p></div>"
},
"entry": [
{
"reference": "urn:uuid:device-001"
}
]
},
{
"code": {
"coding": [
{
"system": "https://fhir.synapxe.sg/CodeSystem/otnotes-section-type",
"code": "report",
"display": "DiagnosticReport"
}
]
},
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>Pathology and imaging reports</p></div>"
},
"entry": [
{
"reference": "urn:uuid:ot-diagnosticreport-001"
}
]
},
{
"code": {
"coding": [
{
"system": "https://fhir.synapxe.sg/CodeSystem/otnotes-section-type",
"code": "specimen",
"display": "Specimen"
}
]
},
"text": {
"status": "generated",
"div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>Specimens collected during procedure</p></div>"
},
"entry": [
{
"reference": "urn:uuid:ot-specimen-001"
}
]
},
{
"code": {
"coding": [
{
"system": "https://fhir.synapxe.sg/CodeSystem/otnotes-section-type",
"code": "fileAttachment",
"display": "DocumentReference"
}
]
},
"entry": [
{
"reference": "urn:uuid:fileattachment-001"
}
]
}
]
},
"request": {
"method": "POST",
"url": "Composition"
}
},
{
"fullUrl": "urn:uuid:ot-procedure-001",
"resourceType": "Procedure",
"id": "ot-procedure-001",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-ot-procedure"
]
},
{
"system": "https://fhir.synapxe.sg/NamingSystem/sequence-no",
"value": "PROC-001"
}
],
"status": "completed",
"code": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "11466000",
"display": "Debridement of wound"
}
],
"text": "Surgical debridement of infected wound"
},
"subject": {
"system": "https://fhir.synapxe.sg/NamingSystem/mrn",
"value": "MRN123456"
}
},
"reference": "Encounter/ot-encounter-001"
},
"start": "2026-02-09T10:00:00+08:00",
"end": "2026-02-09T11:30:00+08:00"
},
{
"coding": [
{
"system": "http://snomed.info/sct",
"code": "304292004",
"display": "Surgeon"
}
]
},
"actor": {
"system": "https://fhir.synapxe.sg/NamingSystem/mcr",
"value": "M12345"
}
}
}
],
{
"coding": [
{
"system": "http://snomed.info/sct",
"code": "52795006",
"display": "Structure of left thigh"
}
],
"text": "Left thigh, lateral aspect"
}
],
"outcome": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "385669000",
"display": "Successful"
}
]
},
"note": [
{
"text": "Wound debrided successfully, necrotic tissue removed. Hemostasis achieved. VAC device applied."
}
],
{
"action": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "129284003",
"display": "Surgical action - implantation"
}
]
},
"type": "Device",
"system": "https://fhir.synapxe.sg/NamingSystem/device-serial",
"value": "IMP-2026-789"
},
"display": "Wound Vacuum-Assisted Closure (VAC) Device"
}
}
]
},
"request": {
"method": "POST",
"url": "Procedure"
}
},
{
"fullUrl": "urn:uuid:ot-procedure-002",
"resourceType": "Procedure",
"id": "ot-procedure-002",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-ot-procedure"
]
},
{
"system": "https://fhir.synapxe.sg/NamingSystem/sequence-no",
"value": "PROC-002"
}
],
"status": "completed",
"code": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "225358003",
"display": "Wound closure"
}
],
"text": "Primary wound closure"
},
"subject": {
"system": "https://fhir.synapxe.sg/NamingSystem/mrn",
"value": "MRN123456"
}
},
"reference": "Encounter/ot-encounter-001"
},
"start": "2026-02-09T11:30:00+08:00",
"end": "2026-02-09T12:00:00+08:00"
},
{
"coding": [
{
"system": "http://snomed.info/sct",
"code": "304292004",
"display": "Surgeon"
}
]
},
"actor": {
"system": "https://fhir.synapxe.sg/NamingSystem/mcr",
"value": "M12345"
}
}
}
],
"outcome": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "385669000",
"display": "Successful"
}
]
}
},
"request": {
"method": "POST",
"url": "Procedure"
}
},
{
"fullUrl": "urn:uuid:practitionerrole-001",
"resourceType": "PractitionerRole",
"id": "practitionerrole-001",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-practitionerrole"
]
},
"system": "https://fhir.synapxe.sg/NamingSystem/mcr",
"value": "M12345"
},
"display": "Dr. Sarah Tan"
},
"system": "https://fhir.synapxe.sg/NamingSystem/hci-code",
"value": "HCI-12345"
},
"display": "General Hospital Singapore"
},
"code": [
{
"coding": [
{
"system": "http://snomed.info/sct",
"code": "304292004",
"display": "Surgeon"
}
]
}
],
{
"coding": [
{
"system": "http://snomed.info/sct",
"code": "394801008",
"display": "Trauma and orthopedics"
}
]
}
]
},
"request": {
"method": "POST",
"url": "PractitionerRole"
}
},
{
"fullUrl": "urn:uuid:ot-condition-001",
"resourceType": "Condition",
"id": "ot-condition-001",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-ot-condition"
]
},
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/condition-clinical",
"code": "active",
"display": "Active"
}
]
},
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/condition-ver-status",
"code": "confirmed",
"display": "Confirmed"
}
]
},
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/condition-category",
"code": "encounter-diagnosis",
"display": "Encounter Diagnosis"
}
]
}
],
"code": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "416462003",
"display": "Wound infection"
}
],
"text": "Infected surgical wound, left thigh"
},
"subject": {
"system": "https://fhir.synapxe.sg/NamingSystem/mrn",
"value": "MRN123456"
}
},
"reference": "Encounter/ot-encounter-001"
},
"onsetDateTime": "2026-02-02T00:00:00+08:00",
"recordedDate": "2026-02-09T09:00:00+08:00"
},
"request": {
"method": "POST",
"url": "Condition"
}
},
{
"fullUrl": "urn:uuid:ot-observation-001",
"resourceType": "Observation",
"id": "ot-observation-001",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-ot-observation"
]
},
"status": "final",
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "85354-9",
"display": "Blood pressure panel"
}
]
},
"subject": {
"system": "https://fhir.synapxe.sg/NamingSystem/mrn",
"value": "MRN123456"
}
},
"reference": "Encounter/ot-encounter-001"
},
"effectiveDateTime": "2026-02-09T10:30:00+08:00",
{
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8480-6",
"display": "Systolic blood pressure"
}
]
},
"value": 120,
"unit": "mmHg",
"system": "http://unitsofmeasure.org",
"code": "mm[Hg]"
}
},
{
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8462-4",
"display": "Diastolic blood pressure"
}
]
},
"value": 80,
"unit": "mmHg",
"system": "http://unitsofmeasure.org",
"code": "mm[Hg]"
}
}
]
},
"request": {
"method": "POST",
"url": "Observation"
}
},
{
"fullUrl": "urn:uuid:ot-observation-002",
"resourceType": "Observation",
"id": "ot-observation-002",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-ot-observation"
]
},
"status": "final",
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8867-4",
"display": "Heart rate"
}
]
},
"subject": {
"system": "https://fhir.synapxe.sg/NamingSystem/mrn",
"value": "MRN123456"
}
},
"reference": "Encounter/ot-encounter-001"
},
"effectiveDateTime": "2026-02-09T10:30:00+08:00",
"value": 72,
"unit": "beats/minute",
"system": "http://unitsofmeasure.org",
"code": "/min"
}
},
"request": {
"method": "POST",
"url": "Observation"
}
},
{
"fullUrl": "urn:uuid:ot-medadmin-001",
"resourceType": "MedicationAdministration",
"id": "ot-medadmin-001",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-ot-medicationadministration"
]
},
"status": "completed",
"concept": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "387517004",
"display": "Propofol"
}
],
"text": "Propofol 10mg/mL injection"
}
},
"subject": {
"system": "https://fhir.synapxe.sg/NamingSystem/mrn",
"value": "MRN123456"
}
},
"reference": "Encounter/ot-encounter-001"
},
"dosage": {
"text": "2mg/kg IV",
"route": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "47625008",
"display": "Intravenous route"
}
]
},
"dose": {
"value": 150,
"unit": "mg",
"system": "http://unitsofmeasure.org",
"code": "mg"
}
}
},
"request": {
"method": "POST",
"url": "MedicationAdministration"
}
},
{
"fullUrl": "urn:uuid:device-001",
"resourceType": "Device",
"id": "device-001",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-device"
]
},
{
"system": "https://fhir.synapxe.sg/NamingSystem/device-serial",
"value": "SN-987654321"
}
],
"displayName": "Surgical Scalpel with Safety Guard",
"manufacturer": "MedTech Surgical Instruments Ltd",
"expirationDate": "2027-12-31",
"lotNumber": "LOT-2025-456",
"type": [
{
"coding": [
{
"system": "http://snomed.info/sct",
"code": "52124006",
"display": "Surgical knife"
}
]
}
]
},
"request": {
"method": "POST",
"url": "Device"
}
},
{
"fullUrl": "urn:uuid:ot-diagnosticreport-001",
"resourceType": "DiagnosticReport",
"id": "ot-diagnosticreport-001",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-ot-diagnosticreport"
]
},
"status": "final",
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/v2-0074",
"code": "MB",
"display": "Microbiology"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "600-7",
"display": "Bacteria identified in Specimen by Culture"
}
],
"text": "Wound culture and sensitivity"
},
"subject": {
"system": "https://fhir.synapxe.sg/NamingSystem/mrn",
"value": "MRN123456"
}
},
"reference": "Encounter/ot-encounter-001"
},
"effectiveDateTime": "2026-02-09T12:00:00+08:00",
"issued": "2026-02-09T14:30:00+08:00",
{
"system": "https://fhir.synapxe.sg/NamingSystem/hci-code",
"value": "HCI-12345"
},
"display": "General Hospital Singapore - Microbiology Lab"
}
],
{
"reference": "urn:uuid:ot-specimen-001"
}
],
"conclusion": "Methicillin-resistant Staphylococcus aureus (MRSA) isolated. Sensitive to vancomycin and linezolid."
},
"request": {
"method": "POST",
"url": "DiagnosticReport"
}
},
{
"fullUrl": "urn:uuid:ot-specimen-001",
"resourceType": "Specimen",
"id": "ot-specimen-001",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-ot-specimen"
]
},
{
"system": "https://fhir.synapxe.sg/NamingSystem/specimen-id",
"value": "SPEC-2026-00123"
}
],
"type": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "258529004",
"display": "Wound swab"
}
],
"text": "Wound swab from left thigh"
},
"subject": {
"system": "https://fhir.synapxe.sg/NamingSystem/mrn",
"value": "MRN123456"
}
},
"receivedTime": "2026-02-09T12:15:00+08:00",
"system": "https://fhir.synapxe.sg/NamingSystem/mcr",
"value": "M12345"
},
"display": "Dr. Sarah Tan"
},
"collectedDateTime": "2026-02-09T12:00:00+08:00"
},
"note": [
{
"text": "Specimen collected from infected wound area before debridement"
}
]
},
"request": {
"method": "POST",
"url": "Specimen"
}
},
{
"fullUrl": "urn:uuid:fileattachment-001",
"resourceType": "DocumentReference",
"id": "fileattachment-001",
"meta": {
"profile": [
"https://fhir.synapxe.sg/StructureDefinition/profile-fileattachment"
]
},
"status": "current",
"type": {
"coding": [
{
"system": "http://loinc.org",
"code": "18748-4",
"display": "Diagnostic imaging study"
}
],
"text": "Pre-operative photograph"
},
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/document-classcode",
"code": "image",
"display": "Image"
}
]
}
],
"subject": {
"system": "https://fhir.synapxe.sg/NamingSystem/mrn",
"value": "MRN123456"
}
},
"content": [
{
"contentType": "image/jpeg",
"url": "https://storage.synapxe.sg/ot-images/OT-2026-00123-preop.jpg",
"size": "245680",
"title": "Pre-operative wound photograph",
"creation": "2026-02-09T09:30:00+08:00"
}
}
]
},
"request": {
"method": "POST",
"url": "DocumentReference"
}
}
]
}

Successful Response

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
identifierΣ C0..1Identifier
typeΣ C1..1codeBindingFixed Value
timestampΣ C0..1instant
totalΣ C0..1unsignedInt
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
relationΣ C1..1codeBinding
urlΣ C1..1uri
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1OTNotes
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1Procedure
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1PractitionerRole
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1Condition
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1Observation
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1MedicationAdministration
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1Device
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1DiagnosticReport
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1Specimen
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C1..1FileAttachment
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ C1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
signatureΣ0..1Signature
issuesΣ C0..1OperationOutcome
{
"resourceType": "Bundle",
"type": "transaction-response",
"entry": [
{
"status": "201 Created",
"location": "Composition/otnotes-001/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.123+08:00"
}
},
{
"status": "201 Created",
"location": "Procedure/ot-procedure-001/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.124+08:00"
}
},
{
"status": "201 Created",
"location": "Procedure/ot-procedure-002/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.125+08:00"
}
},
{
"status": "201 Created",
"location": "PractitionerRole/practitionerrole-001/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.126+08:00"
}
},
{
"status": "201 Created",
"location": "Condition/ot-condition-001/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.127+08:00"
}
},
{
"status": "201 Created",
"location": "Observation/ot-observation-001/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.128+08:00"
}
},
{
"status": "201 Created",
"location": "Observation/ot-observation-002/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.129+08:00"
}
},
{
"status": "201 Created",
"location": "MedicationAdministration/ot-medadmin-001/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.13+08:00"
}
},
{
"status": "201 Created",
"location": "Device/device-001/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.131+08:00"
}
},
{
"status": "201 Created",
"location": "DiagnosticReport/ot-diagnosticreport-001/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.132+08:00"
}
},
{
"status": "201 Created",
"location": "Specimen/ot-specimen-001/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.133+08:00"
}
},
{
"status": "201 Created",
"location": "DocumentReference/fileattachment-001/_history/1",
"etag": "1",
"lastModified": "2026-02-09T14:30:00.134+08:00"
}
}
]
}

Business Level Errors


This section details the business level errors exposed by OperationOutcome resource for this operation. Refer to API Error Handling for framework level errors.

For illustration only

http status code code details.coding.code details.text
404 not-found E-10000 No matching patient found based on NRIC, Date of Birth and Gender
404 not-found E-10001 Institution code for group organization is not found
404 not-found E-10002 Group Organization code is not found
400 business-rule E-10003 Patient is not currently enrolled to the organization
400 duplicate E-10004 An attempt was made to create a duplicate record