CapabilityStatement
Overview
The CapabilityStatement resource documents the functionality implemented from the HL7® FHIR® standard. Unlike most resources,
this resource is found at :serviceRootURL/metadata
instead of by its resource name.
Metadata
Get the capabilities and configurations of this implementation and deployment of the FHIR standard.
GET /metadata?:parameters
Implementation Notes
- Authentication is not required to access the Conformance resource
- No parameters other than the standard
_format
parameter are supported for reading CapabilityStatement
Authorization Types
Authorization is not required.
Open Endpoint Example
Request
curl -i -H "Accept: application/fhir+json" "https://fhir-open.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d/metadata"
Status: 200 OK
{
"resourceType": "CapabilityStatement",
"url": "https://fhir-open.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d/metadata",
"name": "CernerCapabilityStatement",
"title": "Cerner Capability Statement",
"status": "active",
"publisher": "Cerner",
"date": "2019-10-22",
"description": "Cerner implementation of FHIR on top of Millennium",
"kind": "instance",
"implementation": {
"description": "Cerner implementation of FHIR on top of Millennium",
"url": "https://fhir-open.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d"
},
"fhirVersion": "4.0.0",
"format": [
"json",
"application/fhir+json"
],
"patchFormat": [
"application/json-patch+json"
],
"rest": [
{
"mode": "server",
"documentation": "Cerner implementation of FHIR on top of Millennium",
"security": {
"cors": true
},
"resource": [
{
"type": "CapabilityStatement",
"interaction": [
{
"code": "read"
}
]
},
{
"type": "Account",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Account ids. It is a required field if the -guarantor or patient fields are not given."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Account-patient",
"type": "reference",
"documentation": "The entity that caused the expenses. It is a required field if the _id or -guarantor fields are not given. Must be set with identifier."
},
{
"name": "-guarantor",
"type": "reference",
"documentation": "The entity that responsible for payment. It is a required field if the _id or patient fields are not given."
},
{
"name": "type",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Account-type",
"type": "string",
"documentation": "The identifier for the account. Required in every search request."
},
{
"name": "identifier",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Account-identifier",
"type": "number",
"documentation": "Statement Account number. Must be set with patients"
},
{
"name": "_count",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-count",
"type": "number",
"documentation": "The maximum number of results to return. Not honoured when '_id' is set."
}
]
},
{
"type": "AllergyIntolerance",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of AllergyIntolerance ids. It is a required field if the patient field is not given."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-patient",
"type": "reference",
"documentation": "Who the sensitivity is for. It is a required field if the _id field is not given."
},
{
"name": "clinical-status",
"definition": "http://hl7.org/fhir/R4/SearchParameter/AllergyIntolerance-clinical-status",
"type": "token",
"documentation": "Certainty of the allergy or intolerance."
}
]
},
{
"type": "Appointment",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Appointment ids. Either the '_id' parameter or one of the 'patient', 'practitioner' or 'location' parameters must be set."
},
{
"name": "_count",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-count",
"type": "number",
"documentation": "The maximum number of results to return. Not honoured when '_id' is set."
},
{
"name": "date",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Appointment-date",
"type": "date",
"documentation": "A date or date range from which to find appointments. This must be set when using patient, practitioner or location. The 'date' parameter may be provided once without a prefix or time component to imply a date range or once without a prefix and with a time component to search for appointments at a specific time. Alternately it may be provided twice with 'le' and 'gt' prefixes to search for appointments within a specific range. The date prefix pair must create a closed range."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Appointment-patient",
"type": "reference",
"documentation": "One of the individuals of the appointment is this patient. Either the '_id' parameter or one of the 'patient', 'practitioner' or 'location' parameters must be set."
},
{
"name": "practitioner",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Appointment-practitioner",
"type": "reference",
"documentation": "One of the individuals of the appointment is this practitioner. Either the '_id' parameter or one of the 'patient', 'practitioner' or 'location' parameters must be set."
},
{
"name": "location",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Appointment-location",
"type": "reference",
"documentation": "This location is listed in the participants of the appointment. Either the '_id' parameter or one of the 'patient', 'practitioner' or 'location' parameters must be set."
},
{
"name": "status",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Appointment-status",
"type": "token",
"documentation": "The overall status of the appointment."
}
]
},
{
"type": "Condition",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Condition ids. It is a required field if the patient or subject fields are not given."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-patient",
"type": "reference",
"documentation": "Who has the condition. It is a required field if the subject or _id fields are not given."
},
{
"name": "subject",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Condition-subject",
"type": "reference",
"documentation": "Who has the condition. It is a required field if the patient or _id fields are not given."
},
{
"name": "clinical-status",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Condition-clinical-status",
"type": "token",
"documentation": "The clinical status of the condition."
},
{
"name": "category",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Condition-category",
"type": "token",
"documentation": "The category of the condition. Categories problem-list-item, encounter-diagnosis and health-concern are supported as of now."
}
]
},
{
"type": "Coverage",
"interaction": [
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Coverage-patient",
"type": "reference",
"documentation": "Retrieve coverages for a patient."
}
]
},
{
"type": "Device",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Device ids. It is a required field if the patient field is not given."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Device-patient",
"type": "reference",
"documentation": "The patient to whom Device is affixed. It is a required field if the _id field is not given."
}
]
},
{
"type": "Encounter",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Encounter ids. It is a required field if the patient or subject fields are not given."
},
{
"name": "_count",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-count",
"type": "number",
"documentation": "The maximum number of results to return. Not honored when '_id' is set."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-patient",
"type": "reference",
"documentation": "The patient present at the encounter. It is a required field if the _id or subject fields are not given."
},
{
"name": "subject",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Encounter-subject",
"type": "reference",
"documentation": "The patient present at the encounter. It is a required field if the _id or patient fields are not given."
}
]
},
{
"type": "Immunization",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Immunization ids. It is a required field if the patient field is not given."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-patient",
"type": "reference",
"documentation": "The patient for the vaccination record. It is a required field if the _id field is not given."
},
{
"name": "date",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-date",
"type": "date",
"documentation": "Vaccination (non)-Administration Date."
}
]
},
{
"type": "OperationDefinition",
"interaction": [
{
"code": "read"
}
]
},
{
"type": "Patient",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Patient ids. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "identifier",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Patient-identifier",
"type": "token",
"documentation": "A patient identifier. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "name",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Patient-name",
"type": "string",
"documentation": "The beginning of any name of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "given",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-given",
"type": "string",
"documentation": "The beginning of the given name of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "family",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-family",
"type": "string",
"documentation": "The beginning of the family name of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "address-postalcode",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-address-postalcode",
"type": "string",
"documentation": "The postal code of the address of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "birthdate",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-birthdate",
"type": "date",
"documentation": "The date of birth of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "phone",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-phone",
"type": "token",
"documentation": "The value of the phone number of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "email",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-email",
"type": "token",
"documentation": "The value of the email address of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "gender",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-gender",
"type": "token",
"documentation": "The administrative gender of the patient. Gender may only be provided if another parameter other than '_id' is provided"
},
{
"name": "_count",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-count",
"type": "number",
"documentation": "The maximum number of results to return. Not honoured when '_id' or 'identifier' are set."
}
]
},
{
"type": "Practitioner",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Practitioner ids."
}
]
},
{
"type": "RelatedPerson",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of RelatedPerson ids. It is a required field if the identifier or patient fields are not given."
},
{
"name": "identifier",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Patient-identifier",
"type": "token",
"documentation": "An Identifier of the RelatedPerson. It is a required field if the id or patient fields are not given"
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-patient",
"type": "reference",
"documentation": "The patient this related person is related to. It is a required field if the id or identifier fields are not given"
}
]
},
{
"type": "StructureDefinition",
"interaction": [
{
"code": "read"
}
]
}
]
}
]
}
Note: The examples provided here are non-normative and replaying them in the public sandbox is not guaranteed to yield the results shown on the site.
Closed Endpoint Example
Request
curl -i -H "Accept: application/fhir+json" "https://fhir-ehr.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d/metadata"
Status: 200 OK
{
"resourceType": "CapabilityStatement",
"url": "https://fhir-ehr-code.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d/metadata",
"name": "CernerCapabilityStatement",
"title": "Cerner Capability Statement",
"status": "active",
"publisher": "Cerner",
"date": "2019-10-22",
"description": "Cerner implementation of FHIR on top of Millennium",
"kind": "instance",
"implementation": {
"description": "Cerner implementation of FHIR on top of Millennium",
"url": "https://fhir-ehr-code.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d"
},
"fhirVersion": "4.0.0",
"format": [
"json",
"application/fhir+json"
],
"patchFormat": [
"application/json-patch+json"
],
"rest": [
{
"mode": "server",
"documentation": "Cerner implementation of FHIR on top of Millennium",
"security": {
"extension": [
{
"url": "http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris",
"extension": [
{
"url": "token",
"valueUri": "https://authorization.cerner.com/tenants/ec2458f2-1e24-41c8-b71b-0e701af7583d/protocols/oauth2/profiles/smart-v1/token"
},
{
"url": "authorize",
"valueUri": "https://authorization.cerner.com/tenants/ec2458f2-1e24-41c8-b71b-0e701af7583d/protocols/oauth2/profiles/smart-v1/personas/provider/authorize"
}
]
}
],
"cors": true,
"service": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/restful-security-service",
"code": "SMART-on-FHIR"
}
],
"text": "OAuth2 using SMART-on-FHIR profile (see http://docs.smarthealthit.org/)."
}
],
"description": "OAuth2 plus SMART extensions"
},
"resource": [
{
"type": "CapabilityStatement",
"interaction": [
{
"code": "read"
}
]
},
{
"type": "Account",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Account ids. It is a required field if the -guarantor or patient fields are not given."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Account-patient",
"type": "reference",
"documentation": "The entity that caused the expenses. It is a required field if the _id or -guarantor fields are not given. Must be set with identifier."
},
{
"name": "-guarantor",
"type": "reference",
"documentation": "The entity that responsible for payment. It is a required field if the _id or patient fields are not given."
},
{
"name": "type",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Account-type",
"type": "string",
"documentation": "The identifier for the account. Required in every search request."
},
{
"name": "identifier",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Account-identifier",
"type": "number",
"documentation": "Statement Account number. Must be set with patients"
},
{
"name": "_count",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-count",
"type": "number",
"documentation": "The maximum number of results to return. Not honoured when '_id' is set."
}
]
},
{
"type": "AllergyIntolerance",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of AllergyIntolerance ids. It is a required field if the patient field is not given."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-patient",
"type": "reference",
"documentation": "Who the sensitivity is for. It is a required field if the _id field is not given."
},
{
"name": "clinical-status",
"definition": "http://hl7.org/fhir/R4/SearchParameter/AllergyIntolerance-clinical-status",
"type": "token",
"documentation": "Certainty of the allergy or intolerance."
}
]
},
{
"type": "Appointment",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
},
{
"code": "create"
},
{
"code": "patch"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Appointment ids. Either the '_id' parameter or one of the 'patient', 'practitioner' or 'location' parameters must be set."
},
{
"name": "_count",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-count",
"type": "number",
"documentation": "The maximum number of results to return. Not honoured when '_id' is set."
},
{
"name": "date",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Appointment-date",
"type": "date",
"documentation": "A date or date range from which to find appointments. This must be set when using patient, practitioner or location. The 'date' parameter may be provided once without a prefix or time component to imply a date range or once without a prefix and with a time component to search for appointments at a specific time. Alternately it may be provided twice with 'le' and 'gt' prefixes to search for appointments within a specific range. The date prefix pair must create a closed range."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Appointment-patient",
"type": "reference",
"documentation": "One of the individuals of the appointment is this patient. Either the '_id' parameter or one of the 'patient', 'practitioner' or 'location' parameters must be set."
},
{
"name": "practitioner",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Appointment-practitioner",
"type": "reference",
"documentation": "One of the individuals of the appointment is this practitioner. Either the '_id' parameter or one of the 'patient', 'practitioner' or 'location' parameters must be set."
},
{
"name": "location",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Appointment-location",
"type": "reference",
"documentation": "This location is listed in the participants of the appointment. Either the '_id' parameter or one of the 'patient', 'practitioner' or 'location' parameters must be set."
},
{
"name": "status",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Appointment-status",
"type": "token",
"documentation": "The overall status of the appointment."
}
]
},
{
"type": "Basic",
"interaction": [
{
"code": "create"
}
]
},
{
"type": "Condition",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
},
{
"code": "create"
},
{
"code": "update"
}
],
"updateCreate": false,
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Condition ids. It is a required field if the patient or subject fields are not given."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-patient",
"type": "reference",
"documentation": "Who has the condition. It is a required field if the subject or _id fields are not given."
},
{
"name": "subject",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Condition-subject",
"type": "reference",
"documentation": "Who has the condition. It is a required field if the patient or _id fields are not given."
},
{
"name": "clinical-status",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Condition-clinical-status",
"type": "token",
"documentation": "The clinical status of the condition."
},
{
"name": "category",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Condition-category",
"type": "token",
"documentation": "The category of the condition. Categories problem-list-item and encounter-diagnosis are supported as of now."
}
]
},
{
"type": "Coverage",
"interaction": [
{
"code": "search-type"
},
{
"code": "create"
}
],
"searchParam": [
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Coverage-patient",
"type": "reference",
"documentation": "Retrieve coverages for a patient."
}
]
},
{
"type": "Device",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Device ids. It is a required field if the patient field is not given."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Device-patient",
"type": "reference",
"documentation": "The patient to whom Device is affixed. It is a required field if the _id field is not given."
}
]
},
{
"type": "Encounter",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
},
{
"code": "create"
},
{
"code": "patch"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Encounter ids. It is a required field if the patient or subject fields are not given."
},
{
"name": "_count",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-count",
"type": "number",
"documentation": "The maximum number of results to return. Not honored when '_id' is set."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-patient",
"type": "reference",
"documentation": "The patient present at the encounter. It is a required field if the _id or subject fields are not given."
},
{
"name": "subject",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Encounter-subject",
"type": "reference",
"documentation": "The patient present at the encounter. It is a required field if the _id or patient fields are not given."
}
]
},
{
"type": "Immunization",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Immunization ids. It is a required field if the patient field is not given."
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-patient",
"type": "reference",
"documentation": "The patient for the vaccination record. It is a required field if the _id field is not given."
},
{
"name": "date",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-date",
"type": "date",
"documentation": "Vaccination (non)-Administration Date."
}
]
},
{
"type": "OperationDefinition",
"interaction": [
{
"code": "read"
}
]
},
{
"type": "Patient",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
},
{
"code": "create"
},
{
"code": "patch"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Patient ids. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "identifier",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Patient-identifier",
"type": "token",
"documentation": "A patient identifier. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "name",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Patient-name",
"type": "string",
"documentation": "The beginning of any name of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "given",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-given",
"type": "string",
"documentation": "The beginning of the given name of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "family",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-family",
"type": "string",
"documentation": "The beginning of the family name of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "address-postalcode",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-address-postalcode",
"type": "string",
"documentation": "The postal code of the address of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "birthdate",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-birthdate",
"type": "date",
"documentation": "The date of birth of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "phone",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-phone",
"type": "token",
"documentation": "The value of the phone number of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "email",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-email",
"type": "token",
"documentation": "The value of the email address of the patient. Either the '_id' parameter, or a combination of 'identifier', 'birthdate', 'name', 'given', 'family', 'address-postalcode', 'phone', or 'email' parameters must be provided."
},
{
"name": "gender",
"definition": "http://hl7.org/fhir/R4/SearchParameter/individual-gender",
"type": "token",
"documentation": "The administrative gender of the patient. Gender may only be provided if another parameter other than '_id' is provided"
},
{
"name": "_count",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-count",
"type": "number",
"documentation": "The maximum number of results to return. Not honoured when '_id' or 'identifier' are set."
}
]
},
{
"type": "Practitioner",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of Practitioner ids."
}
]
},
{
"type": "RelatedPerson",
"interaction": [
{
"code": "read"
},
{
"code": "search-type"
}
],
"searchParam": [
{
"name": "_id",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Resource-id",
"type": "token",
"documentation": "A single or comma separated list of RelatedPerson ids. It is a required field if the identifier or patient fields are not given."
},
{
"name": "identifier",
"definition": "http://hl7.org/fhir/R4/SearchParameter/Patient-identifier",
"type": "token",
"documentation": "An Identifier of the RelatedPerson. It is a required field if the id or patient fields are not given"
},
{
"name": "patient",
"definition": "http://hl7.org/fhir/R4/SearchParameter/clinical-patient",
"type": "reference",
"documentation": "The patient this related person is related to. It is a required field if the id or identifier fields are not given"
}
]
},
{
"type": "StructureDefinition",
"interaction": [
{
"code": "read"
}
]
}
]
}
]
}
Note: The examples provided here are non-normative and replaying them in the public sandbox is not guaranteed to yield the results shown on the site.
Well-Known SMART Configuration
Get the SMART authorization endpoints and launch capabilities.
GET /.well-known/smart-configuration?:parameters
Implementation Notes
- Authentication is not required to access the configuration information
- No parameters other than the standard
_format
parameter are supported for reading - The configuration information is not accessible through the Open Endpoint
Authorization Types
Authorization is not required.
Example
Request
curl -i -H "Accept: application/json" "https://fhir-ehr.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d/.well-known/smart-configuration"
Status: 200 OK
{
"authorization_endpoint": "https://authorization.cerner.com/tenants/ec2458f2-1e24-41c8-b71b-0e701af7583d/protocols/oauth2/profiles/smart-v1/personas/provider/authorize",
"token_endpoint": "https://authorization.cerner.com/tenants/ec2458f2-1e24-41c8-b71b-0e701af7583d/protocols/oauth2/profiles/smart-v1/token",
"token_endpoint_auth_methods_supported": [
"client_secret_basic"
],
"scopes_supported": [
"launch",
"profile",
"fhirUser",
"openid",
"online_access",
"user/Account.read",
"patient/Account.read",
"system/Account.read",
"user/AllergyIntolerance.read",
"patient/AllergyIntolerance.read",
"system/AllergyIntolerance.read",
"user/AllergyIntolerance.write",
"patient/AllergyIntolerance.write",
"system/AllergyIntolerance.write",
"user/Appointment.read",
"patient/Appointment.read",
"system/Appointment.read",
"user/Appointment.write",
"patient/Appointment.write",
"system/Appointment.write",
"user/Basic.write",
"patient/Basic.write",
"system/Basic.write",
"user/Binary.read",
"patient/Binary.read",
"system/Binary.read",
"user/CarePlan.read",
"patient/CarePlan.read",
"system/CarePlan.read",
"user/CareTeam.read",
"patient/CareTeam.read",
"system/CareTeam.read",
"user/Condition.read",
"patient/Condition.read",
"system/Condition.read",
"user/Condition.write",
"patient/Condition.write",
"system/Condition.write",
"user/Coverage.read",
"patient/Coverage.read",
"system/Coverage.read",
"user/Coverage.write",
"patient/Coverage.write",
"system/Coverage.write",
"user/Device.read",
"patient/Device.read",
"system/Device.read",
"user/DocumentReference.read",
"patient/DocumentReference.read",
"system/DocumentReference.read",
"user/DocumentReference.write",
"patient/DocumentReference.write",
"system/DocumentReference.write",
"user/Encounter.read",
"patient/Encounter.read",
"system/Encounter.read",
"user/Encounter.write",
"patient/Encounter.write",
"system/Encounter.write",
"user/Immunization.read",
"patient/Immunization.read",
"system/Immunization.read",
"user/Immunization.write",
"patient/Immunization.write",
"system/Immunization.write",
"user/MedicationRequest.read",
"patient/MedicationRequest.read",
"system/MedicationRequest.read",
"user/MedicationRequest.write",
"patient/MedicationRequest.write",
"system/MedicationRequest.write",
"user/NutritionOrder.read",
"patient/NutritionOrder.read",
"system/NutritionOrder.read",
"user/Observation.read",
"patient/Observation.read",
"system/Observation.read",
"user/Observation.write",
"patient/Observation.write",
"system/Observation.write",
"user/Organization.read",
"system/Organization.read",
"user/Organization.write",
"system/Organization.write",
"user/Patient.read",
"patient/Patient.read",
"system/Patient.read",
"user/Patient.write",
"patient/Patient.write",
"system/Patient.write",
"user/Person.read",
"patient/Person.read",
"system/Person.read",
"user/Practitioner.read",
"system/Practitioner.read",
"user/Practitioner.write",
"system/Practitioner.write",
"user/Procedure.read",
"patient/Procedure.read",
"system/Procedure.read",
"user/Procedure.write",
"patient/Procedure.write",
"system/Procedure.write",
"user/Provenance.read",
"patient/Provenance.read",
"system/Provenance.read",
"user/Provenance.write",
"patient/Provenance.write",
"system/Provenance.write",
"user/RelatedPerson.read",
"patient/RelatedPerson.read",
"system/RelatedPerson.read",
"user/Schedule.read",
"patient/Schedule.read",
"system/Schedule.read",
"user/ServiceRequest.read",
"patient/ServiceRequest.read",
"system/ServiceRequest.read",
"system/FinancialTransaction.write"
],
"response_types_supported": [
"code"
],
"introspection_endpoint": "https://authorization.cerner.com/tokeninfo",
"capabilities": [
"launch-ehr",
"launch-standalone",
"client-public",
"client-confidential-symmetric",
"sso-openid-connect",
"context-banner",
"context-style",
"context-ehr-patient",
"context-ehr-encounter",
"permission-patient",
"permission-user"
]
}
Note: The examples provided here are non-normative and replaying them in the public sandbox is not guaranteed to yield the results shown on the site.