Для AI-агентов: markdown этой страницы — /docs-content/entities/tasks/pause-timer.md индекс документации — /llms.txt
Остановить таймер задачи
POST /v1/tasks/:taskId/pause-timer
Останавливает таймер учёта времени, который пользователь ключа запустил по задаче, и записывает отработанное время в учёт времени задачи.
Параметры
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
taskId (path) |
number | да | ID задачи. Список: GET /v1/tasks |
Поля запроса (body)
| Поле | Тип | Обяз. | Описание |
|---|---|---|---|
params |
object | нет | Дополнительные параметры действия. Передаются в Битрикс24 без изменений |
Тело запроса может быть пустым или {}. Другие поля, кроме params, отклоняются с 400 INVALID_PARAMS.
Примеры
curl — личный ключ
curl -X POST 'https://vibecode.bitrix24.tech/v1/tasks/289/pause-timer' \
-H 'X-Api-Key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{}'
curl — OAuth-приложение
curl -X POST 'https://vibecode.bitrix24.tech/v1/tasks/289/pause-timer' \
-H 'X-Api-Key: YOUR_APP_KEY' \
-H 'Authorization: Bearer USER_SESSION_TOKEN' \
-H 'Content-Type: application/json' \
-d '{}'
JavaScript — личный ключ
const response = await fetch('https://vibecode.bitrix24.tech/v1/tasks/289/pause-timer', {
method: 'POST',
headers: {
'X-Api-Key': 'YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({}),
})
const result = await response.json()
console.log(result.data)
JavaScript — OAuth-приложение
const response = await fetch('https://vibecode.bitrix24.tech/v1/tasks/289/pause-timer', {
method: 'POST',
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
'Content-Type': 'application/json',
},
body: JSON.stringify({}),
})
const result = await response.json()
console.log(result.data)
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
success |
boolean | true при успехе |
data |
object | null | null, если у задачи выключен учёт времени. Вызов в этом случае ничего не меняет |
data.task |
object | Полный объект задачи, когда учёт времени включён. Значения приходят в исходном виде: числа строками ("id": "289"), флаги — Y или N ("allowTimeTracking": "Y"). В GET /v1/tasks/:id те же поля приходят числами и true/false |
data.task.id |
string | ID задачи |
data.task.status |
string | Статус задачи. Остановка таймера его не меняет: задача остаётся в 3 — «Выполняется» |
data.task.allowTimeTracking |
string | Учёт времени у задачи: Y — включён |
data.task.action |
object | Какие действия доступны пользователю ключа: ключ — имя действия (start, pause, complete, defer, renew и другие), значение — true или false |
Пример ответа
Учёт времени включён. Показаны основные поля объекта задачи:
{
"success": true,
"data": {
"task": {
"id": "289",
"title": "Подготовить отчёт за квартал",
"status": "3",
"createdBy": "1",
"responsibleId": "1",
"allowTimeTracking": "Y",
"timeElapsed": "6",
"action": {
"start": false,
"pause": true,
"complete": true,
"defer": false,
"renew": false
}
}
}
}
Учёт времени у задачи выключен:
{
"success": true,
"data": null
}
Пример ответа при ошибке
422 — таймер по задаче не запущен:
{
"success": false,
"error": {
"code": "BITRIX_ERROR",
"message": "Не удалось остановить таймер выполнения задачи",
"b24Code": "0"
}
}
Текст error.message приходит от Битрикс24, его формулировка и язык зависят от языка портала. Ветвитесь по error.code, а не по тексту сообщения.
Ошибки
| HTTP | Код | Описание |
|---|---|---|
| 400 | INVALID_PARAMS |
taskId не положительное целое число: taskId must be a positive integer |
| 400 | INVALID_PARAMS |
Тело запроса не JSON-объект: body must be an object |
| 400 | INVALID_PARAMS |
В теле есть поля кроме params: body contains unsupported fields |
| 400 | INVALID_PARAMS |
params не объект: params must be an object |
| 401 | MISSING_API_KEY |
Не передан X-Api-Key |
| 401 | INVALID_API_KEY |
Ключ не найден |
| 401 | TOKEN_MISSING |
У ключа нет действующего токена Битрикс24 |
| 403 | SCOPE_DENIED |
У ключа нет скоупа task или tasks |
| 403 | WRITE_BLOCKED_READONLY_KEY |
Ключ только для чтения |
| 403 | BITRIX_ACCESS_DENIED |
У пользователя ключа нет прав на задачу |
| 422 | BITRIX_ERROR |
Учёт времени включён, но таймер по задаче не запущен: Не удалось остановить таймер выполнения задачи |
| 422 | BITRIX_ERROR |
Задачи с таким taskId нет: Task not found or not accessible |
Полный список общих ошибок API — Ошибки.
Известные особенности
- Без учёта времени вызов ничего не делает, а ответ успешный. Если у задачи выключен
allowTimeTracking, приходит200сdata: null. Учёт времени включается полемallowTimeTrackingпри создании или обновлении задачи. - Остановка таймера не ставит задачу на паузу. Задача остаётся в статусе «Выполняется». Чтобы вернуть её в «Ждёт выполнения», вызовите паузу задачи.
- Где увидеть отработанное время. Каждая остановка добавляет запись в учёт времени задачи: время начала и конца отрезка и его длительность в секундах.