Anomalo Public API

REST API for the Anomalo data quality platform. Connect and refresh data warehouses, configure which tables are monitored, author and run data quality checks, read check-run results and table data profiles, manage table and check labels, record table lineage edges, administer users, API keys and access groups, and manage notification channels. Deployed per-tenant under `https:///api/public/v1/`; authenticated with an API secret token sent as the `X-Anomalo-Token` header (or as an `Authorization: Bearer` token).

OpenAPI Specification

anomalo-public-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Anomalo Public API
  version: v1
  summary: Data quality monitoring, table configuration and check orchestration for the Anomalo platform.
  description: |-
    The Anomalo Public API (`/api/public/v1/`) drives Anomalo's data quality monitoring platform: connect and refresh warehouses, configure which tables are monitored, create and run data quality checks, read check-run results and table data profiles, manage table/check labels, administer users, API keys and access groups, record table lineage edges, and manage notification channels.

    DERIVATION NOTE: this description was derived mechanically by API Evangelist from the first-party, Apache-2.0 licensed `anomalo` Python client published by Anomalo on PyPI (version 0.46.0). Every path, HTTP method and parameter below is read from that client's `_api_call()` invocations. Anomalo does not publish an OpenAPI description or public API reference of its own; its documentation is gated to customers. Response schemas are therefore left open (`type: object`) rather than invented. This is an unofficial, derived description and is not endorsed by Anomalo.
  contact:
    name: Anomalo
    url: https://www.anomalo.com/contact-us/
  license:
    name: Apache-2.0
    identifier: Apache-2.0
  x-derived-from: https://pypi.org/project/anomalo/0.46.0/
  x-derived-by: API Evangelist enrichment pipeline
  x-unofficial: true
servers:
- url: https://{instance}/api/public/v1
  description: Anomalo is deployed per-tenant. The client reads the host from the `ANOMALO_INSTANCE_HOST`
    environment variable.
  variables:
    instance:
      default: app.anomalo.com
      description: Your Anomalo instance host, e.g. app.anomalo.com or my-company.anomalo.com
