## Остановить таймер задачи

`POST /v1/tasks/:taskId/pause-timer`

Выполняет остановку таймера одним вызовом `tasks.task.pauseTimer`. Нужны скоуп `task` (или `tasks`), ключ с разрешённой записью и права пользователя Битрикс24 на действие.

## Параметры

| Параметр | Где | Тип | Обязателен | Описание |
| --- | --- | --- | --- | --- |
| `taskId` | path | integer | да | Положительный ID задачи из [списка задач](/docs/entities/tasks/list). |
| `params` | body | object | нет | Необязательные параметры Битрикс24; передаются без изменений. |

## Примеры

### curl — личный ключ

```bash
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-приложение

```bash
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 — личный ключ

```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-приложение

```javascript
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` | any | Фактический результат метода Битрикс24 без преобразования: объект задачи, `null` или другое значение метода. |

Пример ниже показывает одну допустимую форму ответа, а не гарантию `null`.

```json
{"success":true,"data":null}
```

## Пример ошибки

Некорректный ID задачи в пути даёт 400:

```json
{"success":false,"error":{"code":"INVALID_PARAMS","message":"taskId must be a positive integer"}}
```

## Ошибки

| HTTP | Код | Условие |
| --- | --- | --- |
| 400 | `INVALID_PARAMS` | Некорректный `taskId` или поле тела. |
| 401 | `MISSING_API_KEY` | Нет API-ключа. |
| 401 | `INVALID_API_KEY` | Ключ не найден. |
| 401 | `TOKEN_MISSING` | Нет действующего токена Битрикс24. |
| 403 | `SCOPE_DENIED` | Нет скоупа `task` или `tasks`. |
| 403 | `WRITE_BLOCKED_READONLY_KEY` | Ключу запрещена запись. |
| 403 | `BITRIX_ACCESS_DENIED` | Битрикс24 отказал в доступе. |
| 422 | `BITRIX_ERROR` | Битрикс24 отклонил действие. |

Другие ошибки общего API возможны. Проверяйте `error.code`; [полный справочник ошибок](/docs/errors).

## Смотрите также

- [Задачи](../tasks.md)
