Keboola Token Verification API

Inspect the manage token used for the request.

OpenAPI Specification

keboola-token-verification-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: AI Service Actions Token Verification API
  version: 1.0.0
  contact:
    email: devel@keboola.com
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
  description: Inspect the manage token used for the request.
tags:
- name: Token Verification
  description: Inspect the manage token used for the request.
paths:
  /manage/tokens/verify:
    get:
      tags:
      - Token Verification
      summary: Token Verification
      description: Verifies the supplied Manage token and returns details about it and its creator.
      operationId: get_/manage/tokens/verify::TokenVerifyAction
      responses:
        '200':
          description: Token verification response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManageTokenVerifyResponse'
        '401':
          description: Returned when the Manage token is missing or invalid.
components:
  schemas:
    ManageTokenVerifyResponse:
      required:
      - id
      - description
      - created
      - lastUsed
      - expires
      - isSessionToken
      - isExpired
      - isDisabled
      - scopes
      - type
      - creator
      properties:
        id:
          description: Token identifier.
          type: integer
          example: 13702
        description:
          description: Token description.
          type: string
          example: Example token
        created:
          description: Token creation time (ISO 8601 with `+HHMM` offset).
          type: string
          example: 2021-06-28T22:27:28+0200
        lastUsed:
          description: Last time the token was used (ISO 8601 with `+HHMM` offset). `null` if the token has never been used.
          type: string
          example: 2022-06-13T22:29:03+0200
          nullable: true
        expires:
          description: Token expiration time (ISO 8601 with `+HHMM` offset). `null` if the token does not expire.
          type: string
          example: 2031-06-26T22:27:28+0200
          nullable: true
        isSessionToken:
          description: True if the token is session based.
          type: boolean
          example: false
        isExpired:
          description: True if the token has expired.
          type: boolean
          example: false
        isDisabled:
          description: True if the token is disabled.
          type: boolean
          example: false
        scopes:
          description: List of scopes.
          type: array
          items:
            type: string
          example: []
        type:
          description: Token type.
          type: string
          example: admin
        creator:
          description: Creator details.
          required:
          - id
          - name
          properties:
            id:
              type: integer
              example: 7919
            name:
              type: string
              example: John Doe
          type: object
        user:
          description: User tied to the token. Only present when the token is associated with an admin user; absent (or `null` in clients that materialise missing keys) otherwise.
          required:
          - id
          - name
          - email
          - mfaEnabled
          - features
          - canAccessLogs
          - isSuperAdmin
          properties:
            id:
              type: integer
              example: 7919
            name:
              type: string
              example: John Doe
            email:
              type: string
              example: john.doe@keboola.com
            mfaEnabled:
              type: boolean
              example: true
            features:
              type: array
              items:
                type: string
              example: []
            canAccessLogs:
              type: boolean
              example: true
            isSuperAdmin:
              type: boolean
              example: true
          type: object
          nullable: true
      type: object
      example:
        id: 13702
        description: Example token
        created: 2021-06-28T22:27:28+0200
        lastUsed: 2022-06-13T22:29:03+0200
        expires: 2031-06-26T22:27:28+0200
        isSessionToken: false
        isExpired: false
        isDisabled: false
        scopes: []
        type: admin
        creator:
          id: 7919
          name: John Doe
        user:
          id: 7919
          name: John Doe
          email: john.doe@keboola.com
          mfaEnabled: true
          features: []
          canAccessLogs: true
          isSuperAdmin: true
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-StorageApi-Token