Skip to Content
Documentação de integração da plataforma — em evolução contínua.
Primeiros passosCredenciais e ambientes

Credenciais e ambientes

O que você recebe na abertura da conta

ItemFormatoPara que serve
clientIde-mail (ex.: cliente.premium@grocers.io)usuário do Basic Auth
clientSecretstring opacasenha do Basic Auth
contractAccountIdGUIDidentifica o seu tenant em toda chamada
commercialPolicyIdGUIDpolítica comercial padrão, usada em produto e preço

Autenticação

A API de integração usa HTTP Basic. O valor do header é o base64 de clientId:clientSecret:

# gera o header a partir das suas credenciais printf '%s' 'cliente@empresa.com.br:seu-secret' | base64

Toda requisição precisa de dois headers:

Authorization: Basic Y2xpZW50ZUBlbXByZXNhLmNvbS5icjpzZXUtc2VjcmV0 x-contractAccountId: 3f2504e0-4f89-11d3-9a0c-0305e82c3301

Requisição sem Authorization recebe 401 sem corpo de resposta.

Chamada de verificação

Antes de integrar qualquer fluxo, confirme credencial e tenant com uma chamada barata:

curl -i $GROCERS_API/v1/Clients \ -H "Authorization: Basic $BASIC" \ -H "x-contractAccountId: $TENANT"

Ambientes

A base do serviço de integração é entregue na abertura da conta — um endereço para homologação e outro para produção, ambos terminando em /integration.

AmbienteQuando usarBase URL
Homologaçãodesenvolvimento e testes de cargafornecida na abertura da conta
Produçãooperação realfornecida na abertura da conta

Nos exemplos desta documentação a base aparece como a variável $GROCERS_API. Exporte-a no seu shell antes de rodar os comandos:

export GROCERS_API="https://<sua-base>/integration" export BASIC="$(printf '%s' 'clientId:clientSecret' | base64)" export TENANT="3f2504e0-4f89-11d3-9a0c-0305e82c3301"