[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-openlines\u002Fconfig\u002Flist":3,"docs-tabs-openlines\u002Fconfig\u002Flist":6},{"content":4,"lastmod":5},"\n## Список конфигураций открытых линий\n\n`GET \u002Fv1\u002Fopenline-configs`\n\nВозвращает список конфигураций открытых линий с поддержкой фильтрации, сортировки и пагинации.\n\n## Параметры\n\n| Параметр | Тип | По умолч. | Допустимые значения | Описание |\n|----------|-----|-----------|---------------------|---------|\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| `filter` | object | — | ключи — те же 6 полей, что и в `sort`; значения — по типу поля | Фильтрация по полям схемы.\u003Cbr>[Синтаксис фильтрации](\u002Fdocs\u002Ffiltering). Пример: `?filter[active]=false`, `?filter[queueType]=evenly` |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fopenline-configs?limit=10&sort=id&order=asc&filter[active]=true\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fopenline-configs?limit=10&sort=id&order=asc&filter[active]=true\" \\\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\u002Fopenline-configs?limit=10&sort=id&order=asc&filter[active]=true', {\n  headers: {\n    'X-Api-Key': 'YOUR_API_KEY',\n  },\n})\n\nconst { success, data, total, hasMore } = await res.json()\nconsole.log(`Получено ${data.length} конфигураций, всего в окне: ${total}`)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fopenline-configs?limit=10&sort=id&order=asc&filter[active]=true', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\n\nconst { success, data, total, hasMore } = await res.json()\n```\n\n## Поля ответа\n\nОтвет содержит поля метаданных на верхнем уровне (не вложены в `meta`):\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `success` | boolean | Всегда `true` при успехе |\n| `data` | array | Массив конфигураций (все поля — см. [Поля конфигурации](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Ffields)) |\n| `total` | number | Количество записей в текущем окне (не общий счётчик портала) |\n| `limit` | number | Размер страницы |\n| `offset` | number | Смещение |\n| `hasMore` | boolean | Есть ли ещё записи за пределами `limit` |\n\n## Пример ответа\n\nПоказаны основные поля. Полный список: [Поля конфигурации](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Ffields).\n\n```json\n{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": 1,\n      \"active\": true,\n      \"name\": \"Открытая линия\",\n      \"queueType\": \"all\",\n      \"workTimeFrom\": \"8\",\n      \"workTimeTo\": \"17\",\n      \"crm\": \"Y\",\n      \"crmCreate\": \"deal\",\n      \"queueTime\": \"60\",\n      \"noAnswerTime\": \"180\",\n      \"welcomeMessage\": \"Y\",\n      \"workTimeEnable\": \"Y\",\n      \"workTimeTimezone\": \"Europe\u002FKaliningrad\",\n      \"dateCreate\": {},\n      \"dateModify\": {}\n    },\n    {\n      \"id\": 3,\n      \"active\": true,\n      \"name\": \"Wix\",\n      \"queueType\": \"all\",\n      \"workTimeFrom\": \"9\",\n      \"workTimeTo\": \"18.30\",\n      \"crm\": \"Y\",\n      \"crmCreate\": \"deal\",\n      \"queueTime\": \"60\",\n      \"noAnswerTime\": \"180\",\n      \"welcomeMessage\": \"Y\",\n      \"workTimeEnable\": \"N\",\n      \"workTimeTimezone\": \"Europe\u002FMoscow\",\n      \"dateCreate\": {},\n      \"dateModify\": {}\n    }\n  ],\n  \"total\": 10,\n  \"limit\": 10,\n  \"offset\": 0,\n  \"hasMore\": false\n}\n```\n\n> В примере показаны 2 записи из 10 — остальные 8 опущены для краткости. Каждый элемент содержит ещё около 75 полей помимо показанных.\n\n## Пример ответа при ошибке\n\n400 — логический оператор `$or` \u002F `$and` в фильтре (Битрикс24 не поддерживает OR\u002FAND для этого метода):\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`. Для OR по одному полю используйте `{ поле: { $in: [...] } }` |\n| 401 | `TOKEN_MISSING` | API-ключ не имеет настроенных токенов |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `imopenlines` |\n| 422 | `BITRIX_ERROR` | Передано имя поля, которого нет в сущности `imopenlines.config` Битрикс24 (например `createdAt`, опечатка или не-фильтруемое поле). Используйте 6 документированных camelCase-полей схемы |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n**`total` — счётчик текущего окна, а не общий.** Битрикс24 не возвращает общее количество конфигураций для метода списка, поэтому `total` содержит число записей только в текущей странице. Для проверки наличия следующей страницы используйте поле `hasMore`.\n\n**Фильтрация и сортировка — 6 camelCase-полей схемы.** Параметры `filter` и `sort` работают по всем 6 документированным именам: `id`, `name`, `active`, `queueType`, `workTimeFrom`, `workTimeTo` (обёртка переводит их в реальные имена Битрикс24 на стороне запроса).\n\n**Другие поля тоже принимаются (escape hatch).** Если нужно отфильтровать\u002Fотсортировать по полю вне этих шести (например `crmCreate`, `languageId`), передайте его camelCase-имя из [Поля конфигурации](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Ffields) — canonical. B24-native UPPER_SNAKE-имена также принимаются для обратной совместимости. Валидность проверяет Битрикс24: неизвестное поле вернёт `422 BITRIX_ERROR`.\n\n**OR\u002FAND в фильтре не поддерживаются.** `imopenlines.config.list.get` не умеет выражать логику OR\u002FAND в одном фильтре — операторы `$or` \u002F `$and` \u002F `$not` \u002F `LOGIC` отклоняются с `400 INVALID_FILTER_OPERATOR`. Для OR по одному полю используйте `{ \"id\": { \"$in\": [1, 3] } }` (в querystring — `filter[id][$in]=1,3`).\n\n**Поля `queue`, `queueFull`, `queueUsersFields`, `queueOnline` в списке не возвращаются** — они доступны только в [Получить конфигурацию](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Fget).\n\n**camelCase и пустые даты.** Каждая запись содержит ~91 поле, все в camelCase; `dateCreate` и `dateModify` приходят пустыми объектами `{}`. `\u002Ffields` описывает каждое поле с `label` и `description` — полный реестр и пояснения — [Поля конфигурации](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Ffields).\n\n## Смотрите также\n\n- [Получить конфигурацию](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Fget)\n- [Создать конфигурацию](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Fcreate)\n- [Поля конфигурации](\u002Fdocs\u002Fopenlines\u002Fconfig\u002Ffields)\n- [Синтаксис фильтрации](\u002Fdocs\u002Ffiltering)\n- [Entity API](\u002Fdocs\u002Fentity-api)\n- [Лимиты и оптимизация](\u002Fdocs\u002Foptimization)\n","2026-07-21",{}]