Basic

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-Typeapplication/json
AuthorizationBasic 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.