Skip to content

ActivityLogsRepository

Документация для класса ActivityLogsRepository.

Методы

getDashboardData

Описание

Получение данных дашборда по активностей пользователей

HTTP метод: GET

URL: /api/v1/subject/activity-log/dashboard

Параметры:

ИмяТипОписание
payloadIPaginationPayload

Возвращает: Promise<IActivityLogDashboard>


getLogs

Описание

Получение списка логов активностей пользователей

HTTP метод: GET

URL: /api/v1/subject/activity-log

Параметры:

ИмяТипОписание
payloadIGetActivityLogsPayload

Возвращает: Promise<IPaginationShell<IActivityLog[]>>


getLogById

Описание

Полученние данных лога по ID

HTTP метод: GET

URL: /api/v1/subject/activity-log/{param}

Параметры:

ИмяТипОписание
logIdIActivityLog['id']

Возвращает: Promise<IActivityLog>

Определения типов

Определения интерфейсов, перечислений и псевдонимов типов, используемых в методах этого репозитория.

IActivityLog

СвойствоТипОписание
idnumber
codestringЭто название route из бэка. Не путать с url запроса
urlstring
create_dateRefDateTime
ip_addressstring
subject_id (опц.)ISubject['id']
user_id (опц.)IUser['id']
browserstring
methodERequestMethod
refstring
levelEActivityLogLevel
level_name (опц.)string
dataIActivityLogData
user`{
    id: IUser['id']
    name: IUser['name']
    email: IUser['email']
}` |  |

| subject | { id: ISubject['id'] name: ISubject['name'] identifier: ISubject['identifier'] } | |


IActivityLogBody

СвойствоТипОписание
headers{ [key: string]: string[] }
typestring
status_codenumber
bodyany

IActivityLogDashboard

СвойствоТипОписание
todayIPeriodActivityLogData
yesterdayIPeriodActivityLogData
weekIPeriodActivityLogData
monthIPeriodActivityLogData
top_users_week`{
    user_id: IUser['id']
    activity_count: number
    user: RefBaseUserProfile
}[]` |  |

| top_errors_week | { code: string error_count: number }[] | | | recent_errors | IPaginationShell | |


IActivityLogData

СвойствоТипОписание
requestIActivityLogRequest
metadataIActivityLogMetadata
responseIActivityLogBody

IActivityLogMetadata

СвойствоТипОписание
timestampstring
middlewarestring[]
route_namestring
route_actionstring

IActivityLogRequest

СвойствоТипОписание
headers{ [key: string]: string[] }
methodERequestMethod
query( { [key: string]: string } | [] )
files (опц.)[]
bodyany

IActivityLogsRepository

Интерфейс не содержит собственных свойств и не наследует другие локальные интерфейсы.


IGetActivityLogsPayload

Наследует: IPaginationPayload

СвойствоТипОписание
date_from (опц.)RefSystemDate | string
date_to (опц.)RefSystemDate | string
level (опц.)EActivityLogLevel | null
user_id (опц.)IUser['id'] | null
code (опц.)string
sort (опц.)EActivityLogSortTypeAlias
order (опц.)EActivityLogOrderTypeAlias

СвойствоТипОписание
firststring | null
laststring | null
nextstring | null
prevstring | null

IPaginationMeta

СвойствоТипОписание
pathstring
current_pagenumber
per_pagenumber
tonumber
fromnumber
totalnumber
linksIPaginationMetaLink[]
last_pagenumber

СвойствоТипОписание
activeboolean
labelstring
urlstring | null

IPaginationPayload

СвойствоТипОписание
pagenumber
per_pagenumber

IPaginationShell

СвойствоТипОписание
linksIPaginationLinks[]
metaIPaginationMeta
datalist

IPeriodActivityLogData

СвойствоТипОписание
total_logsnumber
info_logsnumber
warning_logsnumber
error_logsnumber
unique_usersnumber
unique_subjectsnumber
avg_execution_timenumber
max_execution_timenumber