[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Forder-statuses\u002Fsearch":3,"docs-tabs-entities\u002Forder-statuses\u002Fsearch":6},{"content":4,"lastmod":5},"\n## Поиск статусов заказов\n\n`POST \u002Fv1\u002Forder-statuses\u002Fsearch`\n\nПоиск статусов с фильтрацией. Аналогичен [`GET \u002Fv1\u002Forder-statuses`](.\u002Flist.md), но условия фильтрации передаются в теле запроса — это позволяет задать несколько условий сразу.\n\n## Поля запроса (тело)\n\n| Параметр | Тип | По умолч. | Описание |\n|----------|-----|-----------|---------|\n| `filter` | object | — | Фильтрация по полям статуса.\u003Cbr>[Синтаксис фильтрации](\u002Fdocs\u002Ffiltering) |\n| `limit` | number | `50` | Количество записей (до 5000) |\n| `select` | string[] | — | Выборка полей: `[\"id\", \"type\", \"sort\", \"color\"]` |\n| `order` | object | — | Сортировка: `{ \"sort\": \"asc\" }` |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Forder-statuses\u002Fsearch\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"filter\": { \"type\": \"O\", \"notify\": true },\n    \"select\": [\"id\", \"type\", \"sort\", \"color\"]\n  }'\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Forder-statuses\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\": { \"type\": \"O\", \"notify\": true },\n    \"select\": [\"id\", \"type\", \"sort\", \"color\"]\n  }'\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Forder-statuses\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: { type: 'O', notify: true },\n    select: ['id', 'type', 'sort', 'color'],\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\u002Forder-statuses\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: { type: 'O', notify: true },\n    select: ['id', 'type', 'sort', 'color'],\n  }),\n})\n\nconst { success, data, meta } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `success` | boolean | Всегда `true` при успехе |\n| `data` | array | Массив статусов |\n| `meta.total` | number | Общее количество записей, соответствующих фильтру |\n| `meta.hasMore` | boolean | Есть ли ещё записи за пределами `limit` |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": [\n    { \"id\": \"T\", \"type\": \"O\", \"sort\": 30, \"color\": \"#ACE9FB\" },\n    { \"id\": \"N\", \"type\": \"O\", \"sort\": 100, \"color\": \"#ACE9FB\" },\n    { \"id\": \"S\", \"type\": \"O\", \"sort\": 110, \"color\": \"#ACE9FB\" },\n    { \"id\": \"P\", \"type\": \"O\", \"sort\": 130, \"color\": \"#ACE9FB\" },\n    { \"id\": \"D\", \"type\": \"O\", \"sort\": 140, \"color\": \"#FFBEBD\" },\n    { \"id\": \"F\", \"type\": \"O\", \"sort\": 200, \"color\": \"#DBF199\" }\n  ],\n  \"meta\": {\n    \"total\": 6,\n    \"hasMore\": false\n  }\n}\n```\n\n## Пример ответа при ошибке\n\n400 — фильтр по несуществующему полю:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"UNKNOWN_FILTER_FIELD\",\n    \"message\": \"Unknown filter field 'foo' for entity 'order-statuses'. Available: id, type, sort, notify, color, xmlId\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 400 | `UNKNOWN_FILTER_FIELD` | Фильтр по полю, которого нет в схеме статуса |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `sale` |\n| 401 | `TOKEN_MISSING` | API-ключ не имеет настроенных токенов |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n**`select` ограничивает поля в ответе.** Если передан `select`, в каждом элементе `data[]` будут только перечисленные поля. Без `select` возвращаются все поля статуса.\n\n## Смотрите также\n\n- [Список статусов](.\u002Flist.md)\n- [Получить статус](.\u002Fget.md)\n- [Поля статуса](.\u002Ffields.md)\n- [Заказы в этом статусе](..\u002Forders\u002Flist.md)\n- [Синтаксис фильтрации](\u002Fdocs\u002Ffiltering)\n- [Batch](\u002Fdocs\u002Fbatch)\n- [Лимиты и оптимизация](\u002Fdocs\u002Foptimization)\n","2026-06-29",{}]