API Name: Create Patient


This API creates the patient record and his/her assigned care programme

Specification


Endpoint [baseurl]/Patient/$register-patient-careplan
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Σ C1..1Patient, CarePlan
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
id0..1id
extensionC0..*Extension
useΣ ?!0..0codeBinding
systemΣ1..1uri
valueΣ C1..1string
periodΣ0..0Period
assignerΣ0..0Reference(Organization)
activeΣ ?!1..1boolean
id0..1id
extensionC0..*Extension
useΣ ?!0..0codeBinding
textΣ1..1string
familyΣ0..0string
givenΣ0..0string
prefixΣ0..0string
suffixΣ0..0string
periodΣ0..0Period
id0..1id
extensionC0..*Extension
systemΣ C1..1codeBinding
valueΣ C1..1string
useΣ ?!0..1codeBinding
rankΣ0..0positiveInt
periodΣ0..0Period
genderΣ1..1codeBinding
birthDateΣ1..1date
id0..1id
extensionC0..*Extension
useΣ ?!0..0codeBinding
typeΣ0..0codeBinding
textΣ0..0string
lineΣ0..0string
cityΣ0..0string
districtΣ0..0string
stateΣ0..0string
postalCodeΣ0..0string
countryΣ1..1string
periodΣ0..0Period
maritalStatus0..0CodeableConceptBinding
photo0..1Attachment
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*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
preferred0..0boolean
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
identifierΣ0..0Identifier
instantiatesCanonicalΣ1..1canonical(PlanDefinition | Questionnaire | Measure | ActivityDefinition | OperationDefinition)Fixed Value
instantiatesUriΣ0..0uri
basedOnΣ0..0Reference(CarePlan | ServiceRequest | RequestOrchestration | NutritionOrder)
replacesΣ0..0Reference(CarePlan)
partOfΣ0..0Reference(CarePlan)
statusΣ ?!1..1codeBinding
intentΣ ?!1..1codeBindingFixed Value
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
titleΣ0..0string
descriptionΣ0..0string
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBindingFixed Value
identifierΣ C0..0Identifier
displayΣ C0..0string
encounterΣ0..0Reference(Encounter)
id0..1id
extensionC0..*Extension
startΣ C1..1dateTime
endΣ C1..1dateTime
createdΣ1..1dateTime
custodianΣ0..0Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam)
contributor0..0Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam)
careTeam0..0Reference(CareTeam)
addressesΣ0..0CodeableReference(Condition)
supportingInfo0..0Reference(Resource)
goal0..0Reference(Goal)
note0..0Annotation
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"fullUrl": "urn:uuid:patient",
"resourceType": "Patient",
{
"system": "http://fhir.synapxe.sg/NamingSystem/nid",
"value": "S4115456Z"
}
],
"active": true,
"name": [
{
"text": "John Smith"
}
],
"telecom": [
{
"system": "phone",
"value": "94468122",
"use": "mobile"
},
{
"system": "email",
"value": "johnsmith@gmail.com"
}
],
"address": [
{
"country": "SGP"
}
],
"gender": "male",
"birthDate": "2024-07-02",
{
"coding": [
{
"system": "urn:ietf:bcp:47",
"code": "en"
}
]
}
}
],
{
"resourceType": "Organization",
"id": "ProgramOrganization",
{
"value": "NHGP"
}
],
"name": "National Healthcare Group Polyclinics"
},
{
"resourceType": "Organization",
"id": "ProgramInstitution",
{
"value": "AMK"
}
],
"name": "Ang Mo Kio Polyclinic"
}
],
"reference": "#ProgramOrganization"
},
{
"reference": "#ProgramInstitution"
}
]
},
"request": {
"method": "POST",
"url": "Patient"
}
},
{
"resourceType": "CarePlan",
"http://fhir.synapxe.sg/PlanDefinition/telehealth/rcm"
],
"status": "active",
"intent": "plan",
"created": "2024-07-30T22:29:55.949+08:00",
"period": {
"start": "2024-07-21",
"end": "2024-07-25"
},
{
"coding": [
{
"system": "http://fhir.synapxe.sg/CodeSystem/rcm-program-category",
"code": "hypertension-nhgp",
"display": "PTEC – Hypertension Program"
}
]
}
],
"subject": {
"reference": "urn:uuid:patient"
}
},
"request": {
"method": "POST",
"url": "CarePlan"
}
}
]
}

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Σ C1..1Patient, CarePlan
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
id0..1id
extensionC0..*Extension
useΣ ?!0..0codeBinding
systemΣ1..1uri
valueΣ C1..1string
periodΣ0..0Period
assignerΣ0..0Reference(Organization)
activeΣ ?!1..1boolean
id0..1id
extensionC0..*Extension
useΣ ?!0..0codeBinding
textΣ1..1string
familyΣ0..0string
givenΣ0..0string
prefixΣ0..0string
suffixΣ0..0string
periodΣ0..0Period
id0..1id
extensionC0..*Extension
systemΣ C1..1codeBinding
valueΣ C1..1string
useΣ ?!0..1codeBinding
rankΣ0..0positiveInt
periodΣ0..0Period
genderΣ1..1codeBinding
birthDateΣ1..1date
id0..1id
extensionC0..*Extension
useΣ ?!0..0codeBinding
typeΣ0..0codeBinding
textΣ0..0string
lineΣ0..0string
cityΣ0..0string
districtΣ0..0string
stateΣ0..0string
postalCodeΣ0..0string
countryΣ1..1string
periodΣ0..0Period
maritalStatus0..0CodeableConceptBinding
photo0..1Attachment
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*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
preferred0..0boolean
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
identifierΣ0..0Identifier
instantiatesCanonicalΣ1..1canonical(PlanDefinition | Questionnaire | Measure | ActivityDefinition | OperationDefinition)Fixed Value
instantiatesUriΣ0..0uri
basedOnΣ0..0Reference(CarePlan | ServiceRequest | RequestOrchestration | NutritionOrder)
replacesΣ0..0Reference(CarePlan)
partOfΣ0..0Reference(CarePlan)
statusΣ ?!1..1codeBinding
intentΣ ?!1..1codeBindingFixed Value
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
titleΣ0..0string
descriptionΣ0..0string
id0..1id
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..0uriBindingFixed Value
identifierΣ C0..0Identifier
displayΣ C0..0string
encounterΣ0..0Reference(Encounter)
id0..1id
extensionC0..*Extension
startΣ C1..1dateTime
endΣ C1..1dateTime
createdΣ1..1dateTime
custodianΣ0..0Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam)
contributor0..0Reference(Patient | Practitioner | PractitionerRole | Device | RelatedPerson | Organization | CareTeam)
careTeam0..0Reference(CareTeam)
addressesΣ0..0CodeableReference(Condition)
supportingInfo0..0Reference(Resource)
goal0..0Reference(Goal)
note0..0Annotation
{
"resourceType": "Bundle",
"id": "0HN5M0IG822AR:00000005",
"meta": {
"lastUpdated": "2024-08-01T14:29:55.949+08:00"
},
"type": "transaction-response",
"entry": [
{
"fullUrl": "urn:uuid:patient",
"resourceType": "Patient",
"id": "5B2F7E7B3DFB4672A701A9C3E66EEF33",
"meta": {
"versionId": "1",
"lastUpdated": "2024-08-06T18:47:02.511+08:00",
"profile": [
"http://fhir.synapxe.sg/StructureDefinition/profile-patient"
]
},
{
"system": "http://fhir.synapxe.sg/NamingSystem/nid",
"value": "S4115456Z"
}
],
"active": true,
"name": [
{
"text": "John Smith"
}
],
"telecom": [
{
"system": "phone",
"value": "94468122",
"use": "mobile"
},
{
"system": "email",
"value": "johnsmith@gmail.com"
}
],
"address": [
{
"country": "SGP"
}
],
"gender": "male",
"birthDate": "2024-07-02",
{
"coding": [
{
"system": "urn:ietf:bcp:47",
"code": "en"
}
]
}
}
],
{
"resourceType": "Organization",
"id": "ProgramOrganization",
{
"value": "NHGP"
}
],
"name": "National Healthcare Group Polyclinics"
},
{
"resourceType": "Organization",
"id": "ProgramInstitution",
{
"value": "AMK"
}
],
"name": "Ang Mo Kio Polyclinic"
}
],
"reference": "#ProgramOrganization"
},
{
"reference": "#ProgramInstitution"
}
]
},
"request": {
"method": "POST",
"url": "Patient"
}
},
{
"resourceType": "CarePlan",
"id": "46F19609557E485DBF0B1EA6D62622D0",
"meta": {
"versionId": "1",
"lastUpdated": "2024-08-06T18:47:02.724+08:00",
"profile": [
"http://fhir.synapxe.sg/StructureDefinition/profile-care-plan"
]
},
"http://fhir.synapxe.sg/PlanDefinition/telehealth/rcm"
],
"status": "active",
"intent": "plan",
"created": "2024-07-30T22:29:55.949+08:00",
"period": {
"start": "2024-07-21",
"end": "2024-07-25"
},
{
"coding": [
{
"system": "http://fhir.synapxe.sg/CodeSystem/rcm-program-category",
"code": "hypertension-nhgp",
"display": "PTEC – Hypertension Program"
}
]
}
],
"subject": {
"reference": "urn:uuid:patient"
}
},
"request": {
"method": "POST",
"url": "CarePlan"
}
}
]
}

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