[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Fcrm-card-config\u002Freset":3,"docs-tabs-entities\u002Fcrm-card-config\u002Freset":6},{"content":4,"lastmod":5},"## Сбросить раскладку карточки\n\n`DELETE \u002Fv1\u002Fcrm\u002Fcard-config\u002F:entityTypeId`\n\nУдаляет явную раскладку выбранной области. После сброса карточка возвращается к встроенной раскладке по умолчанию, а [`GET`](.\u002Fget.md) для этой области возвращает `data: 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| Параметр | Тип | Описание |\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 -X DELETE \"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 -X DELETE \"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  method: 'DELETE',\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\n\nconst { success, data } = await res.json()\nconsole.log('Раскладка сброшена:', data.reset)\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  method: 'DELETE',\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` | object | Результат сброса |\n| `data.entityTypeId` | number | Тип объекта из пути |\n| `data.scope` | string | Область, которая сброшена: `P` или `C` |\n| `data.reset` | boolean | Всегда `true` при успехе |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"entityTypeId\": 2,\n    \"scope\": \"C\",\n    \"reset\": true\n  }\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| 502 | `CRM_CARD_CONFIG_RESET_FAILED` | Битрикс24 не подтвердил сброс — например, недостаточно прав или целевая область недоступна |\n| 422 | `BITRIX_ERROR` | Битрикс24 не распознал тип объекта. Сообщение — в `error.message` |\n| 403 | `WRITE_BLOCKED_READONLY_KEY` | Ключ приложения в режиме «только чтение» — запись заблокирована |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | API-ключ не имеет настроенных токенов |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n**Сброс несуществующей раскладки проходит успешно.** Если явной конфигурации для области не было, метод всё равно возвращает `reset: true`. Отдельной проверки «была ли раскладка» не требуется.\n\n**После сброса `GET` возвращает `null`.** Область снова показывает встроенную раскладку по умолчанию, а [`GET`](.\u002Fget.md) для неё отдаёт `data: null`.\n\n## Смотрите также\n\n- [Получить раскладку](\u002Fdocs\u002Fentities\u002Fcrm-card-config\u002Fget)\n- [Установить раскладку](\u002Fdocs\u002Fentities\u002Fcrm-card-config\u002Fset)\n- [Общая раскладка для всех](\u002Fdocs\u002Fentities\u002Fcrm-card-config\u002Fforce-common)\n","2026-07-09",{}]