ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

Endpoint — detail: service connectivity

Standardised declaration of a technical service entry point: REST, FHIR messaging, Direct SMTP, DICOM WADO-RS. Core of federated healthcare directories.

Role of Endpoint

Endpoint publishes where and how to technically reach a service. Referenced by Organization, Location, HealthcareService, PractitionerRole to assemble an authoritative directory exposed to third-party apps (SMART on FHIR, HIE sharing).

Key fields

FieldCardinalityRole
status1..1active | suspended | error | off | entered-in-error | test.
connectionType1..*Supported protocol(s). In R5, now multi-cardinality for polyglot services.
name0..1Human name.
managingOrganization0..1Responsible organisation.
payloadType0..*Accepted payload types (any, FHIR Patient, IHE XDR).
payloadMimeType0..*Accepted MIME types.
address1..1Actual URL or URI of the service.

connectionType: supported protocols

Codes from the endpoint-connection-type CodeSystem:

  • hl7-fhir-rest — FHIR REST API.
  • hl7-fhir-msg — FHIR messaging (Bundle MessageHeader).
  • ihe-xcpd, ihe-xca, ihe-xdr, ihe-xds — IHE profiles.
  • dicom-qido-rs, dicom-stow-rs, dicom-wado-rs — DICOMweb.
  • direct-project — Direct secure email.
  • secure-email — SMTPS.

Example: EHR REST endpoint

json endpoint-ehr-rest.json
{
  "resourceType": "Endpoint",
  "id": "ehr-acme-fhir-rest",
  "status": "active",
  "connectionType": [{
    "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type",
    "code": "hl7-fhir-rest",
    "display": "HL7 FHIR REST"
  }],
  "name": "ACME Healthcare FHIR R5 endpoint",
  "managingOrganization": { "reference": "Organization/acme-healthcare" },
  "contact": [{
    "system": "email",
    "value": "fhir-support@acme-health.example.com"
  }],
  "period": { "start": "2024-01-01" },
  "payloadType": [{
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/endpoint-payload-type",
      "code": "any"
    }]
  }],
  "payloadMimeType": ["application/fhir+json", "application/fhir+xml"],
  "address": "https://fhir.acme-health.example.com/R5"
}

Common pitfalls

  • Schema-less address — always prefix (https://, mailto:, dicom://).
  • Ambiguous connectionType — a FHIR REST endpoint must use hl7-fhir-rest, not secure-email.
  • Stale status — an active endpoint that is down breaks client apps. Honour error status on incidents.
  • No SecurityEndpoint — for SMART on FHIR, the client must fetch OAuth conformance via .well-known/smart-configuration, not via Endpoint.