Basic Audit Log Patterns (BALP)
1.1.3 - Trial-Implementation International flag

This page is part of the IHE Basic Audit Log Patterns (BALP) (v1.1.3: Publication) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Resource Profile: AuditIUAgetAccessToken - Detailed Descriptions

Active as of 2024-02-14

Definitions for the IHE.IUA.71 resource profile.

Guidance on how to interpret the contents of this table can be found here

0. AuditEvent
2. AuditEvent.type
Pattern Value{
  "system" : "http://dicom.nema.org/resources/ontology/DCM",
  "code" : "110114"
}
4. AuditEvent.subtype
Control1..1
Pattern Value{
  "system" : "urn:ihe:event-type-code",
  "code" : "ITI-71"
}
6. AuditEvent.action
Pattern ValueE
8. AuditEvent.outcome
Control1..?
Pattern Value0
10. AuditEvent.agent
Control2..3
SlicingThis element introduces a set of slices on AuditEvent.agent. The slices are unordered and Closed, and can be differentiated using the following discriminators:
  • pattern @ type
12. AuditEvent.agent:client
Slice Nameclient
Control1..1
14. AuditEvent.agent:client.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://dicom.nema.org/resources/ontology/DCM",
    "code" : "110150"
  }]
}
16. AuditEvent.agent:client.who
Control1..?
18. AuditEvent.agent:client.media
Control0..0
20. AuditEvent.agent:client.network
Control1..?
22. AuditEvent.agent:auth-server
Slice Nameauth-server
Control1..1
24. AuditEvent.agent:auth-server.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "https://profiles.ihe.net/ITI/BALP/CodeSystem/UserAgentTypes",
    "code" : "AuthzOauthService"
  }]
}
26. AuditEvent.agent:auth-server.who
Control1..?
28. AuditEvent.agent:auth-server.media
Control0..0
30. AuditEvent.agent:auth-server.network
Control1..?
32. AuditEvent.agent:user
Slice Nameuser
Control0..1
34. AuditEvent.agent:user.type
Control1..?
Pattern Value{
  "coding" : [{
    "system" : "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
    "code" : "IRCP"
  }]
}
36. AuditEvent.agent:user.role
Must Supporttrue
38. AuditEvent.agent:user.who
Control1..?
40. AuditEvent.agent:user.altId
Control0..0
42. AuditEvent.agent:user.name
Must Supporttrue
44. AuditEvent.agent:user.requestor
Pattern Valuetrue
46. AuditEvent.agent:user.media
Control0..0
48. AuditEvent.agent:user.network
Control0..0
50. AuditEvent.agent:user.purposeOfUse
Must Supporttrue
52. AuditEvent.source
Must Supporttrue
54. AuditEvent.entity
Control1..1
SlicingThis element introduces a set of slices on AuditEvent.entity. The slices are unordered and Closed, and can be differentiated using the following discriminators:
  • pattern @ role
56. AuditEvent.entity:token-request
Slice Nametoken-request
Control1..1
58. AuditEvent.entity:token-request.what
Control0..0
60. AuditEvent.entity:token-request.type
Pattern Value{
  "system" : "http://terminology.hl7.org/CodeSystem/audit-entity-type",
  "code" : "2"
}
62. AuditEvent.entity:token-request.role
Control1..?
Pattern Value{
  "system" : "http://terminology.hl7.org/CodeSystem/object-role",
  "code" : "24"
}
64. AuditEvent.entity:token-request.query
Shortcontains the http request in raw form, without the code_verifier value
Control1..?
66. AuditEvent.entity:token-response
Slice Nametoken-response
Control0..1
68. AuditEvent.entity:token-response.what
Shortholds the token id issued
Control1..?
70. AuditEvent.entity:token-response.type
Pattern Value{
  "system" : "http://terminology.hl7.org/CodeSystem/audit-entity-type",
  "code" : "2"
}
72. AuditEvent.entity:token-response.role
Control1..?
Pattern Value{
  "system" : "http://terminology.hl7.org/CodeSystem/object-role",
  "code" : "13"
}
74. AuditEvent.entity:token-response.detail
Shortholds the key values from the response
Control1..?