FINOS AuditTrail API
The AuditTrail API from FINOS — 1 operation(s) for audittrail.
The AuditTrail API from FINOS — 1 operation(s) for audittrail.
openapi: 3.0.1
info:
title: Agent Admin AuditTrail API
description: 'This document refers to Symphony API calls to send and receive messages
and content. They need the on-premise Agent installed to perform
decryption/encryption of content.
- sessionToken and keyManagerToken can be obtained by calling the
authenticationAPI on the symphony back end and the key manager
respectively. Refer to the methods described in authenticatorAPI.yaml.
- Actions are defined to be atomic, ie will succeed in their entirety
or fail and have changed nothing.
- If it returns a 40X status then it will have sent no message to any
stream even if a request to some subset of the requested streams
would have succeeded.
- If this contract cannot be met for any reason then this is an error
and the response code will be 50X.
- MessageML is a markup language for messages. See reference here:
https://rest-api.symphony.com/docs/messagemlv2
- **Real Time Events**: The following events are returned when reading
from a real time messages and events stream ("datafeed"). These
events will be returned for datafeeds created with the v5 endpoints.
To know more about the endpoints, refer to Create Messages/Events
Stream and Read Messages/Events Stream. Unless otherwise specified,
all events were added in 1.46.
'
version: 25.8.1
servers:
- url: youragentURL.symphony.com/agent
tags:
- name: AuditTrail
paths:
/v1/audittrail/privilegeduser:
get:
tags:
- AuditTrail
summary: Get a list of actions performed by a privileged account acting as privileged user given a period of time.
description: Get a list of actions performed by a privileged account acting as privileged user given a period of time.
parameters:
- name: sessionToken
in: header
description: Session authentication token.
required: true
schema:
type: string
- name: keyManagerToken
in: header
description: Key Manager authentication token.
schema:
type: string
- name: startTimestamp
in: query
description: Start timestamp in unix timestamp in millseconds.
required: true
schema:
type: integer
format: int64
- name: endTimestamp
in: query
description: End timestamp in unix timestamp in millseconds. If not specified, it assumes to be current time.
schema:
type: integer
format: int64
- name: before
in: query
description: Return results from an opaque “before” cursor value as presented via a response cursor.
schema:
type: string
- name: after
in: query
description: Return results from an opaque “after” cursor value as presented via a response cursor.
schema:
type: string
- name: limit
in: query
description: 'Max No. of violations to return. If no value is provided, 50 is the default.
Some maximums for limit may be enforced for performance reasons.
The maximum supported value is 500.
'
schema:
type: integer
- name: initiatorId
in: query
description: If present, only the initiator with this initiator <user id> will be returned.
schema:
type: integer
format: int64
- name: role
in: query
description: 'If present, only the audit trail initiated by s user with privileged role acting as
privileged user will be returned.
Privileged eliglible roles:
User Provisioning (USER_PROVISIONING),
Content Management (CONTENT_MANAGEMENT),
Expression Filter Policy Management (EF_POLICY_MANAGEMENT),
SCO (SUPER_COMPLIANCE_OFFICER),
CO (COMPLIANCE_OFFICER),
Super admin (SUPER_ADMINISTRATOR),
Admin (ADMINISTRATOR),
L1 (L1_SUPPORT),
L2 (L2_SUPPORT),
Scope Manager (SCOPE_MANAGEMENT)
'
schema:
type: string
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/V1AuditTrailInitiatorList'
204:
description: No Messages.
content: {}
400:
description: Client error, see response body for further details.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
401:
description: 'Unauthorized: Session tokens invalid.'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
403:
description: 'Forbidden: Caller lacks necessary entitlement.'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
500:
description: Server error, see response body for further details.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
Pagination:
required:
- cursors
type: object
properties:
cursors:
type: object
properties:
before:
type: string
description: 'This is the opaque url-safe string that points to the start of the page of data
that has been returned.
'
example: MTAxNTExOTQ1MjAwNzI5NDE=
after:
type: string
description: 'This is the opaque url-safe string that points to the end of the page of data
that has been returned.
'
example: NDMyNzQyODI3OTQw
previous:
type: string
description: 'API endpoint that will return the previous page of data. If not included, this is
the first page of data.
'
example: https://tenantapi.d.isym.io/v1/tenantinfo?limit=25&before=MTAxNTExOTQ1MjAwNzI5NDE=
next:
type: string
description: 'API endpoint that will return the next page of data. If not included, this is the
last page of data. Due to how pagination works with visibility and privacy, it is
possible that a page may be empty but contain a ''next'' paging link. Stop paging when
the ''next'' link no longer appears.
'
example: https://tenantapi.d.isym.io/v1/tenantinfo?limit=25&after=NDMyNzQyODI3OTQw
V1AuditTrailInitiatorList:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/V1AuditTrailInitiatorResponse'
pagination:
$ref: '#/components/schemas/Pagination'
Error:
type: object
properties:
code:
type: integer
format: int32
message:
type: string
V1AuditTrailInitiatorResponse:
type: object
properties:
action:
type: string
description: The audit trail action that has peformed
actionName:
type: string
description: The audit trail action name that has peformed
timestamp:
type: string
description: The timestamp when the action has occurred
initiatorId:
type: string
description: The user's id that has performed the action
initiatorUsername:
type: string
description: The username that has performed the action
initiatorEmailAddress:
type: string
description: The user's e-mail address that has performed the action
description: 'Audit Trail Initiator object response.
The attributes may vary according to the action.
There are different types of action and each action could have specific attributes.
'