/api/v1/* é autenticada com uma API key enviada no header x-api-key. Esta página explica como criá-la, o que significa vendor scope (o motivo da maioria dos 403) e qual scope cada endpoint precisa.
Para o fluxo de login, os demais headers e a verificação de assinatura de webhooks, consulte Autenticação.
Criar uma key
As keys são criadas no dashboard do Fire, em Developers → API Management (/developers/firepos-api-management). A página lista suas keys existentes (nome, vendor, prefixo, scopes, status, data de criação e de expiração). Antes de começar, escolha a conta e o vendor desejados no seletor do dashboard (no topo), depois selecione Create API Key e preencha o formulário:
1
Confira a conta e o vendor
O formulário mostra a Account e o Vendor aos quais a key ficará vinculada. Eles vêm da sua seleção no dashboard e não são alterados no formulário. Com All vendors selecionado, a key fica sem vínculo de vendor — veja Vendor scope.
2
Nome e descrição
Name é obrigatório (por exemplo,
XMART Production). Description é opcional: escreva para que a key é usada, assim você consegue distingui-las depois.3
Escolha os scopes
Selecione pelo menos um scope. Conceda apenas o que sua integração chama — veja Scopes.
4
Defina uma expiração (opcional)
Escolha uma data, ou deixe vazio para uma key que nunca expira.
pk_live_) e guarde-a com segurança. Envie-a em cada requisição:
x-api-key é o header recomendado. O Fire também aceita a mesma key como Authorization: Bearer pk_live_... (alias legacy, que a tela do dashboard ainda menciona). Se você enviar ambos, x-api-key é usado.Fale com a equipe da sua conta no Fire se você não vir API Management em Developers no seu dashboard.
Gerenciar keys
- Editar scopes: você pode alterar os scopes de uma key sem mudar o segredo dela.
- Nome, descrição e expiração não podem ser editados depois que a key é criada.
- Revogar: uma key revogada para de funcionar e não pode mais ser editada.
- Rotação: não há rotação integrada. Para rotacionar, crie uma key nova com os mesmos scopes, troque sua integração para ela e depois revogue a antiga.
Vendor scope
Uma key vendor-scoped é vinculada a uma conta e a um vendor (uma marca ou conceito dentro dessa conta). O Fire deriva ambos da própria key — você nunca enviaaccountId nem vendorId como parâmetros — e só retorna ou aceita dados que pertencem a esse vínculo.
A maioria dos endpoints /api/v1/fire/external/* e os webhooks de entrada (webhooks:*) exigem uma key vendor-scoped. Uma key sem vendor é rejeitada:
403 — key not vendor-scoped
403, então o mais limpo é uma key por vendor.
Scopes
Um scope dá acesso a uma família de endpoints. Uma key sem o scope exigido é rejeitada com403 e uma mensagem indicando o scope que falta.
Ao lado de alguns scopes o dashboard mostra
requires account ou requires vendor. Esse rótulo só é verificado quando você salva a key. Cada endpoint exige o seu próprio vínculo quando você o chama, e nem sempre coincide com o rótulo — a página do endpoint indica o que ele precisa. Na dúvida, crie a key com um vendor selecionado.Cada página de endpoint indica o scope exato no seu parâmetro
x-api-key. Se esta tabela e uma página de endpoint divergirem, vale a página do endpoint.
