HTTP API для работы с аудитом

Аудит — механизм позволяющий просматривать действия, которые совершал пользователь с в клиентском web-приложении.

Для работы с данным API пользователь должен быть авторизован в системе.

POST ~/audit/receiver — северное API для обработки информации, которая передается от клиентских приложений. Данные передаются в виде массива. Список полей, который требуется передавать:

  • type: string — тип действия.
  • message: string — описание действия. 
  • app_id: string — идентификатор приложения, с которого отправлен запрос.
  • login: string — передается логин пользователя. По умолчанию данная информация будет получен из токен-авторизации.

В случаи успешной отправки информации результат запроса будет строка: 

SUCCESS

Если при сохранении информации будет получена ошибка, то результатом будет строка:

FAIL: текст ошибки

Для упрощённой работы с web-приложениями доступна загрузка javascript объекта, который позволяет отправлять информацию на сервер используя методы этого объекта. Чтобы загрузить javscript объект нужно вызвать запрос ~/audit/scripts.js. Данный запрос доступен без авторизации, но при отправке информации, авторизация обязательна.

Описание объекта

После загрузки файла scripts.js в javascrpt будет доступен объект __audit, который является классом. Пример вызова: 

new __audit({ 
    baseUrl: string, - базовый адрес сервера 
    userId: integer, - идентификатор пользователя 
    token: string - токен авторизации 
}); 

После инициализации объекта клиентскому приложению будет доступно две функции: 

  • single: (type: string, message:? string) — передача объекту одной записи;
  • many: (items:any[]) — передача массива данных.

Отправка информации на сервер будет автоматической.

Примечание: Для временного хранения информации на клиенте объект __audit использует localStorage.

Описание серверного API для работы с аудитом тут http://docs.appcode.pw/docs?project=mobnius-net-server&file=modules/system-logs/router/audit.js 

Print Friendly, PDF & Email