Autenticação v1
Todas as chamadas para a API devem ser autenticadas através do header x-api-key
.
O token de acesso é gerado utilizando informações disponíveis do painel do cliente e um token de integração, único por software house integrada. Esse token é disponibilizado após a homologação do sistema.
No proceso de autenticação serão retornados dois tokens (authToken
e refreshToken
), para que a software house utilize-os nas chamadas subsequentes.
O authToken
deve ser enviado no header x-api-key
em todas as chamadas para a API. Este token possui tempo de vida de 6 horas.
Na figura abaixo exibe o fluxo de autorização e uso do token nas chamadas subsequentes.

A figura abaixo exibe o fluxo de renovação de tokens, após a expiração do authToken
.

Geração de tokens de acesso
Esta rota deve ser utilizada para gerar o primeiro par de tokens de acesso. Por questões de segurança é recomendado chamá-la apenas uma vez, durante o processo de ativação da integração, e armazenar os tokens retornados em banco de dados.
Utilizar essa rota para gerar os tokens durante a operação pode comprometer a integração.
A renovação dos tokens é feita utilizando o refreshToken
retornado.
auth/v1/authorize
POST
https://api-integration.goomer.app/auth/v1/authorize
content-type: application/json
Request Body
integrationToken
string
Token de integração, único por software house, fornecido pela Goomer
storeId
string
Código da loja (ex.: G-1234) (disponível no painel do cliente)
clientSecret
string
Chave de integração (disponível no painel do cliente)
clientId
string
Id de integração (disponível no painel do cliente)
{
"authToken": "3TcR1ioGwZnpTHJDkAJqXafIT7k3hodO",
"refreshToken": "g11sNjDn69pOqIf181aYoJ6aEePJnK9t"
}
Atualização de tokens
Quando o authToken expira as chamadas para a API passam a retornar 401 Unauthorized
, indicando que o token enviado é inválido. A software house deve chamar esta rota para gerar um novo par de tokens, armazenar o novo refreshToken
, descartando o anterior, que foi invalidado, e refazer a chamada com o novo authToken
recebido.
/v1/refresh
POST
https://api-integration.goomer.app/auth/v1/refresh
content-type: application/json
Request Body
refreshToken
string
último refreshToken recebido pela automação
{
"authToken": "3TcR1ioGwZnpTHJDkAJqXafIT7k3hodO",
"refreshToken": "g11sNjDn69pOqIf181aYoJ6aEePJnK9t"
}
Last updated
Was this helpful?