Pular para o conteúdo principal

Versionamento da API

A A55 usa versionamento por URL com um contrato estável de compatibilidade retroativa. A versão atual é v1 e todos os endpoints são servidos em:

https://core-manager.a55.tech/api/v1/

Estratégia de versionamento

AspectoPolítica
EsquemaPrefixo no caminho da URL (/api/v1/, /api/v2/)
Versão atualv1
EstabilidadeEstável para produção — sem breaking changes dentro de uma versão major
Aviso de depreciaçãoMínimo de 6 meses antes do encerramento de uma versão major
Período de encerramento12 meses de suporte a duas versões durante a migração

O que conta como breaking change

Essas alterações acionam uma nova versão major:

Breaking changeExemplo
Remover um campo de uma respostaRemover usd_currency da resposta de cobrança
Renomear um campo obrigatório de requisiçãopayer_namecardholder_name
Alterar o tipo de um campoinstallment_count de integer para string
Remover um endpointRemover POST /charge/
Alterar o esquema de autenticaçãoBearer token → API key
Alterar a estrutura de resposta de erromessage: stringmessage: array

O que NÃO é breaking change

Essas alterações ocorrem dentro da versão atual sem aviso prévio:

Alteração não-breakingExemplo
Adicionar novos campos opcionais na requisiçãoNovo campo metadata em criar cobrança
Adicionar novos campos nas respostasNovo provider_reference na resposta de cobrança
Adicionar novos endpointsPOST /api/v1/bank/wallet/checkout/
Adicionar novos valores de enumNovo type_charge: "googlepay"
Adicionar novos códigos de status HTTPNova resposta 429 de limite de requisições
Melhorar descrições de erroMensagens de erro mais específicas
Melhorias de performanceTempos de resposta mais rápidos
Sempre trate campos desconhecidos

Sua integração deve ignorar campos desconhecidos nas respostas da API. A A55 pode adicionar novos campos de resposta a qualquer momento como uma alteração não-breaking. Use parsing JSON permissivo e evite validação estrita de schema nas respostas.


URLs dos ambientes

AmbienteURL basePropósito
Produçãohttps://core-manager.a55.tech/api/v1Transações reais
Sandboxhttps://sandbox.api.a55.tech/api/v1Testes e desenvolvimento

Use variáveis de ambiente para alternar entre ambientes:

export A55_API_URL="https://sandbox.api.a55.tech"   # Development
export A55_API_URL="https://core-manager.a55.tech" # Production
export A55_ACCESS_TOKEN="your-token-here"

Processo de depreciação

Quando uma nova versão major é lançada:

  1. Anúncio — Post no blog, notificação por e-mail e banner no dashboard 6+ meses antes do encerramento.
  2. Suporte duplo — Ambas as versões rodam em paralelo por 12 meses. Endpoints v1 retornam um header Deprecation.
  3. Guia de migração — Um guia detalhado de migração campo a campo é publicado.
  4. Encerramento — Após a data de encerramento, a versão antiga retorna 410 Gone com um link de migração.

Headers de depreciação

Quando uma versão ou endpoint é depreciado, as respostas incluem:

Deprecation: true
Sunset: Sat, 01 Mar 2027 00:00:00 GMT
Link: <https://docs.a55.tech/migration/v1-to-v2>; rel="successor-version"

Versionamento do SDK

Os SDKs da A55 seguem o versionamento semântico:

SDKPacoteVersionamento
JavaScript@a55/a55pay-sdkMAJOR.MINOR.PATCH
Pythona55-sdkMAJOR.MINOR.PATCH

As versões major do SDK são alinhadas com as versões major da API. Uma nova API v2 será distribuída com o SDK 2.x.