API HTTP – Detalhes do Usuário

Para realizar qualquer requisição ao WebService Next BP, devemos adicionar nos headers da requisição, o parâmetro X-Auth-Token, com o valor do token da sessão do usuário. Para mais detalhes sobre obtenção do Token acesse esta esta página. Neste exemplo vamos supor que o token da sessão é e6911c3fd2f3a060975532fd5996ae1c.

Este exemplo será realizado no Linux utilizando a biblioteca Client URL (cURL), o mesmo poderá ser reproduzido em consoles de outros sistemas operacionais e com linguagens de programação que tenham suporte a biblioteca cURL ou são capazes de realizar requisições HTTP.

  • Dicas de bibliotecas e linguagens
    • Windows, Linux, Mac: libcurl
    • PHP: Funções cURL
    • C#: Classe System.Net.Http.HttpClient
    • Java: Classe java.net.URL ou java.net.URLConnection
    • ADVPL: Função HTTPPost

Envie a requisição HTTP GET do objeto do usuário passando de parâmetro o usuario_id:

curl -X GET --header "X-Auth-Token: e6911c3fd2f3a060975532fd5996ae1c" http://[endereço Next BP]/webservice/index.php/usuario/objeto/?usuario_id=195

Ou envie a requisição HTTP GET do objeto do usuário passando de parâmetro o usuario_email:

curl -X GET --header "X-Auth-Token: e6911c3fd2f3a060975532fd5996ae1c" http://[endereço Next BP]/webservice/index.php/usuario/objeto/?usuario_email=joao@empresa.com.br

Confira o objeto de retorno da requisição:

{  
   "nome":"Joao Valentim",
   "email":"joao@empresa.com.br",
   "senha":"123abc",
   "bloqueado":false,
   "admin":false,
   "area_id":null,
   "calendario_trabalho_id":null,
   "tipo":2,
   "dt_esqueci":"",
   "req_senha_ip":"",
   "usuario_cliente":null,
   "usuario_fornecedor":null,
   "nivel":10,
   "grupo_motivo_id":[],
   "foto_id":null,
   "telefone1":"",
   "telefone2":"",
   "telefone3":"",
   "telefone4":"",
   "usuario_prospect":null,
   "usuario_empresa":[  
      {  
         "usuario_id":"195",
         "empresa_id":"1",
         "nome_fantasia":"Next SI",
         "razao_social":"NEXT SOLU\u00c7\u00d5ES INTELIGENTES LTDA - ME"
      }
   ],
   "idioma":"pt-BR",
   "tecnico":"N",
   "tecnico_visualizar_despesas":"",
   "representante":"N",
   "assinatura_email":"",
   "permissoes":[  
      { "chave":"gestao_chamados" },
      { "chave":"gestao_processos" }
   ],
   "supervisor":"N",
   "id":195,
   "excluido":false,
   "insert_hora":"2016-01-08 16:19:27",
   "insert_usuario_id":2,
   "update_hora":"",
   "update_usuario_id":null,
   "delete_hora":"",
   "delete_usuario_id":null
}