0.1.0 - ci-build
WofPortalIG, 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
| Official URL: https://canonical.fhir.link/servicewell/wof-portal/CapabilityStatement/WOFPortalCapabilityStatement | Version: 0.1.0 | |||
| Active as of 2026-02-02 | Computable Name: WOFPortalCapabilityStatement | |||
This CapabilityStatement defines the canonical domain model and API principles of the WOF Portal
This CapabilityStatement defines the canonical domain model and API principles of the WOF Portal, owned and operated by Service Well.
IHE Scheduling: This server instantiates IHE.Scheduling.server (v1.0.0).
This CapabilityStatement documents the canonical behavior of the WOF Portal API.
The following diagram illustrates outbound API calls from a patient-facing client to the WOF Portal Proxy. It represents actual usage patterns and supported interactions.
Client → WOF-PORTAL:
sequenceDiagram
participant Client as Patient Client
participant Portal as WOF Portal Proxy
participant Endpoint as Tenant Endpoint
%% Organization (ServiceProvider / Care context)
Client ->> Portal: GET portal/fhir/Organization
Client ->> Portal: GET portal/fhir/Organization/{id}?_summary={true|false}
Client ->> Portal: GET portal/fhir/Organization?identifier={tenantIdentifier}&_summary={true|false}
%% Patient (endpoint-scoped)
Client ->> Endpoint: GET {endpointId}/fhir/Patient
%% Appointment (portal + endpoint)
Client ->> Portal: GET portal/fhir/Appointment
Client ->> Endpoint: GET {endpointId}/fhir/Appointment/{id}
Client ->> Endpoint: GET {endpointId}/fhir/Appointment?actor=HealthcareService/{healthcareServiceId}
%% IHE Scheduling
Client ->> Endpoint: GET {endpointId}/fhir/Appointment/$find
Client ->> Endpoint: POST {endpointId}/fhir/Appointment/$book
%% HealthcareService (portal-scoped)
Client ->> Portal: GET portal/fhir/HealthcareService
Client ->> Portal: GET portal/fhir/HealthcareService/{id}
%% Location (Areas)
Client ->> Portal: GET portal/fhir/Location?physicalType={AreaLiteral}
%% PractitionerRole (portal-scoped)
Client ->> Portal: GET portal/fhir/PractitionerRole
Client ->> Portal: GET portal/fhir/PractitionerRole?service=HealthcareService/{healthcareServiceId}
Client ->> Portal: GET portal/fhir/PractitionerRole/{practitionerRoleId}
%% ActivityDefinition (portal-scoped)
Client ->> Portal: GET portal/fhir/ActivityDefinition
Client ->> Portal: GET portal/fhir/ActivityDefinition/{id}
This diagram is informational and documents expected client usage. It does not expand or modify the formal FHIR conformance rules.
Raw OpenAPI-Swagger Definition file | Download
json, xmlNote to Implementers: FHIR Capabilities
Any FHIR capability may be 'allowed' by the system unless explicitly marked as 'SHALL NOT'. A few items are marked as MAY in the Implementation Guide to highlight their potential relevance to the use case.
This CapabilityStatement instantiates the CapabilityStatement IHE Scheduling Serverversion: 1.0.0)
server| Conformance | Operation | Documentation |
|---|---|---|
| SHALL | $getOffersContext | Returns enriched offer context for presentation and selection. |
The summary table lists the resources that are part of this configuration, and for each resource it lists:
_include_revinclude| Resource Type | Profile | R | S | U | C | Searches | _include | _revinclude | Operations |
|---|---|---|---|---|---|---|---|---|---|
| ActivityDefinition | https://canonical.fhir.link/servicewell/wof-portal/StructureDefinition/activity-definition-portal | y | y | ||||||
| HealthcareService | https://canonical.fhir.link/servicewell/wof-portal/StructureDefinition/healthcare-service-portal | y | y | ||||||
| PractitionerRole | https://canonical.fhir.link/servicewell/wof-portal/StructureDefinition/practitioner-role-portal | y | y | service | |||||
| Patient | Supported Profileshttp://hl7.se/fhir/ig/base/StructureDefinition/SEBasePatient | y | y | identifier | |||||
| Organization | Supported Profiles ServiceProviderPortal BillingOrganizationPortal | y | y | _id, identifier | |||||
| Schedule | |||||||||
| Location | y | physical-type |
read, search-type.Represents shared service concepts identified by code.
read, search-type.Represents where healthcare services are performed.
read, search-type.Represents practitioners acting in specific operational and financial contexts.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | service | reference | Filter by PractitionerRole.service (Reference to HealthcareService). |
http://hl7.se/fhir/ig/base/StructureDefinition/SEBasePatient
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | identifier | token | Use system fro,m se base profile Http:// |
Organizations in WOF Portal MAY conform to multiple profiles, representing different organizational roles.
ServiceProvider represents the top-level owning organization (tenant) within the platform. BillingOrganization represents financial responsibility and ownership of invoicing and reporting.
Organizations are not exposed as searchable catalogs. They are resolved using stable identifiers only:
- resource id
- organization number (identifier)
Clients MAY filter by profile when needed (e.g. using _profile), but profile-based filtering is not required for lookup by id or identifier.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | _id | token | Search by Organization resource id. |
| SHALL | identifier | token | Search by organization number using system|value. |
Represents planned working time, not bookable availability.
Portal-scoped locations used as areas. Supported interaction: search.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | physical-type | token | Filter by Location.physicalType (e.g., Area). |