---
title: "Gerar token de acesso"
url: "https://devcenter.stone.com.br/apis/stone-catalog/versions/502db258-cb08-4b38-8af1-b96a688b9a9e/operations/generateToken"
---

> Full API specification: https://devcenter.stone.com.br/apis/stone-catalog/versions/502db258-cb08-4b38-8af1-b96a688b9a9e.md

# Gerar token de acesso (deprecated)

`GET` `/auth/generate-token`

Operation ID: `generateToken`

Gera um token JWT válido por 1 hora via Basic Auth (API Key + API Secret). Mantido para compatibilidade com integrações legadas. Novas integrações devem usar o fluxo via IDP externo.

## Responses

- `200` - Token gerado com sucesso
- `401` - Credenciais inválidas
- `403` - Aplicação inativa
- `429` - Limite diário excedido
- `500` - Erro interno do servidor

## OpenAPI definition

```yaml
openapi: 3.0.3
info:
  title: Stone Catalog API
  version: 1.0.0
servers:
  - url: https://sdx.api.stone.com.br/v1/catalog
    description: Ambiente de Desenvolvimento (SDX)
  - url: https://api.stone.com.br/v1/catalog
    description: Ambiente de Produção (PRD)
paths:
  /auth/generate-token:
    get:
      tags:
        - Authentication
      summary: Gerar token de acesso
      description: Gera um token JWT válido por 1 hora via Basic Auth (API Key + API
        Secret). Mantido para compatibilidade com integrações legadas. Novas
        integrações devem usar o fluxo via IDP externo.
      operationId: generateToken
      deprecated: true
      security:
        - BasicAuth: []
      responses:
        "200":
          description: Token gerado com sucesso
          content:
            application/json:
              schema:
                type: object
                required:
                  - token
                  - expiresAt
                  - prefix
                properties:
                  token:
                    type: string
                    description: Token JWT para ser usado como Bearer token
                    example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBsaWNhdGlvbklkIjoiNjYwZTg0MDAtZTI5Yi00MWQ0LWE3MTYtNDQ2NjU1NDQwMDAxIiwiaWF0IjoxNjQyMjUyODAwLCJleHAiOjE2NDIyNTY0MDB9.abcd1234
                  expiresAt:
                    type: string
                    format: date-time
                    description: Data e hora de expiração do token
                    example: 2024-01-15T11:30:00.000Z
                  prefix:
                    type: string
                    enum:
                      - Bearer
                    description: Prefixo do tipo de autenticação a ser usado no header Authorization
                    example: Bearer
              example:
                token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBsaWNhdGlvbklkIjoiNjYwZTg0MDAtZTI5Yi00MWQ0LWE3MTYtNDQ2NjU1NDQwMDAxIiwiaWF0IjoxNjQyMjUyODAwLCJleHAiOjE2NDIyNTY0MDB9.example_signature
                expiresAt: 2024-01-15T11:30:00.000Z
                prefix: Bearer
        "401":
          description: Credenciais inválidas
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
              examples:
                missing-auth:
                  summary: Cabeçalho de autenticação ausente
                  value:
                    error: Missing or invalid Authorization header
                invalid-credentials:
                  summary: API Key ou Secret inválidos
                  value:
                    error: Invalid application credentials
        "403":
          description: Aplicação inativa
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
              examples:
                inactive-app:
                  summary: Aplicação desativada
                  value:
                    error: Application is inactive
                inactive-account:
                  summary: Conta desativada
                  value:
                    error: Application account is inactive
        "429":
          description: Limite diário excedido
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
              example:
                error: Daily limit exceeded
        "500":
          description: Erro interno do servidor
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
              example:
                error: Internal server error
security:
  - BasicAuth: []
components:
  schemas:
    Error:
      type: object
      required:
        - error
      properties:
        error:
          type: string
          description: Mensagem de erro
          example: Internal server error
  securitySchemes:
    BasicAuth:
      type: http
      scheme: basic
      description: Autenticação Basic com API Key como username e API Secret como
        password. Use este método apenas para o endpoint /auth/generate-token e
        somente para aplicações legadas.
```
