This page is part of the FHIR Specification (v1.6.0: STU 3 Ballot 4). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
Patient Administration Work Group | Maturity Level: 0 | Compartments: Not linked to any defined compartments |
The technical details of an endpoint that can be used for electronic services, such as for web services providing XDS.b or a REST endpoint for another FHIR server. This may include any security context information.
An endpoint describes the technical details of a location that can be connected to for the delivery/retrieval of information.
Sufficient information is required to ensure that a connection can be made securely, and appropriate data transmitted as
defined by the endpoint owner. This is not a description of details of the current system, as found in conformance, but of
another (potentially external) system.
These may be locally hosted services, regional services, or national service.
These resources are typically used to identify where to locate endpoint details for:
The endpoint is distinct from a conformance statement in that the Conformance stataement describes the entire capability
of a server (and in the metadata case, just this server)
Where the endpoint resource describes the technical details for how to connect, and for what purposes
(which could be a small sub-set of the server's capabilities, and may not be a FHIR endpoint).
This resource is referenced by Location, Organization, Practitioner and PractitionerRole
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Endpoint | DomainResource | The technical details of an endpoint that can be used for electronic services | ||
identifier | Σ | 0..* | Identifier | Identifies this endpoint across multiple systems |
status | ?!Σ | 1..1 | code | active | suspended | error | off | entered-in-error EndpointStatus (Required) |
name | Σ | 0..1 | string | A name that this endpoint can be identified by |
managingOrganization | Σ | 0..1 | Reference(Organization) | Organization that manages this endpoint (may not be the organization that exposes the endpoint) |
contact | 0..* | ContactPoint | Contact details for source (e.g. troubleshooting) | |
connectionType | Σ | 1..1 | Coding | rest-hook | websocket | email | sms | message SubscriptionChannelType (Extensible) |
method | Σ | 0..* | Coding | The http verb to be used when calling this endpoint HTTPVerb (Extensible) |
period | Σ | 0..1 | Period | Interval during responsibility is assumed |
address | Σ | 1..1 | uri | Where the channel points to |
payloadFormat | 1..1 | string | Mimetype to send, or blank for no payload | |
payloadType | Σ | 1..* | CodeableConcept | The type of content that may be used at this endpoint (e.g. XDS Discharge summaries) Endpoint Payload Type (Example) |
header | 0..* | string | Usage depends on the channel type | |
publicKey | 0..1 | string | PKI Public keys to support secure communications | |
Documentation for this format |
UML Diagram (Legend)
XML Template
<Endpoint xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Identifies this endpoint across multiple systems --></identifier> <status value="[code]"/><!-- 1..1 active | suspended | error | off | entered-in-error --> <name value="[string]"/><!-- 0..1 A name that this endpoint can be identified by --> <managingOrganization><!-- 0..1 Reference(Organization) Organization that manages this endpoint (may not be the organization that exposes the endpoint) --></managingOrganization> <contact><!-- 0..* ContactPoint Contact details for source (e.g. troubleshooting) --></contact> <connectionType><!-- 1..1 Coding rest-hook | websocket | email | sms | message --></connectionType> <method><!-- 0..* Coding The http verb to be used when calling this endpoint --></method> <period><!-- 0..1 Period Interval during responsibility is assumed --></period> <address value="[uri]"/><!-- 1..1 Where the channel points to --> <payloadFormat value="[string]"/><!-- 1..1 Mimetype to send, or blank for no payload --> <payloadType><!-- 1..* CodeableConcept The type of content that may be used at this endpoint (e.g. XDS Discharge summaries) --></payloadType> <header value="[string]"/><!-- 0..* Usage depends on the channel type --> <publicKey value="[string]"/><!-- 0..1 PKI Public keys to support secure communications --> </Endpoint>
JSON Template
{ "resourceType" : "Endpoint", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Identifies this endpoint across multiple systems "status" : "<code>", // R! active | suspended | error | off | entered-in-error "name" : "<string>", // A name that this endpoint can be identified by "managingOrganization" : { Reference(Organization) }, // Organization that manages this endpoint (may not be the organization that exposes the endpoint) "contact" : [{ ContactPoint }], // Contact details for source (e.g. troubleshooting) "connectionType" : { Coding }, // R! rest-hook | websocket | email | sms | message "method" : [{ Coding }], // The http verb to be used when calling this endpoint "period" : { Period }, // Interval during responsibility is assumed "address" : "<uri>", // R! Where the channel points to "payloadFormat" : "<string>", // R! Mimetype to send, or blank for no payload "payloadType" : [{ CodeableConcept }], // R! The type of content that may be used at this endpoint (e.g. XDS Discharge summaries) "header" : ["<string>"], // Usage depends on the channel type "publicKey" : "<string>" // PKI Public keys to support secure communications }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:Endpoint; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Endpoint.identifier [ Identifier ], ... ; # 0..* Identifies this endpoint across multiple systems fhir:Endpoint.status [ code ]; # 1..1 active | suspended | error | off | entered-in-error fhir:Endpoint.name [ string ]; # 0..1 A name that this endpoint can be identified by fhir:Endpoint.managingOrganization [ Reference(Organization) ]; # 0..1 Organization that manages this endpoint (may not be the organization that exposes the endpoint) fhir:Endpoint.contact [ ContactPoint ], ... ; # 0..* Contact details for source (e.g. troubleshooting) fhir:Endpoint.connectionType [ Coding ]; # 1..1 rest-hook | websocket | email | sms | message fhir:Endpoint.method [ Coding ], ... ; # 0..* The http verb to be used when calling this endpoint fhir:Endpoint.period [ Period ]; # 0..1 Interval during responsibility is assumed fhir:Endpoint.address [ uri ]; # 1..1 Where the channel points to fhir:Endpoint.payloadFormat [ string ]; # 1..1 Mimetype to send, or blank for no payload fhir:Endpoint.payloadType [ CodeableConcept ], ... ; # 1..* The type of content that may be used at this endpoint (e.g. XDS Discharge summaries) fhir:Endpoint.header [ string ], ... ; # 0..* Usage depends on the channel type fhir:Endpoint.publicKey [ string ]; # 0..1 PKI Public keys to support secure communications ]
Changes since DSTU2
This resource did not exist in Release 2
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Endpoint | DomainResource | The technical details of an endpoint that can be used for electronic services | ||
identifier | Σ | 0..* | Identifier | Identifies this endpoint across multiple systems |
status | ?!Σ | 1..1 | code | active | suspended | error | off | entered-in-error EndpointStatus (Required) |
name | Σ | 0..1 | string | A name that this endpoint can be identified by |
managingOrganization | Σ | 0..1 | Reference(Organization) | Organization that manages this endpoint (may not be the organization that exposes the endpoint) |
contact | 0..* | ContactPoint | Contact details for source (e.g. troubleshooting) | |
connectionType | Σ | 1..1 | Coding | rest-hook | websocket | email | sms | message SubscriptionChannelType (Extensible) |
method | Σ | 0..* | Coding | The http verb to be used when calling this endpoint HTTPVerb (Extensible) |
period | Σ | 0..1 | Period | Interval during responsibility is assumed |
address | Σ | 1..1 | uri | Where the channel points to |
payloadFormat | 1..1 | string | Mimetype to send, or blank for no payload | |
payloadType | Σ | 1..* | CodeableConcept | The type of content that may be used at this endpoint (e.g. XDS Discharge summaries) Endpoint Payload Type (Example) |
header | 0..* | string | Usage depends on the channel type | |
publicKey | 0..1 | string | PKI Public keys to support secure communications | |
Documentation for this format |
XML Template
<Endpoint xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Identifies this endpoint across multiple systems --></identifier> <status value="[code]"/><!-- 1..1 active | suspended | error | off | entered-in-error --> <name value="[string]"/><!-- 0..1 A name that this endpoint can be identified by --> <managingOrganization><!-- 0..1 Reference(Organization) Organization that manages this endpoint (may not be the organization that exposes the endpoint) --></managingOrganization> <contact><!-- 0..* ContactPoint Contact details for source (e.g. troubleshooting) --></contact> <connectionType><!-- 1..1 Coding rest-hook | websocket | email | sms | message --></connectionType> <method><!-- 0..* Coding The http verb to be used when calling this endpoint --></method> <period><!-- 0..1 Period Interval during responsibility is assumed --></period> <address value="[uri]"/><!-- 1..1 Where the channel points to --> <payloadFormat value="[string]"/><!-- 1..1 Mimetype to send, or blank for no payload --> <payloadType><!-- 1..* CodeableConcept The type of content that may be used at this endpoint (e.g. XDS Discharge summaries) --></payloadType> <header value="[string]"/><!-- 0..* Usage depends on the channel type --> <publicKey value="[string]"/><!-- 0..1 PKI Public keys to support secure communications --> </Endpoint>
JSON Template
{ "resourceType" : "Endpoint", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Identifies this endpoint across multiple systems "status" : "<code>", // R! active | suspended | error | off | entered-in-error "name" : "<string>", // A name that this endpoint can be identified by "managingOrganization" : { Reference(Organization) }, // Organization that manages this endpoint (may not be the organization that exposes the endpoint) "contact" : [{ ContactPoint }], // Contact details for source (e.g. troubleshooting) "connectionType" : { Coding }, // R! rest-hook | websocket | email | sms | message "method" : [{ Coding }], // The http verb to be used when calling this endpoint "period" : { Period }, // Interval during responsibility is assumed "address" : "<uri>", // R! Where the channel points to "payloadFormat" : "<string>", // R! Mimetype to send, or blank for no payload "payloadType" : [{ CodeableConcept }], // R! The type of content that may be used at this endpoint (e.g. XDS Discharge summaries) "header" : ["<string>"], // Usage depends on the channel type "publicKey" : "<string>" // PKI Public keys to support secure communications }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:Endpoint; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Endpoint.identifier [ Identifier ], ... ; # 0..* Identifies this endpoint across multiple systems fhir:Endpoint.status [ code ]; # 1..1 active | suspended | error | off | entered-in-error fhir:Endpoint.name [ string ]; # 0..1 A name that this endpoint can be identified by fhir:Endpoint.managingOrganization [ Reference(Organization) ]; # 0..1 Organization that manages this endpoint (may not be the organization that exposes the endpoint) fhir:Endpoint.contact [ ContactPoint ], ... ; # 0..* Contact details for source (e.g. troubleshooting) fhir:Endpoint.connectionType [ Coding ]; # 1..1 rest-hook | websocket | email | sms | message fhir:Endpoint.method [ Coding ], ... ; # 0..* The http verb to be used when calling this endpoint fhir:Endpoint.period [ Period ]; # 0..1 Interval during responsibility is assumed fhir:Endpoint.address [ uri ]; # 1..1 Where the channel points to fhir:Endpoint.payloadFormat [ string ]; # 1..1 Mimetype to send, or blank for no payload fhir:Endpoint.payloadType [ CodeableConcept ], ... ; # 1..* The type of content that may be used at this endpoint (e.g. XDS Discharge summaries) fhir:Endpoint.header [ string ], ... ; # 0..* Usage depends on the channel type fhir:Endpoint.publicKey [ string ]; # 0..1 PKI Public keys to support secure communications ]
Changes since DSTU2
This resource did not exist in Release 2
Alternate definitions: Master Definition (XML, JSON), XML Schema/Schematron (for ) + JSON Schema, ShEx (for Turtle)
Path | Definition | Type | Reference |
---|---|---|---|
Endpoint.status | The status of the encounter. | Required | EndpointStatus |
Endpoint.connectionType | The type of the subscription. | Extensible | SubscriptionChannelType |
Endpoint.method | Extensible | HTTPVerb | |
Endpoint.payloadType | Example | Endpoint Payload Type |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Paths |
identifier | token | Identifies this endpoint across multiple systems | Endpoint.identifier |
name | string | A name that this endpoint can be identified by | Endpoint.name |
organization | reference | The organization that is exposing the endpoint | Endpoint.managingOrganization (Organization) |
payload-type | token | The type of content that may be used at this endpoint (e.g. XDS Discharge summaries) | Endpoint.payloadType |
status | token | The current status of the Endpoint (usually expected to be active) | Endpoint.status |