Zera

Começar

Autenticação

Como a API key identifica a marca e como a conta escolhe o cliente final.

Há dois dados em quase toda chamada de negócio: quem é o integrador e de qual conta é o dado.

Quem chamaX-Api-Key

Chave zera_live_ da marca. Também vale Authorization: Bearer com o mesmo valor.

De quem é o dadoX-Account-Id

UUID da conta do cliente final. Obrigatório em veículo, consulta e pedido.

API key

A chave identifica a marca (label) do parceiro. Ela tem o prefixo zera_live_ e pode ir de dois jeitos:

X-Api-Key: zera_live_...
Authorization: Bearer zera_live_...

Use um dos dois. Chave ausente, revogada ou de marca inativa responde 401 com {"detail":"API key inválida ou revogada."}.

A chave é da marca, não de um usuário humano. Com ela, a Zera associa a chamada ao tenant e à label donos da key.

Conta

Veículos, consultas e pedidos pertencem a uma conta. Informe o UUID no header:

X-Account-Id: 4b6e0c2a-1d4f-4a8b-9c3e-1a2b3c4d5e6f

A conta precisa existir, estar ativa e pertencer à mesma marca da API key. Sem o header, essas rotas não têm contexto e a chamada falha. GET /api/v1/coverage e GET /health não usam conta.

O que não vai neste header

Sessão JWT, cookie de refresh e 2FA pertencem ao aplicativo Zera. Uma integração servidor-a-servidor usa API key + conta. Fluxos de login de usuário final ficam para uma etapa posterior da documentação.

Revogação

Revogar a chave no portal invalida as chamadas na hora. Gere outra key e troque o segredo no seu backend antes de revogar a antiga, se a integração não puder parar.