{
  "resourceType": "StructureDefinition",
  "id": "ncdhc-audit-event",
  "url": "http://hl7.org.au/fhir/ch/v1/StructureDefinition/ncdhc-audit-event",
  "version": "r1.0.0",
  "name": "NCDHC AuditEvent Profile",
  "title": "NCDHC AuditEvent",
  "status": "draft",
  "date": "2019-04-30",
  "publisher": "National Children's Digital Health Collaborative (NCDHC)",
  "copyright": "Copyright © 2019 Australian Digital Health Agency - All rights reserved. This content is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/",
  "description": "Captures Audit Details of the different operations performed in Data Hub",
  "purpose": "To capture Audit Details of the different operations performed in Data Hub",
  "fhirVersion": "3.0.2",
  "kind": "resource",
  "abstract": false,
  "type": "AuditEvent",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/AuditEvent",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "AuditEvent",
        "path": "AuditEvent",
        "short": "NCDHC Audit Event Profile"
      },
      {
        "id": "AuditEvent.type",
        "path": "AuditEvent.type",
        "mustSupport": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "AuditEventType"
            }
          ],
          "strength": "required",
          "valueSetReference": {
            "reference": "http://hl7.org.au/fhir/ch/v1/ValueSet/ncdhc-audit-type-1"
          }
        }
      },
      {
        "id": "AuditEvent.subtype",
        "path": "AuditEvent.subtype",
        "mustSupport": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "AuditEventSubType"
            }
          ],
          "strength": "required",
          "valueSetReference": {
            "reference": "http://hl7.org.au/fhir/ch/v1/ValueSet/ncdhc-audit-subtype-1"
          }
        }
      },
      {
        "id": "AuditEvent.action",
        "path": "AuditEvent.action",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "AuditEvent.recorded",
        "path": "AuditEvent.recorded",
        "short": "action date / time",
        "mustSupport": true
      },
      {
        "id": "AuditEvent.outcome",
        "path": "AuditEvent.outcome",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "AuditEvent.outcomeDesc",
        "path": "AuditEvent.outcomeDesc",
        "mustSupport": true
      },
      {
        "id": "AuditEvent.agent",
        "path": "AuditEvent.agent",
        "short": "who (clinician and organisation or the patient)"
      },
      {
        "id": "AuditEvent.agent.role",
        "path": "AuditEvent.agent.role",
        "mustSupport": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "AuditAgentRole"
            }
          ],
          "strength": "required",
          "valueSetReference": {
            "reference": "http://hl7.org.au/fhir/ch/v1/ValueSet/ncdhc-audit-role-type-1"
          }
        }
      },
      {
        "id": "AuditEvent.agent.name",
        "path": "AuditEvent.agent.name",
        "mustSupport": true
      },
      {
        "id": "AuditEvent.agent.location.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "AuditEvent.agent.location.display",
        "mustSupport": true
      },
      {
        "id": "AuditEvent.source",
        "path": "AuditEvent.source",
        "mustSupport": true
      },
      {
        "id": "AuditEvent.entity",
        "path": "AuditEvent.entity",
        "mustSupport": false
      },
      {
        "id": "AuditEvent.entity.detail",
        "path": "AuditEvent.entity.detail",
        "short": "Source entity as received should be logged here"
      }
    ]
  }
}