99 Minutos oauth API

The oauth API from 99 Minutos — 1 operation(s) for oauth.

OpenAPI Specification

99-minutos-oauth-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: API Version 3 coverage oauth API
  version: 3.0.0
  description: "This is the documentation for the public api *(version 3)* of 99minutos. [https://www.99minutos.com/.](https://www.99minutos.com/.EnvironmentAPI)\n\n# First Steps\n\n1.  Create an account in the sandbox website: [https://delivery-git-sandbox-99minutos.vercel.app/](https://delivery-git-sandbox-99minutos.vercel.app/)\n2.  Go to Developers section\n3.  On API Keys V3 section click on `Generar`\n4.  After this the `client_id` and `client_secret` will be displayed\n    \n\nUse the credentials to generate access tokens as shown below in the endpoint `create access token`\n\nFollow the same process in production.\n\n## Environments\n\n| **Environment** | **Website** | **API url** |\n| --- | --- | --- |\n| Sandbox | [https://delivery-git-sandbox-99minutos.vercel.app/](https://delivery-git-sandbox-99minutos.vercel.app/) | [https://sandbox.99minutos.com](https://sandbox.99minutos.com) |\n| Production | [https://envios.99minutos.com/developers](https://envios.99minutos.com/developers) | [https://delivery.99minutos.com](https://delivery.99minutos.com) |\n\n`Each environment has an independent set of credentials`"
servers:
- url: https://delivery.99minutos.com
  description: Produccion
- url: https://sandbox.99minutos.com
  description: Sandbox Environment
tags:
- name: oauth
paths:
  /api/v3/oauth/token:
    post:
      operationId: oauth_token_create
      description: Request an access token sending the client credentials.
      tags:
      - oauth
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TokenSerializers'
            examples:
              ExampleClientCredentials:
                value:
                  client_id: 123e4567-e89b-12d3-a456-426655440000
                  client_secret: asdfgasdf.$~.pS
                summary: Example client credentials
                description: Request an access token
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/TokenSerializers'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/TokenSerializers'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokenSerializers'
              examples:
                ExampleSuccessResponse:
                  value:
                    access_token: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjoxNTE2MjM5MzIyfQ.DdaLEKqWoX5SmxZrRH_xPazoHyBPxv589Q_I_ZX9ZwR-5J49Ry7jUiT1i7OIu-vhK8ZdBCig9CWTev4NXa1rzo5i41w_ZQAF3eWeda5gzJTXFmdgBM1hAtDnG-843X6NNCPQr9aegwJyrs92s12d8vITQR9h1M78jwu_UgWedSO87uLi2GLVsy7QhynnCRaTKQa_DXXRAXkaqemywOpKf221dRd1IsdBCRYXQSJDkkxViEwqtY3vAFAT5fM6iIzbfXgsuCH7bwLExq7oVoUkWE-HeXcQ3C3FXQh3cTX9W-02v1dpAT2RbpR0kHijOybA0euZ5V3mbPZzR8waOLXElA
                    expires_in: 3599
                    token_type: bearer
                    traceId: 22df996f-460c-45f6-baa9-7465d366c32b
                  summary: Example success response
                  description: New token created
          description: ''
components:
  schemas:
    TokenSerializers:
      type: object
      properties:
        client_id:
          type: string
          format: uuid
          writeOnly: true
          description: Client identifier granted for 99minutos.
        client_secret:
          type: string
          writeOnly: true
        access_token:
          type: string
          readOnly: true
          description: Json web token
        expires_in:
          type: integer
          readOnly: true
          description: jwt expires in seconds
        token_type:
          type: string
          readOnly: true
          default: bearer
          description: Token type
        traceId:
          type: string
          format: uuid
          readOnly: true
          description: Serial for help us to tracking request
      required:
      - access_token
      - client_id
      - client_secret
      - expires_in
      - token_type
      - traceId
  securitySchemes:
    AuthJWT:
      type: http
      scheme: bearer
      bearerFormat: JWT