PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.extensions.r4@5.3.0-ballot-tc1
    http://hl7.org/fhir/StructureDefinition/artifact-extended-contact-detail
description: Contact details (including purpose and address) to assist a user in finding and communicating with the publisher.
package_name: hl7.fhir.uv.extensions.r4
derivation: constraint
name: ArtifactExtendedContactDetail
type: Extension
elements:
  extension:
    array: true
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        _datatype:
          match: {url: null}
          schema:
            type: Extension
            short: DataType name 'ExtendedContactDetail' from R5
            url: http://hl7.org/fhir/StructureDefinition/_datatype
            index: 1
            elements:
              value:
                pattern: {type: String, value: ExtendedContactDetail}
                choices: [valueString]
                index: 3
              valueString:
                type: string
                pattern: {type: String, value: ExtendedContactDetail}
                choiceOf: value
                index: 4
            required: [valueString, value]
        purpose:
          match: {url: purpose}
          schema:
            short: The type of contact
            index: 5
            extensions: {}
            elements:
              extension: {index: 6}
              url:
                pattern: {type: Uri, value: purpose}
                index: 7
              value:
                choices: [valueCodeableConcept]
                index: 9
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 10}
            required: [value, valueCodeableConcept]
        name:
          match: {url: name}
          schema:
            short: Name of an individual to contact
            array: true
            index: 11
            extensions: {}
            elements:
              extension: {index: 12}
              url:
                pattern: {type: Uri, value: name}
                index: 13
              value:
                choices: [valueHumanName]
                index: 15
              valueHumanName: {type: HumanName, choiceOf: value, index: 16}
            required: [valueHumanName, value]
        telecom:
          match: {url: telecom}
          schema:
            short: Contact details (e.g.phone/fax/url)
            array: true
            index: 17
            extensions: {}
            elements:
              extension: {index: 18}
              url:
                pattern: {type: Uri, value: telecom}
                index: 19
              value:
                choices: [valueContactPoint]
                index: 21
              valueContactPoint: {type: ContactPoint, choiceOf: value, index: 22}
            required: [valueContactPoint, value]
        address:
          match: {url: address}
          schema:
            short: Address for the contact
            index: 23
            extensions: {}
            elements:
              extension: {index: 24}
              url:
                pattern: {type: Uri, value: address}
                index: 25
              value:
                choices: [valueAddress]
                index: 27
              valueAddress: {type: Address, choiceOf: value, index: 28}
            required: [valueAddress, value]
        organization:
          match: {url: organization}
          schema:
            short: This contact detail is handled/monitored by a specific organization
            index: 29
            extensions: {}
            elements:
              extension: {index: 30}
              url:
                pattern: {type: Uri, value: organization}
                index: 31
              value:
                choices: [valueReference]
                index: 33
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                index: 34
            required: [valueReference, value]
        period:
          match: {url: period}
          schema:
            short: Period that this contact was valid for usage
            index: 35
            extensions: {}
            elements:
              extension: {index: 36}
              url:
                pattern: {type: Uri, value: period}
                index: 37
              value:
                choices: [valuePeriod]
                index: 39
              valuePeriod: {type: Period, choiceOf: value, index: 40}
            required: [valuePeriod, value]
  url:
    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/artifact-extended-contact-detail'}
    index: 41
  value:
    choices: []
    index: 43
package_version: 5.3.0-ballot-tc1
extensions:
  _datatype:
    url: http://hl7.org/fhir/StructureDefinition/_datatype
    type: Extension
    short: DataType name 'ExtendedContactDetail' from R5
    index: 1
    elements:
      value:
        pattern: {type: String, value: ExtendedContactDetail}
        choices: [valueString]
        index: 3
      valueString:
        type: string
        pattern: {type: String, value: ExtendedContactDetail}
        choiceOf: value
        index: 4
    required: [valueString, value]
  purpose:
    url: purpose
    short: The type of contact
    index: 5
    extensions: {}
    elements:
      extension: {index: 6}
      url:
        pattern: {type: Uri, value: purpose}
        index: 7
      value:
        choices: [valueCodeableConcept]
        index: 9
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 10}
    required: [value, valueCodeableConcept]
  name:
    url: name
    short: Name of an individual to contact
    array: true
    index: 11
    extensions: {}
    elements:
      extension: {index: 12}
      url:
        pattern: {type: Uri, value: name}
        index: 13
      value:
        choices: [valueHumanName]
        index: 15
      valueHumanName: {type: HumanName, choiceOf: value, index: 16}
    required: [valueHumanName, value]
  telecom:
    url: telecom
    short: Contact details (e.g.phone/fax/url)
    array: true
    index: 17
    extensions: {}
    elements:
      extension: {index: 18}
      url:
        pattern: {type: Uri, value: telecom}
        index: 19
      value:
        choices: [valueContactPoint]
        index: 21
      valueContactPoint: {type: ContactPoint, choiceOf: value, index: 22}
    required: [valueContactPoint, value]
  address:
    url: address
    short: Address for the contact
    index: 23
    extensions: {}
    elements:
      extension: {index: 24}
      url:
        pattern: {type: Uri, value: address}
        index: 25
      value:
        choices: [valueAddress]
        index: 27
      valueAddress: {type: Address, choiceOf: value, index: 28}
    required: [valueAddress, value]
  organization:
    url: organization
    short: This contact detail is handled/monitored by a specific organization
    index: 29
    extensions: {}
    elements:
      extension: {index: 30}
      url:
        pattern: {type: Uri, value: organization}
        index: 31
      value:
        choices: [valueReference]
        index: 33
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
        index: 34
    required: [valueReference, value]
  period:
    url: period
    short: Period that this contact was valid for usage
    index: 35
    extensions: {}
    elements:
      extension: {index: 36}
      url:
        pattern: {type: Uri, value: period}
        index: 37
      value:
        choices: [valuePeriod]
        index: 39
      valuePeriod: {type: Period, choiceOf: value, index: 40}
    required: [valuePeriod, value]
class: extension
kind: complex-type
url: http://hl7.org/fhir/StructureDefinition/artifact-extended-contact-detail
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 5.3.0-ballot-tc1