PackagesCanonicalsLogsProblems
    Packages
    rki.demis.common.strict@3.0.0-rc.2
    https://demis.rki.de/fhir/StructureDefinition/TransmittingSite
description: Übermittlungsstelle
package_name: rki.demis.common.strict
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'}
        type: canonical
        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
                type: uri
                index: 4
              value: {mustSupport: true, index: 5}
            required: [system, value]
  active: {index: 6}
  alias: {index: 7}
  telecom:
    index: 8
    slicing:
      rules: closed
      discriminator:
      - {path: system, type: value}
      min: null
      slices:
        phone:
          match: {system: phone}
          schema:
            mustSupport: true
            index: 9
            elements:
              system:
                pattern: {type: code, value: phone}
                mustSupport: true
                type: code
                index: 10
              value:
                constraint:
                  validPhoneNumber: {human: Die Telefonnummer muss valide sein., severity: error, expression: '$this.matches(''^[0+][0-9 \\-\\(\\)]{6,50}$'')'}
                mustSupport: true
                index: 11
            required: [system, value]
        fax:
          match: {system: fax}
          schema:
            index: 12
            elements:
              system:
                pattern: {type: code, value: fax}
                mustSupport: true
                type: code
                index: 13
              value:
                constraint:
                  validFaxNumber: {human: Die Faxnummer muss valide sein., severity: error, expression: '$this.matches(''^[0+][0-9 \\-\\(\\)]{6,50}$'')'}
                mustSupport: true
                index: 14
            required: [system, value]
        email:
          match: {system: email}
          schema:
            index: 15
            elements:
              system:
                pattern: {type: code, value: email}
                mustSupport: true
                type: code
                index: 16
              value:
                constraint:
                  validEmailAddress: {human: Die E-Mail-Adresse muss valide sein., severity: error, expression: '$this.matches(''^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$'')'}
                mustSupport: true
                index: 17
            required: [system, value]
  address: {type: Address, index: 18}
  contact:
    elements:
      telecom:
        index: 19
        slicing:
          rules: open
          discriminator:
          - {path: system, type: value}
          min: null
          slices:
            phone:
              match: {system: phone}
              schema:
                index: 20
                elements:
                  system:
                    pattern: {type: code, value: phone}
                    mustSupport: true
                    type: code
                    index: 21
                  value:
                    constraint:
                      validPhoneNumber: {human: Die Telefonnummer muss valide sein., severity: error, expression: '$this.matches(''^[0+][0-9 \\-\\(\\)]{6,50}$'')'}
                    mustSupport: true
                    index: 22
                required: [system, value]
            fax:
              match: {system: fax}
              schema:
                index: 23
                elements:
                  system:
                    pattern: {type: code, value: fax}
                    mustSupport: true
                    type: code
                    index: 24
                  value:
                    constraint:
                      validFaxNumber: {human: Die Faxnummer muss valide sein., severity: error, expression: '$this.matches(''^[0+][0-9 \\-\\(\\)]{6,50}$'')'}
                    mustSupport: true
                    index: 25
                required: [system, value]
            email:
              match: {system: email}
              schema:
                index: 26
                elements:
                  system:
                    pattern: {type: code, value: email}
                    mustSupport: true
                    type: code
                    index: 27
                  value:
                    constraint:
                      validEmailAddress: {human: Die E-Mail-Adresse muss valide sein., severity: error, expression: '$this.matches(''^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$'')'}
                    mustSupport: true
                    index: 28
                required: [system, value]
      address: {type: Address, index: 29}
  endpoint: {index: 30}
package_version: 3.0.0-rc.2
class: profile
kind: resource
url: https://demis.rki.de/fhir/StructureDefinition/TransmittingSite
base: http://hl7.org/fhir/StructureDefinition/Organization
version: 2.0.0
required: [meta]