@epilot/audit-logs-client
Version:
JavaScript client library for the epilot Audit Logs API
306 lines (305 loc) • 8.42 kB
JSON
{
"openapi": "3.0.0",
"info": {
"title": "Audit Log",
"version": "1.0.0",
"description": "Service for managing and retrieving auditing logs in the scope of an organization\n"
},
"servers": [
{
"url": "https://audit-logs.sls.epilot.io"
},
{
"url": "https://audit-logs.sls.epilot.io"
}
],
"security": [
{
"EpilotAuth": []
},
{
"EpilotOrg": []
}
],
"paths": {
"/v1/logs": {
"post": {
"operationId": "getLogs",
"summary": "getLogs",
"description": "Retrieve Audit Log events. Optionally, you can filter them by organization.",
"tags": [
"Events"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SearchOptions"
}
}
}
},
"responses": {
"200": {
"description": "Success - audit logs where loaded successfully. Empty array if org has no executions.",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"logs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Event"
}
},
"total": {
"type": "integer",
"description": "Total number of logs",
"example": 1
}
}
}
}
}
}
}
}
},
"/v1/logs/{logId}": {
"get": {
"operationId": "getLogById",
"summary": "getLogById",
"description": "Retrieve Audit Log events",
"tags": [
"Audit Log"
],
"parameters": [
{
"in": "path",
"name": "logId",
"schema": {
"type": "string"
},
"required": true,
"description": "ID of the log event",
"example": "2843c005-c5b0-4df2-94ee-1ca2ddd998ac"
}
],
"responses": {
"200": {
"description": "Audit log was loaded successfully",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"log": {
"$ref": "#/components/schemas/Event"
}
}
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"SearchOptions": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "Maximum number of results to return",
"example": 50
},
"page": {
"type": "integer",
"description": "Page number to return",
"example": 0
},
"timestamp": {
"type": "object",
"description": "Timestamp of the event in ISO 8601 format",
"example": "2021-06-01T12:00:00Z",
"properties": {
"from": {
"type": "string"
},
"to": {
"type": "string"
}
}
},
"service_name": {
"type": "string",
"description": "Name of the service that triggered the event",
"example": "workflows"
},
"event_name": {
"type": "string",
"description": "Action that was performed (event name)",
"example": "deleteWorkflow"
},
"outcome": {
"type": "string",
"description": "Outcome of the event i.e. success or failed events",
"enum": [
"success",
"failure"
]
},
"method": {
"type": "string",
"description": "HTTP method",
"example": "POST"
},
"user": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Email of the user who initiated the event",
"example": "max.mustermann@mail.com"
},
"user_id": {
"type": "string",
"description": "ID of the user who initiated the event",
"example": 123456
}
}
}
}
},
"HttpContext": {
"type": "object",
"properties": {
"method": {
"type": "string",
"description": "HTTP method",
"example": "GET"
},
"ip": {
"type": "string",
"description": "IP address of the caller",
"example": null
},
"headers": {
"type": "object",
"description": "HTTP headers",
"example": {
"Authorization": "Bearer token"
}
},
"query": {
"type": "object",
"description": "Query parameters",
"example": {
"limit": 50,
"page": 0
}
},
"pathParams": {
"type": "object",
"description": "Path parameters",
"example": {
"eventId": "2843c005-c5b0-4df2-94ee-1ca2ddd998ac"
}
},
"path": {
"type": "string",
"description": "Path of the request",
"example": "/v1/logs"
},
"domainName": {
"type": "string",
"description": "Domain name of the request",
"example": "audit-logs.sls.epilot.io"
}
}
},
"Caller": {
"type": "object",
"properties": {
"user_email": {
"type": "string",
"description": "Email of the user",
"example": "max.mustermann@mail.com"
},
"user_id": {
"type": "string",
"description": "ID of the user",
"example": 123456
},
"trigger_type": {
"type": "string",
"enum": [
"user",
"api",
"automation"
]
}
}
},
"Event": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"description": "ID of the log event",
"example": "2843c005-c5b0-4df2-94ee-1ca2ddd998ac"
},
"org_id": {
"type": "string",
"description": "ID of the organization",
"example": 123456
},
"service_name": {
"type": "string",
"description": "Name of the service",
"example": "workflows"
},
"event_name": {
"type": "string",
"description": "Action that was performed",
"example": "deleteWorkflow"
},
"status_code": {
"type": "integer",
"description": "HTTP status code",
"example": 200
},
"timestamp": {
"type": "string",
"description": "Timestamp of the event",
"example": "2021-06-01T12:00:00Z"
},
"caller": {
"$ref": "#/components/schemas/Caller"
},
"http": {
"$ref": "#/components/schemas/HttpContext"
},
"detail": {
"type": "string",
"description": "Contains the stringified request body",
"example": "{\"workflow_id\": \"123456\"}"
},
"activity": {
"type": "string",
"description": "Description of the event",
"example": "Workflow with ID 123456 was deleted"
},
"source_url": {
"type": "string",
"description": "URL of the ressource that was modified"
}
}
}
}
}
}