Versionamento
Como o contrato da API evolui e o que uma integração pode assumir.
Versão atual
O contrato público está na versão 1.0.0, declarada em info.version do OpenAPI. Não existe cabeçalho de versão na requisição: todas as chamadas falam com a versão vigente do contrato.
O que pode mudar sem aviso prévio
Mudanças aditivas, que nenhuma integração correta deveria quebrar:
- Operação nova.
- Campo novo e opcional em pedido ou resposta.
- Valor novo em enumeração aberta (por exemplo, um evento novo de webhook).
- Escopo novo.
- Erro novo com
codenovo.
Para isso continuar verdade do seu lado: ignore campos que não conhece, não valide enumerações como fechadas e trate code desconhecido pelo status HTTP.
O que não muda sem versão nova
Mudanças incompatíveis só entram com uma versão maior e um período de transição anunciado:
- Remover ou renomear operação, campo ou escopo.
- Mudar tipo ou significado de um campo.
- Mudar o formato do erro.
- Exigir um cabeçalho ou parâmetro que antes era opcional.
- Remover um
codeou mudar o status de umcodeexistente.
Como uma mudança incompatível acontece
- Entrada no changelog com a data em que a versão nova fica disponível e a data em que a antiga deixa de valer.
- Período de transição em que as duas convivem, com prazo mínimo de 90 dias.
- Guia de migração publicado junto com o anúncio.
- Descontinuação na data anunciada, não antes.
Descontinuação de operação
Operação descontinuada é marcada como tal na referência e no changelog, continua funcionando durante a transição e só então deixa de responder.
Prévia
Recursos em prévia não aparecem na referência pública e não têm garantia de compatibilidade. Quando uma prévia vira contrato, ela entra no changelog como adição.
Como acompanhar
Seu próximo passo está na Central de Ajuda Nexus.