Wof Portal
0.1.0 - ci-build [WIP]

Wof Portal, published by Service Well AB. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/servicewell/servicewell.fhir.wof-portal/ and changes regularly. See the Directory of published versions

Artifacts Summary

This page provides a list of the FHIR artifacts defined as part of this implementation guide.

Behavior: Capability Statements

The following artifacts define the specific capabilities that different types of systems are expected to have in order to comply with this implementation guide. Systems conforming to this implementation guide are expected to declare conformance to one or more of the following capability statements.

WOF Portal Capability Statement

This CapabilityStatement defines the canonical domain model and API principles of the WOF Portal

Behavior: Operation Definitions

These are custom operations that can be supported by and/or invoked by systems conforming to this implementation guide.

$getOffersContext — Booking Content Context

$getOffersContext is a read-oriented FHIR operation designed to let a frontend quickly populate booking content so a patient can choose what to book and with whom/where — without needing multiple round-trips.
It may include ActivityDefinitionPortal, HealthcareServicePortal, PractitionerRolePortal and OfferPortal.
It MUST NOT include Schedule, Slot, or bookable time slots.

This operation returns a profiled Bundle that may include:

  • ActivityDefinitionPortal (what is being offered)
  • HealthcareServicePortal (where / which clinic service offers it)
  • PractitionerRolePortal (who can perform it)
  • Offer resources (a lightweight “relation + settings” object)

The response is intentionally shaped for fast content rendering, not for scheduling.

Structures: Resource Profiles

These define constraints on FHIR resources for systems conforming to this implementation guide.

ActivityDefinitionPortal

ActivityDefinition represents what can be offered and booked as a service.

It answers the question: “What service is the patient booking?”

BillingOrganizationPortal

BillingOrganization represents the entity that is financially responsible for healthcare services.

Bundle (Offers Context) — WOF Portal

Response Bundle for $getOffersContext. Contains a subset of ActivityDefinitionPortal, HealthcareServicePortal, PractitionerRolePortal and OfferPortal. Intended for fast content rendering. Does not include scheduling or bookable time slots (no Schedule, no Slot).

HealthcareServicePortal

HealthcareServicePortal represents the place and operational context where care is performed.

It answers the question: “Where can the patient receive a service?”

Location Area

Location profile exposed by WOF Portal Public API.

OfferPortal

OfferPortal represents a bookable offering in a specific context.

It answers the question: “Which service can be booked, by whom, and where — and what are the booking-facing settings in that context?”

PractitionerRolePortal

PractitionerRolePortal represents a practitioner acting in a specific operational and financial context.

It answers the question: “In which role, at which service location, and under which financial responsibility does this practitioner perform services?”

SchedulePortal

SchedulePortal represents when a practitioner is planned to work during a given time period.

It answers the question: “Who is working in the coming weeks, and who can potentially be shown as bookable?”

ServiceProviderPortal

ServiceProvider represents the top-level owning organization within the platform.

It answers the question: “Which organization owns the configuration, endpoints, and service structure for a customer?”

Structures: Extension Definitions

These define constraints on FHIR data types for systems conforming to this implementation guide.

Binary Reference

Reference to a contained Binary resource.

Booking Summary Information

Information text shown during booking summary.

Campaigns

Campaign identifiers encoded as JSON.

Clinic About

Description about the clinic.

Clinic Directions

Directions for how to reach the clinic.

Clinic Parking

Parking information for the clinic.

Clinic Picture

Reference to a contained Binary resource representing a clinic image.

Clinic Spoken Languages

Languages spoken at the clinic.

HealthcareService Attachments

Attachment container extension for booking rules.

PractitionerRole Description

Description of the practitioner role.

Sort Key

Sort order key for Location.

URL Placeholder

Placeholder URL for clinic booking links.