ITB - Online appointment booking service, published by Service Well AB. This guide is not an authorized publication; it is the continuous build for version 1.0.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: http://canonical.fhir.link/servicewell/wof-connect/StructureDefinition/ext-booking-rules | Version: 1.0.0 | |||
| Active as of 2026-04-20 | Computable Name: BookingRules | |||
Container extension for booking rules that govern cancellation, rescheduling, age limits, and minimum advance booking time.
This extension is designed to be reusable across multiple WOF Portal resources, including healthcare services and organization-level configurations such as service providers.
Context of Use
This extension may be used on the following element(s)
HealthcareService
Organization
Usage info
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Booking Rules | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
0..1 | Extension | Hours after registration when cancellation remains allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowCancellationAfterRegistrationHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Remaining hours before start when cancellation is allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowCancellationRemainingHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Hours after registration when rescheduling remains allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowRescheduleAfterRegistrationHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Remaining hours before start when rescheduling is allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowRescheduleRemainingHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Whether cancellation is allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "cancellationAllowed" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Whether rescheduling is allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "reschedulingAllowed" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Minimum patient age in years | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "minimumPatientAgeYears" | |
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Minimum advance booking time in minutes | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "minimumAdvanceBookingMinutes" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() |
1..1 | uri | "http://canonical.fhir.link/servicewell/wof-connect/StructureDefinition/ext-booking-rules" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Booking Rules | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
0..1 | Extension | Hours after registration when cancellation remains allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowCancellationAfterRegistrationHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Remaining hours before start when cancellation is allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowCancellationRemainingHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Hours after registration when rescheduling remains allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowRescheduleAfterRegistrationHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Remaining hours before start when rescheduling is allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowRescheduleRemainingHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Whether cancellation is allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "cancellationAllowed" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Whether rescheduling is allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "reschedulingAllowed" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Minimum patient age in years | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "minimumPatientAgeYears" | |
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Minimum advance booking time in minutes | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "minimumAdvanceBookingMinutes" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() |
1..1 | uri | "http://canonical.fhir.link/servicewell/wof-connect/StructureDefinition/ext-booking-rules" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: Container extension for booking rules that govern cancellation, rescheduling, age limits, and minimum advance booking time. This extension is designed to be reusable across multiple WOF Portal resources, including healthcare services and organization-level configurations such as service providers.
Differential View
This structure is derived from Extension
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Booking Rules | |
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
0..1 | Extension | Hours after registration when cancellation remains allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowCancellationAfterRegistrationHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Remaining hours before start when cancellation is allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowCancellationRemainingHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Hours after registration when rescheduling remains allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowRescheduleAfterRegistrationHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Remaining hours before start when rescheduling is allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowRescheduleRemainingHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Whether cancellation is allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "cancellationAllowed" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Whether rescheduling is allowed | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "reschedulingAllowed" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Minimum patient age in years | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "minimumPatientAgeYears" | |
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Minimum advance booking time in minutes | |
![]() ![]() ![]() ![]() |
0..0 | Extension | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "minimumAdvanceBookingMinutes" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() |
1..1 | uri | "http://canonical.fhir.link/servicewell/wof-connect/StructureDefinition/ext-booking-rules" | |
![]() ![]() |
0..0 | Value of extension | ||
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Extension | Booking Rules | |
![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
0..1 | Extension | Hours after registration when cancellation remains allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowCancellationAfterRegistrationHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Remaining hours before start when cancellation is allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowCancellationRemainingHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Hours after registration when rescheduling remains allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowRescheduleAfterRegistrationHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Remaining hours before start when rescheduling is allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "allowRescheduleRemainingHours" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Whether cancellation is allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "cancellationAllowed" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Whether rescheduling is allowed | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "reschedulingAllowed" | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Minimum patient age in years | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "minimumPatientAgeYears" | |
![]() ![]() ![]() ![]() |
0..1 | positiveInt | Value of extension | |
![]() ![]() ![]() |
0..1 | Extension | Minimum advance booking time in minutes | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..0 | Extension Slice: Unordered, Open by value:url | ||
![]() ![]() ![]() ![]() |
1..1 | uri | "minimumAdvanceBookingMinutes" | |
![]() ![]() ![]() ![]() |
0..1 | integer | Value of extension | |
![]() ![]() |
1..1 | uri | "http://canonical.fhir.link/servicewell/wof-connect/StructureDefinition/ext-booking-rules" | |
Documentation for this format | ||||
This structure is derived from Extension
Summary
Complex Extension: Container extension for booking rules that govern cancellation, rescheduling, age limits, and minimum advance booking time. This extension is designed to be reusable across multiple WOF Portal resources, including healthcare services and organization-level configurations such as service providers.
Other representations of profile: CSV, Excel, Schematron
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|