--- type: template name: _template-contrato description: Template para definição de contratos de API e schemas de uma funcionalidade updatedAt: "2026-08-12" --- # Contrato de API — ## Serviço ## Base URL `` ## Autenticação ## Endpoints | Método | Rota | Descrição | Auth | | :--- | :--- | :--- | :--- | | `GET` | `/rota/exemplo` | `` | `Sim/Não` | | `POST` | `/rota/exemplo` | `` | `Sim/Não` | --- ## Detalhamento por Endpoint ### `` `` **Request Params** - `param1` (tipo, obrigatório?): **Body Schema** ```json { // Exemplo de body esperado } ``` **Response Schema (Sucesso)** ```json { // Exemplo de resposta 200/201 } ``` **Códigos de Erro** - `400 Bad Request`: - `404 Not Found`: --- ## Schema Zod de Referência ```typescript // z.object({ ... }) ``` ## Exemplos de Uso ```bash curl -X GET ... ``` ## Referências - Especificação: `especificacao.md` (co-localizado) - Regras de negócio: `regras-negocio.md` (co-localizado) - [...]