Получить лог сессии пользователя

Возвращает массив записей о сессии пользователя.

Запрос

HTTP Запрос

GET node/api/users/session/log

Права

read-session-log

Параметры пути

Параметры не требуются.

Параметры запроса

Параметр Тип Описание

from

Integer

От какой даты искать записи.

limit

String

Максимальное количество записей.

skip

String

Количество пропущеных записей с начала списка.

to

Integer

До какой даты искать записи.

Тело запроса

Тело запроса пустое.

Ответ

Поле Тип Описание

endTime

Integer

Время окончания сессии.

expiredAt

Integer

Ожидаемое время окончания сессии пользователя из-за неактивности.

id

String

ID записи.

login

String

Логин пользователя.

startTime

Integer

Время начала сессии.

userId

String

ID пользователя.

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
url=http://$saymon_hostname/node/api/users/session/log

curl -X GET $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/users/session/log";
let auth = "Basic " + btoa(login + ":" + password);

let headers = new Headers();
headers.append("Authorization", auth);

let requestOptions = {
    method: "GET",
    headers: headers
};

fetch(saymonHostname + path, requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log("error", error));
let http = require('follow-redirects').http;
let fs = require('fs');

let login = <...>
let password = <...>
let saymonHostname = <...>
let path = '/node/api/users/session/log';
let auth = 'Basic ' + Buffer.from(login + ':' + password).toString('base64');

let options = {
  'method': 'GET',
  'hostname': saymonHostname,
  'path': path,
  'headers': {
    'Authorization': auth
  },
  'maxRedirects': 20
};

let req = http.request(options, function (res) {
  let chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    let body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

req.end();
import requests

login = <...>
password = <...>
saymon_hostname = <...>
url = "http://" + saymon_hostname + "/node/api/users/session/log"

response = requests.request("GET", url, auth=(login, password))
print(response.text)

Ответ

[
    {
        "startTime": 1651662280161,
        "endTime": null,
        "expiredAt": 1651671819978,
        "userId": "5f5f420005a91e683e101ca7",
        "login": "admin",
        "id": "62725dc8bad91064e16e5910"
    }
]