API Name: Send communication alerts


This API serves three functions:

  • send communication alert together with vital readings for alert-code "Threshold".
  • send communication alert together with start/end dates for alert-code "Missed Reading".
  • send communication alert only for other alert codes (for example "Contact Patient", etc).

Specification


Endpoint [baseurl]/Communication/$submit-communication-alert
Protocol HTTPS
HTTP Method POST
HTTP Header Content-Type: application/fhir+json

Request Body

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
identifierΣ C0..0Identifier
typeΣ C1..1codeBindingFixed Value
timestampΣ C0..0instant
totalΣ C0..0unsignedInt
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C0..1Communication, Observation
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
signatureΣ0..0Signature
issuesΣ C0..0OperationOutcome

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
identifierΣ0..0Identifier
instantiatesCanonicalΣ0..0canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..0uri
basedOnΣ0..0Reference(Resource)
partOfΣ0..0Reference(Resource)
inResponseTo0..0Reference(Communication)
statusΣ ?!1..1codeBinding
statusReasonΣ0..0CodeableConcept
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1codeFixed Value
displayΣ C0..0string
userSelectedΣ0..0boolean
textΣ0..0string
priorityΣ0..0codeBinding
medium0..0CodeableConcept
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
topic0..0CodeableConcept
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
encounterΣ0..0Reference(Encounter)
sent1..1dateTime
received0..0dateTime
recipient0..0Reference(CareTeam | Device | Group | HealthcareService | Location | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Endpoint)
sender0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | HealthcareService | Endpoint | CareTeam)
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1code
displayΣ C0..0string
userSelectedΣ0..0boolean
textΣ0..0string
referenceΣ0..0Reference()
note0..0Annotation

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
identifierΣ0..0Identifier
basedOnΣ0..*Reference(CarePlan)
partOfΣ0..0Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy | GenomicStudy)
statusΣ ?!1..1codeBindingFixed Value
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1codeFixed Value
displayΣ C1..1stringFixed Value
userSelectedΣ0..0boolean
textΣ0..0string
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
focusΣ0..0Reference(Resource)
encounterΣ0..0Reference(Encounter)
effectivePeriodPeriod
issuedΣ1..1instant
performerΣ0..0Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
valueQuantityQuantity
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ0..0uri
versionΣ0..0string
codeΣ C1..1codeFixed Value
displayΣ C0..0string
userSelectedΣ0..0boolean
textΣ0..0string
interpretation0..0CodeableConceptBinding
note0..0Annotation
bodySiteC0..0CodeableConcept
bodyStructureC0..0Reference(BodyStructure)
method0..0CodeableConcept
specimenC0..0Reference(Specimen | Group)
id0..1id
extensionC0..*Extension
referenceΣ C0..0string
typeΣ1..1uriBindingFixed Value
id0..1id
extensionC0..*Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ0..0Period
assignerΣ0..0Reference(Organization)
displayΣ C0..0string
hasMemberΣ0..0Reference(Observation | QuestionnaireResponse | MolecularSequence)
derivedFromΣ0..0Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ1..1uriFixed ValuePattern
versionΣ0..0string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..1id
extensionC0..*Extension
valueΣ1..1decimal
comparatorΣ ?!0..0codeBinding
unitΣ1..1string
systemΣ C1..1uriFixed Value
codeΣ C1..1code
dataAbsentReason0..0CodeableConceptBinding
interpretation0..0CodeableConceptBinding
referenceRange0..0see (referenceRange)
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"fullUrl": "urn:uuid:observation",
"resourceType": "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": "35094-2",
"display": "Blood Pressure"
}
]
},
{
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8480-6",
"display": "Systolic Blood Pressure"
}
]
},
"system": "http://unitsofmeasure.org",
"value": 250,
"unit": "mmHg",
"code": "mmHg"
}
},
{
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8462-4",
"display": "Diastolic Blood Pressure"
}
]
},
"system": "http://unitsofmeasure.org",
"value": 50,
"unit": "mmHg",
"code": "mmHg"
}
}
],
"subject": {
"reference": "Patient/F7C24984F6C040809B9D01EC52F83BE7"
},
"issued": "2024-07-24T10:00:00Z",
"device": {
"type": "Device",
"system": "http://fhir.synapxe.sg/NamingSystem/device-guid",
"value": "67890"
}
}
},
"request": {
"method": "POST",
"url": "Observation"
}
},
{
"resourceType": "Communication",
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/communication-category",
"code": "alert"
}
]
}
],
"status": "in-progress",
"subject": {
"reference": "Patient/F7C24984F6C040809B9D01EC52F83BE7"
},
"about": [
{
"reference": "urn:uuid:observation"
}
],
"sent": "2024-07-24T10:00:00Z",
"reason": [
{
"concept": {
"coding": [
{
"system": "http://fhir.synapxe.sg/CodeSystem/rcm-communication-alert-codes",
"code": "threshold"
}
]
}
}
]
},
"request": {
"method": "POST",
"url": "Communication"
}
}
]
}
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"fullUrl": "urn:uuid:observation",
"resourceType": "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": "35094-2",
"display": "Blood Pressure"
}
]
},
"subject": {
"reference": "Patient/F7C24984F6C040809B9D01EC52F83BE7"
},
"issued": "2024-07-24T10:00:00Z",
"coding": [
{
"code": "unknown"
}
]
},
"start": "2024-07-21",
"end": "2024-07-27"
}
},
"request": {
"method": "POST",
"url": "Observation"
}
},
{
"resourceType": "Communication",
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/communication-category",
"code": "alert"
}
]
}
],
"status": "in-progress",
"subject": {
"reference": "Patient/F7C24984F6C040809B9D01EC52F83BE7"
},
"about": [
{
"reference": "urn:uuid:observation"
}
],
"sent": "2024-07-24T10:00:00Z",
"reason": [
{
"concept": {
"coding": [
{
"system": "http://fhir.synapxe.sg/CodeSystem/rcm-communication-alert-codes",
"code": "missed-reading"
}
]
}
}
]
},
"request": {
"method": "POST",
"url": "Communication"
}
}
]
}
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"resourceType": "Communication",
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/communication-category",
"code": "alert"
}
]
}
],
"status": "in-progress",
"subject": {
"reference": "Patient/F7C24984F6C040809B9D01EC52F83BE7"
},
"sent": "2024-07-24T10:00:00Z",
"reason": [
{
"concept": {
"coding": [
{
"system": "http://fhir.synapxe.sg/CodeSystem/rcm-communication-alert-codes",
"code": "contact-patient"
}
]
}
}
]
},
"request": {
"method": "POST",
"url": "Communication"
}
}
]
}

