[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-infra\u002Fevent-subscriptions\u002Flist":3,"docs-tabs-infra\u002Fevent-subscriptions\u002Flist":6},{"content":4,"lastmod":5},"\n## Список подписок\n\n`GET \u002Fv1\u002Finfra\u002Fservers\u002F:id\u002Fevent-subscriptions`\n\nВозвращает подписки сервера и до 50 недавних доставок. Массив `recentDeliveries` — журнал последних событий со статусом каждой доставки и текстом ошибки, если доставка не удалась. По нему проверяют, доходят ли события до приложения.\n\n## Параметры\n\n| Параметр | В | Тип | Обяз. | Описание |\n|----------|---|-----|:-----:|----------|\n| `id` | path | string (UUID) | да | ID сервера. Список: [`GET \u002Fv1\u002Finfra\u002Fservers`](\u002Fdocs\u002Finfra\u002Fservers) |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -H \"X-Api-Key: YOUR_API_KEY\" \\\n  https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Finfra\u002Fservers\u002FSERVER_ID\u002Fevent-subscriptions\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\" \\\n  https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Finfra\u002Fservers\u002FSERVER_ID\u002Fevent-subscriptions\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch(\n  `https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Finfra\u002Fservers\u002F${serverId}\u002Fevent-subscriptions`,\n  { headers: { 'X-Api-Key': 'YOUR_API_KEY' } }\n)\nconst { success, data, recentDeliveries } = await res.json()\nconsole.log(`Подписок: ${data.length}, доставок в журнале: ${recentDeliveries.length}`)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch(\n  `https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Finfra\u002Fservers\u002F${serverId}\u002Fevent-subscriptions`,\n  {\n    headers: {\n      'X-Api-Key': 'YOUR_APP_KEY',\n      'Authorization': 'Bearer USER_SESSION_TOKEN',\n    },\n  }\n)\nconst { success, data, recentDeliveries } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|----------|\n| `success` | boolean | `true` при успехе |\n| `data` | array | Массив подписок, новые сверху. Поля каждой подписки — см. [Создать подписку](.\u002Fcreate.md) |\n| `recentDeliveries` | array | До 50 недавних доставок, новые сверху. Более старых доставок в ответе нет |\n| `recentDeliveries[].id` | string (UUID) | ID доставки |\n| `recentDeliveries[].event` | string | Код события |\n| `recentDeliveries[].status` | string | Статус доставки: `PENDING`, `DELIVERING`, `DELIVERED`, `FAILED` |\n| `recentDeliveries[].attempts` | number | Число попыток доставки |\n| `recentDeliveries[].lastError` | string \\| null | Текст последней ошибки доставки |\n| `recentDeliveries[].createdAt` | string | Когда событие поступило (ISO 8601) |\n| `recentDeliveries[].deliveredAt` | string \\| null | Когда доставлено в приложение (ISO 8601), `null` если ещё не доставлено |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d\",\n      \"appId\": \"9a1c2b3d-4e5f-6a7b-8c9d-0e1f2a3b4c5d\",\n      \"serverId\": \"e765edfc-ba0a-43de-b8ea-838dd872c522\",\n      \"portalId\": \"8b1f0e2a-3c4d-5e6f-7a8b-9c0d1e2f3a4b\",\n      \"event\": \"ONTASKADD\",\n      \"appPath\": \"\u002Fapi\u002Fwebhooks\u002Fb24\",\n      \"authType\": \"1\",\n      \"b24Handler\": \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fportal-events\u002F9a1c2b3d-4e5f-6a7b-8c9d-0e1f2a3b4c5d\",\n      \"status\": \"ACTIVE\",\n      \"createdById\": \"7f3a1c2b-9d8e-4a6f-b1c2-3d4e5f6a7b8c\",\n      \"createdAt\": \"2026-06-07T10:00:00.000Z\",\n      \"updatedAt\": \"2026-06-07T10:00:00.000Z\"\n    }\n  ],\n  \"recentDeliveries\": [\n    {\n      \"id\": \"b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e\",\n      \"event\": \"ONTASKADD\",\n      \"status\": \"DELIVERED\",\n      \"attempts\": 0,\n      \"lastError\": null,\n      \"createdAt\": \"2026-06-07T10:05:00.000Z\",\n      \"deliveredAt\": \"2026-06-07T10:05:01.000Z\"\n    }\n  ]\n}\n```\n\n## Пример ответа при ошибке\n\n404 — сервер не найден:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"NOT_FOUND\",\n    \"message\": \"Server not found\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|----------|\n| 404 | `NOT_FOUND` | Сервер не найден или принадлежит другому API-ключу |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n- **Неудачная доставка переводит подписку в `DEGRADED`.** Неуспешные доставки (ответ приложения не `2xx` или сервер недоступен) повторяются с нарастающей задержкой. После исчерпания попыток доставка переходит в `FAILED`, подписка помечается `DEGRADED`, а владелец получает уведомление. Поле `recentDeliveries[].lastError` показывает причину последней неудачи.\n\n## Смотрите также\n\n- [Подписки на события портала](\u002Fdocs\u002Finfra\u002Fevent-subscriptions)\n- [Создать подписку](\u002Fdocs\u002Finfra\u002Fevent-subscriptions\u002Fcreate)\n- [Удалить подписку](\u002Fdocs\u002Finfra\u002Fevent-subscriptions\u002Fdelete)\n- [Обработчик на стороне приложения](\u002Fdocs\u002Finfra\u002Fevent-subscriptions\u002Fhandler)\n- [Ошибки](\u002Fdocs\u002Ferrors)\n","2026-07-13",{}]