[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-apps\u002Fplacements\u002Flist":3,"docs-tabs-apps\u002Fplacements\u002Flist":6},{"content":4,"lastmod":5},"## Привязанные места\n\n`GET \u002Fv1\u002Fplacements`\n\nВозвращает места встраивания, которые числятся привязанными у приложения. Когда вместе с ключом приложения передан токен сессии, Вайбкод дополнительно сверяет этот перечень с аккаунтом Битрикс24.\n\nПредусловия вызова — [что нужно до привязки](\u002Fdocs\u002Fapps#места-встраивания).\n\n## Примеры\n\n### curl — OAuth-приложение\n\n```bash\ncurl https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fplacements \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fplacements', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\nconst { data } = await res.json()\nconsole.log('Подтверждено аккаунтом:', data.handlers)\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `success` | boolean | Всегда `true` при успехе |\n| `data.placements` | string[] | Коды мест встраивания, привязанных приложением |\n| `data.appId` | string | Идентификатор приложения. Список приложений — `GET \u002Fv1\u002Fapps` |\n| `data.appTitle` | string | Название приложения |\n| `data.handlers` | array | Данные обработчиков, полученные от аккаунта. Поле необязательное — приходит только вместе с токеном сессии |\n| `data.handlers[].placement` | string | Код места встраивания |\n| `data.handlers[].handler` | string | Адрес обработчика, зарегистрированный на аккаунте |\n| `data.handlers[].misbound` | boolean | `true`, когда обработчик зарегистрирован на технический адрес сервера приложения. Такое место не пройдёт авторизацию внутри Битрикс24 |\n| `data.handlers[].title` | string | Подпись места на аккаунте |\n| `data.handlers[].options` | array \\| object | Настройки места. Пустой массив, когда настроек нет |\n| `data.handlers[].langAll` | object | Подписи места по языкам. Ключ — код языка, значения — `TITLE`, `DESCRIPTION`, `GROUP_NAME` |\n| `warnings` | string[] | Появляется, когда хотя бы у одного места `misbound` равен `true` |\n\n## Пример ответа\n\nТокен сессии передан, аккаунт подтвердил вкладку в карточке сделки:\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"placements\": [\"LEFT_MENU\", \"CRM_DEAL_DETAIL_TAB\"],\n    \"appId\": \"3d5f7a91-2b4c-4e8f-9a01-6c7d8e9f0a1b\",\n    \"appTitle\": \"Дашборд продаж\",\n    \"handlers\": [\n      {\n        \"placement\": \"CRM_DEAL_DETAIL_TAB\",\n        \"handler\": \"https:\u002F\u002Fexample.com\u002Ftab\",\n        \"misbound\": false,\n        \"title\": \"Документы по сделке\",\n        \"options\": [],\n        \"langAll\": {\n          \"en\": { \"TITLE\": \"Документы по сделке\", \"DESCRIPTION\": \"\", \"GROUP_NAME\": \"\" },\n          \"ru\": { \"TITLE\": \"Документы по сделке\", \"DESCRIPTION\": \"\", \"GROUP_NAME\": \"\" }\n        }\n      }\n    ]\n  }\n}\n```\n\nАккаунт не вернул ни одного из привязанных кодов — `handlers` приходит пустым:\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"placements\": [\"LEFT_MENU\"],\n    \"appId\": \"3d5f7a91-2b4c-4e8f-9a01-6c7d8e9f0a1b\",\n    \"appTitle\": \"Дашборд продаж\",\n    \"handlers\": []\n  }\n}\n```\n\n## Пример ответа при ошибке\n\n400 — запрос выполнен личным ключом:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"OAUTH_APP_REQUIRED\",\n    \"message\": \"Placement management is only available for OAuth app keys\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 400 | `OAUTH_APP_REQUIRED` | Запрос выполнен личным ключом `vibe_api_` |\n| 401 | `MISSING_API_KEY` | Не передан заголовок `X-Api-Key` |\n| 401 | `INVALID_API_KEY` | Неверный ключ |\n| 404 | `APP_NOT_FOUND` | К ключу не привязано приложение |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n- **Пустой `handlers` при непустом `placements` — признак расхождения.** Место числится привязанным в Вайбкод, но аккаунт его не вернул: на стороне Битрикс24 такого места нет. Восстанавливается повторным вызовом [Привязать место](\u002Fdocs\u002Fapps\u002Fplacements\u002Fbind).\n- **Поле `handlers` может отсутствовать и при переданном токене сессии** — когда у приложения нет привязанных мест или ответ от аккаунта получить не удалось. Отсутствие поля не означает, что мест нет — сверьтесь по `data.placements`.\n- **Место с `misbound` равным `true` чинится повторной привязкой.** Вызов [Привязать место](\u002Fdocs\u002Fapps\u002Fplacements\u002Fbind) подставит платформенный адрес обработчика вместо технического адреса сервера приложения.\n\n## Смотрите также\n\n- [Места встраивания](\u002Fdocs\u002Fapps\u002Fplacements)\n- [Доступные места](\u002Fdocs\u002Fapps\u002Fplacements\u002Favailable)\n- [Привязать место](\u002Fdocs\u002Fapps\u002Fplacements\u002Fbind)\n- [Отвязать место](\u002Fdocs\u002Fapps\u002Fplacements\u002Funbind)\n- [Приложения](\u002Fdocs\u002Fapps)\n- [Данные ключа](\u002Fdocs\u002Fkeys-auth\u002Fme)\n","2026-07-22",{}]