Successful Response

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
identifierΣ C0..0Identifier
typeΣ C1..1codeBindingFixed Value
timestampΣ C0..0instant
totalΣ C0..0unsignedInt
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ C0..1uri
resourceΣ C0..1Communication, Observation
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
signatureΣ0..0Signature
issuesΣ C0..0OperationOutcome

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
identifierΣ0..0Identifier
instantiatesCanonicalΣ0..0canonical(PlanDefinition | ActivityDefinition | Measure | OperationDefinition | Questionnaire)
instantiatesUriΣ0..0uri
basedOnΣ0..0Reference(Resource)
partOfΣ0..0Reference(Resource)
inResponseTo0..0Reference(Communication)
statusΣ ?!1..1codeBinding
statusReasonΣ0..0CodeableConcept
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1codeFixed Value
displayΣ C0..0string
userSelectedΣ0..0boolean
textΣ0..0string
priorityΣ0..0codeBinding
medium0..0CodeableConcept
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
topic0..0CodeableConcept
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
encounterΣ0..0Reference(Encounter)
sent1..1dateTime
received0..0dateTime
recipient0..0Reference(CareTeam | Device | Group | HealthcareService | Location | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Endpoint)
sender0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | HealthcareService | Endpoint | CareTeam)
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1code
displayΣ C0..0string
userSelectedΣ0..0boolean
textΣ0..0string
referenceΣ0..0Reference()
note0..0Annotation

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
identifierΣ0..0Identifier
basedOnΣ0..*Reference(CarePlan)
partOfΣ0..0Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy | GenomicStudy)
statusΣ ?!1..1codeBindingFixed Value
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1codeFixed Value
displayΣ C1..1stringFixed Value
userSelectedΣ0..0boolean
textΣ0..0string
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
focusΣ0..0Reference(Resource)
encounterΣ0..0Reference(Encounter)
effectivePeriodPeriod
issuedΣ1..1instant
performerΣ0..0Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)
valueQuantityQuantity
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ0..0uri
versionΣ0..0string
codeΣ C1..1codeFixed Value
displayΣ C0..0string
userSelectedΣ0..0boolean
textΣ0..0string
interpretation0..0CodeableConceptBinding
note0..0Annotation
bodySiteC0..0CodeableConcept
bodyStructureC0..0Reference(BodyStructure)
method0..0CodeableConcept
specimenC0..0Reference(Specimen | Group)
id0..1id
extensionC0..*Extension
referenceΣ C0..0string
typeΣ1..1uriBindingFixed Value
id0..1id
extensionC0..*Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ0..0Period
assignerΣ0..0Reference(Organization)
displayΣ C0..0string
hasMemberΣ0..0Reference(Observation | QuestionnaireResponse | MolecularSequence)
derivedFromΣ0..0Reference(DocumentReference | ImagingStudy | ImagingSelection | QuestionnaireResponse | Observation | MolecularSequence | GenomicStudy)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
id0..1id
extensionC0..*Extension
id0..1id
extensionC0..*Extension
systemΣ1..1uriFixed ValuePattern
versionΣ0..0string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..1id
extensionC0..*Extension
valueΣ1..1decimal
comparatorΣ ?!0..0codeBinding
unitΣ1..1string
systemΣ C1..1uriFixed Value
codeΣ C1..1code
dataAbsentReason0..0CodeableConceptBinding
interpretation0..0CodeableConceptBinding
referenceRange0..0see (referenceRange)
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"fullUrl": "urn:uuid:observation",
"resourceType": "Observation",
"id": "EE478B7C642B4609BD2702E213AF0781",
"meta": {
"versionId": "1",
"lastUpdated": "2024-08-06T18:25:10.444+08:00",
"profile": [
"http://fhir.synapxe.sg/StructureDefinition/profile-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": "35094-2",
"display": "Blood Pressure"
}
]
},
{
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8480-6",
"display": "Systolic Blood Pressure"
}
]
},
"system": "http://unitsofmeasure.org",
"value": 250,
"unit": "mmHg",
"code": "mmHg"
}
},
{
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "8462-4",
"display": "Diastolic Blood Pressure"
}
]
},
"system": "http://unitsofmeasure.org",
"value": 50,
"unit": "mmHg",
"code": "mmHg"
}
}
],
"subject": {
"reference": "Patient/F7C24984F6C040809B9D01EC52F83BE7"
},
"issued": "2024-07-24T10:00:00Z",
"device": {
"type": "Device",
"system": "http://fhir.synapxe.sg/NamingSystem/device-guid",
"value": "67890"
}
}
},
"request": {
"method": "POST",
"url": "Observation"
},
"status": "201",
"location": "https://localhost:7297/Observation/EE478B7C642B4609BD2702E213AF0781",
"etag": "W/\"1\"",
"lastModified": "2024-08-06T10:25:10+00:00"
}
},
{
"resourceType": "Communication",
"id": "7AEC75738CA34DF4BE8F1BA46F321D5C",
"meta": {
"versionId": "1",
"lastUpdated": "2024-08-06T18:25:11.617+08:00",
"profile": [
"http://fhir.synapxe.sg/StructureDefinition/profile-communication"
]
},
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/communication-category",
"code": "alert"
}
]
}
],
"status": "in-progress",
"subject": {
"reference": "Patient/F7C24984F6C040809B9D01EC52F83BE7"
},
"about": [
{
"reference": "urn:uuid:observation"
}
],
"sent": "2024-07-24T10:00:00Z",
"reason": [
{
"concept": {
"coding": [
{
"system": "http://fhir.synapxe.sg/CodeSystem/rcm-communication-alert-codes",
"code": "threshold"
}
]
}
}
]
},
"request": {
"method": "POST",
"url": "Communication"
},
"status": "201",
"location": "https://localhost:7297/Communication/7AEC75738CA34DF4BE8F1BA46F321D5C",
"etag": "W/\"1\"",
"lastModified": "2024-08-06T10:25:11+00:00"
}
}
]
}
{
"resourceType": "Bundle",
"id": "0HN5M07BLBIFP:00000004",
"type": "transaction-response",
"entry": [
{
"fullUrl": "urn:uuid:observation",
"resourceType": "Observation",
"id": "F38BD3FF6FC441E9B600AE9FDA5E6C5F",
"meta": {
"versionId": "1",
"lastUpdated": "2024-08-06T18:30:11.016+08:00"
},
"status": "final",
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "35094-2",
"display": "Blood Pressure"
}
]
},
"subject": {
"reference": "Patient/F7C24984F6C040809B9D01EC52F83BE7"
},
"issued": "2024-07-24T10:00:00Z",
"coding": [
{
"code": "unknown"
}
]
},
"start": "2024-07-21",
"end": "2024-07-27"
}
},
"request": {
"method": "POST",
"url": "Observation"
},
"status": "201",
"location": "https://localhost:7297/Observation/F38BD3FF6FC441E9B600AE9FDA5E6C5F",
"etag": "W/\"1\"",
"lastModified": "2024-08-06T10:30:11+00:00"
}
},
{
"resourceType": "Communication",
"id": "CFAB5E3D428E4BF59D65E8A7166DACA2",
"meta": {
"versionId": "1",
"lastUpdated": "2024-08-06T18:30:11.6+08:00",
"profile": [
"http://fhir.synapxe.sg/StructureDefinition/profile-communication"
]
},
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/communication-category",
"code": "alert"
}
]
}
],
"status": "in-progress",
"subject": {
"reference": "Patient/F7C24984F6C040809B9D01EC52F83BE7"
},
"about": [
{
"reference": "urn:uuid:observation"
}
],
"sent": "2024-07-24T10:00:00Z",
"reason": [
{
"concept": {
"coding": [
{
"system": "http://fhir.synapxe.sg/CodeSystem/rcm-communication-alert-codes",
"code": "missed-reading"
}
]
}
}
]
},
"request": {
"method": "POST",
"url": "Communication"
},
"status": "201",
"location": "https://localhost:7297/Communication/CFAB5E3D428E4BF59D65E8A7166DACA2",
"etag": "W/\"1\"",
"lastModified": "2024-08-06T10:30:11+00:00"
}
}
]
}
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"resourceType": "Communication",
"id": "BB5859FE0B30450A9AFAFC11BCB90022",
"meta": {
"versionId": "1",
"lastUpdated": "2024-08-06T18:32:43.052+08:00",
"profile": [
"http://fhir.synapxe.sg/StructureDefinition/profile-communication"
]
},
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/communication-category",
"code": "alert"
}
]
}
],
"status": "in-progress",
"subject": {
"reference": "Patient/F7C24984F6C040809B9D01EC52F83BE7"
},
"sent": "2024-07-24T10:00:00Z",
"reason": [
{
"concept": {
"coding": [
{
"system": "http://fhir.synapxe.sg/CodeSystem/rcm-communication-alert-codes",
"code": "contact-patient"
}
]
}
}
]
},
"request": {
"method": "POST",
"url": "Communication"
},
"status": "201",
"location": "https://localhost:7297/Communication/BB5859FE0B30450A9AFAFC11BCB90022",
"etag": "W/\"1\"",
"lastModified": "2024-08-06T10:32:43+00: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
400 duplicate E-10004 An attempt was made to create a duplicate record