Allium Explorer API

The Explorer API from Allium — 6 operation(s) for explorer.

OpenAPI Specification

allium-explorer-api-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: Allium Explorer API
  version: 0.1.0
servers:
- url: https://api.allium.so
tags:
- name: Explorer
paths:
  /api/v1/explorer/queries/{query_id}/run:
    post:
      summary: Execute Query
      operationId: execute_query_api_v1_explorer_queries__query_id__run_post
      parameters:
      - required: true
        schema:
          title: Query Id
          type: string
        name: query_id
        in: path
      requestBody:
        content:
          application/json:
            schema:
              title: Parameters
              type: object
              additionalProperties:
                type: string
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyBearer: []
      tags:
      - Explorer
  /api/v1/explorer/queries/{query_id}/run-async:
    post:
      summary: Execute Query Async
      operationId: execute_query_async_api_v1_explorer_queries__query_id__run_async_post
      security:
      - APIKeyBearer: []
      parameters:
      - name: query_id
        in: path
        required: true
        schema:
          type: string
          title: Query Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Body_execute_query_async_api_v1_explorer_queries__query_id__run_async_post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AsyncQueryRunResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Explorer
  /api/v1/explorer/query-runs:
    get:
      summary: Get Latest Query Run Handler
      operationId: get_latest_query_run_handler_api_v1_explorer_query_runs_get
      parameters:
      - required: true
        schema:
          title: Query Id
          type: string
        name: query_id
        in: query
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueryRun'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyBearer: []
      tags:
      - Explorer
  /api/v1/explorer/query-runs/{run_id}/status:
    get:
      summary: Get Query Run Status
      operationId: get_query_run_status_api_v1_explorer_query_runs__run_id__status_get
      parameters:
      - required: true
        schema:
          title: Run Id
          type: string
        name: run_id
        in: path
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueryRunStatus'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyBearer: []
      tags:
      - Explorer
  /api/v1/explorer/query-runs/{run_id}/results:
    get:
      summary: Get Query Run Results
      operationId: get_query_run_results_api_v1_explorer_query_runs__run_id__results_get
      parameters:
      - required: true
        schema:
          title: Run Id
          type: string
        name: run_id
        in: path
      - required: false
        schema:
          allOf:
          - $ref: '#/components/schemas/ResponseFormat'
          default: json
        name: f
        in: query
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueryResult'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyBearer: []
      tags:
      - Explorer
  /api/v1/explorer/query-runs/{run_id}/cancel:
    post:
      summary: Cancel Query Run
      operationId: cancel_query_run_api_v1_explorer_query_runs__run_id__cancel_post
      parameters:
      - required: true
        schema:
          title: Run Id
          type: string
        name: run_id
        in: path
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyBearer: []
      tags:
      - Explorer
components:
  schemas:
    QueryRun:
      title: QueryRun
      required:
      - run_id
      - query_id
      - query_config
      - creator_id
      - created_at
      - status
      type: object
      properties:
        run_id:
          title: Run Id
          type: string
        query_id:
          title: Query Id
          type: string
        query_config:
          $ref: '#/components/schemas/QueryConfig'
        creator_id:
          title: Creator Id
          type: string
        created_at:
          title: Created At
          type: string
          format: date-time
        completed_at:
          title: Completed At
          type: string
          format: date-time
        status:
          $ref: '#/components/schemas/QueryRunStatus'
        stats:
          $ref: '#/components/schemas/QueryRunStats'
        error:
          title: Error
          type: string
        results:
          $ref: '#/components/schemas/QueryRunResults'
        zed_token:
          title: Zed Token
          type: string
    Body_execute_query_async_api_v1_explorer_queries__query_id__run_async_post:
      title: Body_execute_query_async_api_v1_explorer_queries__query_id__run_async_post
      required:
      - parameters
      type: object
      properties:
        parameters:
          title: Parameters
          type: object
          additionalProperties:
            type: string
          description: Parameter names and values, to be substituted into parameter placeholders in the saved query
        run_config:
          title: Run Config
          allOf:
          - $ref: '#/components/schemas/QueryRunRequestConfig'
          default: {}
    QueryResult:
      title: QueryResult
      required:
      - sql
      - meta
      type: object
      properties:
        sql:
          title: Sql
          type: string
        data:
          title: Data
        meta:
          $ref: '#/components/schemas/QueryResultMeta'
        queried_at:
          title: Queried At
          type: string
          format: date-time
    AsyncQueryRunResponse:
      properties:
        run_id:
          type: string
          title: Run Id
      type: object
      required:
      - run_id
      title: AsyncQueryRunResponse
    Datastore:
      title: Datastore
      enum:
      - snowflake
      - postgres
      type: string
      description: An enumeration.
    HTTPValidationError:
      title: HTTPValidationError
      type: object
      properties:
        detail:
          title: Detail
          type: array
          items:
            $ref: '#/components/schemas/ValidationError'
    ValidationError:
      title: ValidationError
      required:
      - loc
      - msg
      - type
      type: object
      properties:
        loc:
          title: Location
          type: array
          items:
            anyOf:
            - type: string
            - type: integer
        msg:
          title: Message
          type: string
        type:
          title: Error Type
          type: string
    QueryRunRequestConfig:
      title: QueryRunRequestConfig
      type: object
      properties:
        limit:
          type: integer
          title: Limit
          example: 1000
          description: Limit the number of rows in the result (max 250,000)
        compute_profile:
          title: Compute profile
          type: string
          description: Compute profile identifier
    QueryResultMeta:
      title: QueryResultMeta
      required:
      - columns
      type: object
      properties:
        columns:
          title: Columns
          type: array
          items:
            $ref: '#/components/schemas/QueryResultMetaColumn'
    QueryRunStats:
      title: QueryRunStats
      required:
      - start_time
      - end_time
      type: object
      properties:
        start_time:
          title: Start Time
          type: string
          format: date-time
        end_time:
          title: End Time
          type: string
          format: date-time
        datastore:
          $ref: '#/components/schemas/Datastore'
        sql:
          title: Sql
          type: string
        row_count:
          title: Row Count
          type: integer
        data_size_bytes:
          title: Data Size Bytes
          type: integer
    QueryConfig:
      title: QueryConfig
      required:
      - sql
      - limit
      type: object
      properties:
        sql:
          title: Sql
          type: string
        limit:
          title: Limit
          type: integer
        parameters:
          title: Parameters
          type: object
          additionalProperties:
            type: string
        datastore_to_use:
          $ref: '#/components/schemas/Datastore'
    QueryRunStatus:
      title: QueryRunStatus
      enum:
      - created
      - queued
      - running
      - success
      - failed
      - canceled
      type: string
      description: An enumeration.
    QueryRunResultStorageType:
      title: QueryRunResultStorageType
      enum:
      - gcs
      type: string
      description: An enumeration.
    QueryResultMetaColumn:
      title: QueryResultMetaColumn
      required:
      - name
      - data_type
      type: object
      properties:
        name:
          title: Name
          type: string
        data_type:
          title: Data Type
          type: string
    QueryRunResults:
      title: QueryRunResults
      required:
      - storage_type
      type: object
      properties:
        storage_type:
          $ref: '#/components/schemas/QueryRunResultStorageType'
    ResponseFormat:
      title: ResponseFormat
      enum:
      - json
      - json_file
      - csv
      type: string
      description: An enumeration.
  securitySchemes:
    APIKeyBearer:
      type: apiKey
      in: header
      name: X-API-KEY