PackagesCanonicalsLogsProblems
    Packages
    ca.qc.sq.sgrdv@1.1.1
    http://sante.quebec/fhir/StructureDefinition/sgrdv-audit-bundle
description: 'Bundle de type collection auto-portant représentant un audit affaire SGRDV. Contient exactement 4 entrées : (1) un AuditEvent, (2-3) deux Device acteurs (source + destination, profil SGRDVAuditAgent) et (4) le payload original de la transaction (Parameters, Bundle ou OperationOutcome — type libre). Le discussion-id est porté par Bundle.identifier (type #DiscussionId, 1..1) pour regrouper les Bundles d''un même fil. Le correlation-id et le discussion-id sont portés par les extensions sgrdv-audit-correlation-id et sgrdv-audit-discussion-id sur chaque AuditEvent du Bundle. Ingestion AHDS via POST /Bundle uniquement.'
package_name: ca.qc.sq.sgrdv
derivation: constraint
name: SGRDVAuditBundle
type: Bundle
elements:
  id: {mustSupport: true, index: 0}
  identifier:
    mustSupport: true
    index: 1
    elements:
      type:
        mustSupport: true
        index: 2
        elements:
          coding:
            mustSupport: true
            index: 3
            elements:
              system:
                pattern: {type: Uri, value: 'http://sante.quebec/fhir/CodeSystem/sgrdv-identifier-type'}
                index: 4
              code:
                pattern: {type: Code, value: DiscussionId}
                index: 5
        required: [coding]
      value: {mustSupport: true, index: 6}
    required: [value, type]
  type:
    pattern: {type: Code, value: collection}
    index: 7
  timestamp: {mustSupport: true, index: 8}
  entry:
    mustSupport: true
    array: true
    min: 4
    max: 4
    index: 9
    elements:
      fullUrl: {mustSupport: true, index: 10}
    required: [fullUrl]
    slicing:
      rules: open
      discriminator:
      - {path: resource, type: type}
      min: 4
      max: 4
      slices:
        auditEvent:
          match: {}
          schema:
            mustSupport: true
            _required: true
            index: 11
            elements:
              resource: {type: AuditEvent, index: 12}
        device:
          match: {}
          schema:
            mustSupport: true
            array: true
            min: 2
            max: 2
            index: 13
            elements:
              resource: {type: Device, index: 14}
package_version: 1.1.1
class: profile
kind: resource
url: http://sante.quebec/fhir/StructureDefinition/sgrdv-audit-bundle
base: http://hl7.org/fhir/StructureDefinition/Bundle
version: 1.1.1
required: [id, timestamp, identifier]