[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-openlines\u002Fconfig\u002Fsearch":3,"docs-tabs-openlines\u002Fconfig\u002Fsearch":6},{"content":4,"lastmod":5},"\n## Поиск конфигураций открытых линий\n\n`POST \u002Fv1\u002Fopenline-configs\u002Fsearch`\n\nВозвращает список конфигураций открытых линий с фильтрацией, сортировкой и пагинацией. Параметры передаются в теле запроса — удобнее для сложных условий, чем query-строка.\n\n## Поля запроса (body)\n\n| Параметр | Тип | По умолч. | Допустимые значения | Описание |\n|----------|-----|-----------|---------------------|---------|\n| `filter` | object | — | ключи — те же 6 полей, что и в `sort`; значения — по типу поля | Фильтрация по полям схемы. Доступные поля — [`GET \u002Fv1\u002Fopenline-configs\u002Ffields`](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Ffields).\u003Cbr>Пример: `{\"active\": false}` |\n| `limit` | number | `50` | `1`–`200` | Количество записей на запрос |\n| `offset` | number | `0` | `0` и больше | Пропустить N записей |\n| `sort` | string | — | `id`, `name`, `active`, `queueType`, `workTimeFrom`, `workTimeTo` | Поле для сортировки |\n| `order` | string | `asc` | `asc`, `desc` | Направление сортировки |\n\nПустое тело запроса возвращает все конфигурации — эквивалент `GET \u002Fv1\u002Fopenline-configs` без параметров.\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fopenline-configs\u002Fsearch\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"filter\": { \"active\": true },\n    \"limit\": 3,\n    \"sort\": \"id\",\n    \"order\": \"desc\"\n  }'\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fopenline-configs\u002Fsearch\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"filter\": { \"active\": true },\n    \"limit\": 3,\n    \"sort\": \"id\",\n    \"order\": \"desc\"\n  }'\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fopenline-configs\u002Fsearch', {\n  method: 'POST',\n  headers: {\n    'X-Api-Key': 'YOUR_API_KEY',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({\n    filter: { active: true },\n    limit: 3,\n    sort: 'id',\n    order: 'desc',\n  }),\n})\n\nconst { success, data, total } = await res.json()\nconsole.log('Найдено:', total, 'записей, возвращено:', data.length)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fopenline-configs\u002Fsearch', {\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({\n    filter: { active: true },\n    limit: 3,\n    sort: 'id',\n    order: 'desc',\n  }),\n})\n\nconst { success, data, total } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `success` | boolean | Всегда `true` при успехе |\n| `data` | array | Массив конфигураций (все поля — см. [Поля конфигурации](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Ffields)) |\n| `total` | number | Количество записей в текущей странице (не общий счётчик портала — Битрикс24 не передаёт глобальный total для этого метода) |\n| `limit` | number | Применённое ограничение на количество записей |\n| `offset` | number | Применённое смещение |\n| `hasMore` | boolean | Есть ли ещё записи за пределами `limit` |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": 21,\n      \"active\": true,\n      \"name\": \"Открытая линия 12\",\n      \"queueType\": \"all\",\n      \"workTimeFrom\": \"9\",\n      \"workTimeTo\": \"18.30\",\n      \"crm\": \"Y\",\n      \"crmCreate\": \"lead\",\n      \"queueTime\": \"60\",\n      \"noAnswerTime\": \"60\",\n      \"welcomeMessage\": \"Y\",\n      \"dateCreate\": {},\n      \"dateModify\": {}\n    }\n  ],\n  \"total\": 10,\n  \"limit\": 3,\n  \"offset\": 0,\n  \"hasMore\": true\n}\n```\n\nПоказаны основные поля. Каждый элемент массива содержит ~91 поле, все в camelCase; `\u002Ffields` описывает каждое с `label` и `description`. Полный список — [Поля конфигурации](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Ffields).\n\n## Пример ответа при ошибке\n\n400 — логический оператор `$or` \u002F `$and` в фильтре (для этого метода Битрикс24 их не поддерживает):\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_FILTER_OPERATOR\",\n    \"message\": \"'$or' is not supported. OR\u002FAND logic cannot be expressed in a single openline-configs filter. For same-field OR use { field: { $in: [v1, v2] } }. For cross-field OR run parallel requests. AND is the default — combine conditions as sibling keys in one filter object.\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 400 | `INVALID_FILTER_OPERATOR` | В фильтре передан логический оператор `$or` \u002F `$and` \u002F `$not` \u002F `LOGIC` |\n| 401 | `TOKEN_MISSING` | Не передан `X-Api-Key` |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `imopenlines` |\n| 422 | `BITRIX_ERROR` | Имя поля отсутствует в сущности `imopenlines.config` Битрикс24 (опечатка или не-фильтруемое поле) |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n**Пустое тело возвращает все записи** — эквивалент `GET \u002Fv1\u002Fopenline-configs` без параметров.\n\nОстальные особенности — те же, что и у списка (`total` как счётчик текущей страницы; фильтр и сортировка по 6 camelCase-полям схемы, прочие camelCase-имена как escape hatch; OR\u002FAND через `$or`\u002F`$and` не поддерживаются — используйте `$in`; отсутствие полей очереди операторов): подробности — [Известные особенности списка](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Flist).\n\n## Смотрите также\n\n- [Список конфигураций](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Flist)\n- [Поля конфигурации](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Ffields)\n- [Синтаксис фильтрации](\u002Fdocs\u002Ffiltering)\n","2026-07-21",{}]