[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Fstatuses":3,"docs-tabs-entities\u002Fstatuses":6},{"content":4,"lastmod":5},"# Справочники CRM\n\nСтадии сделок, источники, типы контактов, отрасли и другие классификаторы. Центральная сущность для enum-значений всей CRM.\n\nBitrix24 API: `crm.status.*`\nСкоуп: `crm`\n\nДля получения конкретного типа используйте фильтр: `?filter[entityId]=DEAL_STAGE`\n\n## Операции\n\n- [Создать запись](.\u002Fstatuses\u002Fcreate.md) — `POST \u002Fv1\u002Fstatuses`\n- [Список записей](.\u002Fstatuses\u002Flist.md) — `GET \u002Fv1\u002Fstatuses`\n- [Получить запись](.\u002Fstatuses\u002Fget.md) — `GET \u002Fv1\u002Fstatuses\u002F:id`\n- [Обновить запись](.\u002Fstatuses\u002Fupdate.md) — `PATCH \u002Fv1\u002Fstatuses\u002F:id`\n- [Удалить запись](.\u002Fstatuses\u002Fdelete.md) — `DELETE \u002Fv1\u002Fstatuses\u002F:id`\n- [Поля справочника](.\u002Fstatuses\u002Ffields.md) — `GET \u002Fv1\u002Fstatuses\u002Ffields`\n\n## Типы справочников (entityId)\n\n| entityId | Описание |\n|----------|----------|\n| `STATUS` | Статусы лидов |\n| `SOURCE` | Источники |\n| `CONTACT_TYPE` | Типы контактов |\n| `COMPANY_TYPE` | Типы компаний |\n| `INDUSTRY` | Отрасли |\n| `DEAL_STAGE` | Стадии общей воронки (categoryId 0) |\n| `DEAL_STAGE_{N}` | Стадии воронки N (напр. `DEAL_STAGE_3`) |\n| `QUOTE_STATUS` | Статусы предложений |\n| `HONORIFIC` | Обращения (контакты) |\n| `EMPLOYEES` | Количество сотрудников (компании) |\n| `DEAL_TYPE` | Типы сделок |\n","2026-06-11",{"statuses\u002Fcreate.md":7,"statuses\u002Flist.md":8,"statuses\u002Fget.md":9,"statuses\u002Fupdate.md":10,"statuses\u002Fdelete.md":11,"statuses\u002Ffields.md":12},"\n## Создать запись справочника\n\n`POST \u002Fv1\u002Fstatuses`\n\nСоздаёт новую запись в справочнике CRM. Обязательные поля: `entityId`, `statusId`, `name`.\n\n## Параметры тела запроса\n\n| Параметр | Тип | Обязат. | Описание |\n|----------|-----|:-------:|---------|\n| `entityId` | string | да | Тип справочника (DEAL_STAGE, SOURCE и др.) |\n| `statusId` | string | да | Символьный код значения |\n| `name` | string | да | Название |\n| `sort` | number | | Порядок сортировки |\n| `color` | string | | Цвет в HEX, напр. `#22B9FF`. Решётку можно опустить |\n| `semantics` | string | | Семантика: `S` — успех, `F` — провал |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"entityId\": \"SOURCE\", \"statusId\": \"PARTNER\", \"name\": \"Партнёр\", \"sort\": 50}'\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"entityId\": \"SOURCE\", \"statusId\": \"PARTNER\", \"name\": \"Партнёр\", \"sort\": 50}'\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses', {\n  method: 'POST',\n  headers: { 'X-Api-Key': 'YOUR_API_KEY', 'Content-Type': 'application\u002Fjson' },\n  body: JSON.stringify({ entityId: 'SOURCE', statusId: 'PARTNER', name: 'Партнёр', sort: 50 }),\n})\nconst { success, data } = await res.json()\nconsole.log('ID:', data.id)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses', {\n  method: 'POST',\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({ entityId: 'SOURCE', statusId: 'PARTNER', name: 'Партнёр', sort: 50 }),\n})\nconst { success, data } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `id` | number | ID записи |\n| `entityId` | string | Тип справочника |\n| `statusId` | string | Символьный код |\n| `name` | string | Название |\n| `nameInit` | string\u002Fnull | Исходное название |\n| `sort` | number | Сортировка |\n| `system` | boolean | Системное значение. Только для чтения |\n| `categoryId` | number\u002Fnull | ID воронки. Заполняется для справочников вида `DEAL_STAGE_N`, иначе `0` или `null` |\n| `color` | string\u002Fnull | Цвет в HEX с ведущей `#` |\n| `semantics` | string\u002Fnull | Семантика: `S` — успех, `F` — провал. `null` — стадия «в работе» или справочник без семантики |\n| `extra` | object\u002Fnull | Дополнительные данные стадийных справочников `DEAL_STAGE`, `QUOTE_STATUS`, `DEAL_STAGE_N` — вложенные ключи `SEMANTICS` и `COLOR`. Только для чтения, у остальных справочников отсутствует |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"id\": 801,\n    \"entityId\": \"SOURCE\",\n    \"statusId\": \"PARTNER\",\n    \"name\": \"Партнёр\",\n    \"nameInit\": null,\n    \"sort\": 50,\n    \"system\": false,\n    \"categoryId\": 0,\n    \"color\": null,\n    \"semantics\": null\n  }\n}\n```\n\n## Пример ответа при ошибке\n\n422 — дублирование кода:\n\n```json\n{\n  \"success\": false,\n  \"error\": { \"code\": \"BITRIX_ERROR\", \"message\": \"Указанный идентификатор статуса, уже существует.\" }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 422 | `BITRIX_ERROR` | Ошибка Битрикс24 (дублирование statusId и др.) |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Список справочников](\u002Fdocs\u002Fentities\u002Fstatuses\u002Flist) — проверить существующие записи\n- [Поля справочника](\u002Fdocs\u002Fentities\u002Fstatuses\u002Ffields) — все доступные поля\n- [Справочники CRM](\u002Fdocs\u002Fentities\u002Fstatuses) — обзор сущности\n","\n## Список справочников\n\n`GET \u002Fv1\u002Fstatuses`\n\nВозвращает записи справочников CRM. Используйте `filter[entityId]` для выбора конкретного типа.\n\n## Параметры\n\n| Параметр | Тип | По умолч. | Описание |\n|----------|-----|-----------|---------|\n| `limit` | number | `50` | Количество записей (до 5000). При `limit > 50` авто-пагинация |\n| `offset` | number | `0` | Пропустить N записей |\n| `select` | string | — | Выборка полей: `?select=id,name,entityId` |\n| `order` | object | — | Сортировка: `?order[sort]=asc` |\n| `filter` | object | — | Фильтрация по полям `GET \u002Fv1\u002Fstatuses\u002Ffields`.\u003Cbr>[Синтаксис фильтрации](\u002Fdocs\u002Ffiltering). Пример: `?filter[entityId]=DEAL_STAGE` |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses?filter[entityId]=DEAL_STAGE&order[sort]=asc\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses?filter[entityId]=DEAL_STAGE&order[sort]=asc\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses?filter[entityId]=DEAL_STAGE&order[sort]=asc', {\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\nconst { success, data, meta } = await res.json()\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses?filter[entityId]=DEAL_STAGE&order[sort]=asc', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\nconst { success, data, meta } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `data[].id` | number | ID записи |\n| `data[].entityId` | string | Тип справочника (DEAL_STAGE, SOURCE, CONTACT_TYPE и др.) |\n| `data[].statusId` | string | Символьный код значения |\n| `data[].name` | string | Название |\n| `data[].nameInit` | string\u002Fnull | Исходное название |\n| `data[].sort` | number | Сортировка |\n| `data[].system` | boolean | Системное значение. Только для чтения |\n| `data[].categoryId` | number\u002Fnull | ID воронки. Заполняется для справочников вида `DEAL_STAGE_N`, иначе `0` или `null` |\n| `data[].color` | string\u002Fnull | Цвет в HEX с ведущей `#` |\n| `data[].semantics` | string\u002Fnull | Семантика: `S` — успех, `F` — провал. `null` — стадия «в работе» или справочник без семантики |\n| `data[].extra` | object\u002Fnull | Дополнительные данные стадийных справочников `DEAL_STAGE`, `QUOTE_STATUS`, `DEAL_STAGE_N` — вложенные ключи `SEMANTICS` и `COLOR`. Только для чтения, у остальных справочников отсутствует |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": 101,\n      \"entityId\": \"DEAL_STAGE\",\n      \"statusId\": \"NEW\",\n      \"name\": \"Новая\",\n      \"nameInit\": \"Новая\",\n      \"sort\": 10,\n      \"system\": true,\n      \"categoryId\": null,\n      \"color\": \"#39A8EF\",\n      \"semantics\": null,\n      \"extra\": { \"SEMANTICS\": \"process\", \"COLOR\": \"#39A8EF\" }\n    },\n    {\n      \"id\": 111,\n      \"entityId\": \"DEAL_STAGE\",\n      \"statusId\": \"WON\",\n      \"name\": \"Сделка успешна\",\n      \"nameInit\": \"Сделка успешна\",\n      \"sort\": 60,\n      \"system\": true,\n      \"categoryId\": null,\n      \"color\": \"#7BD500\",\n      \"semantics\": \"S\",\n      \"extra\": { \"SEMANTICS\": \"success\", \"COLOR\": \"#7BD500\" }\n    }\n  ],\n  \"meta\": { \"total\": 12, \"hasMore\": false }\n}\n```\n\n## Пример ответа при ошибке\n\n```json\n{\n  \"success\": false,\n  \"error\": { \"code\": \"SCOPE_DENIED\", \"message\": \"This endpoint requires 'crm' scope\" }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Справочники CRM](\u002Fdocs\u002Fentities\u002Fstatuses) — обзор сущности\n- [Создать запись](\u002Fdocs\u002Fentities\u002Fstatuses\u002Fcreate) — добавление нового значения\n- [Синтаксис фильтрации](\u002Fdocs\u002Ffiltering)\n- [Batch](\u002Fdocs\u002Fbatch) — объединение запросов\n","\n## Получить запись справочника\n\n`GET \u002Fv1\u002Fstatuses\u002F:id`\n\nВозвращает одну запись справочника CRM по ID.\n\n## Параметры пути\n\n| Параметр | Тип | Описание |\n|----------|-----|---------|\n| `id` | number | ID записи справочника |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F1\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F1\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F1', {\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\nconst { success, data } = await res.json()\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F1', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\nconst { success, data } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `id` | number | ID записи |\n| `entityId` | string | Тип справочника (DEAL_STAGE, SOURCE, CONTACT_TYPE и др.) |\n| `statusId` | string | Символьный код значения |\n| `name` | string | Название |\n| `nameInit` | string\u002Fnull | Исходное название |\n| `sort` | number | Сортировка |\n| `system` | boolean | Системное значение. Только для чтения |\n| `categoryId` | number\u002Fnull | ID воронки. Заполняется для справочников вида `DEAL_STAGE_N`, иначе `0` или `null` |\n| `color` | string\u002Fnull | Цвет в HEX с ведущей `#` |\n| `semantics` | string\u002Fnull | Семантика: `S` — успех, `F` — провал. `null` — стадия «в работе» или справочник без семантики |\n| `extra` | object\u002Fnull | Дополнительные данные стадийных справочников `DEAL_STAGE`, `QUOTE_STATUS`, `DEAL_STAGE_N` — вложенные ключи `SEMANTICS` и `COLOR`. Только для чтения, у остальных справочников отсутствует |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"id\": 101,\n    \"entityId\": \"DEAL_STAGE\",\n    \"statusId\": \"NEW\",\n    \"name\": \"Новая\",\n    \"nameInit\": \"Новая\",\n    \"sort\": 10,\n    \"system\": true,\n    \"categoryId\": null,\n    \"color\": \"#39A8EF\",\n    \"semantics\": null,\n    \"extra\": {\n      \"SEMANTICS\": \"process\",\n      \"COLOR\": \"#39A8EF\"\n    }\n  }\n}\n```\n\n## Пример ответа при ошибке\n\n```json\n{\n  \"success\": false,\n  \"error\": { \"code\": \"ENTITY_NOT_FOUND\", \"message\": \"CRM Status is not found.\" }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 404 | `ENTITY_NOT_FOUND` | Запись с указанным `id` не найдена |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Список справочников](\u002Fdocs\u002Fentities\u002Fstatuses\u002Flist) — все записи с фильтрами\n- [Обновить запись](\u002Fdocs\u002Fentities\u002Fstatuses\u002Fupdate) — изменение значения\n- [Справочники CRM](\u002Fdocs\u002Fentities\u002Fstatuses) — обзор сущности\n","\n## Обновить запись справочника\n\n`PATCH \u002Fv1\u002Fstatuses\u002F:id`\n\nОбновляет поля записи справочника CRM по ID.\n\n## Параметры пути\n\n| Параметр | Тип | Описание |\n|----------|-----|---------|\n| `id` | number | ID записи справочника |\n\n## Параметры тела запроса\n\n| Параметр | Тип | Описание |\n|----------|-----|---------|\n| `name` | string | Название |\n| `sort` | number | Порядок сортировки |\n| `color` | string | Цвет в HEX, напр. `#22B9FF`. Решётку можно опустить |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X PATCH \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F42\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"name\": \"Предоплата получена\", \"sort\": 35}'\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X PATCH \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F42\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"name\": \"Предоплата получена\", \"sort\": 35}'\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F42', {\n  method: 'PATCH',\n  headers: { 'X-Api-Key': 'YOUR_API_KEY', 'Content-Type': 'application\u002Fjson' },\n  body: JSON.stringify({ name: 'Предоплата получена', sort: 35 }),\n})\nconst { success, data } = await res.json()\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F42', {\n  method: 'PATCH',\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({ name: 'Предоплата получена', sort: 35 }),\n})\nconst { success, data } = await res.json()\n```\n\n## Поля ответа\n\nВозвращается обновлённая запись целиком.\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `id` | number | ID записи |\n| `entityId` | string | Тип справочника (DEAL_STAGE, SOURCE, CONTACT_TYPE и др.) |\n| `statusId` | string | Символьный код значения |\n| `name` | string | Название |\n| `nameInit` | string\u002Fnull | Исходное название |\n| `sort` | number | Сортировка |\n| `system` | boolean | Системное значение. Только для чтения |\n| `categoryId` | number\u002Fnull | ID воронки. Заполняется для справочников вида `DEAL_STAGE_N`, иначе `0` или `null` |\n| `color` | string\u002Fnull | Цвет в HEX с ведущей `#` |\n| `semantics` | string\u002Fnull | Семантика: `S` — успех, `F` — провал. `null` — стадия «в работе» или справочник без семантики |\n| `extra` | object\u002Fnull | Дополнительные данные стадийных справочников `DEAL_STAGE`, `QUOTE_STATUS`, `DEAL_STAGE_N` — вложенные ключи `SEMANTICS` и `COLOR`. Только для чтения, у остальных справочников отсутствует |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"id\": 42,\n    \"entityId\": \"DEAL_STAGE\",\n    \"statusId\": \"PREPAYMENT_INVOICE\",\n    \"name\": \"Предоплата получена\",\n    \"nameInit\": null,\n    \"sort\": 35,\n    \"system\": false,\n    \"categoryId\": null,\n    \"color\": \"#39A8EF\",\n    \"semantics\": null,\n    \"extra\": {\n      \"SEMANTICS\": \"process\",\n      \"COLOR\": \"#39A8EF\"\n    }\n  }\n}\n```\n\n## Пример ответа при ошибке\n\n```json\n{\n  \"success\": false,\n  \"error\": { \"code\": \"ENTITY_NOT_FOUND\", \"message\": \"Status is not found.\" }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 404 | `ENTITY_NOT_FOUND` | Запись с указанным `id` не найдена |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Получить запись](\u002Fdocs\u002Fentities\u002Fstatuses\u002Fget) — проверить текущие значения\n- [Описание полей](\u002Fdocs\u002Fentities\u002Fstatuses\u002Ffields) — все доступные поля\n- [Справочники CRM](\u002Fdocs\u002Fentities\u002Fstatuses) — обзор сущности\n","\n## Удалить запись справочника\n\n`DELETE \u002Fv1\u002Fstatuses\u002F:id`\n\nУдаляет запись справочника CRM по ID. Системные записи (`system: true`) удалить нельзя.\n\n## Параметры\n\n| Параметр | Тип | Обяз. | Описание |\n|----------|-----|:-----:|---------|\n| `id` (path) | number | да | ID записи справочника |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X DELETE \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F42\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X DELETE \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F42\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F42', {\n  method: 'DELETE',\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\n\nif (res.status === 204) {\n  console.log('Запись удалена')\n}\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002F42', {\n  method: 'DELETE',\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\n\nif (res.status === 204) {\n  console.log('Удалено')\n}\n```\n\n## Ответ\n\nПри успешном удалении возвращается HTTP-статус `204 No Content` с пустым телом — признак успеха проверяется по статусу.\n\n## Пример ответа\n\n```\nHTTP\u002F1.1 204 No Content\n```\n\n## Пример ответа при ошибке\n\n422 — запись не найдена или системная:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"BITRIX_ERROR\",\n    \"message\": \"Status is not found.\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 422 | `BITRIX_ERROR` | Запись не найдена, является системной (`system: true`) или ID невалиден |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Список справочников](\u002Fdocs\u002Fentities\u002Fstatuses\u002Flist) — найти записи перед удалением\n- [Справочники CRM](\u002Fdocs\u002Fentities\u002Fstatuses) — обзор сущности\n","\n## Поля справочника\n\n`GET \u002Fv1\u002Fstatuses\u002Ffields`\n\nВозвращает описание всех полей сущности с типами и атрибутами.\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002Ffields\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002Ffields\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002Ffields', {\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\nconst { success, data } = await res.json()\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fstatuses\u002Ffields', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\nconst { success, data } = await res.json()\n```\n\n\n## Поля ответа\n\n| Поле | Тип | RO | Описание |\n|------|-----|:--:|---------|\n| `id` | number | да | ID записи |\n| `entityId` | string | | Тип справочника (DEAL_STAGE, SOURCE и др.) |\n| `statusId` | string | | Символьный код значения |\n| `name` | string | | Название |\n| `nameInit` | string | | Исходное название |\n| `sort` | number | | Сортировка |\n| `color` | string | | Цвет (HEX) |\n| `semantics` | string | | Семантика: `S` — успех, `F` — провал, `null` — в работе или без семантики |\n| `system` | boolean | да | Системное значение (нельзя изменить\u002Fудалить) |\n| `categoryId` | number | | ID воронки (для `entityId` вида `DEAL_STAGE_N`) |\n| `extra` | object | да | Дополнительные данные стадийных справочников — вложенные ключи `SEMANTICS` и `COLOR` |\n\n## Пример ответа\n\n`GET \u002Fv1\u002Fstatuses\u002Ffields` возвращает описания полей под ключом `data.fields` (имена — camelCase, как в ответах API), где каждое поле — `{ type, readonly }`. Плюс `data.batch` со списком доступных batch-операций.\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"fields\": {\n      \"id\": { \"type\": \"number\", \"readonly\": true },\n      \"entityId\": { \"type\": \"string\", \"readonly\": false },\n      \"statusId\": { \"type\": \"string\", \"readonly\": false },\n      \"name\": { \"type\": \"string\", \"readonly\": false },\n      \"nameInit\": { \"type\": \"string\", \"readonly\": false },\n      \"sort\": { \"type\": \"number\", \"readonly\": false },\n      \"color\": { \"type\": \"string\", \"readonly\": false },\n      \"semantics\": { \"type\": \"string\", \"readonly\": false },\n      \"system\": { \"type\": \"boolean\", \"readonly\": true },\n      \"categoryId\": { \"type\": \"number\", \"readonly\": false },\n      \"extra\": { \"type\": \"object\", \"readonly\": true }\n    },\n    \"batch\": [\"create\", \"update\", \"delete\"]\n  }\n}\n```\n\n\n## Пример ответа при ошибке\n\n403 — нет скоупа:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"SCOPE_DENIED\",\n    \"message\": \"This endpoint requires 'crm' scope\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | Не передан API-ключ |\n\nПолный список ошибок — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Справочники CRM](\u002Fdocs\u002Fentities\u002Fstatuses) — обзор сущности\n- [Список справочников](\u002Fdocs\u002Fentities\u002Fstatuses\u002Flist) — получить записи\n"]