[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Frequisite-presets\u002Fpreset-fields\u002Flist":3,"docs-tabs-entities\u002Frequisite-presets\u002Fpreset-fields\u002Flist":6},{"content":4,"lastmod":5},"\n## Список полей шаблона\n\n`GET \u002Fv1\u002Frequisite-presets\u002F:presetId\u002Ffields`\n\nВозвращает список полей, входящих в шаблон реквизитов. Поля описывают состав реквизита: ИНН, ОГРН, директор, КПП и другие.\n\n## Параметры\n\n| Параметр | Тип | Обяз. | По умолч. | Описание |\n|----------|-----|:-----:|-----------|---------|\n| `presetId` (path) | number | да | — | ID шаблона реквизитов. Получить список шаблонов: `GET \u002Fv1\u002Frequisite-presets` |\n| `limit` | number | нет | `50` | Количество записей (до 5000) |\n| `offset` | number | нет | `0` | Пропустить N записей |\n| `filter` | object | нет | — | Фильтр по точному равенству поля, например `filter[fieldName]=RQ_INN`. Доступные поля: `id`, `fieldName`, `fieldTitle`, `inShortList`, `sort`. Неизвестное поле возвращает `400 UNKNOWN_FILTER_FIELD` |\n| `sort` | string | нет | — | Поле сортировки: `id`, `fieldName`, `fieldTitle`, `inShortList`, `sort`. Направление задаётся в `order` |\n| `order` | string | нет | `asc` | Направление сортировки: `asc` или `desc` |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Frequisite-presets\u002F1\u002Ffields\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Frequisite-presets\u002F1\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\u002Frequisite-presets\u002F1\u002Ffields', {\n  headers: {\n    'X-Api-Key': 'YOUR_API_KEY',\n  },\n})\n\nconst { success, data, meta } = await res.json()\nconsole.log(`Полей в шаблоне: ${meta.total}`)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Frequisite-presets\u002F1\u002Ffields', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\n\nconst { success, data, meta } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `success` | boolean | Всегда `true` при успехе |\n| `data` | array | Массив строк полей шаблона |\n| `data[].id` | number | Идентификатор строки поля в шаблоне |\n| `data[].fieldName` | string | Системное имя поля реквизита: `RQ_INN`, `RQ_COMPANY_NAME` и др. |\n| `data[].fieldTitle` | string | Пользовательский заголовок поля. Пустая строка означает, что используется заголовок по умолчанию |\n| `data[].inShortList` | boolean | Отображается ли поле в кратком списке реквизитов |\n| `data[].sort` | number | Порядок сортировки поля в шаблоне |\n| `meta.total` | number | Количество записей в наборе: с `filter` — после фильтрации, без `filter` — все поля шаблона |\n| `meta.hasMore` | boolean | Есть ли ещё записи за пределами `limit` в этом наборе |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": 1,\n      \"fieldName\": \"RQ_INN\",\n      \"fieldTitle\": \"\",\n      \"inShortList\": true,\n      \"sort\": 500\n    },\n    {\n      \"id\": 2,\n      \"fieldName\": \"RQ_COMPANY_NAME\",\n      \"fieldTitle\": \"\",\n      \"inShortList\": true,\n      \"sort\": 510\n    },\n    {\n      \"id\": 3,\n      \"fieldName\": \"RQ_COMPANY_FULL_NAME\",\n      \"fieldTitle\": \"\",\n      \"inShortList\": false,\n      \"sort\": 520\n    }\n  ],\n  \"meta\": {\n    \"total\": 13,\n    \"hasMore\": false\n  }\n}\n```\n\n## Пример ответа при ошибке\n\n404 — шаблон не найден:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ENTITY_NOT_FOUND\",\n    \"message\": \"The Preset with ID '999999' is not found\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 400 | `INVALID_PRESET_ID` | Переданный `presetId` не является положительным целым числом |\n| 400 | `UNKNOWN_FILTER_FIELD` | В `filter` указано поле вне списка `id`, `fieldName`, `fieldTitle`, `inShortList`, `sort` |\n| 400 | `UNKNOWN_SORT_FIELD` | В `sort` указано поле вне того же списка |\n| 400 | `INVALID_FILTER_OPERATOR` | В `filter` передан оператор — поддерживается только точное равенство |\n| 404 | `ENTITY_NOT_FOUND` | Шаблон с указанным `presetId` не найден |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | API-ключ не имеет настроенных токенов |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n**Идентификатор поля позиционный — не полагайтесь на сохранённое значение между операциями записи.** `data[].id` — позиционный идентификатор строки поля в шаблоне. После изменения состава шаблона — добавления или удаления полей — он может измениться. Для обновления или удаления перечитывайте список и находите нужную строку по `fieldName`, а не по ранее сохранённому `id`.\n\n**Флаг `inShortList` — булев.** Поле приходит со значением `true` или `false`, а не `Y`\u002F`N`.\n\n**`fieldTitle` в списке пуст, пока заголовок не переопределён.** Название по умолчанию — «ИНН» для `RQ_INN`, «Контактное лицо» для `RQ_CONTACT` — возвращает чтение одной записи: [`GET \u002Fv1\u002Frequisite-presets\u002F:presetId\u002Ffields\u002F:id`](\u002Fdocs\u002Fentities\u002Frequisite-presets\u002Fpreset-fields\u002Fget). В списке то же поле придёт с `fieldTitle: \"\"`.\n\n**Пагинация применяется на стороне Вайбкод.** Параметры `limit` и `offset` обрабатываются Вайбкод после получения всего списка от Битрикс24. Если шаблон содержит более 50 полей, передавайте `limit` с нужным значением — по умолчанию возвращается 50 записей.\n\n## Смотрите также\n\n- [Получить поле шаблона](\u002Fdocs\u002Fentities\u002Frequisite-presets\u002Fpreset-fields\u002Fget)\n- [Добавить поле в шаблон](\u002Fdocs\u002Fentities\u002Frequisite-presets\u002Fpreset-fields\u002Fcreate)\n- [Поля, доступные для добавления](\u002Fdocs\u002Fentities\u002Frequisite-presets\u002Fpreset-fields\u002Favailable)\n- [Получить шаблон](\u002Fdocs\u002Fentities\u002Frequisite-presets\u002Fget)\n- [Список шаблонов реквизитов](\u002Fdocs\u002Fentities\u002Frequisite-presets\u002Flist)\n","2026-07-15",{}]