SIMBA Chain Authentication API

The Authentication API from SIMBA Chain — 9 operation(s) for authentication.

Operations 16

GET /oauth/.well-known/jwks Get Jwks #
GET /oauth/authorize Authorize #
GET /oauth/authorize/complete Authorize Complete #
POST /oauth/token Get Access Token #
POST /oauth/vc-secure-session Get Vc Secure Session #
HEAD /oauth/validate{rest_of_path} Validate HEAD Request #
PATCH /oauth/validate{rest_of_path} Validate PATCH Request #
DELETE /oauth/validate{rest_of_path} Validate DELETE Request #
PUT /oauth/validate{rest_of_path} Validate PUT Request #
POST /oauth/validate{rest_of_path} Validate POST Request #
GET /oauth/validate{rest_of_path} Validate GET Request #
OPTIONS /oauth/validate{rest_of_path} Validate Options #
GET /oauth/.well-known/openid-configuration Openid Configuration #
GET /oauth/userinfo Userinfo #
GET /oauth/logout Logout Get #
POST /oauth/logout Logout Post #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/simba-chain-authentication-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

simba-chain-authentication-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Fast Authentication API
  version: 0.1.0
tags:
- name: Authentication
paths:
  /oauth/.well-known/jwks:
    get:
      tags:
      - Authentication
      summary: Get Jwks
      operationId: get_jwks_oauth__well_known_jwks_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JWKS'
  /oauth/authorize:
    get:
      tags:
      - Authentication
      summary: Authorize
      operationId: authorize_oauth_authorize_get
      parameters:
      - name: response_type
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/ResponseType'
      - name: redirect_uri
        in: query
        required: true
        schema:
          type: string
          title: Redirect Uri
      - name: state
        in: query
        required: true
        schema:
          type: string
          title: State
      - name: scope
        in: query
        required: true
        schema:
          type: string
          title: Scope
      - name: client_id
        in: query
        required: true
        schema:
          type: string
          title: Client Id
      - name: code_challenge
        in: query
        required: true
        schema:
          type: string
          minLength: 43
          maxLength: 128
          pattern: ^[A-Za-z0-9._~-]+$
          title: Code Challenge
      - name: code_challenge_method
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/SupportedCodeChallengeMethods'
      - name: kc_theme
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Kc Theme
      - name: nonce
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Nonce
      - name: prompt
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Prompt
      - name: response_mode
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Response Mode
      - name: login_hint
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Login Hint
      - name: id_token_hint
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Id Token Hint
      - name: max_age
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          title: Max Age
      - name: acr_values
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Acr Values
      - name: x-authenticated-user
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Authenticated-User
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /oauth/authorize/complete:
    get:
      tags:
      - Authentication
      summary: Authorize Complete
      operationId: authorize_complete_oauth_authorize_complete_get
      parameters:
      - name: state
        in: query
        required: true
        schema:
          type: string
          title: State
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /oauth/token:
    post:
      tags:
      - Authentication
      summary: Get Access Token
      description: '## This endpoint supports the following authorization flows:

        - Authorization Code Flow.

        Example of request body input:

        ```

        {

        "grant_type": "authorization_code",

        "client_id": "string",

        "code": "string",

        "redirect_uri": "string",

        "code_verifier": "string"

        }

        ```


        - Refresh Token FLow.

        Example of request body input:

        ```

        {

        "grant_type": "refresh_token",

        "client_id": "string",

        "refresh_token": "string"

        }

        ```


        - Client Credentials Flow.

        Example of request body input:

        ```

        {

        "grant_type": "client_credentials",

        "client_id": "string",

        "client_secret": "string"

        }

        ```


        - VP Flow.

        Example of request body input:

        ```

        {

        "grant_type": "vc",

        "vp": "dict"

        }

        ```


        - VP Refresh Token FLow.

        Example of request body input:

        ```

        {

        "grant_type": "vc_refresh_token",

        "refresh_token": "string"

        }

        ```


        ## Returns:

        ```

        {

        "access_token": "string",

        "expires_at": 0,

        "token_type": "string",

        "scope": "string",

        "refresh_token": "string",

        "refresh_expires_at": 0,

        "id_token": "string",

        "id_expires_at": 0

        }

        ```'
      operationId: get_access_token_oauth_token_post
      parameters:
      - name: dpop
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Dpop
      - name: jwt_fingerprint
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Jwt Fingerprint
      requestBody:
        required: true
        content:
          application/json:
            schema:
              anyOf:
              - $ref: '#/components/schemas/AuthorizationCodeParams'
              - $ref: '#/components/schemas/RefreshTokenParams'
              - $ref: '#/components/schemas/ClientCredentialParams'
              - $ref: '#/components/schemas/VpParams'
              - $ref: '#/components/schemas/VpRefreshTokenParams'
              - type: string
              title: Params
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokenResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /oauth/vc-secure-session:
    post:
      tags:
      - Authentication
      summary: Get Vc Secure Session
      operationId: get_vc_secure_session_oauth_vc_secure_session_post
      parameters:
      - name: dpop
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Dpop
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetVcSecureParams'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VPChallenge'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /oauth/validate{rest_of_path}:
    head:
      tags:
      - Authentication
      summary: Validate HEAD Request
      operationId: validate_external_token_oauth_validate_rest_of_path__head
      parameters:
      - name: rest_of_path
        in: path
        required: true
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Rest Of Path
      - name: x-authenticated-user
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Authenticated-User
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: x-request-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Request-Id
      - name: dpop
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Dpop
      - name: jwt_fingerprint
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Jwt Fingerprint
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: boolean
                title: Response Validate External Token Oauth Validate Rest Of Path  Head
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-simba-api-regex-override: .*
    patch:
      tags:
      - Authentication
      summary: Validate PATCH Request
      operationId: validate_external_token_oauth_validate_rest_of_path__patch
      parameters:
      - name: rest_of_path
        in: path
        required: true
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Rest Of Path
      - name: x-authenticated-user
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Authenticated-User
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: x-request-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Request-Id
      - name: dpop
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Dpop
      - name: jwt_fingerprint
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Jwt Fingerprint
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: boolean
                title: Response Validate External Token Oauth Validate Rest Of Path  Patch
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-simba-api-regex-override: .*
    delete:
      tags:
      - Authentication
      summary: Validate DELETE Request
      operationId: validate_external_token_oauth_validate_rest_of_path__delete
      parameters:
      - name: rest_of_path
        in: path
        required: true
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Rest Of Path
      - name: x-authenticated-user
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Authenticated-User
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: x-request-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Request-Id
      - name: dpop
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Dpop
      - name: jwt_fingerprint
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Jwt Fingerprint
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: boolean
                title: Response Validate External Token Oauth Validate Rest Of Path  Delete
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-simba-api-regex-override: .*
    put:
      tags:
      - Authentication
      summary: Validate PUT Request
      operationId: validate_external_token_oauth_validate_rest_of_path__put
      parameters:
      - name: rest_of_path
        in: path
        required: true
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Rest Of Path
      - name: x-authenticated-user
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Authenticated-User
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: x-request-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Request-Id
      - name: dpop
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Dpop
      - name: jwt_fingerprint
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Jwt Fingerprint
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: boolean
                title: Response Validate External Token Oauth Validate Rest Of Path  Put
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-simba-api-regex-override: .*
    post:
      tags:
      - Authentication
      summary: Validate POST Request
      operationId: validate_external_token_oauth_validate_rest_of_path__post
      parameters:
      - name: rest_of_path
        in: path
        required: true
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Rest Of Path
      - name: x-authenticated-user
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Authenticated-User
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: x-request-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Request-Id
      - name: dpop
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Dpop
      - name: jwt_fingerprint
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Jwt Fingerprint
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: boolean
                title: Response Validate External Token Oauth Validate Rest Of Path  Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-simba-api-regex-override: .*
    get:
      tags:
      - Authentication
      summary: Validate GET Request
      operationId: validate_external_token_oauth_validate_rest_of_path__get
      parameters:
      - name: rest_of_path
        in: path
        required: true
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Rest Of Path
      - name: x-authenticated-user
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Authenticated-User
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: x-request-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Request-Id
      - name: dpop
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Dpop
      - name: jwt_fingerprint
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Jwt Fingerprint
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: boolean
                title: Response Validate External Token Oauth Validate Rest Of Path  Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-simba-api-regex-override: .*
    options:
      tags:
      - Authentication
      summary: Validate Options
      operationId: validate_options_oauth_validate_rest_of_path__options
      parameters:
      - name: rest_of_path
        in: path
        required: true
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Rest Of Path
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: boolean
                title: Response Validate Options Oauth Validate Rest Of Path  Options
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-simba-api-regex-override: .*
  /oauth/.well-known/openid-configuration:
    get:
      tags:
      - Authentication
      summary: Openid Configuration
      description: 'Return the OIDC discovery document.


        Static-shape values for the frozen capability set; runtime-derived

        values (endpoint URLs, scope list) pulled from the ``AuthService``

        + the request''s resolved base URL + the sanitized

        ``x-forwarded-path`` prefix (endpoints render with whichever prefix

        the caller came in on; ``issuer`` is a URN and stays prefix-

        independent).


        Serves with ``Cache-Control: private, max-age=300,

        stale-while-revalidate=60`` (private because the response varies by

        prefix; a shared cache keyed only on Host would serve the wrong-

        prefix doc) + ``Vary: Host, x-forwarded-path`` + a weak ETag.

        Honours ``If-None-Match`` with a 304 — the ETag is computed over

        the full doc (which already encodes the prefix), so a 304 cannot

        mistakenly return a stale wrong-prefix response.'
      operationId: openid_configuration_oauth__well_known_openid_configuration_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
  /oauth/userinfo:
    get:
      tags:
      - Authentication
      summary: Userinfo
      description: Serve the user-subject claim intersection.
      operationId: userinfo_oauth_userinfo_get
      parameters:
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: jwt_fingerprint
        in: cookie
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Jwt Fingerprint
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Userinfo Oauth Userinfo Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /oauth/logout:
    get:
      tags:
      - Authentication
      summary: Logout Get
      description: 'GET ``/oauth/logout`` — OIDC RP-initiated logout.


        No CSRF token required on GET because the action is bound to the

        presenter''s ``id_token_hint``: only a party already in possession

        of a valid id_token (i.e. a recently-authenticated client) can

        cause the bump. Cross-origin forced-logout via GET is therefore

        bounded to the lifetime of the id_token, which OIDC clients

        rotate on every silent renew.'
      operationId: logout_get_oauth_logout_get
      parameters:
      - name: id_token_hint
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Id Token Hint
      - name: post_logout_redirect_uri
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Post Logout Redirect Uri
      - name: state
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: State
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                title: Response Logout Get Oauth Logout Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - Authentication
      summary: Logout Post
      description: 'POST ``/oauth/logout`` — OIDC RP-initiated logout via form POST.


        POST additionally enforces a CSRF token bound to the session cookie

        so a same-site forced-logout form on a malicious page cannot end the

        user''s session via the implicit session cookie.'
      operationId: logout_post_oauth_logout_post
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_logout_post_oauth_logout_post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                title: Response Logout Post Oauth Logout Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    VPChallenge:
      properties:
        challenge:
          type: string
          title: Challenge
      type: object
      required:
      - challenge
      title: VPChallenge
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    GetVcSecureParams:
      properties:
        registrant_did_id:
          type: string
          title: Registrant Did Id
      type: object
      required:
      - registrant_did_id
      title: GetVcSecureParams
    Body_logout_post_oauth_logout_post:
      properties:
        id_token_hint:
          anyOf:
          - type: string
          - type: 'null'
          title: Id Token Hint
        post_logout_redirect_uri:
          anyOf:
          - type: string
          - type: 'null'
          title: Post Logout Redirect Uri
        state:
          anyOf:
          - type: string
          - type: 'null'
          title: State
        csrf_token:
          anyOf:
          - type: string
          - type: 'null'
          title: Csrf Token
      type: object
      title: Body_logout_post_oauth_logout_post
    VpParams:
      properties:
        grant_type:
          $ref: '#/components/schemas/GrantTypes'
        vp:
          additionalProperties: true
          type: object
          title: Vp
      type: object
      required:
      - grant_type
      - vp
      title: VpParams
    RefreshTokenParams:
      properties:
        grant_type:
          $ref: '#/components/schemas/GrantTypes'
        client_id:
          type: string
          title: Client Id
        refresh_token:
          type: string
          title: Refresh Token
        jwt_fingerprint:
          anyOf:
          - type: string
          - type: 'null'
          title: Jwt Fingerprint
      type: object
      required:
      - grant_type
      - client_id
      - refresh_token
      title: RefreshTokenParams
    TokenResponse:
      properties:
        access_token:
          type: string
          title: Access Token
        expires_at:
          type: integer
          title: Expires At
        token_type:
          type: string
          title: Token Type
        scope:
          anyOf:
          - type: string
          - type: 'null'
          title: Scope
        refresh_token:
          anyOf:
          - type: string
          - type: 'null'
          title: Refresh Token
        refresh_expires_at:
          anyOf:
          - type: integer
          - type: 'null'
          title: Refresh Expires At
        id_token:
          anyOf:
          - type: string
          - type: 'null'
          title: Id Token
        id_expires_at:
          anyOf:
          - type: integer
          - type: 'null'
          title: Id Expires At
      type: object
      required:
      - access_token
      - expires_at
      - token_type
      title: TokenResponse
    GrantTypes:
      type: string
      enum:
      - authorization_code
      - refresh_token
      - client_credentials
      - vc
      - vc_refresh_token
      title: GrantTypes
    AuthorizationCodeParams:
      properties:
        grant_type:
          $ref: '#/components/schemas/GrantTypes'
        client_id:
          type: string
          title: Client Id
        code:
          type: string
          title: Code
        redirect_uri:
          type: string
          title: Redirect Uri
        code_verifier:
          type: string
          maxLength: 128
          minLength: 43
          pattern: ^[A-Za-z0-9._~-]+$
          title: Code Verifier
      type: object
      required:
      - grant_type
      - client_id
      - code
      - redirect_uri
      - code_verifier
      title: AuthorizationCodeParams
    SupportedCodeChallengeMethods:
      type: string
      enum:
      - S256
      title: SupportedCodeChallengeMethods
    JWKS:
      properties:
        keys:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Keys
      type: object
      required:
      - keys
      title: JWKS
    VpRefreshTokenParams:
      properties:
        grant_type:
          $ref: '#/components/schemas/GrantTypes'
        refresh_token:
          type: string
          title: Refresh Token
      type: object
      required:
      - grant_type
      - refresh_token
      title: VpRefreshTokenParams
    ClientCredentialParams:
      properties:
        grant_type:
          $ref: '#/components/schemas/GrantTypes'
        client_id:
          type: string
          format: uuid
          title: Client Id
        client_secret:
          type: string
          title: Client Secret
      type: object
      required:
      - grant_type
      - client_id
      - client_secret
      title: ClientCredentialParams
    ResponseType:
      type: string
      enum:
      - code
      title: ResponseType
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError