openapi: 3.0.3 info: title: Tines REST Actions Audit Logs API description: The Tines REST API provides programmatic access to all platform resources including stories (workflows), actions, credentials, teams, folders, cases, records, dashboards, audit logs, SCIM provisioning, AI usage tracking, reporting, tags, and the workbench. The API uses API key authentication via X-User-Token header or Bearer token and is accessed via each tenant's custom subdomain. version: 1.0.0 contact: name: Tines API Documentation url: https://www.tines.com/api/welcome/ x-api-id: tines-rest-api x-provider-name: tines servers: - url: https://{tenantDomain}/api/v1 description: Tines tenant API v1 variables: tenantDomain: default: your-tenant.tines.com description: Your Tines tenant domain (e.g. adjective-noun-1234.tines.com) - url: https://{tenantDomain}/api/v2 description: Tines tenant API v2 (Cases) variables: tenantDomain: default: your-tenant.tines.com description: Your Tines tenant domain security: - BearerAuth: [] - ApiKeyAuth: [] tags: - name: Audit Logs description: Retrieve audit log entries for tenant activity paths: /audit_logs: get: operationId: listAuditLogs summary: List audit logs description: Returns a paginated list of audit log entries. Only accessible by tenant administrators. tags: - Audit Logs parameters: - $ref: '#/components/parameters/Page' - $ref: '#/components/parameters/PerPage' responses: '200': description: Paginated list of audit log entries content: application/json: schema: allOf: - $ref: '#/components/schemas/PaginatedMeta' - type: object properties: audit_logs: type: array items: $ref: '#/components/schemas/AuditLog' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' '422': $ref: '#/components/responses/UnprocessableEntity' components: schemas: AuditLog: type: object properties: id: type: integer description: Unique audit log entry identifier created_at: type: string format: date-time description: When the event occurred operation_name: type: string description: The type of operation logged (e.g. StoryCreation, ActionRun) user_id: type: integer description: ID of the user who performed the action user_email: type: string description: Email of the user who performed the action user_name: type: string description: Name of the user who performed the action tenant_id: type: integer description: Tenant ID where the action occurred request_ip: type: string description: IP address of the request request_user_agent: type: string description: User agent string of the request inputs: type: object description: Parameters associated with the operation Error: type: object properties: error: type: string description: Error message describing the issue PaginatedMeta: type: object properties: meta: type: object properties: current_page: type: integer previous_page: type: integer nullable: true next_page: type: integer nullable: true next_page_number: type: integer nullable: true per_page: type: integer pages: type: integer count: type: integer responses: Unauthorized: description: Authentication credentials missing or invalid content: application/json: schema: $ref: '#/components/schemas/Error' NotFound: description: The requested resource was not found content: application/json: schema: $ref: '#/components/schemas/Error' UnprocessableEntity: description: Validation error — one or more request parameters are invalid content: application/json: schema: $ref: '#/components/schemas/Error' parameters: PerPage: name: per_page in: query description: Number of results per page (default 20, max 500) schema: type: integer default: 20 maximum: 500 Page: name: page in: query description: Page number for pagination (default 1) schema: type: integer default: 1 securitySchemes: BearerAuth: type: http scheme: bearer description: 'Bearer token authentication using an Tines API key. Format: `Authorization: Bearer `' ApiKeyAuth: type: apiKey in: header name: X-User-Token description: 'API key authentication using the X-User-Token header. Format: `X-User-Token: `'