Baserow Audit log API

The Audit log API from Baserow — 8 operation(s) for audit log.

OpenAPI Specification

baserow-audit-log-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Baserow API spec Admin Audit log API
  version: 2.2.2
  description: 'For more information about our REST API, please visit [this page](https://baserow.io/docs/apis%2Frest-api).


    For more information about our deprecation policy, please visit [this page](https://baserow.io/docs/apis%2Fdeprecations).'
  contact:
    url: https://baserow.io/contact
  license:
    name: MIT
    url: https://github.com/baserow/baserow/blob/develop/LICENSE
tags:
- name: Audit log
paths:
  /api/admin/audit-log/:
    get:
      operationId: audit_log_list
      description: 'Lists all audit log entries for the given workspace id.


        This is a **enterprise** feature.'
      parameters:
      - in: query
        name: action_type
        schema:
          type: string
        description: Filter the audit log entries by action type.
      - in: query
        name: from_timestamp
        schema:
          type: string
        description: The ISO timestamp to filter the audit log entries from.
      - in: query
        name: ids
        schema:
          type: string
        description: A comma-separated list of audit log entries IDs to filter by. When provided, only audit log entries with those IDs are returned.
      - in: query
        name: page
        schema:
          type: integer
        description: Defines which page should be returned.
      - in: query
        name: size
        schema:
          type: integer
        description: Defines how many audit log entries should be returned per page.
      - in: query
        name: sorts
        schema:
          type: string
        description: 'A comma separated string of attributes to sort by, each attribute must be prefixed with `+` for a descending sort or a `-` for an ascending sort. The accepted attribute names are: `user, workspace, type, timestamp, ip_address`. For example `sorts=-user,-workspace` will sort the audit log entries first by descending user and then ascending workspace. A sortparameter with multiple instances of the same sort attribute will respond with the ERROR_INVALID_SORT_ATTRIBUTE error.'
      - in: query
        name: to_timestamp
        schema:
          type: string
        description: The ISO timestamp to filter the audit log entries to.
      - in: query
        name: user_id
        schema:
          type: integer
        description: Filter the audit log entries by user id.
      - in: query
        name: workspace_id
        schema:
          type: integer
        description: Filter the audit log entries by workspace id. This filter works only for the admin audit log.
      tags:
      - Audit log
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginationSerializerAuditLog'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_PAGE_SIZE_LIMIT
                    - ERROR_INVALID_SORT_DIRECTION
                    - ERROR_INVALID_SORT_ATTRIBUTE
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '401':
          description: No response body
  /api/admin/audit-log/action-types/:
    get:
      operationId: audit_log_action_types
      description: 'List all distinct action types related to an audit log entry.


        This is a **enterprise** feature.'
      parameters:
      - in: query
        name: search
        schema:
          type: string
        description: If provided only action_types with name that match the query will be returned.
      - in: query
        name: workspace_id
        schema:
          type: integer
        description: Return action types related to the workspace.
      tags:
      - Audit log
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AuditLogActionType'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_PAGE_SIZE_LIMIT
                    - ERROR_INVALID_SORT_DIRECTION
                    - ERROR_INVALID_SORT_ATTRIBUTE
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '401':
          description: No response body
  /api/admin/audit-log/export/:
    post:
      operationId: async_audit_log_export
      description: 'Creates a job to export the filtered audit log to a CSV file.


        This is a **enterprise** feature.'
      parameters:
      - in: header
        name: ClientSessionId
        schema:
          type: string
          format: uuid
        description: An optional header that marks the action performed by this request as having occurred in a particular client session. Then using the undo/redo endpoints with the same ClientSessionId header this action can be undone/redone.
      tags:
      - Audit log
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SingleAuditLogExportJobRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/SingleAuditLogExportJobRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/SingleAuditLogExportJobRequest'
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SingleAuditLogExportJobResponse'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_REQUEST_BODY_VALIDATION
                    - ERROR_MAX_JOB_COUNT_EXCEEDED
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_GROUP_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
  /api/admin/audit-log/users/:
    get:
      operationId: audit_log_users
      description: 'List all users that have performed an action in the audit log.


        This is a **enterprise** feature.'
      parameters:
      - in: query
        name: ids
        schema:
          type: string
        description: A comma-separated list of users IDs to filter by. When provided, only users with those IDs are returned.
      - in: query
        name: page
        schema:
          type: integer
        description: Defines which page should be returned.
      - in: query
        name: search
        schema:
          type: string
        description: If provided only users with email that match the query will be returned.
      - in: query
        name: size
        schema:
          type: integer
        description: Defines how many users should be returned per page.
      - in: query
        name: workspace_id
        schema:
          type: integer
        description: Return users belonging to the given workspace_id.
      tags:
      - Audit log
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginationSerializerAuditLogUser'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_PAGE_SIZE_LIMIT
                    - ERROR_INVALID_SORT_DIRECTION
                    - ERROR_INVALID_SORT_ATTRIBUTE
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '401':
          description: No response body
  /api/audit-log/:
    get:
      operationId: audit_log_list_2
      description: 'Lists all audit log entries for the given workspace id.


        This is a **enterprise** feature.'
      parameters:
      - in: query
        name: action_type
        schema:
          type: string
        description: Filter the audit log entries by action type.
      - in: query
        name: from_timestamp
        schema:
          type: string
        description: The ISO timestamp to filter the audit log entries from.
      - in: query
        name: ids
        schema:
          type: string
        description: A comma-separated list of audit log entries IDs to filter by. When provided, only audit log entries with those IDs are returned.
      - in: query
        name: page
        schema:
          type: integer
        description: Defines which page should be returned.
      - in: query
        name: size
        schema:
          type: integer
        description: Defines how many audit log entries should be returned per page.
      - in: query
        name: sorts
        schema:
          type: string
        description: 'A comma separated string of attributes to sort by, each attribute must be prefixed with `+` for a descending sort or a `-` for an ascending sort. The accepted attribute names are: `user, workspace, type, timestamp, ip_address`. For example `sorts=-user,-workspace` will sort the audit log entries first by descending user and then ascending workspace. A sortparameter with multiple instances of the same sort attribute will respond with the ERROR_INVALID_SORT_ATTRIBUTE error.'
      - in: query
        name: to_timestamp
        schema:
          type: string
        description: The ISO timestamp to filter the audit log entries to.
      - in: query
        name: user_id
        schema:
          type: integer
        description: Filter the audit log entries by user id.
      - in: query
        name: workspace_id
        schema:
          type: integer
        description: Filter the audit log entries by workspace id. This filter works only for the admin audit log.
      tags:
      - Audit log
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginationSerializerAuditLog'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_PAGE_SIZE_LIMIT
                    - ERROR_INVALID_SORT_DIRECTION
                    - ERROR_INVALID_SORT_ATTRIBUTE
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '401':
          description: No response body
  /api/audit-log/action-types/:
    get:
      operationId: audit_log_action_types_2
      description: 'List all distinct action types related to an audit log entry.


        This is a **enterprise** feature.'
      parameters:
      - in: query
        name: search
        schema:
          type: string
        description: If provided only action_types with name that match the query will be returned.
      - in: query
        name: workspace_id
        schema:
          type: integer
        description: Return action types related to the workspace.
      tags:
      - Audit log
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AuditLogActionType'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_PAGE_SIZE_LIMIT
                    - ERROR_INVALID_SORT_DIRECTION
                    - ERROR_INVALID_SORT_ATTRIBUTE
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '401':
          description: No response body
  /api/audit-log/export/:
    post:
      operationId: async_audit_log_export_2
      description: 'Creates a job to export the filtered audit log to a CSV file.


        This is a **enterprise** feature.'
      parameters:
      - in: header
        name: ClientSessionId
        schema:
          type: string
          format: uuid
        description: An optional header that marks the action performed by this request as having occurred in a particular client session. Then using the undo/redo endpoints with the same ClientSessionId header this action can be undone/redone.
      tags:
      - Audit log
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SingleAuditLogExportJobRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/SingleAuditLogExportJobRequest'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/SingleAuditLogExportJobRequest'
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SingleAuditLogExportJobResponse'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_REQUEST_BODY_VALIDATION
                    - ERROR_MAX_JOB_COUNT_EXCEEDED
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_GROUP_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
  /api/audit-log/users/:
    get:
      operationId: audit_log_users_2
      description: 'List all users that have performed an action in the audit log.


        This is a **enterprise** feature.'
      parameters:
      - in: query
        name: ids
        schema:
          type: string
        description: A comma-separated list of users IDs to filter by. When provided, only users with those IDs are returned.
      - in: query
        name: page
        schema:
          type: integer
        description: Defines which page should be returned.
      - in: query
        name: search
        schema:
          type: string
        description: If provided only users with email that match the query will be returned.
      - in: query
        name: size
        schema:
          type: integer
        description: Defines how many users should be returned per page.
      - in: query
        name: workspace_id
        schema:
          type: integer
        description: Return users belonging to the given workspace_id.
      tags:
      - Audit log
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginationSerializerAuditLogUser'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_PAGE_SIZE_LIMIT
                    - ERROR_INVALID_SORT_DIRECTION
                    - ERROR_INVALID_SORT_ATTRIBUTE
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '401':
          description: No response body
components:
  schemas:
    FilterActionTypeEnum:
      enum:
      - create_group
      - delete_group
      - update_group
      - order_groups
      - create_application
      - update_application
      - delete_application
      - order_applications
      - duplicate_application
      - install_template
      - create_group_invitation
      - delete_group_invitation
      - accept_group_invitation
      - reject_group_invitation
      - update_group_invitation_permissions
      - leave_group
      - create_initial_workspace
      - export_applications
      - import_applications
      - create_snapshot
      - delete_snapshot
      - restore_snapshot
      - empty_trash
      - restore_from_trash
      - create_mcp_endpoint
      - update_mcp_endpoint
      - delete_mcp_endpoint
      - create_user
      - update_user
      - schedule_user_deletion
      - cancel_user_deletion
      - sign_in_user
      - change_user_password
      - send_reset_user_password
      - reset_user_password
      - send_verify_email
      - verify_email
      - send_change_email_confirmation
      - change_email
      - create_db_token
      - update_db_token_name
      - update_db_token_permissions
      - rotate_db_token_key
      - delete_db_token_key
      - create_webhook
      - delete_webhook
      - update_webhook
      - export_table
      - import_database_from_airtable
      - create_table
      - delete_table
      - order_tables
      - update_table
      - duplicate_table
      - create_row
      - create_rows
      - import_rows
      - delete_row
      - delete_rows
      - move_row
      - update_row
      - update_rows
      - create_view
      - duplicate_view
      - delete_view
      - order_views
      - update_view
      - create_view_filter
      - update_view_filter
      - delete_view_filter
      - create_view_sort
      - update_view_sort
      - delete_view_sort
      - prioritize_view_sortings
      - create_view_group
      - update_view_group
      - delete_view_group
      - prioritize_view_group_bys
      - submit_form
      - edit_form_row
      - rotate_view_slug
      - update_view_field_options
      - update_view_default_values
      - create_decoration
      - update_decoration
      - delete_decoration
      - create_view_filter_group
      - update_view_filter_group
      - delete_view_filter_group
      - create_data_sync_table
      - update_data_sync_table
      - sync_data_sync_table
      - create_field
      - delete_field
      - update_field
      - duplicate_field
      - change_primary_field
      - create_field_rule
      - update_field_rule
      - delete_field_rule
      - create_widget
      - update_widget
      - delete_widget
      - update_dashboard_data_source
      - create_automation_workflow
      - update_automation_workflow
      - delete_automation_workflow
      - duplicate_automation_workflow
      - order_automation_workflows
      - create_automation_node
      - update_automation_node
      - delete_automation_node
      - duplicate_automation_node
      - replace_automation_node
      - move_automation_node
      - generate_formula_with_ai
      - create_row_comment
      - delete_row_comment
      - update_row_comment
      - rotate_calendar_ical_view_slug
      - create_team
      - update_team
      - delete_team
      - create_team_subject
      - delete_team_subject
      - batch_assign_role
      - update_field_permissions
      - update_periodic_data_sync_interval
      - create_data_scan
      - update_data_scan
      - delete_data_scan
      type: string
      description: '* `create_group` - create_group

        * `delete_group` - delete_group

        * `update_group` - update_group

        * `order_groups` - order_groups

        * `create_application` - create_application

        * `update_application` - update_application

        * `delete_application` - delete_application

        * `order_applications` - order_applications

        * `duplicate_application` - duplicate_application

        * `install_template` - install_template

        * `create_group_invitation` - create_group_invitation

        * `delete_group_invitation` - delete_group_invitation

        * `accept_group_invitation` - accept_group_invitation

        * `reject_group_invitation` - reject_group_invitation

        * `update_group_invitation_permissions` - update_group_invitation_permissions

        * `leave_group` - leave_group

        * `create_initial_workspace` - create_initial_workspace

        * `export_applications` - export_applications

        * `import_applications` - import_applications

        * `create_snapshot` - create_snapshot

        * `delete_snapshot` - delete_snapshot

        * `restore_snapshot` - restore_snapshot

        * `empty_trash` - empty_trash

        * `restore_from_trash` - restore_from_trash

        * `create_mcp_endpoint` - create_mcp_endpoint

        * `update_mcp_endpoint` - update_mcp_endpoint

        * `delete_mcp_endpoint` - delete_mcp_endpoint

        * `create_user` - create_user

        * `update_user` - update_user

        * `schedule_user_deletion` - schedule_user_deletion

        * `cancel_user_deletion` - cancel_user_deletion

        * `sign_in_user` - sign_in_user

        * `change_user_password` - change_user_password

        * `send_reset_user_password` - send_reset_user_password

        * `reset_user_password` - reset_user_password

        * `send_verify_email` - send_verify_email

        * `verify_email` - verify_email

        * `send_change_email_confirmation` - send_change_email_confirmation

        * `change_email` - change_email

        * `create_db_token` - create_db_token

        * `update_db_token_name` - update_db_token_name

        * `update_db_token_permissions` - update_db_token_permissions

        * `rotate_db_token_key` - rotate_db_token_key

        * `delete_db_token_key` - delete_db_token_key

        * `create_webhook` - create_webhook

        * `delete_webhook` - delete_webhook

        * `update_webhook` - update_webhook

        * `export_table` - export_table

        * `import_database_from_airtable` - import_database_from_airtable

        * `create_table` - create_table

        * `delete_table` - delete_table

        * `order_tables` - order_tables

        * `update_table` - update_table

        * `duplicate_table` - duplicate_table

        * `create_row` - create_row

        * `create_rows` - create_rows

        * `import_rows` - import_rows

        * `delete_row` - delete_row

        * `delete_rows` - delete_rows

        * `move_row` - move_row

        * `update_row` - update_row

        * `update_rows` - update_rows

        * `create_view` - create_view

        * `duplicate_view` - duplicate_view

        * `delete_view` - delete_view

        * `order_views` - order_views

        * `update_view` - update_view

        * `create_view_filter` - create_view_filter

        * `update_view_filter` - update_view_filter

        * `delete_view_filter` - delete_view_filter

        * `create_view_sort` - create_view_sort

        * `update_view_sort` - update_view_sort

        * `delete_view_sort` - delete_view_sort

        * `prioritize_view_sortings` - prioritize_view_sortings

        * `create_view_group` - create_view_group

        * `update_view_group` - update_view_group

        * `delete_view_group` - delete_view_group

        * `prioritize_view_group_bys` - prioritize_view_group_bys

        * `submit_form` - submit_form

        * `edit_form_row` - edit_form_row

        * `rotate_view_slug` - rotate_view_slug

        * `update_view_field_options` - update_view_field_options

        * `update_view_default_values` - update_view_default_values

        * `create_decoration` - create_decoration

        * `update_decoration` - update_decoration

        * `delete_decoration` - delete_decoration

        * `create_view_filter_group` - create_view_filter_group

        * `update_view_filter_group` - update_view_filter_group

        * `delete_view_filter_group` - delete_view_filter_group

        * `create_data_sync_table` - create_data_sync_table

        * `update_data_sync_table` - update_data_sync_table

        * `sync_data_sync_table` - sync_data_sync_table

        * `create_field` - create_field

        * `delete_field` - delete_field

        * `update_field` - update_field

        * `duplicate_field` - duplicate_field

        * `change_primary_field` - change_primary_field

        * `create_field_rule` - create_field_rule

        * `update_field_rule` - update_field_rule

        * `delete_field_rule` - delete_field_rule

        * `create_widget` - create_widget

        * `update_widget` - update_widget

        * `delete_widget` - delete_widget

        * `update_dashboard_data_source` - update_dashboard_data_source

        * `create_automation_workflow` - create_automation_workflow

        * `update_automation_workflow` - update_automation_workflow

        * `delete_automation_workflow` - delete_automation_workflow

        * `duplicate_automation_workflow` - duplicate_automation_workflow

        * `order_automation_workflows` - order_automation_workflows

        * `create_automation_node` - create_automation_node

        * `update_automation_node` - update_automation_node

        * `delete_automation_node` - delete_automation_node

        * `duplicate_automation_node` - duplicate_automation_node

        * `replace_automation_node` - replace_automation_node

        * `move_automation_node` - move_automation_node

        * `generate_formula_with_ai` - generate_formula_with_ai

        * `create_row_comment` - create_row_comment

        * `delete_row_comment` - delete_row_comment

        * `update_row_comment` - update_row_comment

        * `rotate_calendar_ical_view_slug` - rotate_calendar_ical_view_slug

        * `create_team` - create_team

        * `update_team` - update_team

        * `delete_team` - delete_team

        * `create_team_subject` - create_team_subject

        * `delete_team_subject` - delete_team_subject

        * `batch_assign_role` - batch_assign_role

        * `update_field_permissions` - update_field_permissions

        * `update_periodic_data_sync_interval` - update_periodic_data_sync_interval

        * `create_data_scan` - create_data_scan

        * `update_data_scan` - update_data_scan

        * `delete_data_scan` - delete_data_scan'
    IdEnum:
      enum:
      - create_group
      - delete_group
      - update_group
      - order_groups
      - create_application
      - update_application
      - delete_application
      - order_applications
      - duplicate_application
      - install_template
      - create_group_invitation
      - delete_group_invitation
      - accept_group_invitation
      - reject_group_invitation
      - update_group_invitation_permissions
      - leave_group
      - create_initial_workspace
      - export_applications
      - import_applications
      - create_snapshot
      - delete_snapshot
      - restore_snapshot
      - empty_trash
      - restore_from_trash
      - create_mcp_endpoint
      - update_mcp_endpoint
      - delete_mcp_endpoint
      - create_user
      - update_user
      - schedule_user_deletion
      - cancel_user_deletion
      - sign_in_user
      - change_user_password
      - send_reset_user_password
      - reset_user_password
      - send_verify_email
      - verify_email
      - send_change_email_confirmation
      - change_email
      - create_db_token
      - update_db_token_name
      - update_db_token_permissions
      - rotate_db_token_key
      - delete_db_token_key
      - create_webhook
      - delete_webhook
      - update_webhook
      - export_table
      - import_database_from_airtable
      - create_table
      - delete_table
      - order_tables
      - update_table
      -

# --- truncated at 32 KB (67 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/baserow/refs/heads/main/openapi/baserow-audit-log-api-openapi.yml