tags:
- name: API Keys
- name: Access Groups
- name: Check Runs
- name: Checks
- name: Exports
- name: Labels
- name: Lineage
- name: Notification Channels
- name: Organizations
- name: Sensitive Columns
- name: System
- name: Tables
- name: Tasks
- name: Users
- name: Warehouses
security:
- AnomaloToken: []
paths:
  /access_group_policies:
    get:
      operationId: list_access_group_policies
      summary: List access group policies
      tags:
      - Access Groups
      x-client-methods:
      - list_access_group_policies
      parameters:
      - name: limit
        in: query
        required: false
        schema: {}
      - name: offset
        in: query
        required: false
        schema: {}
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    post:
      operationId: create_access_group_policy
      summary: Create access group policy
      tags:
      - Access Groups
      x-client-methods:
      - create_access_group_policy
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /access_group_policies/{policy_id}:
    get:
      operationId: get_access_group_policy
      summary: Get access group policy
      tags:
      - Access Groups
      x-client-methods:
      - get_access_group_policy
      parameters:
      - name: policy_id
        in: path
        required: true
        description: Path identifier `policy_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    put:
      operationId: update_access_group_policy
      summary: Update access group policy
      tags:
      - Access Groups
      x-client-methods:
      - update_access_group_policy
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
      parameters:
      - name: policy_id
        in: path
        required: true
        description: Path identifier `policy_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    delete:
      operationId: delete_access_group_policy
      summary: Delete access group policy
      tags:
      - Access Groups
      x-client-methods:
      - delete_access_group_policy
      parameters:
      - name: policy_id
        in: path
        required: true
        description: Path identifier `policy_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /access_groups:
    get:
      operationId: list_access_groups
      summary: List access groups
      tags:
      - Access Groups
      x-client-methods:
      - list_access_groups
      parameters:
      - name: limit
        in: query
        required: false
        schema: {}
      - name: offset
        in: query
        required: false
        schema: {}
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    post:
      operationId: create_access_group
      summary: Create access group
      tags:
      - Access Groups
      x-client-methods:
      - create_access_group
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name: {}
              required:
              - name
              additionalProperties: false
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /access_groups/{access_group_id}:
    get:
      operationId: get_access_group
      summary: Get access group
      tags:
      - Access Groups
      x-client-methods:
      - get_access_group
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    put:
      operationId: update_access_group
      summary: Update access group
      tags:
      - Access Groups
      x-client-methods:
      - update_access_group
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name: {}
              required:
              - name
              additionalProperties: false
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    delete:
      operationId: delete_access_group
      summary: Delete access group
      tags:
      - Access Groups
      x-client-methods:
      - delete_access_group
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /access_groups/{access_group_id}/policies:
    post:
      operationId: attach_policy
      summary: Attach policy
      tags:
      - Access Groups
      x-client-methods:
      - attach_policy
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                policy_id:
                  type: integer
              required:
              - policy_id
              additionalProperties: false
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /access_groups/{access_group_id}/policies/{policy_id}:
    delete:
      operationId: remove_policy
      summary: Remove policy
      tags:
      - Access Groups
      x-client-methods:
      - remove_policy
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      - name: policy_id
        in: path
        required: true
        description: Path identifier `policy_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /access_groups/{access_group_id}/tables:
    get:
      operationId: list_access_group_tables
      summary: List access group tables
      tags:
      - Access Groups
      x-client-methods:
      - list_access_group_tables
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      - name: limit
        in: query
        required: false
        schema: {}
      - name: offset
        in: query
        required: false
        schema: {}
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    post:
      operationId: add_tables_to_access_group
      summary: Add tables to access group
      tags:
      - Access Groups
      x-client-methods:
      - add_tables_to_access_group
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                table_ids: {}
              additionalProperties: false
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    delete:
      operationId: remove_tables_from_access_group
      summary: Remove tables from access group
      tags:
      - Access Groups
      x-client-methods:
      - remove_tables_from_access_group
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      - name: table_id
        in: query
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /access_groups/{access_group_id}/tables/{table_id}:
    post:
      operationId: add_table_to_access_group
      summary: Add table to access group
      tags:
      - Access Groups
      x-client-methods:
      - add_table_to_access_group
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      - name: table_id
        in: path
        required: true
        description: Path identifier `table_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    delete:
      operationId: remove_table_from_access_group
      summary: Remove table from access group
      tags:
      - Access Groups
      x-client-methods:
      - remove_table_from_access_group
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      - name: table_id
        in: path
        required: true
        description: Path identifier `table_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /access_groups/{access_group_id}/users:
    get:
      operationId: list_access_group_users
      summary: List access group users
      tags:
      - Access Groups
      x-client-methods:
      - list_access_group_users
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      - name: limit
        in: query
        required: false
        schema: {}
      - name: offset
        in: query
        required: false
        schema: {}
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    post:
      operationId: add_users_to_access_group
      summary: Add users to access group
      tags:
      - Access Groups
      x-client-methods:
      - add_users_to_access_group
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                user_ids: {}
              additionalProperties: false
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    delete:
      operationId: remove_users_from_access_group
      summary: Remove users from access group
      tags:
      - Access Groups
      x-client-methods:
      - remove_users_from_access_group
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      - name: user_id
        in: query
        required: false
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /access_groups/{access_group_id}/users/{user_id}:
    post:
      operationId: add_user_to_access_group
      summary: Add user to access group
      tags:
      - Access Groups
      x-client-methods:
      - add_user_to_access_group
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      - name: user_id
        in: path
        required: true
        description: Path identifier `user_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    delete:
      operationId: remove_user_from_access_group
      summary: Remove user from access group
      tags:
      - Access Groups
      x-client-methods:
      - remove_user_from_access_group
      parameters:
      - name: access_group_id
        in: path
        required: true
        description: Path identifier `access_group_id`.
        schema:
          type: integer
      - name: user_id
        in: path
        required: true
        description: Path identifier `user_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /api-keys:
    get:
      operationId: list_api_keys_for_current_user
      summary: List api keys for current user
      tags:
      - API Keys
      x-client-methods:
      - list_api_keys_for_current_user
      parameters:
      - name: limit
        in: query
        required: false
        schema: {}
      - name: offset
        in: query
        required: false
        schema: {}
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    post:
      operationId: create_api_key_for_current_user
      summary: Create api key for current user
      tags:
      - API Keys
      x-client-methods:
      - create_api_key_for_current_user
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                description: {}
                expires: {}
              required:
              - description
              - expires
              additionalProperties: false
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /api-keys/{api_key_id}:
    delete:
      operationId: revoke_api_key_for_current_user
      summary: Revoke api key for current user
      tags:
      - API Keys
      x-client-methods:
      - revoke_api_key_for_current_user
      parameters:
      - name: api_key_id
        in: path
        required: true
        description: Path identifier `api_key_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /checks/{check_id}/labels:
    put:
      operationId: replace_labels_for_check
      summary: Replace labels for check
      tags:
      - Labels
      x-client-methods:
      - replace_labels_for_check
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                labels: {}
                table_id:
                  type: integer
              required:
              - labels
              additionalProperties: false
      parameters:
      - name: check_id
        in: path
        required: true
        description: Path identifier `check_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
    patch:
      operationId: add_new_labels_to_check
      summary: Add new labels to check
      tags:
      - Labels
      x-client-methods:
      - add_new_labels_to_check
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                labels: {}
                table_id:
                  type: integer
              required:
              - labels
              additionalProperties: false
      parameters:
      - name: check_id
        in: path
        required: true
        description: Path identifier `check_id`.
        schema:
          type: integer
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /clone_check:
    post:
      operationId: clone_check
      summary: Clone check
      tags:
      - Checks
      x-client-methods:
      - clone_check
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                table_id:
                  type: integer
                check_id:
                  type: integer
                new_table_id:
                  type: integer
              required:
              - table_id
              - check_id
              - new_table_id
              additionalProperties: false
      responses:
        '200':
          description: Successful response. The client returns the decoded JSON body.
          content:
            application/json:
              schema:
                type: object
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/ServerError'
  /configure_table:
    post:
      operationId: configure_table
      summary: Configure table
      tags:
      - Tables
      x-client-methods:
      - configure_table
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                table_id:
                  type: integer
                check_cadence_type: {}
                definition: {}
            

# --- truncated at 32 KB (99 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/anomalo/refs/heads/main/openapi/anomalo-public-api-openapi.yml