eHealth Infrastructure
2.8.0 - Release 16

eHealth Infrastructure - Local Development build (v2.8.0). See the Directory of published versions

Resource Profile: ehealth-group-videoappointment - Detailed Descriptions

Active as of 2023-05-17

Definitions for the ehealth-group-videoappointment resource profile.

Guidance on how to interpret the contents of this table can be found here.

1. Appointment
InvariantsDefined on this element
max-participants: Too many intended participants (: extension.where(url = 'http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-max-participants').exists() implies participant.actor.where(reference.startsWith('#').not()).count() <= extension.where(url = 'http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-max-participants').valueInteger)
min-participants: Too few intended participants (: extension.where(url = 'http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-min-participants').exists() implies participant.actor.where(reference.startsWith('#').not()).count() >= extension.where(url = 'http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-min-participants').valueInteger)
responsible-1: Ensuring that responsible entity is a participating party (: (extension('http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-responsible').value.reference in participant.extension('http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-ext-careteam').value.reference) or (extension('http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-responsible').value.reference in participant.actor.reference))
2. Appointment.extension
Control10..*
SlicingThis element introduces a set of slices on Appointment.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
3. Appointment.extension:endMeetingOnEndTime
SliceNameendMeetingOnEndTime
Control0..1
TypeExtension(ehealth-end-meeting-on-end-time) (Extension Type: boolean)
4. Appointment.extension:maxParticipants
SliceNamemaxParticipants
Control0..1
TypeExtension(ehealth-max-participants) (Extension Type: integer)
5. Appointment.extension:meetingUrl
SliceNamemeetingUrl
Control0..1
TypeExtension(ehealth-meeting-url) (Extension Type: uri)
6. Appointment.extension:vmrUri
SliceNamevmrUri
Control0..1
TypeExtension(ehealth-vmr-uri) (Extension Type: uri)
7. Appointment.extension:guestPinCode
SliceNameguestPinCode
Control0..1
TypeExtension(ehealth-guest-pin-code) (Extension Type: string)
8. Appointment.extension:hostPinCode
SliceNamehostPinCode
Control0..1
TypeExtension(ehealth-host-pin-code) (Extension Type: string)
9. Appointment.extension:responsible
SliceNameresponsible
Control1..1
TypeExtension(ehealth-responsible) (Extension Type: Reference(ehealth-careteam|ehealth-practitioner) : {r})
10. Appointment.extension:groupId
SliceNamegroupId
Control0..1
TypeExtension(ehealth-group-id) (Extension Type: string)
11. Appointment.extension:legalBasis
SliceNamelegalBasis
Control0..1
TypeExtension(ehealth-legalBasis) (Extension Type: CodeableConcept)
InvariantsDefined on this element
governance-1: When extension is used a Episode of Care MUST be referenced (: %resource.supportingInformation.reference.contains('EpisodeOfCare/'))
responsible-2: Both performing organization and responsible organization must be populated when legal basis is used (: %resource.extension.where(url = 'http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-performing-organization').exists() and %resource.extension.where(url = 'http://ehealth.sundhed.dk/fhir/StructureDefinition/ehealth-responsible-organization').exists())
12. Appointment.extension:releasableResource
SliceNamereleasableResource
Control0..1
TypeExtension(ehealth-releasableResource) (Extension Type: boolean)
13. Appointment.extension:responsibleOrganization
SliceNameresponsibleOrganization
Control0..1
TypeExtension(ehealth-responsible-organization) (Extension Type: Reference(ehealth-organization) : {r})
14. Appointment.extension:performer
SliceNameperformer
Control0..1
TypeExtension(ehealth-performer) (Extension Type: Reference(ehealth-careteam|ehealth-practitioner) : {r})
15. Appointment.extension:creator
SliceNamecreator
Control0..1
TypeExtension(ehealth-creator) (Extension Type: Reference(ehealth-careteam) : {r})
16. Appointment.extension:intendedAudience
SliceNameintendedAudience
Control0..*
TypeExtension(ehealth-intendedAudience) (Extension Type: Reference(ehealth-organization) : {r})
17. Appointment.extension:registrationDeadline
SliceNameregistrationDeadline
Control0..1
TypeExtension(ehealth-registration-deadline) (Extension Type: dateTime)
18. Appointment.extension:performingOrganization
SliceNameperformingOrganization
Control0..1
TypeExtension(ehealth-performing-organization) (Extension Type: Reference(ehealth-organization) : {r})
19. Appointment.serviceType
Control10..*
SlicingThis element introduces a set of slices on Appointment.serviceType. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ coding.code
20. Appointment.serviceType:appointmentType
SliceNameappointmentType
Control1..1
21. Appointment.serviceType:appointmentType.coding
Control0..?
BindingThe codes SHALL be taken from Appointment Service Type
22. Appointment.serviceType:appointmentType.coding.code
Control1..?
Fixed Valuegroup-video
23. Appointment.appointmentType
Control10..1
BindingThe codes SHALL be taken from Appointment Type CodesThe codes SHOULD be taken from hl7VS-appointmentReasonCodes
24. Appointment.reasonCode
Control0..1*
BindingThe codes SHALL be taken from Appointment ReasonThe codes SHOULD be taken from EncounterReasonCodes
25. Appointment.description
Control10..1
26. Appointment.supportingInformation
Control0..1*
TypeReference(ehealth-episodeofcare|ehealth-careplan|Resource) : {r}
27. Appointment.start
Control10..1
28. Appointment.end
Control10..1
29. Appointment.participant
Control0..?
30. Appointment.participant.extension
SlicingThis element introduces a set of slices on Appointment.participant.extension. The slices are unordered and Open, and can be differentiated using the following discriminators:
  • value @ url
31. Appointment.participant.extension:careteam
SliceNamecareteam
Control0..1
TypeExtension(ehealth-ext-careteam) (Extension Type: Reference(ehealth-careteam) : {r})
32. Appointment.participant.extension:assigningCareteam
SliceNameassigningCareteam
Control0..1
TypeExtension(ehealth-assigning-careteam) (Extension Type: Reference(ehealth-careteam))
33. Appointment.participant.actor
TypeReference(ehealth-patient|ehealth-practitioner|ehealth-relatedperson|Location|Patient|Practitioner|PractitionerRole|RelatedPerson|Device|HealthcareService) : {r}, {c}