PackagesCanonicalsLogsProblems
    Packages
    hl7.at.fhir.tc.wg.scheduling.r5@1.0.0
    https://fhir.hl7.at/tc/wg/scheduling/r5/StructureDefinition/virtual-service-detail
description: Represents personalized details for a virtual service. This extension is meant to be used on appointment.participant if personalized Details (e.g. individual links or secrets) per participant exist. If the details are the same for all participants, Appointment.virtualService should be used instead. **Warning! Due to a bug, this extension contains a workaround. Instead of the custom complex data structure defined here, VirtualServiceDetail will be used as an extension on Appointment.participant in the future**
package_name: hl7.at.fhir.tc.wg.scheduling.r5
derivation: constraint
name: VirtualServiceDetailExt
type: Extension
elements:
  extension:
    index: 0
    slicing:
      slices:
        maxParticipants:
          match: {}
          schema:
            short: Maximum number of participants supported by the virtual service
            index: 35
            extensions: {}
            elements:
              extension: {index: 36}
              url:
                pattern: {type: Uri, value: maxParticipants}
                index: 37
              value:
                choices: [valuePositiveInt]
                index: 39
              valuePositiveInt: {type: positiveInt, choiceOf: value, index: 40}
        address:
          match: {}
          schema:
            short: contact address/number.
            array: true
            index: 7
            elements:
              url:
                pattern: {type: Uri, value: address}
                index: 8
        address/addressString:
          match: {}
          schema:
            array: true
            index: 14
            extensions: {}
            elements:
              extension: {index: 15}
              value:
                choices: [valueString]
                index: 17
              valueString: {type: string, choiceOf: value, index: 18}
        additionalInfoURL:
          match: {}
          schema:
            short: Address to see alternative connection details
            index: 29
            extensions: {}
            elements:
              extension: {index: 30}
              url:
                pattern: {type: Uri, value: additionalInfoURL}
                index: 31
              value:
                choices: [valueUrl]
                index: 33
              valueUrl: {type: url, choiceOf: value, index: 34}
        sessionKey:
          match: {}
          schema:
            short: Session Key required by the virtual service
            index: 41
            extensions: {}
            elements:
              extension: {index: 42}
              url:
                pattern: {type: Uri, value: sessionKey}
                index: 43
              value:
                choices: [valueString]
                index: 45
              valueString: {type: string, choiceOf: value, index: 46}
        address/addressUrl:
          match: {}
          schema:
            array: true
            index: 9
            extensions: {}
            elements:
              extension: {index: 10}
              value:
                choices: [valueUrl]
                index: 12
              valueUrl: {type: url, choiceOf: value, index: 13}
        address/addressExtendedContactDetail:
          match: {}
          schema:
            array: true
            index: 24
            extensions: {}
            elements:
              extension: {index: 25}
              value:
                choices: [valueExtendedContactDetail]
                index: 27
              valueExtendedContactDetail: {type: ExtendedContactDetail, choiceOf: value, index: 28}
        address/addressContactPoint:
          match: {}
          schema:
            array: true
            index: 19
            extensions: {}
            elements:
              extension: {index: 20}
              value:
                choices: [valueContactPoint]
                index: 22
              valueContactPoint: {type: ContactPoint, choiceOf: value, index: 23}
        channelType:
          match: {}
          schema:
            _required: true
            index: 1
            extensions: {}
            elements:
              extension: {index: 2}
              url:
                pattern: {type: Uri, value: channelType}
                index: 3
              value:
                choices: [valueCoding]
                index: 5
              valueCoding: {type: Coding, choiceOf: value, index: 6}
  url:
    pattern: {type: Uri, value: 'https://fhir.hl7.at/tc/wg/scheduling/r5/StructureDefinition/virtual-service-detail'}
    index: 47
  value:
    choices: []
    index: 49
package_version: 1.0.0
extensions:
  maxParticipants:
    url: null
    short: Maximum number of participants supported by the virtual service
    index: 35
    extensions: {}
    elements:
      extension: {index: 36}
      url:
        pattern: {type: Uri, value: maxParticipants}
        index: 37
      value:
        choices: [valuePositiveInt]
        index: 39
      valuePositiveInt: {type: positiveInt, choiceOf: value, index: 40}
  address:
    url: null
    short: contact address/number.
    array: true
    index: 7
    elements:
      url:
        pattern: {type: Uri, value: address}
        index: 8
  address/addressString:
    url: null
    array: true
    index: 14
    extensions: {}
    elements:
      extension: {index: 15}
      value:
        choices: [valueString]
        index: 17
      valueString: {type: string, choiceOf: value, index: 18}
  additionalInfoURL:
    url: null
    short: Address to see alternative connection details
    index: 29
    extensions: {}
    elements:
      extension: {index: 30}
      url:
        pattern: {type: Uri, value: additionalInfoURL}
        index: 31
      value:
        choices: [valueUrl]
        index: 33
      valueUrl: {type: url, choiceOf: value, index: 34}
  sessionKey:
    url: null
    short: Session Key required by the virtual service
    index: 41
    extensions: {}
    elements:
      extension: {index: 42}
      url:
        pattern: {type: Uri, value: sessionKey}
        index: 43
      value:
        choices: [valueString]
        index: 45
      valueString: {type: string, choiceOf: value, index: 46}
  address/addressUrl:
    url: null
    array: true
    index: 9
    extensions: {}
    elements:
      extension: {index: 10}
      value:
        choices: [valueUrl]
        index: 12
      valueUrl: {type: url, choiceOf: value, index: 13}
  address/addressExtendedContactDetail:
    url: null
    array: true
    index: 24
    extensions: {}
    elements:
      extension: {index: 25}
      value:
        choices: [valueExtendedContactDetail]
        index: 27
      valueExtendedContactDetail: {type: ExtendedContactDetail, choiceOf: value, index: 28}
  address/addressContactPoint:
    url: null
    array: true
    index: 19
    extensions: {}
    elements:
      extension: {index: 20}
      value:
        choices: [valueContactPoint]
        index: 22
      valueContactPoint: {type: ContactPoint, choiceOf: value, index: 23}
  channelType:
    url: null
    _required: true
    index: 1
    extensions: {}
    elements:
      extension: {index: 2}
      url:
        pattern: {type: Uri, value: channelType}
        index: 3
      value:
        choices: [valueCoding]
        index: 5
      valueCoding: {type: Coding, choiceOf: value, index: 6}
class: extension
kind: complex-type
url: https://fhir.hl7.at/tc/wg/scheduling/r5/StructureDefinition/virtual-service-detail
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 1.0.0
required: [extension]