Skip to content

workScheduleAccessService

workScheduleAccessService

WorkScheduleAccessService ⏏

Расписания работы офис-менеджеров (ManagerTimeTrackerService) — каркас планового рабочего времени, источник нормы для пары "план vs факт" и недельной нормы.

Kind: Exported class




GetManyByUser(userId) ⇒ Promise.<ApiResult.<GetWorkSchedulesByUserResponseDto>>

Возвращает всю историю расписаний пользователя (от новых к старым).


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

ParamTypeDescription
userIdnumberID пользователя

Возвращаемые данные

Returns: Promise.<ApiResult.<GetWorkSchedulesByUserResponseDto>> - Список расписаний (GetWorkSchedulesByUserResponseDto)




GetActiveByUser(userId, [date]) ⇒ Promise.<ApiResult.<GetActiveWorkScheduleResponseDto>>

Возвращает расписание, действующее у пользователя на указанную дату (по умолчанию — сегодня UTC)


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

ParamTypeDescription
userIdnumberID пользователя
[date]stringДата ISO YYYY-MM-DD; не передавайте, чтобы получить расписание на сегодня

Возвращаемые данные

Returns: Promise.<ApiResult.<GetActiveWorkScheduleResponseDto>> - Активное расписание под полем schedule (GetActiveWorkScheduleResponseDto)

INFO

schedule = null, если на эту дату нет активного расписания.




GetActive(params) ⇒ Promise.<ApiResult.<GetActiveWorkSchedulesResponseDto>>

Возвращает активные расписания всех менеджеров на указанную дату с пагинацией


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

ParamTypeDescription
paramsGetActiveWorkSchedulesRequestDtoФильтры и параметры пагинации. См. GetActiveWorkSchedulesRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult.<GetActiveWorkSchedulesResponseDto>> - Страница расписаний под полем pagination (GetActiveWorkSchedulesResponseDto)

INFO

userIds — null/не передан: фильтр не применяется; пустой массив: ничего не возвращается; массив с id: только перечисленные менеджеры. date — по умолчанию сегодня (UTC).




Get(id) ⇒ Promise.<ApiResult.<GetWorkScheduleResponseDto>>

Возвращает расписание по идентификатору.


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

ParamTypeDescription
idnumberИдентификатор расписания

Возвращаемые данные

Returns: Promise.<ApiResult.<GetWorkScheduleResponseDto>> - Расписание под полем schedule (GetWorkScheduleResponseDto)




Create(params) ⇒ Promise.<ApiResult.<CreateWorkScheduleResponseDto>>

Создаёт новое расписание для пользователя


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

ParamTypeDescription
paramsCreateWorkScheduleRequestDtoПоля нового расписания. См. CreateWorkScheduleRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult.<CreateWorkScheduleResponseDto>> - Идентификатор созданного расписания (CreateWorkScheduleResponseDto)

WARNING

Перекрытие с существующим открытым расписанием отклоняется (см. метод Close).




Update(params) ⇒ Promise.<ApiResult>

Обновляет существующее расписание. Идентификатор передаётся в теле.


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

ParamTypeDescription
paramsUpdateWorkScheduleRequestDtoНовое состояние расписания (включая id). См. UpdateWorkScheduleRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции (successfully: true)




Close(params) ⇒ Promise.<ApiResult>

Закрывает расписание указанной датой — устанавливает validTo, чтобы было можно создать новое расписание со следующего дня.


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

ParamTypeDescription
paramsCloseWorkScheduleRequestDtoИдентификатор расписания и дата закрытия. См. CloseWorkScheduleRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции (successfully: true)




Remove(id) ⇒ Promise.<ApiResult>

Soft-удаление расписания.


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

ParamTypeDescription
idnumberИдентификатор расписания

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции (successfully: true)