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.2.1 class: profile kind: resource url: http://sante.quebec/fhir/StructureDefinition/sgrdv-audit-bundle base: http://hl7.org/fhir/StructureDefinition/Bundle version: 1.2.1 required: [id, timestamp, identifier]