[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-note\u002Fcollections\u002Flist":3,"docs-tabs-note\u002Fcollections\u002Flist":6},{"content":4,"lastmod":5},"\n## Список баз знаний\n\n`GET \u002Fv1\u002Fnote\u002Fcollections`\n\nВозвращает базы знаний, доступные текущему API-ключу на портале. Поддерживает курсорную пагинацию для обхода больших списков.\n\n## Параметры\n\n| Параметр | Тип | Обяз. | Описание |\n|----------|-----|:-----:|---------|\n| `limit` (query) | integer | нет | Размер страницы. По умолчанию 50, от 1 до 200 |\n| `afterPosition` (query) | integer | нет | Значение `position` из `meta.nextCursor` предыдущего ответа. Передаётся вместе с `afterId` |\n| `afterId` (query) | integer | нет | Значение `id` из `meta.nextCursor` предыдущего ответа. Передаётся вместе с `afterPosition` |\n\n**Пагинация.** Курсорная. `limit` задаёт размер страницы. Для следующей страницы передайте `afterPosition` и `afterId` из `meta.nextCursor` предыдущего ответа. Когда `meta.nextCursor` равен `null`, страниц больше нет.\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fnote\u002Fcollections \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fnote\u002Fcollections \\\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\u002Fnote\u002Fcollections', {\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\nconst { data } = await res.json()\nconsole.log('Базы знаний:', data)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fnote\u002Fcollections', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\nconst { data } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `success` | boolean | Всегда `true` при успехе |\n| `data` | array | Массив баз знаний |\n| `data[].id` | number | Идентификатор базы знаний |\n| `data[].name` | string | Название базы знаний |\n| `data[].position` | number | Числовая позиция базы знаний |\n| `data[].policyLevel` | string | Уровень политики доступа базы знаний, например `none` |\n| `data[].createdBy` | number | Идентификатор сотрудника, создавшего базу знаний. Список: `GET \u002Fv1\u002Fusers` |\n| `data[].createdAt` | string | Дата создания в формате ISO 8601 |\n| `data[].updatedBy` | number | Идентификатор сотрудника, изменившего базу знаний последним. Список: `GET \u002Fv1\u002Fusers` |\n| `data[].updatedAt` | string | Дата последнего изменения в формате ISO 8601 |\n| `meta.nextCursor` | object или null | Курсор следующей страницы — объект с полями `position` и `id`. `null`, когда страниц больше нет |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": 1,\n      \"name\": \"Моя компания\",\n      \"position\": 1000,\n      \"policyLevel\": \"none\",\n      \"createdBy\": 0,\n      \"createdAt\": \"2026-05-21T17:36:10Z\",\n      \"updatedBy\": 0,\n      \"updatedAt\": \"2026-05-21T17:36:10Z\"\n    },\n    {\n      \"id\": 9,\n      \"name\": \"Документация продукта\",\n      \"position\": 100,\n      \"policyLevel\": \"none\",\n      \"createdBy\": 1269,\n      \"createdAt\": \"2026-06-23T19:01:03Z\",\n      \"updatedBy\": 1269,\n      \"updatedAt\": \"2026-06-23T19:05:39Z\"\n    },\n    {\n      \"id\": 7,\n      \"name\": \"Тест БЗ\",\n      \"position\": 100,\n      \"policyLevel\": \"none\",\n      \"createdBy\": 1269,\n      \"createdAt\": \"2026-06-22T09:16:33Z\",\n      \"updatedBy\": 1269,\n      \"updatedAt\": \"2026-06-22T09:16:33Z\"\n    }\n  ],\n  \"meta\": { \"nextCursor\": null }\n}\n```\n\n## Пример ответа при ошибке\n\n400 — некорректный `limit`:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_PARAMS\",\n    \"message\": \"`limit` must be an integer between 1 and 200\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 400 | `INVALID_PARAMS` | `limit` вне диапазона от 1 до 200, либо передан только один из `afterPosition` \u002F `afterId` |\n| 403 | `SCOPE_DENIED` | Ключу не хватает скоупа `note` |\n| 401 | `TOKEN_MISSING` | У ключа нет настроенных токенов |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Получить базу знаний](\u002Fdocs\u002Fnote\u002Fcollections\u002Fget)\n- [Дерево документов](\u002Fdocs\u002Fnote\u002Fcollections\u002Ftree)\n- [Базы знаний](\u002Fdocs\u002Fnote\u002Fcollections)\n- [Лимиты и оптимизация](\u002Fdocs\u002Foptimization)\n","2026-07-08",{}]