Skip to content

taskService

taskService

GetTable(params) ⇒ Promise.<ApiResult>

Получает список всех задач с пагинацией и фильтрами


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

ParamTypeDescription
paramsGetTasksRequestDtoПагинация и фильтры. См. GetTasksRequestDto

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

Returns: Promise.<ApiResult> - Страница задач под полем pagination, счётчики под statusTypeFilters, taskTypeFilters, taskAreaTypeFilters и priorityFilters


Пример

js
await taskService.GetTable({
  pagination: { page: 1, rowsPerPage: 25, sortBy: 'Id', descending: true },
  statusTypeFilter: { available: [1, 2, 3, 4, 5], selected: [1, 2] },
  taskTypeFilter: { available: [1, 2], selected: [1, 2] },
  taskAreaTypeFilter: { available: [1, 2, 3], selected: [1, 2, 3] },
  priorityFilter: { available: [1, 2, 3, 4], selected: [3] },
  name: 'Rechnung',
  createdAt: { from: '2026-01-01T00:00:00Z' },
  deadlineDateFinish: { to: '2026-07-29T00:00:00Z' },
})


GetAssignedTable(params) ⇒ Promise.<ApiResult>

Получает список задач, назначенных текущему пользователю

Сервер берёт исполнителя из токена, поэтому assignedUserId игнорируется — как и externalId, externalType, emailId.


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

ParamTypeDescription
paramsGetTasksRequestDtoПагинация и фильтры. См. GetTasksRequestDto

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

Returns: Promise.<ApiResult> - Страница назначенных задач под полем pagination и счётчики фасетов


Пример

js
await taskService.GetAssignedTable({
  pagination: { page: 1, rowsPerPage: 25, sortBy: 'Id', descending: true },
  statusTypeFilter: { available: [1, 2, 3, 4, 5], selected: [1, 2] },
  taskTypeFilter: { available: [1, 2], selected: [1, 2] },
  taskAreaTypeFilter: { available: [1, 2, 3], selected: [1, 2, 3] },
  deadlineDateFinish: { to: '2026-07-29T00:00:00Z' },
})


GetOwnerTable(params) ⇒ Promise.<ApiResult>

Получает список задач, созданных текущим пользователем

Сервер берёт владельца из токена, поэтому ownerUserId игнорируется — как и externalId, externalType, emailId.


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

ParamTypeDescription
paramsGetTasksRequestDtoПагинация и фильтры. См. GetTasksRequestDto

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

Returns: Promise.<ApiResult> - Страница созданных задач под полем pagination и счётчики фасетов


Пример

js
await taskService.GetOwnerTable({
  pagination: { page: 1, rowsPerPage: 25, sortBy: 'Id', descending: true },
  statusTypeFilter: { available: [1, 2, 3, 4, 5], selected: [1, 2] },
  taskTypeFilter: { available: [1, 2], selected: [1, 2] },
  taskAreaTypeFilter: { available: [1, 2, 3], selected: [1, 2, 3] },
  workResult: 'erledigt',
})


GetById(id) ⇒ Promise.<ApiResult>

Получает задачу по ID


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

ParamTypeDescription
idnumberID задачи

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

Returns: Promise.<ApiResult> - Данные задачи




Create(params) ⇒ Promise.<ApiResult>

Создаёт новую задачу


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

ParamTypeDescription
paramsCreateTaskRequestDtoТело запроса. См. CreateTaskRequestDto

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

Returns: Promise.<ApiResult> - Созданная задача




Update(params) ⇒ Promise.<ApiResult>

Обновляет существующую задачу


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

ParamTypeDescription
paramsUpdateTaskRequestDtoТело запроса. См. UpdateTaskRequestDto

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

Returns: Promise.<ApiResult> - Обновлённая задача




UpdateStatus(params) ⇒ Promise.<ApiResult>

Обновляет статус задачи


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

ParamTypeDescription
paramsUpdateTaskStatusRequestDtoТело запроса. См. UpdateTaskStatusRequestDto

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

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




Delete(id) ⇒ Promise.<ApiResult>

Удаляет задачу по ID


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

ParamTypeDescription
idnumberID задачи

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

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




GetTimerAll(taskWorkId) ⇒ Promise.<ApiResult>

Получает все интервалы учёта времени по задаче


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

ParamTypeDescription
taskWorkIdnumberID задачи

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

Returns: Promise.<ApiResult> - Список интервалов




GetTimerState(taskWorkId) ⇒ Promise.<ApiResult>

Получает текущее состояние таймера задачи


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

ParamTypeDescription
taskWorkIdnumberID задачи

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

Returns: Promise.<ApiResult> - Состояние таймера




ToggleTimer(taskWorkId) ⇒ Promise.<ApiResult>

Запускает или останавливает таймер задачи — одна ручка на оба действия


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

ParamTypeDescription
taskWorkIdnumberID задачи

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

Returns: Promise.<ApiResult> - Новое состояние таймера




UpdateRelation(params) ⇒ Promise.<ApiResult>

Меняет связь задачи с сущностью


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

ParamTypeDescription
paramsUpdateTaskRelationRequestDtoТело запроса. См. UpdateTaskRelationRequestDto

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

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