Pular para o conteúdo principal

OpenAPI

O contrato da API do Conota é descrito em OpenAPI 3.

https://api.conota.dev/docs/json # JSON
https://api.conota.dev/docs/yaml # YAML

Essa especificação é a fonte da Referência da API e do Swagger UI — as duas páginas mostram o mesmo contrato, com apresentações diferentes.

Usos comuns

  • importar no Postman;
  • gerar clientes em várias linguagens;
  • validar contratos em CI;
  • alimentar ferramentas de documentação;
  • dar contexto estruturado a ferramentas de desenvolvimento assistido por IA.

Gerando um cliente

npx @openapitools/openapi-generator-cli generate \
-i https://api.conota.dev/docs/json \
-g typescript-axios \
-o ./cliente-conota
Cliente gerado não sabe de fluxo

Um SDK gerado sabe chamar POST /v1/nfe/emitir. Ele não sabe que a resposta é assíncrona, que completed não significa autorizada, nem que reenviar depois de um timeout pode duplicar a nota. Essa parte está aqui, neste portal.

A regra interna

Toda alteração de endpoint atualiza o OpenAPI na mesma entrega — porque o spec é gerado do próprio código da rota, não escrito à parte. Um endpoint publicado sem summary, description e exemplos adequados é tratado como documentação incompleta.