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, owned and operated by Service Well.
IHE Scheduling: This server instantiates IHE.Scheduling.server (v1.0.0).
Layering principle:
Domain separation principles:
Many-to-many relationships are intentional:
Offer and availability principles:
Integration principle:
This CapabilityStatement documents the canonical behavior of the WOF Portal API.
Client interaction overview:
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.
WOF.Portal.Patient.Client.Frenda - Outbound API calls (Razor components → services)
Client → Proxy:
- GET portal/fhir/Organization
- GET portal/fhir/Organization/{id}?_summary={true|false}
- GET portal/fhir/Organization?identifier={tenantIdentifier}&_summary={true|false}
- GET {endpointId}/fhir/Patient
- GET portal/fhir/Appointment
- GET {endpointId}/fhir/Appointment/{id}
- GET {endpointId}/fhir/Appointment?actor=HealthcareService/{healthcareServiceId}
- GET {endpointId}/fhir/Appointment/$find
- POST {endpointId}/fhir/Appointment/$book
- GET portal/fhir/HealthcareService
- GET portal/fhir/HealthcareService/{id}
- GET portal/fhir/Location?physicalType={AreaLiteral}
- GET portal/fhir/PractitionerRole
- GET portal/fhir/PractitionerRole?service=HealthcareService/{healthcareServiceId}
- GET portal/fhir/PractitionerRole/{practitionerRoleId}
- GET portal/fhir/ActivityDefinition
- 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 | y | y | |||||||
| HealthcareService | y | y | |||||||
| PractitionerRole | y | y | service | ||||||
| Patient | y | y | identifier | ||||||
| Organization | Supported Profiles BillingOrganizationModel | y | y | _id, identifier | |||||
| Schedule | |||||||||
| Location | y | physical-type |
Represents shared service concepts identified by code.
Represents where healthcare services are performed.
Represents practitioners acting in specific operational and financial contexts.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | service | reference | Filter by PractitionerRole.service (Reference to HealthcareService). |
Represents practitioners acting in specific operational and financial contexts.
| Conformance | Parameter | Type | Documentation |
|---|---|---|---|
| SHALL | identifier | token | Use system fro,m se base profile Http:// |
Organizations MAY conform to multiple profiles in WOF Portal. BillingOrganization is represented as Organization constrained by the OrganizationBilling profile. Clients MAY filter by profile when needed (e.g. using _profile), but searches by id and identifier are supported without profile constraints.
| 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). |