URL: [base]/$check-services
| Name | Cardinality | Type | Documentation |
|---|---|---|---|
| requestId | 0..1 | Id | An optional client-provided identifier to track the request. |
| referralRequest | 1..1 | ReferralRequest | The core of the $check-services operation is based on the outcome of triage, represented as a chief concern, next activity and acuity. These are all captured in the ReferralRequest, so this resource contains all that is required for the outcome of triage. |
| patient | 0..1 | Patient | The patient for whom the triage took place. There are a number of patient elements which are used by some of the directories such as age and gender. |
| location | 0..1 | Location | The location represents the patient's current location. |
| requester | 0..1 | Any | The person initiating the the $check-services request. The requester is the user of the EMS. This will typically be a Patient or RelatedPerson if the EMS is being used by a member of the public (e.g. a patient-facting public internet system) or a Practitioner where there has been an initiatingOrganisation as part of the triage. |
| registeredGPPractice | 0..1 | Organization | The organization representing the registered GP of the Patient. |
| inputParameters | 0..1 | Parameters | The input parameters for a request, if any. These parameters are defined by the Directory of Services that is the target of the check operation. |
| searchDistance | 0..* | Quantity | The distance/duration to search within. |
| Name | Cardinality | Type | Documentation |
|---|---|---|---|
| services | 1..1 | Parameters | The output is a set of HealthcareService resources and related information which can deliver the patient's health needs. |
| services.parameters | 0..* | BackboneElement | Each healthcare service returned MUST have it's own parameter. |
| services.parameters.name | 1..1 | String | This MUST be populated with the serviceId. |
| services.parameters.part | 1..* | String | Named parts of this parameter. This MUST contain a parameter named service which MUST contain the HealthcareService resource. This MAY also contain other implementation-specific information about the HealthcareService such as it's distance from the patient's location or capacity. |
| outputParameters | 0..* | Parameters | The output parameters for a request, if any. These parameters are defined by the target DoS. |
| OperationDefinition.id[0] | UEC-CheckServices-Operation-1 |
| OperationDefinition.url[0] | https://fhir.nhs.uk/STU3/OperationDefinition/UEC-CheckServices-Operation-1 |
| OperationDefinition.version[0] | 1.1.0 |
| OperationDefinition.name[0] | UEC-CheckServices-Operation |
| OperationDefinition.status[0] | draft |
| OperationDefinition.kind[0] | operation |
| OperationDefinition.date[0] | 2020-04-15T00:00:00+00:00 |
| OperationDefinition.publisher[0] | NHS Digital |
| OperationDefinition.contact[0].name[0] | UEC Interoperability Team |
| OperationDefinition.contact[0].telecom[0].value[0] | uecintegration@nhs.net |
| OperationDefinition.contact[0].telecom[0].use[0] | work |
| OperationDefinition.description[0] | This is a FHIR Operation performed by a Directory of Services (DoS). It is performed at a server level at the end of a triage journey with a generic Referral Request defined in order to find a specific set of nearby services which can deal with the patient. |
| OperationDefinition.code[0] | check-services |
| OperationDefinition.system[0] | True |
| OperationDefinition.type[0] | False |
| OperationDefinition.instance[0] | False |
| OperationDefinition.parameter[0].name[0] | requestId |
| OperationDefinition.parameter[0].use[0] | in |
| OperationDefinition.parameter[0].min[0] | 0 |
| OperationDefinition.parameter[0].max[0] | 1 |
| OperationDefinition.parameter[0].documentation[0] | An optional client-provided identifier to track the request. |
| OperationDefinition.parameter[0].type[0] | id |
| OperationDefinition.parameter[1].name[0] | referralRequest |
| OperationDefinition.parameter[1].use[0] | in |
| OperationDefinition.parameter[1].min[0] | 1 |
| OperationDefinition.parameter[1].max[0] | 1 |
| OperationDefinition.parameter[1].documentation[0] | The core of the $check-services operation is based on the outcome of triage, represented as a chief concern, next activity and acuity. These are all captured in the ReferralRequest, so this resource contains all that is required for the outcome of triage. |
| OperationDefinition.parameter[1].type[0] | ReferralRequest |
| OperationDefinition.parameter[2].name[0] | patient |
| OperationDefinition.parameter[2].use[0] | in |
| OperationDefinition.parameter[2].min[0] | 0 |
| OperationDefinition.parameter[2].max[0] | 1 |
| OperationDefinition.parameter[2].documentation[0] | The patient for whom the triage took place. There are a number of patient elements which are used by some of the directories such as age and gender. |
| OperationDefinition.parameter[2].type[0] | Patient |
| OperationDefinition.parameter[3].name[0] | location |
| OperationDefinition.parameter[3].use[0] | in |
| OperationDefinition.parameter[3].min[0] | 0 |
| OperationDefinition.parameter[3].max[0] | 1 |
| OperationDefinition.parameter[3].documentation[0] | The location represents the patient's current location. |
| OperationDefinition.parameter[3].type[0] | Location |
| OperationDefinition.parameter[4].name[0] | requester |
| OperationDefinition.parameter[4].use[0] | in |
| OperationDefinition.parameter[4].min[0] | 0 |
| OperationDefinition.parameter[4].max[0] | 1 |
| OperationDefinition.parameter[4].documentation[0] | The person initiating the the $check-services request. The requester is the user of the EMS. This will typically be a Patient or RelatedPerson if the EMS is being used by a member of the public (e.g. a patient-facting public internet system) or a Practitioner where there has been an initiatingOrganisation as part of the triage. |
| OperationDefinition.parameter[4].type[0] | Any |
| OperationDefinition.parameter[5].name[0] | registeredGPPractice |
| OperationDefinition.parameter[5].use[0] | in |
| OperationDefinition.parameter[5].min[0] | 0 |
| OperationDefinition.parameter[5].max[0] | 1 |
| OperationDefinition.parameter[5].documentation[0] | The organization representing the registered GP of the Patient. |
| OperationDefinition.parameter[5].type[0] | Organization |
| OperationDefinition.parameter[6].name[0] | inputParameters |
| OperationDefinition.parameter[6].use[0] | in |
| OperationDefinition.parameter[6].min[0] | 0 |
| OperationDefinition.parameter[6].max[0] | 1 |
| OperationDefinition.parameter[6].documentation[0] | The input parameters for a request, if any. These parameters are defined by the Directory of Services that is the target of the check operation. |
| OperationDefinition.parameter[6].type[0] | Parameters |
| OperationDefinition.parameter[7].name[0] | searchDistance |
| OperationDefinition.parameter[7].use[0] | in |
| OperationDefinition.parameter[7].min[0] | 0 |
| OperationDefinition.parameter[7].max[0] | * |
| OperationDefinition.parameter[7].documentation[0] | The distance/duration to search within. |
| OperationDefinition.parameter[7].type[0] | Quantity |
| OperationDefinition.parameter[8].name[0] | services |
| OperationDefinition.parameter[8].use[0] | out |
| OperationDefinition.parameter[8].min[0] | 1 |
| OperationDefinition.parameter[8].max[0] | 1 |
| OperationDefinition.parameter[8].documentation[0] | The output is a set of HealthcareService resources and related information which can deliver the patient's health needs. |
| OperationDefinition.parameter[8].type[0] | Parameters |
| OperationDefinition.parameter[9].name[0] | services.parameters |
| OperationDefinition.parameter[9].use[0] | out |
| OperationDefinition.parameter[9].min[0] | 0 |
| OperationDefinition.parameter[9].max[0] | * |
| OperationDefinition.parameter[9].documentation[0] | Each healthcare service returned MUST have it's own parameter. |
| OperationDefinition.parameter[9].type[0] | BackboneElement |
| OperationDefinition.parameter[10].name[0] | services.parameters.name |
| OperationDefinition.parameter[10].use[0] | out |
| OperationDefinition.parameter[10].min[0] | 1 |
| OperationDefinition.parameter[10].max[0] | 1 |
| OperationDefinition.parameter[10].documentation[0] | This MUST be populated with the serviceId. |
| OperationDefinition.parameter[10].type[0] | string |
| OperationDefinition.parameter[11].name[0] | services.parameters.part |
| OperationDefinition.parameter[11].use[0] | out |
| OperationDefinition.parameter[11].min[0] | 1 |
| OperationDefinition.parameter[11].max[0] | * |
| OperationDefinition.parameter[11].documentation[0] | Named parts of this parameter. This MUST contain a parameter named service which MUST contain the HealthcareService resource. This MAY also contain other implementation-specific information about the HealthcareService such as it's distance from the patient's location or capacity. |
| OperationDefinition.parameter[11].type[0] | string |
| OperationDefinition.parameter[12].name[0] | outputParameters |
| OperationDefinition.parameter[12].use[0] | out |
| OperationDefinition.parameter[12].min[0] | 0 |
| OperationDefinition.parameter[12].max[0] | * |
| OperationDefinition.parameter[12].documentation[0] | The output parameters for a request, if any. These parameters are defined by the target DoS. |
| OperationDefinition.parameter[12].type[0] | Parameters |