PackagesCanonicalsLogsProblems
    Packages
    ca.qc.sq.sgrdv@1.1.0
    http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-response-appointment
description: Profil neutre d'un rendez-vous (disponibilité) retourné dans la réponse à l'opération $find.
package_name: ca.qc.sq.sgrdv
derivation: constraint
name: SGRDVBaseFindResponseAppointment
type: Appointment
elements:
  serviceCategory:
    binding: {strength: required, valueSet: 'http://sante.quebec/fhir/ValueSet/sgrdv-timeslot-category-vs'}
    mustSupport: true
    index: 12
    elements:
      coding:
        mustSupport: true
        index: 13
        elements:
          system:
            pattern: {type: Uri, value: 'http://sante.quebec/fhir/CodeSystem/sgrdv-timeslot-category'}
            index: 14
          code: {mustSupport: true, index: 15}
  slot:
    type: Reference
    mustSupport: true
    refers: ['http://sante.quebec/fhir/StructureDefinition/sgrdv-base-dme-slot']
    index: 26
    elements:
      reference: {index: 27}
      identifier:
        index: 28
        elements:
          type:
            index: 29
            elements:
              coding:
                index: 30
                elements:
                  system:
                    pattern: {type: Uri, value: 'http://sante.quebec/fhir/CodeSystem/sgrdv-identifier-type'}
                    index: 31
                  code:
                    pattern: {type: Code, value: IdSlotDME}
                    index: 32
            required: [coding]
          system: {index: 33}
          value: {index: 34}
        required: [value, type, system]
    required: [identifier]
  start: {mustSupport: true, index: 24}
  participant:
    mustSupport: true
    array: true
    min: 2
    index: 35
    slicing:
      rules: open
      discriminator:
      - {path: actor, type: type}
      min: 2
      slices:
        practitionerRole:
          match: {}
          schema:
            mustSupport: true
            _required: true
            index: 36
            elements:
              actor:
                type: Reference
                mustSupport: true
                refers: ['http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-response-practitioner-role']
                index: 37
            required: [actor]
        location:
          match: {}
          schema:
            mustSupport: true
            _required: true
            index: 38
            elements:
              actor:
                type: Reference
                mustSupport: true
                refers: ['http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-response-location']
                index: 39
            required: [actor]
  serviceType:
    binding: {strength: required, valueSet: 'http://sante.quebec/fhir/ValueSet/sgrdv-trajectoire-vs'}
    mustSupport: true
    index: 16
    elements:
      coding:
        mustSupport: true
        index: 17
        elements:
          system:
            pattern: {type: Uri, value: 'http://sante.quebec/fhir/CodeSystem/sgrdv-trajectoire'}
            index: 18
          code: {mustSupport: true, index: 19}
  extension:
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        encounter:
          match: {url: null}
          schema:
            type: Extension
            mustSupport: true
            url: http://sante.quebec/fhir/StructureDefinition/sgrdv-appointment-encounter
            index: 1
            elements:
              value:
                mustSupport: true
                choices: []
                index: 3
  appointmentType:
    binding: {strength: required, valueSet: 'http://sante.quebec/fhir/ValueSet/sgrdv-appointment-type-vs'}
    mustSupport: true
    index: 20
    elements:
      coding:
        mustSupport: true
        index: 21
        elements:
          system:
            pattern: {type: Uri, value: 'http://sante.quebec/fhir/CodeSystem/sgrdv-appointment-type'}
            index: 22
          code: {mustSupport: true, index: 23}
  status: {mustSupport: true, index: 11}
  identifier:
    mustSupport: true
    index: 4
    elements:
      type:
        mustSupport: true
        index: 5
        elements:
          coding:
            index: 6
            elements:
              system:
                pattern: {type: Uri, value: 'http://sante.quebec/fhir/CodeSystem/sgrdv-identifier-type'}
                index: 7
              code:
                pattern: {type: Code, value: IdDispoDME}
                index: 8
        required: [coding]
      system: {mustSupport: true, index: 9}
      value: {mustSupport: true, index: 10}
    required: [value, type, system]
  end: {mustSupport: true, index: 25}
package_version: 1.1.0
extensions:
  encounter:
    url: http://sante.quebec/fhir/StructureDefinition/sgrdv-appointment-encounter
    type: Extension
    mustSupport: true
    index: 1
    elements:
      value:
        mustSupport: true
        choices: []
        index: 3
class: profile
kind: resource
url: http://sante.quebec/fhir/StructureDefinition/sgrdv-base-find-response-appointment
base: http://hl7.org/fhir/StructureDefinition/Appointment
version: 1.1.0
required: [slot, start, identifier, appointmentType, serviceCategory, end]