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

# Estado da API

> Healthcheck da API e das dependências.



## OpenAPI

````yaml GET /health
openapi: 3.0.3
info:
  title: weve API
  description: >
    Contrato entre a API Go e o dashboard. **Este arquivo é a fonte de
    verdade**:

    os tipos e a interface de servidor em Go, e o client TypeScript, são todos

    gerados daqui (`make openapi`). Handler que divergir da interface não
    compila.


    A superfície interna (`/internal/*`) fica de fora de propósito: é acesso de

    máquina, protegido por segredo dedicado, e não é contrato de cliente.
  version: 0.2.0
servers:
  - url: https://api.useweve.com
    description: produção
  - url: http://localhost:8080
    description: desenvolvimento
security: []
tags:
  - name: health
  - name: session
  - name: account
  - name: clubs
  - name: members
  - name: webhooks
  - name: outgoing-webhooks
  - name: sales-platforms
  - name: catalog
  - name: content
  - name: classroom
  - name: community
  - name: mentorships
  - name: agents
  - name: lives
  - name: students
  - name: auth
  - name: campaigns
  - name: workflows
  - name: email
  - name: exports
  - name: certificates
  - name: terms
  - name: mcp
  - name: gamification
  - name: support
  - name: help
paths:
  /health:
    get:
      tags:
        - health
      summary: Estado da API e das suas dependências
      operationId: getHealth
      responses:
        '200':
          description: >-
            A API respondeu. `status` é sempre "ok" — o que degrada é cada
            dependência, em seu próprio bloco.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HealthStatus'
components:
  schemas:
    HealthStatus:
      type: object
      required:
        - status
        - database
        - cache
      properties:
        status:
          type: string
        database:
          $ref: '#/components/schemas/DependencyStatus'
        cache:
          $ref: '#/components/schemas/DependencyStatus'
    DependencyStatus:
      type: object
      description: >-
        Estado de uma dependência. `status` é up, down ou disabled; os demais
        campos variam por dependência.
      required:
        - status
      additionalProperties:
        type: string
      properties:
        status:
          type: string

````