Akkio Datasets API

Create and populate datasets that models train on.

OpenAPI Specification

akkio-datasets-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Akkio Datasets API
  version: v1
  description: 'The Akkio API provides programmatic access to Akkio''s no-code predictive AI platform: manage datasets, train models, and generate predictions. This specification was derived faithfully from Akkio''s first-party client SDKs (github.com/akkio-inc/akkio-python and akkio-node), which document the real paths, methods, request bodies, and authentication. It is a reconstruction, not a provider-published OpenAPI.'
  contact:
    name: Akkio Support
    email: support@akkio.com
    url: https://docs.akkio.com/akkio-help-center
  x-source: https://github.com/akkio-inc/akkio-python
  x-derived: true
servers:
- url: https://api.akk.io/v1
  description: Akkio API v1 production
security:
- apiKeyQuery: []
tags:
- name: Datasets
  description: Create and populate datasets that models train on.
paths:
  /datasets:
    get:
      operationId: getDatasets
      tags:
      - Datasets
      summary: List datasets
      description: Return all datasets available to the authenticated account.
      parameters:
      - name: api_key
        in: query
        required: true
        schema:
          type: string
        description: Akkio API key (obtain at https://app.akk.io/team-settings).
      responses:
        '200':
          description: A list of datasets.
          content:
            application/json:
              schema:
                type: object
                properties:
                  datasets:
                    type: array
                    items:
                      $ref: '#/components/schemas/Dataset'
    post:
      operationId: postDataset
      tags:
      - Datasets
      summary: Create a dataset, add rows, set fields, or parse fields
      description: 'Overloaded endpoint keyed by request body. With only `name`, creates a new dataset. With `id` + `rows`, appends rows. With `id` + `fields`, sets field types. With `id` + `parse_fields: true`, parses fields.'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/CreateDatasetRequest'
              - $ref: '#/components/schemas/AddRowsRequest'
              - $ref: '#/components/schemas/SetFieldsRequest'
              - $ref: '#/components/schemas/ParseDatasetRequest'
      responses:
        '200':
          description: The created or updated dataset.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Dataset'
    delete:
      operationId: deleteDataset
      tags:
      - Datasets
      summary: Delete a dataset
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - api_key
              - id
              properties:
                api_key:
                  type: string
                id:
                  type: string
                  description: Dataset id to delete.
      responses:
        '200':
          description: Deletion result.
          content:
            application/json:
              schema:
                type: object
components:
  schemas:
    CreateDatasetRequest:
      type: object
      required:
      - api_key
      - name
      properties:
        api_key:
          type: string
        name:
          type: string
          description: Name for the new dataset.
    AddRowsRequest:
      type: object
      required:
      - api_key
      - id
      - rows
      properties:
        api_key:
          type: string
        id:
          type: string
          description: Dataset id.
        rows:
          type: array
          items:
            type: object
            additionalProperties: true
    ParseDatasetRequest:
      type: object
      required:
      - api_key
      - id
      - parse_fields
      properties:
        api_key:
          type: string
        id:
          type: string
        parse_fields:
          type: boolean
          enum:
          - true
    SetFieldsRequest:
      type: object
      required:
      - api_key
      - id
      - fields
      properties:
        api_key:
          type: string
        id:
          type: string
        fields:
          type: object
          additionalProperties: true
    Dataset:
      type: object
      properties:
        dataset_id:
          type: string
        name:
          type: string
  securitySchemes:
    apiKeyQuery:
      type: apiKey
      in: query
      name: api_key
      description: Akkio API key. Sent as the `api_key` query parameter on GET requests and inside the JSON request body on POST/DELETE requests. Obtain a key at https://app.akk.io/team-settings.