vamobotDocs

Autenticação

Crie chaves de API, escolha entre chave secreta e publicável e entenda o que cada acesso permite.

Toda requisição leva uma chave de API no cabeçalho Authorization:

curl https://vamo.ai/api/v1/stores \
  -H "Authorization: Bearer sk_live_SUA_CHAVE"

A chave define a organização: tudo o que você lê ou altera é da organização em que a chave foi criada.

Criar uma chave

Abra Desenvolvedores → Chaves API e clique em Criar chave API.

Dê um Nome da chave que diga onde ela é usada ("Produção", "Site", "ERP").

Escolha o Tipo de chave e, para uma chave secreta, o Acesso (veja abaixo).

Copie a chave. Ela aparece uma única vez; depois o Vamo mostra só o começo dela (por exemplo sk_live_1a2b3c4d).

Página Chaves API com a lista de chaves, o tipo, o acesso e a data do último uso de cada uma

Só o proprietário, os administradores e os desenvolvedores da organização criam, veem e revogam chaves. Quando um membro sai da organização, ou perde a permissão de criar chaves, as chaves que ele criou são revogadas.

Tipos de chave

TipoComeça comOnde usarO que pode
Secretask_live_No seu servidorLer, e escrever se tiver acesso Leitura e escrita
Publicávelpk_live_No navegador ou appSó ler a loja e os modelos

Chave publicável

Feita para ficar em código público. Ela só passa em requisições de leitura (GET, HEAD, OPTIONS) a estes endpoints, que não têm dados de clientes:

  • GET /stores e GET /stores/:id
  • GET /templates e GET /templates/:id

Qualquer outra rota responde 403.

Chave secreta: o acesso

Ao criar uma chave secreta você escolhe o Acesso:

AcessoPode
Somente leituraListar e consultar (GET). Qualquer POST, PATCH ou DELETE responde 403
Leitura e escritaTambém enviar mensagens e criar ou alterar contatos, conversas, pedidos e webhooks

Use Somente leitura em relatórios e painéis, e deixe Leitura e escrita para o serviço que realmente envia e altera. Você pode trocar o acesso depois, sem criar outra chave: na lista de chaves, use o interruptor Permitir escrita da linha. A mudança vale já na próxima requisição.

Uma chave publicável é sempre Somente leitura.

Revogar uma chave

Na lista, clique em Revogar na linha da chave. A revogação vale na hora e não tem volta: a próxima requisição com essa chave já responde 401. Para trocar uma chave sem parar a integração, crie a nova, troque no seu sistema e só então revogue a antiga.

Respostas de erro

Os erros de autenticação vêm no formato de sempre: { "error": { "code": "…", "message": "…" } }.

StatuscodeO que fazer
401missing_api_keyEnvie Authorization: Bearer <chave> (com a palavra Bearer e um espaço)
401invalid_api_keyA chave não existe ou foi copiada pela metade
401api_key_revokedCrie outra chave
401api_key_expiredCrie outra chave
403publishable_key_read_onlyA chave publicável tentou escrever. Use uma chave secreta
403publishable_key_forbiddenA chave publicável só lê lojas e modelos. Use uma chave secreta
403read_only_keyLigue Permitir escrita ou use outra chave

Boas práticas

  • Guarde a chave secreta numa variável de ambiente ou num cofre de segredos, nunca no repositório.
  • Uma chave por sistema: se uma vazar, você revoga só ela.
  • A coluna Último uso da lista mostra se uma chave ainda está em uso (ela é atualizada no máximo uma vez por minuto).
  • Cada chave tem o seu limite de requisições por minuto. Para separar o tráfego de dois sistemas, dê uma chave a cada um.
  • O Vamo guarda um registro de cada requisição à API por 30 dias, sem a chave e sem segredos (o cabeçalho Authorization e campos como secret ou token são apagados antes de gravar).

Nesta página