[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Fcrm-card-config\u002Fget":3,"docs-tabs-entities\u002Fcrm-card-config\u002Fget":6},{"content":4,"lastmod":5},"## Получить раскладку карточки\n\n`GET \u002Fv1\u002Fcrm\u002Fcard-config\u002F:entityTypeId`\n\nВозвращает текущую раскладку секций и полей карточки для указанного типа CRM-объекта и области. Отдаёт массив секций либо `null`, если явной конфигурации ещё не было.\n\n## Параметр пути\n\n| Параметр | Тип | Описание |\n|----------|-----|---------|\n| `entityTypeId` | number | Тип CRM-объекта:\u003Cbr>`1` — лид\u003Cbr>`2` — сделка\u003Cbr>`3` — контакт\u003Cbr>`4` — компания\u003Cbr>`7` — предложение\u003Cbr>`31` — счёт\u003Cbr>смарт-процесс — числовой ID типа из [`GET \u002Fv1\u002Fsmart-processes`](\u002Fdocs\u002Fentities\u002Fsmart-processes), поле `entityTypeId` |\n\n## Параметры запроса\n\n| Параметр | Тип | Описание |\n|----------|-----|---------|\n| `scope` | string | Область раскладки: `P` — личная (по умолчанию), `C` — общая |\n| `userId` | number | Сотрудник, чью личную раскладку читать. По умолчанию — владелец API-ключа. Имеет смысл только при `scope=P`. Источник: [`GET \u002Fv1\u002Fusers`](\u002Fdocs\u002Fentities\u002Fusers) |\n| `dealCategoryId` | number | Воронка сделок, только для сделок (`entityTypeId=2`). Источник: [`GET \u002Fv1\u002Fcategories\u002F2`](\u002Fdocs\u002Fentities\u002Fcategories) |\n| `categoryId` | number | Воронка смарт-процесса, только для смарт-процессов. Источник: [`GET \u002Fv1\u002Fcategories\u002F:entityTypeId`](\u002Fdocs\u002Fentities\u002Fcategories) |\n| `leadCustomerType` | number | Тип лида, только для лидов (`entityTypeId=1`): `1` — простой, `2` — повторный |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcrm\u002Fcard-config\u002F2?scope=C&dealCategoryId=9\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcrm\u002Fcard-config\u002F2?scope=C&dealCategoryId=9\" \\\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\u002Fcrm\u002Fcard-config\u002F2?scope=C&dealCategoryId=9', {\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\n\nconst { success, data } = await res.json()\nif (data === null) {\n  console.log('Явной раскладки нет — используется раскладка по умолчанию')\n} else {\n  console.log('Секций в раскладке:', data.length)\n}\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcrm\u002Fcard-config\u002F2?scope=C&dealCategoryId=9', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\n\nconst { success, data } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `success` | boolean | Всегда `true` при успехе |\n| `data` | array \\| null | Массив секций раскладки. `null` — явной конфигурации ещё не было |\n| `data[].name` | string | Внутреннее имя секции |\n| `data[].title` | string | Отображаемое название секции |\n| `data[].type` | string | Всегда `section` |\n| `data[].elements` | array | Поля секции в порядке отображения |\n| `data[].elements[].name` | string | Имя поля CRM в формате Битрикс24 |\n| `data[].elements[].optionFlags` | string | Флаг поля: `\"0\"` — обычное, `\"1\"` — поле клиента |\n| `data[].elements[].options` | object | Параметры конкретного поля, если заданы |\n\n## Пример ответа\n\nРаскладка задана явно:\n\n```json\n{\n  \"success\": true,\n  \"data\": [\n    {\n      \"name\": \"main\",\n      \"title\": \"О сделке\",\n      \"type\": \"section\",\n      \"elements\": [\n        { \"name\": \"TITLE\", \"optionFlags\": \"0\" },\n        { \"name\": \"STAGE_ID\", \"optionFlags\": \"0\" },\n        { \"name\": \"OPPORTUNITY_WITH_CURRENCY\", \"optionFlags\": \"0\" }\n      ]\n    }\n  ]\n}\n```\n\nЯвной конфигурации для области ещё не было:\n\n```json\n{\n  \"success\": true,\n  \"data\": null\n}\n```\n\n## Пример ответа при ошибке\n\n400 — недопустимое значение `scope`:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_SCOPE\",\n    \"message\": \"scope must be \\\"P\\\" (personal) or \\\"C\\\" (common).\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 400 | `INVALID_ENTITY_TYPE_ID` | `entityTypeId` в пути не является положительным целым числом |\n| 400 | `INVALID_SCOPE` | `scope` не равен `P` или `C` |\n| 400 | `INVALID_USER_ID` | `userId` не является положительным целым числом |\n| 400 | `INVALID_DEAL_CATEGORY_ID` | `dealCategoryId` не является положительным целым числом |\n| 400 | `INVALID_CATEGORY_ID` | `categoryId` не является положительным целым числом |\n| 400 | `INVALID_LEAD_CUSTOMER_TYPE` | `leadCustomerType` не равен `1` или `2` |\n| 422 | `BITRIX_ERROR` | Битрикс24 не распознал тип объекта — например, для несуществующего `entityTypeId`. Сообщение — в `error.message` |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | API-ключ не имеет настроенных токенов |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n**`data: null` отличается от пустой раскладки.** `null` означает, что для указанной области ещё не было явной конфигурации, и карточка рисуется встроенной раскладкой по умолчанию. Пустой массив `[]` означает явно сохранённую пустую раскладку. Ветку `data === null` в коде стоит обрабатывать отдельно.\n\n**В ответе `optionFlags` приходит строкой.** Для ранее сохранённых раскладок значение флага возвращается как строка `\"0\"` или `\"1\"`. При записи через [`PUT`](.\u002Fset.md) флаг передаётся числом.\n\n## Смотрите также\n\n- [Установить раскладку](\u002Fdocs\u002Fentities\u002Fcrm-card-config\u002Fset)\n- [Сбросить раскладку](\u002Fdocs\u002Fentities\u002Fcrm-card-config\u002Freset)\n- [Смарт-процессы](\u002Fdocs\u002Fentities\u002Fsmart-processes)\n- [Категории CRM](\u002Fdocs\u002Fentities\u002Fcategories)\n- [Пользовательские поля CRM](\u002Fdocs\u002Fuserfields)\n","2026-07-09",{}]