PackagesCanonicalsLogsProblems
    Packages
    rki.demis.common@1.0.3
    https://demis.rki.de/fhir/StructureDefinition/TransmittingSite
description: Übermittlungsstelle
package_name: rki.demis.common
derivation: constraint
name: TransmittingSite
type: Organization
elements:
  meta:
    mustSupport: true
    index: 0
    elements:
      profile:
        mustSupport: true
        pattern: {type: Canonical, value: 'https://demis.rki.de/fhir/StructureDefinition/TransmittingSite'}
        index: 1
    required: [profile]
  identifier:
    index: 2
    slicing:
      rules: open
      discriminator:
      - {path: system, type: value}
      min: null
      slices:
        reportingSite:
          match: {system: 'https://demis.rki.de/fhir/CodeSystem/reportingSite'}
          schema:
            mustSupport: true
            _required: true
            index: 3
            elements:
              system:
                pattern: {type: Uri, value: 'https://demis.rki.de/fhir/CodeSystem/reportingSite'}
                mustSupport: true
                index: 4
              value: {mustSupport: true, index: 5}
            required: [value, system]
  telecom:
    index: 6
    slicing:
      rules: closed
      discriminator:
      - {path: system, type: value}
      min: null
      slices:
        phone:
          match: {system: phone}
          schema:
            index: 7
            elements:
              system:
                pattern: {type: Code, value: phone}
                mustSupport: true
                index: 8
              value:
                constraint:
                  validPhoneNumber: {human: Die Telefonnummer muss valide sein., severity: warning, expression: '$this.matches(''^[0+][0-9 \\-\\(\\)]{6,50}$'')'}
                mustSupport: true
                index: 9
            required: [value, system]
        fax:
          match: {system: fax}
          schema:
            index: 10
            elements:
              system:
                pattern: {type: Code, value: fax}
                mustSupport: true
                index: 11
              value:
                constraint:
                  validFaxNumber: {human: Die Faxnummer muss valide sein., severity: warning, expression: '$this.matches(''^[0+][0-9 \\-\\(\\)]{6,50}$'')'}
                mustSupport: true
                index: 12
            required: [value, system]
        email:
          match: {system: email}
          schema:
            index: 13
            elements:
              system:
                pattern: {type: Code, value: email}
                mustSupport: true
                index: 14
              value:
                constraint:
                  validEmailAddress: {human: Die E-Mail-Adresse muss valide sein., severity: warning, expression: '$this.matches(''^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$'')'}
                mustSupport: true
                index: 15
            required: [value, system]
  address: {type: Address, index: 16}
  contact:
    elements:
      telecom:
        index: 17
        slicing:
          rules: open
          discriminator:
          - {path: system, type: value}
          min: null
          slices:
            phone:
              match: {system: phone}
              schema:
                index: 18
                elements:
                  system:
                    pattern: {type: Code, value: phone}
                    mustSupport: true
                    index: 19
                  value:
                    constraint:
                      validPhoneNumber: {human: Die Telefonnummer muss valide sein., severity: warning, expression: '$this.matches(''^[0+][0-9 \\-\\(\\)]{6,50}$'')'}
                    mustSupport: true
                    index: 20
                required: [value, system]
            fax:
              match: {system: fax}
              schema:
                index: 21
                elements:
                  system:
                    pattern: {type: Code, value: fax}
                    mustSupport: true
                    index: 22
                  value:
                    constraint:
                      validFaxNumber: {human: Die Faxnummer muss valide sein., severity: warning, expression: '$this.matches(''^[0+][0-9 \\-\\(\\)]{6,50}$'')'}
                    mustSupport: true
                    index: 23
                required: [value, system]
            email:
              match: {system: email}
              schema:
                index: 24
                elements:
                  system:
                    pattern: {type: Code, value: email}
                    mustSupport: true
                    index: 25
                  value:
                    constraint:
                      validEmailAddress: {human: Die E-Mail-Adresse muss valide sein., severity: warning, expression: '$this.matches(''^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$'')'}
                    mustSupport: true
                    index: 26
                required: [value, system]
      address: {type: Address, index: 27}
  endpoint: {index: 28}
package_version: 1.0.3
class: profile
kind: resource
url: https://demis.rki.de/fhir/StructureDefinition/TransmittingSite
base: http://hl7.org/fhir/StructureDefinition/Organization
version: 1.4.0
required: [meta]