1.0.0 - release
            
          
CambioOpenServicesIG - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://fhir.cambio.se/fhir/StructureDefinition/SlotLiteSe/v1 | Version: | |||
| Active as of 2024-02-29 | Computable Name: SlotLiteSe | |||
SlotLiteSe is a profile based on the FHIR resource Slot.
SlotLiteSe may be used for getting slots that can be used for booking an appointment.
| Type | Description | 
|---|---|
| Rule | The patient header 'Patient' must be included. | 
| Rule | The start and end date range should never exceed one full day | 
| COS version | Profile version | Required COSMIC version | Date | Description | 
|---|---|---|---|---|
| 3.0.0 | 1.0.0 | R8.3.05 | May 2022 | Initial version, support for search. | 
| Extension | Data type | Description | 
|---|---|---|
| permittedPatientActions | Coding | Describes what actions the patient have permission for. Never mapped on HealthcareServiceLiteSe. Only available on Appointment. | 
| HTTP Method | Description | 
|---|---|
| GET | Used to search for slots based on a search parameter. | 
| Parameter | Type | Mandatory | Comment | 
|---|---|---|---|
start | 
      date | Yes | Is used to define start and end of the date range to be searched for. Can be passed multiple times, use operators gt(greater than) and lt(less than) to define the range. Both gt and lt operators must be used, see query example. | 
healthcareFacility | 
      string | Yes | HSA ID | 
healthcareService | 
      string | Yes | Internal Id | 
_profile | 
      URL | No | 
appointmentId | 
      string | No | Internal Id | 
Note: healthcareFacility, healthcareService and appointmentId are not standard search parameters and cannot be found in the profile.
GET [baseURL]/Slot/_search?start=gt<start date>&start=lt<end date>&healthcareFacility=<healthcare unit Id>&healthcareService=<Healthcare Service Id>&appointmentId=<appointment Id>
Slot:scheduleSlot:schedule.practitionerUsages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
0..* | SlotCoreSe | A slot of time on a schedule that may be available for booking appointments | |
![]() ![]()  | 
?!Σ | 0..1 | uri | A set of rules under which this content was created | 
![]() ![]()  | 
Content/Rules for all slices | |||
![]() ![]() ![]()  | 
0..* | Coding | Use to describe what a patient is permitted to do URL: http://cambio.se/fhir/StructureDefinition/common-permittedPatientActions/v1  | |
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
Σ | 1..1 | Reference(Schedule) {c} | The schedule resource that this slot defines an interval of status information | 
![]() ![]()  | 
Σ | 1..1 | code | busy | free | busy-unavailable | busy-tentative | entered-in-error Binding: SlotStatus (required): The free/busy status of the slot. Fixed Value: free  | 
![]() ![]()  | 
Σ | 1..1 | instant | Date/Time that the slot is to begin | 
![]() ![]()  | 
Σ | 1..1 | instant | Date/Time that the slot is to conclude | 
  Documentation for this format | ||||
| Path | Conformance | ValueSet / Code | URI | 
| Slot.status | required | Fixed Value: freehttp://hl7.org/fhir/ValueSet/slotstatus|4.0.1From the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Slot | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Slot | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()  | |
| dom-4 | error | Slot | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()  | |
| dom-5 | error | Slot | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Slot | A resource should have narrative for robust management : text.`div`.exists()  | |
| 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()  | 
This structure is derived from SlotCoreSe
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
0..* | SlotCoreSe | A slot of time on a schedule that may be available for booking appointments | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
1..1 | Reference(Schedule) {c} | The schedule resource that this slot defines an interval of status information | |
![]() ![]()  | 
1..1 | code | busy | free | busy-unavailable | busy-tentative | entered-in-error Fixed Value: free  | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
  Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | ||||
|---|---|---|---|---|---|---|---|---|
![]()  | 
0..* | SlotCoreSe | A slot of time on a schedule that may be available for booking appointments | |||||
![]() ![]()  | 
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]()  | 
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]()  | 
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]()  | 
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language. 
  | |||||
![]() ![]()  | 
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements  | |||||
![]() ![]()  | 
0..* | Resource | Contained, inline Resources | |||||
![]() ![]()  | 
0..* | Extension | Extension Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]()  | 
0..* | Coding | Use to describe what a patient is permitted to do URL: http://cambio.se/fhir/StructureDefinition/common-permittedPatientActions/v1  | |||||
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]()  | 
Σ | 0..* | Identifier | External Ids for this item | ||||
![]() ![]()  | 
Σ | 1..1 | Reference(Schedule) {c} | The schedule resource that this slot defines an interval of status information | ||||
![]() ![]()  | 
Σ | 1..1 | code | busy | free | busy-unavailable | busy-tentative | entered-in-error Binding: SlotStatus (required): The free/busy status of the slot. Fixed Value: free  | ||||
![]() ![]()  | 
Σ | 1..1 | instant | Date/Time that the slot is to begin | ||||
![]() ![]()  | 
Σ | 1..1 | instant | Date/Time that the slot is to conclude | ||||
  Documentation for this format | ||||||||
