- Начало работы
- Интеграция
- HTTP API
- OpenID Connect
- RADIUS протокол
- RADIUS адаптер
- LDAP адаптер
- Портал самообслуживания
- MULTIFACTOR Directory Sync
- Windows Logon
- Регистрация пользователей
- .NET Core
- 1с-Bitrix24
- 1с-плагин двухфакторной аутентификации
- ADFS
- ASP.NET
- Ansible AWX
- Atlassian Cloud
- BearPass
- Check Point VPN
- Cisco ASA VPN
- Citrix Gateway
- Deckhouse Stronghold
- Exchange ActiveSync
- FortiGate VPN
- HRBOX
- Huawei Cloud
- Huawei VPN
- Ideco
- Infrascope
- Grafana
- Keycloak
- Let's Encrypt Windows Server
- Linux logon (GUI/SSH)
- Linux SSH
- Linux SUDO
- Microsoft Entra ID
- MikroTik L2TP VPN
- NGate VPN
- Network Policy Server (NPS)
- Nextcloud
- OpenVPN
- OpenVPN + AD
- OpenVPN Access Server
- OpenVPN pfSense
- Outlook Web Access (OWA)
- Palo Alto GlobalProtect
- Passwork
- RD Gateway (RDGW)
- Redmine
- Solar SafeInspect
- UserGate VPN
- VMware Horizon Cloud
- VMware Horizon View
- VMware vCloud Director
- VMware vSphere
- Vault
- ViPNET
- Windows VPN
- WordPress
- Yandex.Cloud
- Yandex 360
- Zabbix
- АйТи-Бастион
- Континент 4 VPN
- МТС Линк (бывш. webinar.ru)
- С-Терра VPN
- Точка доступа Wi-Fi
- ФПСУ-IP/Клиент
API Журнала
API для получения событий из журнала по различным параметрам.
Доступ к API
Перед использованием данного API необходимо включить расширенное API в личном кабинете, в разделе «Настройки API» и использовать API Key и API Secret, предоставленные в разделе.
URL для запроса
Функция для запроса всех действий журнала. Адрес https://api.multifactor.ru/journal | метод GET.
Параметры запроса
Параметр |
Описание |
Формат |
Множественность |
Обязательный |
Ограничения |
|---|---|---|---|---|---|
eventDate |
Дата События |
yyyy-mm-dd |
Нет |
Да |
Не сегодняшний день |
action |
Действие |
Произвольный |
Да |
Нет |
Нет |
subject |
Субъект (логин сотрудника, инициатора действия) |
Произвольный |
Нет |
Нет |
Нет |
object |
Объект (цель действия) |
Произвольный |
Да |
Нет |
Нет |
success |
Показатель успешности действия |
true, false |
Да |
Нет |
Нет |
Параметры окна
Параметр |
Описание |
Формат |
|---|---|---|
offset |
Сдвиг (количество пропускаемых элементов) |
Целое число |
limit |
Максимальное количество элементов в ответе |
Целое число |
Константы
Объект |
Действия |
|---|---|
AccessRequest |
Bypass |
Accounts |
RenameAndRemoveDuplicates, ChangeNameFormat |
AdminPanel |
SignIn |
Authenticator |
Disable |
Employee |
Update, Delete, Lock, Unlock, SelfLock, SelfUnlock |
ExternalSIP |
Enable, Disable |
ExternalSMS |
Enable, Disable |
Group |
Create, Update, Delete |
IpList |
Create, Update, Delete |
Project |
Create |
Api |
Enable, Disable |
PublicApiSecret |
Update, Display |
Resource |
Create, Update, Delete, DisplayResourceSecret |
User |
Create, Update, Delete |
Примеры запросов
Запрос всех событий на определённую дату:
GET https://api.multifactor.ru/journal?eventdate=2024-07-10
Запрос событий с определённым действием:
GET https://api.multifactor.ru/journal?eventdate=2024-07-10&action=Create
Запрос событий с несколькими действиями:
GET https://api.multifactor.ru/journal?eventdate=2024-07-10&action=Create&action=Delete
Запрос событий с указанием субъекта:
GET https://api.multifactor.ru/journal?eventdate=2024-07-10&subject=user&action=Create&action=Delete
Запрос событий с указанием субъекта и объекта:
GET https://api.multifactor.ru/journal?eventdate=2024-07-10&subject=user&action=Create&action=Delete&object=User&object=Resource
Примеры ответов
Ниже приведён форматированный пример ответа API, который содержит данные о действиях пользователя с электронной почтой user@example.com за дату 2024-07-04. Данный ответ включает в себя события авторизации и отправки ссылки на регистрацию, выполненные администратором.
{
"model": {
"success": true,
"message": null,
"data": [
{
"eventId": "TCHYmXlrvhb", //уникальный идентификатор события
"eventDate": "2024-07-04T08:56:06.933Z", //дата и время события в формате ISO 8601.
"object": "AdminPanel", //объект, к которому относится событие (например, AdminPanel, EnrollmentLink, User).
"subject": "user@example.com", //электронная почта пользователя, связанного с событием
"action": "SignIn", //действие, выполненное пользователем (например, SignIn, Send, Create).
"success": true, //указывает на успешность выполнения действия (true или false).
"additionalFields": { //дополнительные поля, содержащие подробности о событии
"2FAMethod": "Telegram", //метод двухфакторной аутентификации (например, Telegram).
"UserIp": "8.8.8.8" //ip-адрес пользователя
}
},
{
"eventId": "Bd000BCeV2z", //уникальный идентификатор события
"eventDate": "2024-07-04T08:10:01.298Z", //дата и время события в формате ISO 8601
"object": "EnrollmentLink", //объект, к которому относится событие (например, AdminPanel, EnrollmentLink, User).
"subject": " user@example.com ", //электронная почта пользователя, связанного с событием
"action": "Send", //действие, выполненное пользователем (например, SignIn, Send, Create).
"success": true, //указывает на успешность выполнения действия (true или false).
"additionalFields": { //дополнительные поля, содержащие подробности о событии
"UserIdentity": "test123445", //идентификатор пользователя.
"EnrollmentLink": "https://access.multifactor.ru/wizard/OVqrR4HTv", //ссылка на регистрацию.
"EnrollmentLinkEmail": " user@example.com ", //электронная почта, на которую была отправлена ссылка на регистрацию
"EnrollmentLinkTTL": "25" //время жизни ссылки на регистрацию.
}
}
],
"offset": 0,
"limit": 100,
"totalElements": 2
}
}
Эти примеры иллюстрируют, как можно использовать API для получения различных событий из журнала, используя разнообразные параметры и фильтры.