Entenda o passo a passo para autenticar
Quando utilizado autenticação básica
Para isso basta fazer uma requisição para obter o login:
POST : http:// api.gtiplug.com.br/v1/g/auth
Request Headers | ||
---|---|---|
Content-Type | application/json | |
Authorization | Basic | Onde credenciais é a codificação base64 do usuário e da senha unidos por dois pontos “:” Exemplo: user:senha |
Response Body Example (Status: 200 OK)
{
"user": {
"tenantId": "1382e83f-5876-4112-9f70-572e0d8aaaa7",
"userkey": "73d9dd4b-81f3-44ae-8df1-9b317aaa1236",
"login": "cabtec",
"name": "cabtec",
"email": "cabtec@minhaempresa",
"fullLogin": "cabtec@minhaempresa",
"blocked": false,
"inactive": false,
"pwdExpired": false
},
"tenant": {
"id": "41382e83f-5876-4112-9f70-572e0d8aaaa7",
"domain": "minhaempresa",
"name": "Minhaempresa",
"blocked": false,
"inactive": false,
"confirmed": true,
"approved": true
},
"authorizations": {
"roles": [
"root",
"admin"
],
"permissions": [
"reenderecamento:*",
"armazenar:*",
"solicitacaoMaterial:*",
"gruposeparacao:*",
"relTransExecutadasContrato:*",
"relMulta:*",
"relImpressao:*",
"completar Pallet:*",
"relArmazenagem:*",
"configuracaoSeparacao:*",
"relRecebimento:*",
"relFornecedores:*",
"pf:*",
"relProdSerial:*",
"confirmacaoRecebimento:*",
"relEstoque:*",
"desativarEnd:*",
"ocorrencia:*",
"relEndOcupados:*",
"relEndProduto:*",
"planejamentoPagamento:*",
"pj:*",
"verMapa:*",
"produtos:*",
"relProdSemEnd:*",
"iniciarInventario:*",
"relExpProd:*",
"importarProdutos:*",
"relRomaneios:*",
"zona:*",
"consultaProdSerial:*",
"relProdutosDadosComplementares:*",
"impressaoLote:*",
"relSolicitacaoMaterial:*",
"responsavel:*",
"romaneio:*",
"iniciarRecebimento:*",
"relEndVazios:*",
"associarAtivoEnd:*",
"iniciarExpedicao:*",
"agrupadorFracionados:*",
"relOperacoesFinalizadas:*",
"configLeituraAutomatica:*",
"relNotasFiscais:*",
"associarEpc:*",
"relFaturamento:*",
"armazem:*",
"configComissao:*",
"associarInfCompl:*",
"imprimir:*",
"transferencia:*",
"confirmacaoPagamento:*",
"relTransferencia:*",
"priorEnderSaida:*",
"relSolicitacaoServico:*",
"financeiro:*",
"relRecebimentosProd:*",
"relInventario:*",
"configTemplateEtiqueta:*",
"relTabelaPreco:*",
"relMovimentacoesPeriodo:*",
"importarPJ:*",
"relPagamentosCentroCusto:*",
"reimprimir:*",
"relProdComEnd:*",
"relClientes:*",
"centroCusto:*",
"*:*",
"expedicao:*",
"unidadeMedida:*",
"relComissao:*",
"solicitacaoServico:*",
"relProdutos:*",
"gerarMapa:*",
"relExpedicao:*",
"importacaoExpedicao:*",
"importacaoRecebimento:*",
"recebimento:*",
"distancia:*",
"iniciarTransferencia:*",
"inventario:*",
"iniciarAuditoria:*",
"configOcorrencia:*",
"configurarTarefa:*",
"fabricantes:*",
"notaFiscal:*",
"contrato:*",
"confirmacaoExpedicao:*",
"separar:*",
"relPagamentosPessoa:*",
"estoque:*",
"relOcupacao:*",
"iniciarRomaneio:*",
"veiculos:*"
]
}
}
Response Body Example (Status: 401Unauthorized)
{ "reason": "ERROR" } | O usuário não tem permissão de acesso |
{ "reason": "INACTIVE" } | O usuário está inativo |
{ "reason": "EXPIRED" } | O usuário está expirado |
{ "reason": "BLOCKED" } | O usuário está bloqueado |
{ "reason": "PENDING" } | O usuário está pendente de cadastro de cadastro |
{ "reason": "AZURE_AD_ERROR" } | Foi encontrado um erro ao autenticar no Azure AD |
É importante que se guarde o tenantId pois ele será fundamental para realizar a consumo das outras API’s.