| Path | Conformance | ValueSet / Code | URI | |||
| Slot.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languagesFrom the FHIR Standard 
  | ||||
| Slot.status | required | Fixed Value: freehttp://hl7.org/fhir/ValueSet/slotstatus|4.0.1From the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Slot | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Slot | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()  | |
| dom-4 | error | Slot | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()  | |
| dom-5 | error | Slot | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Slot | A resource should have narrative for robust management : text.`div`.exists()  | |
| 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()  | 
This structure is derived from SlotCoreSe
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
0..* | SlotCoreSe | A slot of time on a schedule that may be available for booking appointments | |
![]() ![]()  | 
?!Σ | 0..1 | uri | A set of rules under which this content was created | 
![]() ![]()  | 
Content/Rules for all slices | |||
![]() ![]() ![]()  | 
0..* | Coding | Use to describe what a patient is permitted to do URL: http://cambio.se/fhir/StructureDefinition/common-permittedPatientActions/v1  | |
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
Σ | 1..1 | Reference(Schedule) {c} | The schedule resource that this slot defines an interval of status information | 
![]() ![]()  | 
Σ | 1..1 | code | busy | free | busy-unavailable | busy-tentative | entered-in-error Binding: SlotStatus (required): The free/busy status of the slot. Fixed Value: free  | 
![]() ![]()  | 
Σ | 1..1 | instant | Date/Time that the slot is to begin | 
![]() ![]()  | 
Σ | 1..1 | instant | Date/Time that the slot is to conclude | 
  Documentation for this format | ||||
| Path | Conformance | ValueSet / Code | URI | 
| Slot.status | required | Fixed Value: freehttp://hl7.org/fhir/ValueSet/slotstatus|4.0.1From the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Slot | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Slot | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()  | |
| dom-4 | error | Slot | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()  | |
| dom-5 | error | Slot | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Slot | A resource should have narrative for robust management : text.`div`.exists()  | |
| 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()  | 
Differential View
This structure is derived from SlotCoreSe
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
0..* | SlotCoreSe | A slot of time on a schedule that may be available for booking appointments | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
1..1 | Reference(Schedule) {c} | The schedule resource that this slot defines an interval of status information | |
![]() ![]()  | 
1..1 | code | busy | free | busy-unavailable | busy-tentative | entered-in-error Fixed Value: free  | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
  Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | ||||
|---|---|---|---|---|---|---|---|---|
![]()  | 
0..* | SlotCoreSe | A slot of time on a schedule that may be available for booking appointments | |||||
![]() ![]()  | 
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]()  | 
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]()  | 
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]()  | 
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language. 
  | |||||
![]() ![]()  | 
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements  | |||||
![]() ![]()  | 
0..* | Resource | Contained, inline Resources | |||||
![]() ![]()  | 
0..* | Extension | Extension Slice: Unordered, Open by value:url  | |||||
![]() ![]() ![]()  | 
0..* | Coding | Use to describe what a patient is permitted to do URL: http://cambio.se/fhir/StructureDefinition/common-permittedPatientActions/v1  | |||||
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]()  | 
Σ | 0..* | Identifier | External Ids for this item | ||||
![]() ![]()  | 
Σ | 1..1 | Reference(Schedule) {c} | The schedule resource that this slot defines an interval of status information | ||||
![]() ![]()  | 
Σ | 1..1 | code | busy | free | busy-unavailable | busy-tentative | entered-in-error Binding: SlotStatus (required): The free/busy status of the slot. Fixed Value: free  | ||||
![]() ![]()  | 
Σ | 1..1 | instant | Date/Time that the slot is to begin | ||||
![]() ![]()  | 
Σ | 1..1 | instant | Date/Time that the slot is to conclude | ||||
  Documentation for this format | ||||||||
| Path | Conformance | ValueSet / Code | URI | |||
| Slot.language | preferred | CommonLanguageshttp://hl7.org/fhir/ValueSet/languagesFrom the FHIR Standard 
  | ||||
| Slot.status | required | Fixed Value: freehttp://hl7.org/fhir/ValueSet/slotstatus|4.0.1From the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Slot | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Slot | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()  | |
| dom-4 | error | Slot | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()  | |
| dom-5 | error | Slot | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Slot | A resource should have narrative for robust management : text.`div`.exists()  | |
| 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()  | 
This structure is derived from SlotCoreSe
Other representations of profile: CSV, Excel, Schematron