PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver@r5.r4-0.0.1-snapshot-1
    http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.virtualService
description: This cross-version extension represents Appointment.virtualService from http://hl7.org/fhir/StructureDefinition/Appointment|5.0.0 for use in FHIR R4.
package_name: hl7.fhir.uv.xver
derivation: constraint
name: ext_R5_Appointment_virtualService
type: Extension
elements:
  extension:
    type: Extension
    short: Data type name for Appointment.virtualService from FHIR R5
    url: http://hl7.org/fhir/StructureDefinition/_datatype
    index: 0
    slicing:
      slices:
        _datatype:
          match: {}
          schema:
            type: Extension
            short: Data type name for Appointment.virtualService from FHIR R5
            url: http://hl7.org/fhir/StructureDefinition/_datatype
            index: 0
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                pattern: {type: String, value: VirtualServiceDetail}
                choices: [valueString]
                index: 2
              valueString:
                type: string
                pattern: {type: String, value: VirtualServiceDetail}
                base: {path: 'Extension.value[x]'}
                choiceOf: value
                index: 3
            required: [valueString, value]
        channelType:
          match: {}
          schema:
            short: Channel Type
            isModifier: false
            index: 4
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Channel Type
                choices: [valueCoding]
                index: 6
              valueCoding:
                base: {path: 'Extension.value[x]'}
                type: Coding
                short: Channel Type
                choiceOf: value
                index: 7
        address[x]:
          match: {}
          schema:
            short: Contact address/number
            isModifier: false
            index: 8
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                type: Extension
                short: Data type name for VirtualServiceDetail.address[x] from FHIR R5
                index: 9
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: String, value: ExtendedContactDetail}
                    choices: [valueString]
                    index: 11
                  valueString:
                    type: string
                    pattern: {type: String, value: ExtendedContactDetail}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 12
                required: [valueString, value]
              purpose:
                url: null
                short: The type of contact
                isModifier: false
                index: 13
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The type of contact
                    choices: [valueCodeableConcept]
                    index: 15
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of contact
                    choiceOf: value
                    index: 16
              name:
                url: null
                short: Name of an individual to contact
                isModifier: false
                array: true
                index: 17
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Name of an individual to contact
                    choices: [valueHumanName]
                    index: 19
                  valueHumanName:
                    base: {path: 'Extension.value[x]'}
                    type: HumanName
                    short: Name of an individual to contact
                    choiceOf: value
                    index: 20
              telecom:
                url: null
                short: Contact details (e.g.phone/fax/url)
                isModifier: false
                array: true
                index: 21
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Contact details (e.g.phone/fax/url)
                    choices: [valueContactPoint]
                    index: 23
                  valueContactPoint:
                    base: {path: 'Extension.value[x]'}
                    type: ContactPoint
                    short: Contact details (e.g.phone/fax/url)
                    choiceOf: value
                    index: 24
              address:
                url: null
                short: Address for the contact
                isModifier: false
                index: 25
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Address for the contact
                    choices: [valueAddress]
                    index: 27
                  valueAddress:
                    base: {path: 'Extension.value[x]'}
                    type: Address
                    short: Address for the contact
                    choiceOf: value
                    index: 28
              organization:
                url: null
                short: This contact detail is handled/monitored by a specific organization
                isModifier: false
                index: 29
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: This contact detail is handled/monitored by a specific organization
                    choices: [valueReference]
                    index: 31
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: This contact detail is handled/monitored by a specific organization
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                    index: 32
              period:
                url: null
                short: Period that this contact was valid for usage
                isModifier: false
                index: 33
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Period that this contact was valid for usage
                    choices: [valuePeriod]
                    index: 35
                  valuePeriod:
                    base: {path: 'Extension.value[x]'}
                    type: Period
                    short: Period that this contact was valid for usage
                    choiceOf: value
                    index: 36
            elements:
              extension:
                type: Extension
                short: Data type name for VirtualServiceDetail.address[x] from FHIR R5
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 9
                slicing:
                  slices:
                    _datatype:
                      match: {}
                      schema:
                        type: Extension
                        short: Data type name for VirtualServiceDetail.address[x] from FHIR R5
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 9
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: String, value: ExtendedContactDetail}
                            choices: [valueString]
                            index: 11
                          valueString:
                            type: string
                            pattern: {type: String, value: ExtendedContactDetail}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 12
                        required: [valueString, value]
                    purpose:
                      match: {}
                      schema:
                        short: The type of contact
                        isModifier: false
                        index: 13
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The type of contact
                            choices: [valueCodeableConcept]
                            index: 15
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The type of contact
                            choiceOf: value
                            index: 16
                    name:
                      match: {}
                      schema:
                        short: Name of an individual to contact
                        isModifier: false
                        array: true
                        index: 17
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Name of an individual to contact
                            choices: [valueHumanName]
                            index: 19
                          valueHumanName:
                            base: {path: 'Extension.value[x]'}
                            type: HumanName
                            short: Name of an individual to contact
                            choiceOf: value
                            index: 20
                    telecom:
                      match: {}
                      schema:
                        short: Contact details (e.g.phone/fax/url)
                        isModifier: false
                        array: true
                        index: 21
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Contact details (e.g.phone/fax/url)
                            choices: [valueContactPoint]
                            index: 23
                          valueContactPoint:
                            base: {path: 'Extension.value[x]'}
                            type: ContactPoint
                            short: Contact details (e.g.phone/fax/url)
                            choiceOf: value
                            index: 24
                    address:
                      match: {}
                      schema:
                        short: Address for the contact
                        isModifier: false
                        index: 25
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Address for the contact
                            choices: [valueAddress]
                            index: 27
                          valueAddress:
                            base: {path: 'Extension.value[x]'}
                            type: Address
                            short: Address for the contact
                            choiceOf: value
                            index: 28
                    organization:
                      match: {}
                      schema:
                        short: This contact detail is handled/monitored by a specific organization
                        isModifier: false
                        index: 29
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: This contact detail is handled/monitored by a specific organization
                            choices: [valueReference]
                            index: 31
                          valueReference:
                            base: {path: 'Extension.value[x]'}
                            type: Reference
                            short: This contact detail is handled/monitored by a specific organization
                            choiceOf: value
                            refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                            index: 32
                    period:
                      match: {}
                      schema:
                        short: Period that this contact was valid for usage
                        isModifier: false
                        index: 33
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Period that this contact was valid for usage
                            choices: [valuePeriod]
                            index: 35
                          valuePeriod:
                            base: {path: 'Extension.value[x]'}
                            type: Period
                            short: Period that this contact was valid for usage
                            choiceOf: value
                            index: 36
              value:
                base: {path: 'Extension.value[x]'}
                short: Contact address/number
                choices: [valueUrl, valueString, valueContactPoint]
                index: 38
              valueUrl:
                base: {path: 'Extension.value[x]'}
                type: url
                short: Contact address/number
                choiceOf: value
                index: 39
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: Contact address/number
                choiceOf: value
                index: 40
              valueContactPoint:
                base: {path: 'Extension.value[x]'}
                type: ContactPoint
                short: Contact address/number
                choiceOf: value
                index: 41
        additionalInfo:
          match: {}
          schema:
            short: Address to see alternative connection details
            isModifier: false
            array: true
            index: 42
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Address to see alternative connection details
                choices: [valueUrl]
                index: 44
              valueUrl:
                base: {path: 'Extension.value[x]'}
                type: url
                short: Address to see alternative connection details
                choiceOf: value
                index: 45
        maxParticipants:
          match: {}
          schema:
            short: Maximum number of participants supported by the virtual service
            isModifier: false
            index: 46
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Maximum number of participants supported by the virtual service
                choices: [valuePositiveInt]
                index: 48
              valuePositiveInt:
                base: {path: 'Extension.value[x]'}
                type: positiveInt
                short: Maximum number of participants supported by the virtual service
                choiceOf: value
                index: 49
        sessionKey:
          match: {}
          schema:
            short: Session Key required by the virtual service
            isModifier: false
            index: 50
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Session Key required by the virtual service
                choices: [valueString]
                index: 52
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: Session Key required by the virtual service
                choiceOf: value
                index: 53
  url:
    pattern: {type: Uri, value: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.virtualService'}
    index: 54
package_version: r5.r4-0.0.1-snapshot-1
extensions:
  _datatype:
    url: http://hl7.org/fhir/StructureDefinition/_datatype
    type: Extension
    short: Data type name for Appointment.virtualService from FHIR R5
    index: 0
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        pattern: {type: String, value: VirtualServiceDetail}
        choices: [valueString]
        index: 2
      valueString:
        type: string
        pattern: {type: String, value: VirtualServiceDetail}
        base: {path: 'Extension.value[x]'}
        choiceOf: value
        index: 3
    required: [valueString, value]
  channelType:
    url: null
    short: Channel Type
    isModifier: false
    index: 4
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Channel Type
        choices: [valueCoding]
        index: 6
      valueCoding:
        base: {path: 'Extension.value[x]'}
        type: Coding
        short: Channel Type
        choiceOf: value
        index: 7
  address[x]:
    url: null
    short: Contact address/number
    isModifier: false
    index: 8
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        type: Extension
        short: Data type name for VirtualServiceDetail.address[x] from FHIR R5
        index: 9
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            pattern: {type: String, value: ExtendedContactDetail}
            choices: [valueString]
            index: 11
          valueString:
            type: string
            pattern: {type: String, value: ExtendedContactDetail}
            base: {path: 'Extension.value[x]'}
            choiceOf: value
            index: 12
        required: [valueString, value]
      purpose:
        url: null
        short: The type of contact
        isModifier: false
        index: 13
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The type of contact
            choices: [valueCodeableConcept]
            index: 15
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The type of contact
            choiceOf: value
            index: 16
      name:
        url: null
        short: Name of an individual to contact
        isModifier: false
        array: true
        index: 17
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Name of an individual to contact
            choices: [valueHumanName]
            index: 19
          valueHumanName:
            base: {path: 'Extension.value[x]'}
            type: HumanName
            short: Name of an individual to contact
            choiceOf: value
            index: 20
      telecom:
        url: null
        short: Contact details (e.g.phone/fax/url)
        isModifier: false
        array: true
        index: 21
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Contact details (e.g.phone/fax/url)
            choices: [valueContactPoint]
            index: 23
          valueContactPoint:
            base: {path: 'Extension.value[x]'}
            type: ContactPoint
            short: Contact details (e.g.phone/fax/url)
            choiceOf: value
            index: 24
      address:
        url: null
        short: Address for the contact
        isModifier: false
        index: 25
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Address for the contact
            choices: [valueAddress]
            index: 27
          valueAddress:
            base: {path: 'Extension.value[x]'}
            type: Address
            short: Address for the contact
            choiceOf: value
            index: 28
      organization:
        url: null
        short: This contact detail is handled/monitored by a specific organization
        isModifier: false
        index: 29
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: This contact detail is handled/monitored by a specific organization
            choices: [valueReference]
            index: 31
          valueReference:
            base: {path: 'Extension.value[x]'}
            type: Reference
            short: This contact detail is handled/monitored by a specific organization
            choiceOf: value
            refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
            index: 32
      period:
        url: null
        short: Period that this contact was valid for usage
        isModifier: false
        index: 33
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Period that this contact was valid for usage
            choices: [valuePeriod]
            index: 35
          valuePeriod:
            base: {path: 'Extension.value[x]'}
            type: Period
            short: Period that this contact was valid for usage
            choiceOf: value
            index: 36
    elements:
      extension:
        type: Extension
        short: Data type name for VirtualServiceDetail.address[x] from FHIR R5
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        index: 9
        slicing:
          slices:
            _datatype:
              match: {}
              schema:
                type: Extension
                short: Data type name for VirtualServiceDetail.address[x] from FHIR R5
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 9
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: String, value: ExtendedContactDetail}
                    choices: [valueString]
                    index: 11
                  valueString:
                    type: string
                    pattern: {type: String, value: ExtendedContactDetail}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 12
                required: [valueString, value]
            purpose:
              match: {}
              schema:
                short: The type of contact
                isModifier: false
                index: 13
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The type of contact
                    choices: [valueCodeableConcept]
                    index: 15
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of contact
                    choiceOf: value
                    index: 16
            name:
              match: {}
              schema:
                short: Name of an individual to contact
                isModifier: false
                array: true
                index: 17
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Name of an individual to contact
                    choices: [valueHumanName]
                    index: 19
                  valueHumanName:
                    base: {path: 'Extension.value[x]'}
                    type: HumanName
                    short: Name of an individual to contact
                    choiceOf: value
                    index: 20
            telecom:
              match: {}
              schema:
                short: Contact details (e.g.phone/fax/url)
                isModifier: false
                array: true
                index: 21
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Contact details (e.g.phone/fax/url)
                    choices: [valueContactPoint]
                    index: 23
                  valueContactPoint:
                    base: {path: 'Extension.value[x]'}
                    type: ContactPoint
                    short: Contact details (e.g.phone/fax/url)
                    choiceOf: value
                    index: 24
            address:
              match: {}
              schema:
                short: Address for the contact
                isModifier: false
                index: 25
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Address for the contact
                    choices: [valueAddress]
                    index: 27
                  valueAddress:
                    base: {path: 'Extension.value[x]'}
                    type: Address
                    short: Address for the contact
                    choiceOf: value
                    index: 28
            organization:
              match: {}
              schema:
                short: This contact detail is handled/monitored by a specific organization
                isModifier: false
                index: 29
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: This contact detail is handled/monitored by a specific organization
                    choices: [valueReference]
                    index: 31
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: This contact detail is handled/monitored by a specific organization
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                    index: 32
            period:
              match: {}
              schema:
                short: Period that this contact was valid for usage
                isModifier: false
                index: 33
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Period that this contact was valid for usage
                    choices: [valuePeriod]
                    index: 35
                  valuePeriod:
                    base: {path: 'Extension.value[x]'}
                    type: Period
                    short: Period that this contact was valid for usage
                    choiceOf: value
                    index: 36
      value:
        base: {path: 'Extension.value[x]'}
        short: Contact address/number
        choices: [valueUrl, valueString, valueContactPoint]
        index: 38
      valueUrl:
        base: {path: 'Extension.value[x]'}
        type: url
        short: Contact address/number
        choiceOf: value
        index: 39
      valueString:
        base: {path: 'Extension.value[x]'}
        type: string
        short: Contact address/number
        choiceOf: value
        index: 40
      valueContactPoint:
        base: {path: 'Extension.value[x]'}
        type: ContactPoint
        short: Contact address/number
        choiceOf: value
        index: 41
  additionalInfo:
    url: null
    short: Address to see alternative connection details
    isModifier: false
    array: true
    index: 42
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Address to see alternative connection details
        choices: [valueUrl]
        index: 44
      valueUrl:
        base: {path: 'Extension.value[x]'}
        type: url
        short: Address to see alternative connection details
        choiceOf: value
        index: 45
  maxParticipants:
    url: null
    short: Maximum number of participants supported by the virtual service
    isModifier: false
    index: 46
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Maximum number of participants supported by the virtual service
        choices: [valuePositiveInt]
        index: 48
      valuePositiveInt:
        base: {path: 'Extension.value[x]'}
        type: positiveInt
        short: Maximum number of participants supported by the virtual service
        choiceOf: value
        index: 49
  sessionKey:
    url: null
    short: Session Key required by the virtual service
    isModifier: false
    index: 50
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Session Key required by the virtual service
        choices: [valueString]
        index: 52
      valueString:
        base: {path: 'Extension.value[x]'}
        type: string
        short: Session Key required by the virtual service
        choiceOf: value
        index: 53
class: extension
kind: complex-type
url: http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.virtualService
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 0.0.1-snapshot-1
required: [url]