Versões e compatibilidade
O que pode mudar na API sem aviso, o que só muda em uma nova versão e como preparar a sua integração.
A versão da API está na URL: https://api.cartaflow.com.br/v1. Tudo o que esta documentação descreve é a versão 1.
O que muda sem aviso
Estas mudanças não quebram uma integração bem feita, então acontecem dentro da versão 1, a qualquer momento:
- novos endpoints;
- novos campos opcionais nas requisições;
- novos campos nas respostas e nos eventos;
- novos valores em campos com lista de valores, como um novo
status; - novos tipos de evento;
- novos códigos de erro e de detalhe;
- mudanças no texto de
message.
Todas aparecem em Novidades.
Prepare a sua integração
Para que essas mudanças nunca quebrem nada:
- Ignore campos que você não conhece. Não falhe ao ler uma resposta ou um evento com um campo novo. Evite validar as respostas com um esquema que rejeita campos extras.
- Trate valores desconhecidos. Ao ler
status,typeoucancellation_reason, tenha um caminho para um valor que você ainda não conhece: registre e siga em frente, em vez de quebrar. Umstatusdesconhecido pode ser tratado como "em andamento". - Trate erros pelo
codee, se ele for desconhecido, pelotype. Veja Erros. - Não compare o texto de
message. Ele pode mudar. - Assine os eventos que você usa no painel, em vez de aceitar qualquer evento. Assim um tipo novo não chega ao seu servidor sem você pedir.
O que só muda em uma nova versão
Mudanças que podem quebrar uma integração só acontecem em uma nova versão, com outro prefixo, como /v2. Por exemplo:
- remover ou renomear um endpoint, um campo ou um valor;
- tornar obrigatório um campo opcional;
- mudar o tipo ou o significado de um campo;
- mudar o formato dos erros.
Quando uma nova versão sair, a versão anterior continua funcionando por pelo menos 12 meses. Avisamos por e-mail os responsáveis técnicos das contas que usam a versão anterior, com o que muda e como migrar.