Visão Geral
A WebAPI de Listagem de Sessões de Usuários, como o próprio nome sugere, retorna todas sessões de usuários de um determinado período.
A sessão de usuário é o registro de entrada, atividade e saída de um usuário no sistema. Informações como navegador, logs e tipo de autenticação utilizado também são armazenadas na sessão do usuário.
Web API
A Web API apresentada a seguir segue o padrão RESTful e é hospedada junto com a instância do LATROMI Web.
Endpoint
{latromi_base_url}/api/user-sessions
{latromi_base_url}
é um espaço reservado para o endereço base do LATROMI Web, com protocolo + domínio + caminho.
Exemplo: https://demo.latromi.com.br/web
Autenticação
Para consumir a Web API é necessário autenticar o usuário com o uso da Chave de Integração. A chave deve ser passada no cabeçalho da requisição.
Cabeçalho | Valor |
---|---|
X-Latromi-IntegrationKey | Chave de integração |
Autorização
Além de autenticado, o usuário precisa receber permissão para consumir a WebAPI. A permissão é concedida nas configurações da Chave de Integração.
O nome da permissão necessária é Sessões de Usuário (Listagem).
Métodos HTTP
GET
Obtém as sessões de usuários.
Códigos de Retorno
Abaixo os códigos HTTP de status retornados:
Status | Descrição |
---|---|
200 | Sucesso |
400 | Erro |
401 | Não autorizado |
Parâmetros
Os parâmetros a seguir podem ser passados na URL (todos opcionais):
Parâmetro | Descrição | Valor padrão |
---|---|---|
start | Data Inicial | Data do dia |
end | Data Final | Data do dia |
user | Nome de usuário (login) | |
app | Aplicativo | |
status | Estado da sessão |
Para o parâmetro app utilize um dos códigos abaixo:
Código | Nome |
---|---|
1 | Latromi Client |
2 | Latromi Web |
Para o parâmetro status utilize um dos códigos abaixo:
Código | Nome | Descrição |
---|---|---|
0 | AwaitingActivation | Aguardando ativação |
1 | Active | Sessão ativa |
2 | ClosingRequired | Fechando de sessão solicitado pelo administrador |
3 | Closed | Sessão encerrada |
Exemplo de requisição:
GET api/user-sessions/?start=20230218&end=20230221&user=admin&app=2
Exemplo de resultado:
[
{
"sessionId": 21879,
"sessionState": "Active",
"username": "admin",
"logon": "2023-02-20T19:26:24.717483-03:00",
"logout": "2023-02-20T20:20:01.717483-03:00",
"authMethod": "Key",
"appName": "LATROMI Web",
"appVersion": "3.5.399.4",
"ip": "189.6.210.74/32",
"browser": "Chrome 109.0",
"lastActivity": "2023-02-20T19:27:18.698348-03:00"
}
]