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.

HealthcareService — detail: care offer directory

A concrete healthcare service delivered by an Organization at a Location: cardiology consultation, pediatric ER, screening centre.

Role in the care offer directory

HealthcareService is the grain of the care offer. Where Organization describes "who" and Location describes "where," HealthcareService describes "what": service type, specialty, available slots, access conditions, appointment policy. This is the resource that populates healthcare facility search engines (FR Annuaire santé, US NPI Registry, etc.).

Key fields

FieldCardinalityRole
active0..1Service open or closed.
providedBy0..1Operating Organization.
category0..*Service category (Adoption, Counselling, ...).
type0..*Precise SNOMED type.
specialty0..*Medical specialty.
location0..*Locations where service is delivered.
name0..1Commercial name.
telecom0..*Contacts.
eligibility0..*Access conditions.
appointmentRequired0..1Appointment required.
availableTime0..*Opening hours (days, ranges).
notAvailable0..*Exceptional closures.

eligibility and conditions

The eligibility block describes who may access the service: "children under 18 only," "referral by primary care physician required (coordinated care pathway)," "long-term-condition status required." Text field with code and comment.

Example: cardiology consultation

json healthcareservice-cardio.json
{
  "resourceType": "HealthcareService",
  "id": "consultation-cardio-saint-louis",
  "active": true,
  "providedBy": { "reference": "Organization/hopital-saint-louis" },
  "category": [{
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/service-category",
      "code": "8",
      "display": "Counselling"
    }]
  }],
  "type": [{
    "coding": [{ "system": "http://snomed.info/sct", "code": "394579002", "display": "Cardiology" }]
  }],
  "specialty": [{
    "coding": [{ "system": "http://snomed.info/sct", "code": "394579002", "display": "Cardiology" }]
  }],
  "location": [{ "reference": "Location/cardio-3rd-floor" }],
  "name": "Cardiology consultation — Saint-Louis Hospital",
  "comment": "Outpatient consultations by appointment only.",
  "telecom": [{
    "system": "phone",
    "value": "+33142495252",
    "use": "work"
  }],
  "eligibility": [{
    "code": { "text": "Referral by primary care physician required (coordinated care pathway)" }
  }],
  "appointmentRequired": true
}

Common pitfalls

  • Confusion with Location — Location = the room / building; HealthcareService = the service taking place there.
  • Missing category — without category, the service is not filterable in directory engines.
  • No specialty — for medical services, specialty is crucial for matching against patient needs.
  • Overly generic availableTime — prefer multiple blocks per weekday rather than a single catch-all block.