PackagesCanonicalsLogsProblems
    Packages
    ca.qc.sq.sgrdv@1.2.0
    http://sante.quebec/fhir/StructureDefinition/sgrdv-base-lock-payload-parameters
description: Profil parent neutre définissant la structure commune des paramètres de verrou SGRDV. Ne pas utiliser directement — utiliser SGRDVLockRequestParameters (surface api-sgrdv). La surface api-source ne consomme plus ce profil depuis la migration vers FHIR Messaging.
package_name: ca.qc.sq.sgrdv
derivation: constraint
name: SGRDVBaseLockPayloadParameters
type: Parameters
elements:
  parameter:
    index: 0
    slicing:
      rules: open
      discriminator:
      - {path: name, type: value}
      min: null
      slices:
        appointment:
          match: {name: appointment}
          schema:
            array: true
            index: 1
            elements:
              name:
                pattern: {type: String, value: appointment}
                index: 2
              resource: {type: Appointment, index: 3}
            required: [resource]
        lockIdentifier:
          match: {name: lockIdentifier}
          schema:
            index: 4
            elements:
              name:
                pattern: {type: String, value: lockIdentifier}
                index: 5
              value:
                choices: [valueString]
                index: 7
              valueString: {type: string, choiceOf: value, index: 8}
            required: [valueString, value]
        lockRequestedDuration:
          match: {name: lock-requestedDuration}
          schema:
            index: 9
            elements:
              name:
                pattern: {type: String, value: lock-requestedDuration}
                index: 10
              value:
                choices: [valueDuration]
                index: 12
              valueDuration: {type: Duration, choiceOf: value, index: 13}
              value[x]:
                elements:
                  value: {mustSupport: true, index: 14}
                  system:
                    pattern: {type: Uri, value: 'http://unitsofmeasure.org'}
                    mustSupport: true
                    index: 15
                  code:
                    mustSupport: true
                    pattern: {type: Code, value: s}
                    index: 16
                required: [value, system, code]
            required: [value, valueDuration]
        lockEndTime:
          match: {name: lock-endTime}
          schema:
            index: 17
            elements:
              name:
                pattern: {type: String, value: lock-endTime}
                index: 18
              value:
                choices: [valueDateTime]
                index: 20
              valueDateTime: {type: dateTime, choiceOf: value, index: 21}
            required: [valueDateTime, value]
        provenance:
          match: {name: provenance}
          schema:
            index: 22
            elements:
              name:
                pattern: {type: String, value: provenance}
                index: 23
              resource: {type: Provenance, index: 24}
            required: [resource]
package_version: 1.2.0
class: profile
kind: resource
url: http://sante.quebec/fhir/StructureDefinition/sgrdv-base-lock-payload-parameters
base: http://hl7.org/fhir/StructureDefinition/Parameters
version: 1.2.0