> **Метод в процессе раскатки — выходит в обновлении `crm 26.2100.0`.** Доступен не на всех порталах Битрикс24. Если метод ещё не доступен, API вернёт `422 METHOD_NOT_YET_AVAILABLE`.

## Архивировать источник сквозной аналитики

`POST /v1/crm-tracking/sources/:id/archive`

`POST /v1/crm-tracking/sources/by-code/:code/archive`

Переносит источник сквозной аналитики в архив, сохраняя связанные с ним следы и расходы.

Требуется скоуп `crm`, ключ `READWRITE`, включённый флаг `crm-tracking-v3` и доступность метода на портале Битрикс24.

## Параметры

| Параметр | Тип | Обяз. | По умолч. | Описание |
|---|---|---|---|---|
| `id` (path) | number | для пути по ID | — | Положительный целый ID из [списка источников](/docs/entities/crm-tracking/sources-list). |
| `code` (path) | string | для пути по коду | — | Непустой код встроенного источника из [списка источников](/docs/entities/crm-tracking/sources-list). |

Используйте ровно один адрес: `:id` или `by-code/:code`. Параметры строки запроса не принимаются. Тело запроса отсутствует или равно `{}`. Поля в теле не принимаются.

## Примеры

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

```bash
curl -i -X POST "https://vibecode.bitrix24.tech/v1/crm-tracking/sources/2/archive" \
  -H "X-Api-Key: YOUR_API_KEY"
```

### curl — OAuth-приложение

```bash
curl -i -X POST "https://vibecode.bitrix24.tech/v1/crm-tracking/sources/2/archive" \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN"
```

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

```javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/crm-tracking/sources/2/archive', {
  method: 'POST',
  headers: {
    'X-Api-Key': 'YOUR_API_KEY'
  }
})
console.log(res.status === 204)
```

### JavaScript — OAuth-приложение

```javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/crm-tracking/sources/2/archive', {
  method: 'POST',
  headers: {
    'X-Api-Key': 'YOUR_APP_KEY',
    'Authorization': 'Bearer USER_SESSION_TOKEN'
  }
})
console.log(res.status === 204)
```

## Ответ

При успехе — `204 No Content` с пустым телом. Проверяйте HTTP-статус без разбора JSON.

## Пример ответа

```http
HTTP/1.1 204 No Content
```

## Пример ответа при ошибке

400 — непустое тело запроса:

```json
{
  "success": false,
  "error": {
    "code": "INVALID_PARAMS",
    "message": "This action takes no body fields"
  }
}
```

## Ошибки

| HTTP | Код | Описание |
|---|---|---|
| 400 | `INVALID_PARAMS` | Некорректный ID, пустой код или недопустимое тело запроса. |
| 400 | `UNKNOWN_FILTER_FIELD` | Передан параметр строки запроса. |
| 403 | `SCOPE_DENIED` | У ключа нет скоупа `crm`. |
| 403 | `WRITE_BLOCKED_READONLY_KEY` | Режим ключа запрещает изменение данных. |
| 404 | `ENTITY_NOT_FOUND` | Источник с указанным ID не найден. |
| 422 | `METHOD_NOT_YET_AVAILABLE` | Флаг `crm-tracking-v3` выключен или метод ещё не доступен на портале Битрикс24. |
| 502 | `BITRIX_UNAVAILABLE` | Получен некорректный ответ Битрикс24. |

Коды, статусы и текст остальных отказов Битрикс24 сохраняются. Общие ошибки — [Ошибки](/docs/errors).

## Известные особенности

Повторное архивирование уже архивного источника ничего не меняет. Чтобы вернуть источник в активные, используйте восстановление.

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

- [Восстановить источник сквозной аналитики](/docs/entities/crm-tracking/sources-unarchive)
- [Список источников сквозной аналитики](/docs/entities/crm-tracking/sources-list)
- [Получить источник сквозной аналитики](/docs/entities/crm-tracking/sources-get)
