Descobrir Token do Host
Troque o token de domínio e o ID de um host pelo token de acesso desse host.
Você pode testar esta rota diretamente em nossa documentação interativa.
Use esta rota quando você tem o token de domínio e precisa do token de um host específico. Para listar todos os hosts do domínio de uma vez, use Obter Tokens de Acesso.
Endpoint
POST /api/externalAPIs/public/domainAccess/getHostToken
Autenticação
Inclua o token de domínio no cabeçalho da requisição:
Authorization: Bearer {SEU_DOMAIN_TOKEN}
Esta rota aceita somente token de domínio. Um token de host é recusado com 403.
Parâmetros
ID do host (UUID). O host precisa pertencer ao domínio do token.
Exemplo
curl -X POST '{{BASE_URL}}/api/externalAPIs/public/domainAccess/getHostToken' \
-H 'Authorization: Bearer {SEU_DOMAIN_TOKEN}' \
-H 'Content-Type: application/json' \
-d '{
"hostId": "1754b7e6-dbd7-4ca3-a843-7f06fad4e4c0"
}'
Resposta
O token devolvido depende do domínio do host. O campo source diz de onde ele veio.
Host de domínio comum
{
"code": 200,
"message": "OK",
"data": {
"host_id": "1754b7e6-dbd7-4ca3-a843-7f06fad4e4c0",
"host_slug": "slug-do-host",
"source": "domain_access_data",
"host_token": "token-de-acesso-do-host"
}
}
Host do domínio Hinova
{
"code": 200,
"message": "OK",
"data": {
"host_id": "1754b7e6-dbd7-4ca3-a843-7f06fad4e4c0",
"host_slug": "slug-do-host",
"source": "hinova_access_data",
"our_token_sga": "token-do-host-para-o-sga",
"our_token_crm": "token-do-host-para-o-crm"
}
}
Com qualquer um dos dois tokens você consulta os demais dados do host em Dados de Acesso Hinova.
Campos da Resposta
ID do host.
Slug do host.
Origem do token: domain_access_data para hosts de domínio comum, hinova_access_data para hosts do domínio Hinova.
Token de acesso do host. Presente quando source é domain_access_data.
Token do host para as chamadas do SGA. Presente quando source é hinova_access_data.
Token do host para as chamadas do CRM. Presente quando source é hinova_access_data.
Erros
| Código | Descrição |
|---|---|
400 | hostId ausente ou fora do formato UUID |
401 | Token ausente ou inválido, ou host que não pertence ao domínio do token |
403 | O token não é de domínio, ou o host não pertence ao domínio do token |
404 | O host não tem token ativo. Em host do domínio Hinova, indica que o acesso Hinova ainda não foi configurado |
500 | Erro interno do servidor |
503 | Não foi possível validar o token agora. O token não foi recusado: tente novamente |
Host de outro domínio, host excluído e host inexistente recebem a mesma recusa.
Segurança
Trate os tokens devolvidos como segredos. Não os exponha em clientes (web/mobile) nem os registre em logs.
- Use sempre HTTPS e chame esta rota a partir do seu backend.
- O token de domínio alcança todos os hosts do domínio. Guarde-o com o mesmo cuidado.