{"openapi":"3.1.0","info":{"title":"Repute API","version":"1.0.0","description":"API pública mínima de status da Repute. O produto é um aplicativo web e não oferece API pública de dados; estes endpoints servem apenas para verificar a disponibilidade do serviço. Versionamento: o caminho sem prefixo é a v1 (info.version 1.x); uma mudança incompatível ganha novo caminho /api/v2/..., e a descontinuação é sinalizada pelos cabeçalhos Deprecation (RFC 9745, formato @epoch), Sunset (RFC 8594, HTTP-date) e Link rel=\"deprecation\", com aviso mínimo de 90 dias antes do Sunset. Respostas 429 dos limitadores de rotas /api trazem Retry-After, RateLimit-Policy e RateLimit (draft IETF httpapi-ratelimit-headers); Retry-After prevalece. Escopo: o compromisso de versionamento vale só para /api/health e /api/health/ready.","x-trial":{"days":15,"plans":["essencial","pro"],"creditCardRequired":false,"signupUrl":"https://repute.com.br/signup","pricingUrl":"https://repute.com.br/precos"},"contact":{"name":"Repute","email":"contato@repute.com.br","url":"https://repute.com.br"}},"servers":[{"url":"https://repute.com.br"}],"paths":{"/api/health":{"get":{"operationId":"getHealth","summary":"Verifica se o serviço está no ar","description":"Liveness: retorna status ok e a hora do servidor, sem dados sensíveis.","responses":{"200":{"description":"Serviço no ar.","content":{"application/json":{"schema":{"type":"object","required":["status","service","timestamp"],"properties":{"status":{"type":"string","enum":["ok"]},"service":{"type":"string","enum":["repute"]},"timestamp":{"type":"string","format":"date-time"}}}}}}}}},"/api/health/ready":{"get":{"operationId":"getReadiness","summary":"Verifica se o serviço está pronto para receber tráfego","description":"Readiness: retorna 200 quando a configuração necessária está presente e 503 quando não está.","responses":{"200":{"description":"Serviço pronto.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Readiness"}}}},"503":{"description":"Serviço ainda não está pronto.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Readiness"}}}}}}}},"components":{"schemas":{"Readiness":{"type":"object","required":["status","service"],"properties":{"status":{"type":"string","enum":["ready","not_ready"]},"service":{"type":"string","enum":["repute"]}}},"Error":{"type":"object","description":"Erro devolvido por qualquer rota /api inexistente (HTTP 404).","required":["error"],"properties":{"error":{"type":"object","required":["code","message","hint","docs"],"properties":{"code":{"type":"string","examples":["not_found"]},"message":{"type":"string"},"hint":{"type":"string"},"docs":{"type":"string","format":"uri"}}}}}}}}