77 lines
2.2 KiB
YAML
77 lines
2.2 KiB
YAML
/api/audit-logs:
|
|
get:
|
|
tags: [Audit]
|
|
summary: Retrieve audit log entries for a table
|
|
security:
|
|
- bearerAuth: []
|
|
parameters:
|
|
- name: table
|
|
in: query
|
|
required: true
|
|
schema:
|
|
type: string
|
|
description: Table alias for the audit data (logpatient, logorder, logmaster, logsystem)
|
|
- name: rec_id
|
|
in: query
|
|
schema:
|
|
type: string
|
|
description: Primary record identifier (RecID) to filter audit rows
|
|
- name: event_id
|
|
in: query
|
|
schema:
|
|
type: string
|
|
description: Canonical EventID (case insensitive)
|
|
- name: activity_id
|
|
in: query
|
|
schema:
|
|
type: string
|
|
description: Canonical ActivityID (case insensitive)
|
|
- name: from
|
|
in: query
|
|
schema:
|
|
type: string
|
|
format: date-time
|
|
description: Lower bound for LogDate inclusive
|
|
- name: to
|
|
in: query
|
|
schema:
|
|
type: string
|
|
format: date-time
|
|
description: Upper bound for LogDate inclusive
|
|
- name: search
|
|
in: query
|
|
schema:
|
|
type: string
|
|
description: Search term that matches user, reason, field names, or values
|
|
- name: page
|
|
in: query
|
|
schema:
|
|
type: integer
|
|
default: 1
|
|
description: Page number
|
|
- name: perPage
|
|
in: query
|
|
schema:
|
|
type: integer
|
|
default: 20
|
|
description: Items per page (max 100)
|
|
responses:
|
|
'200':
|
|
description: Audit log results
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../components/schemas/audit-logs.yaml#/AuditLogsEnvelope'
|
|
'400':
|
|
description: Validation failure (missing table or invalid filters)
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../components/schemas/audit-logs.yaml#/AuditLogsErrorResponse'
|
|
'500':
|
|
description: Internal error when retrieving audit logs
|
|
content:
|
|
application/json:
|
|
schema:
|
|
$ref: '../components/schemas/audit-logs.yaml#/AuditLogsErrorResponse'
|