Versionamento e depreciação
Como a API do Syncro é versionada e como anunciamos mudanças que quebram integrações.
https://app.syncro.chat/api/v1AuthX-API-Key: crm_SUA_CHAVE_AQUIVersão atual
A API é versionada no caminho da URL. A versão estável em produção é a v1:
https://app.syncro.chat/api/v1
Toda integração deve fixar a versão explicitamente na URL. Não existe negociação de versão por header, e não há uma URL "sem versão" que aponte para a mais recente — isso é proposital: uma integração nunca muda de comportamento sozinha.
O que consideramos mudança quebradiça
Estas mudanças só acontecem numa versão nova (v2, v3…):
- Remover ou renomear um endpoint, um campo de resposta ou um parâmetro
- Tornar obrigatório um parâmetro que era opcional
- Alterar o tipo de um campo, ou o código HTTP devolvido num caso já documentado
- Mudar o significado de um valor existente
Estas mudanças são compatíveis e podem ocorrer na v1 sem aviso prévio — a sua integração precisa tolerá-las:
- Acrescentar um endpoint novo
- Acrescentar um campo novo numa resposta
- Acrescentar um parâmetro opcional
- Acrescentar um novo valor a um enum já existente
- Corrigir um comportamento que divergia da documentação
Como anunciamos uma depreciação
Quando um endpoint ou uma versão entra em depreciação, o aviso chega na própria resposta HTTP, para que um cliente automatizado perceba sem depender de e-mail ou changelog:
| Header | Conteúdo |
|---|---|
Deprecation |
Data em que a depreciação passou a valer (formato HTTP-date), conforme o RFC 9745 |
Sunset |
Data em que o recurso deixa de responder (formato HTTP-date), conforme o RFC 8594 |
Link |
rel="deprecation" apontando para a documentação da alternativa |
Exemplo:
HTTP/1.1 200 OK
Deprecation: Wed, 01 Oct 2026 00:00:00 GMT
Sunset: Sun, 01 Mar 2027 00:00:00 GMT
Link: <https://docs.syncro.chat/pt-BR/versioning>; rel="deprecation"
Compromissos:
- Entre o
Deprecatione oSunsethá no mínimo 6 meses. - Uma versão inteira da API só é desligada com no mínimo 12 meses de aviso.
- A operação depreciada também é marcada com
deprecated: truena especificação OpenAPI, o que permite detectar a mudança automaticamente no seu CI. - Nada é removido sem que exista uma alternativa documentada.
Como acompanhar
- Monitore os headers
DeprecationeSunsetnas respostas — é o canal mais confiável. - Compare periodicamente a especificação OpenAPI com a versão que você integrou; ela é gerada a partir desta documentação e reflete o estado atual.
- O objeto
x-deprecation-policyna raiz da especificação aponta para esta página.