> ## Documentation Index
> Fetch the complete documentation index at: https://docs.thatsme.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Gerar nova API Key

> Gera uma nova API Key para autenticação na API pública v1.0. A autenticação é feita apenas através do token fornecido.



## OpenAPI

````yaml /openapi.json post /api-keys
openapi: 3.0.3
info:
  title: That's Me API
  version: '1.0'
  description: >-
    API pública da That's Me — emita certificados digitais, consulte eventos e
    analytics via API.
servers:
  - url: https://api.thatsme.com.br/api
    description: Produção
  - url: https://servicetest.thatsme.com.br/api
    description: Sandbox
security: []
tags:
  - name: Emissões
    description: Emitir certificados e gerenciar destinatários
  - name: Eventos
    description: Criar e gerenciar eventos
  - name: Badges
    description: Gerenciar badges/TMs
  - name: Saldo
    description: Consultar saldo de emissões
  - name: Dashboard
    description: Analytics e exportação de dados
  - name: Webhooks
    description: Configurar notificações em tempo real
  - name: API Keys
    description: Gerenciar chaves de API
  - name: Verificação
    description: Verificar autenticidade de certificados
paths:
  /api-keys:
    post:
      tags:
        - API Keys
      summary: Gerar nova API Key
      description: >-
        Gera uma nova API Key para autenticação na API pública v1.0. A
        autenticação é feita apenas através do token fornecido.
      operationId: generateApiKey
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenerateApiKeyDto'
      responses:
        '201':
          description: >-
            API Key gerada com sucesso. O token retornado deve ser usado no
            header Authorization: Bearer {token} para acessar as rotas da API
            v1.0.
        '401':
          description: Não autorizado
        '403':
          description: Acesso negado
      security:
        - bearerAuth: []
components:
  schemas:
    GenerateApiKeyDto:
      type: object
      required:
        - name
      properties:
        name:
          type: string
          description: Nome descritivo para a API Key
          example: Integração Produção
        expiresAt:
          type: string
          format: date-time
          description: Data de expiração (opcional)
          example: '2025-12-31T23:59:59Z'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API_KEY

````