[{"data":1,"prerenderedAt":1672},["ShallowReactive",2],{"navigation":3,"-docs-getting-started-installation-nuxt":459,"-docs-getting-started-installation-nuxt-description":1661},[4],{"title":5,"path":6,"stem":7,"children":8,"page":47},"Docs","\u002Fdocs","docs",[9,78,351],{"title":10,"path":11,"stem":12,"children":13,"restApiVersion":15,"category":15,"description":15,"badge":15},"Начало работы","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[14,17,48,63],{"title":10,"path":11,"stem":12,"restApiVersion":15,"category":15,"description":16,"badge":15},null,"Краткое руководство по работе с SDK для REST API Bitrix24",{"title":18,"path":19,"stem":20,"children":21,"page":47},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",[22,27,32,37,42],{"title":23,"path":24,"stem":25,"restApiVersion":15,"category":15,"description":26,"badge":15},"Vue","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fvue","docs\u002F1.getting-started\u002F2.installation\u002F1.vue","Руководство по установке Bitrix24 JS SDK в приложениях Vue.",{"title":28,"path":29,"stem":30,"restApiVersion":15,"category":15,"description":31,"badge":15},"Nuxt","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fnuxt","docs\u002F1.getting-started\u002F2.installation\u002F2.nuxt","Руководство по установке Bitrix24 JS SDK в приложениях Nuxt.",{"title":33,"path":34,"stem":35,"restApiVersion":15,"category":15,"description":36,"badge":15},"React","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Freact","docs\u002F1.getting-started\u002F2.installation\u002F3.react","Руководство по установке Bitrix24 JS SDK в приложениях React.",{"title":38,"path":39,"stem":40,"restApiVersion":15,"category":15,"description":41,"badge":15},"Node.js","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fnodejs","docs\u002F1.getting-started\u002F2.installation\u002F4.nodejs","Руководство по установке Bitrix24 JS SDK в приложениях Node.js.",{"title":43,"path":44,"stem":45,"restApiVersion":15,"category":15,"description":46,"badge":15},"UMD","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fumd","docs\u002F1.getting-started\u002F2.installation\u002F5.umd","Руководство по использованию UMD-версии Bitrix24 JS SDK в ваших приложениях.",false,{"title":49,"restApiVersion":15,"category":15,"description":15,"badge":15,"shadow":47,"path":50,"stem":51,"children":52,"page":47},"Migration","\u002Fdocs\u002Fgetting-started\u002Fmigration","docs\u002F1.getting-started\u002F3.migration",[53,58],{"title":54,"path":55,"stem":56,"restApiVersion":15,"category":15,"description":57,"badge":15},"v0 → v1","\u002Fdocs\u002Fgetting-started\u002Fmigration\u002Fv1","docs\u002F1.getting-started\u002F3.migration\u002F1.v1","Подробное руководство по миграции приложения с Bitrix24 JS SDK v0 на Bitrix24 JS SDK v1.",{"title":59,"path":60,"stem":61,"restApiVersion":15,"category":15,"description":62,"badge":15},"v2 → v3","\u002Fdocs\u002Fgetting-started\u002Fmigration\u002Fv3","docs\u002F1.getting-started\u002F3.migration\u002F2.v3","Как уйти с устаревшей REST-поверхности, которая удаляется в Bitrix24 JS SDK 3.0.0.",{"title":64,"restApiVersion":15,"category":15,"description":15,"badge":15,"path":65,"stem":66,"children":67,"page":47},"AI-инструменты","\u002Fdocs\u002Fgetting-started\u002Fai","docs\u002F1.getting-started\u002F7.ai",[68,73],{"title":69,"path":70,"stem":71,"restApiVersion":15,"category":15,"description":72,"badge":15},"Навыки","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fskills","docs\u002F1.getting-started\u002F7.ai\u002F1.skills","Узкоспециализированные skill-файлы для AI-агентов разработчика, работающих с @bitrix24\u002Fb24jssdk.",{"title":74,"path":75,"stem":76,"restApiVersion":15,"category":15,"description":77,"badge":15},"LLMs.txt","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fllms-txt","docs\u002F1.getting-started\u002F7.ai\u002F2.llms-txt","Как сделать, чтобы AI-инструменты вроде Cursor, Windsurf, GitHub Copilot, ChatGPT и Claude понимали методы, инструменты и лучшие практики Bitrix24 JS SDK.",{"title":79,"path":80,"stem":81,"children":82,"restApiVersion":15,"category":15,"description":15,"badge":15},"Работа с REST API","\u002Fdocs\u002Fworking-with-the-rest-api","docs\u002F2.working-with-the-rest-api\u002F0.index",[83,86,93,98,103,107,112,116,121,126,130,135,140,145,150,155,160,165,170,175,179,184,189,194,200,205,210,215,220,225,230,235,240,245,251,256,261,267,272,277,282,287,293,299,305,310,315,320,326,331,336,341,346],{"title":84,"path":80,"stem":81,"restApiVersion":15,"category":15,"description":85,"badge":15},"Введение","Обзор возможностей SDK для работы с REST API Bitrix24",{"title":87,"path":88,"stem":89,"restApiVersion":90,"category":91,"description":92,"badge":15},"Call","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F1.call-rest-api-ver2","rest-api-ver2","actions","Метод для вызовов REST API Bitrix24 версии 2.",{"title":87,"path":94,"stem":95,"restApiVersion":96,"category":91,"description":97,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F1.call-rest-api-ver3","rest-api-ver3","Метод для вызовов REST API Bitrix24 версии 3.",{"title":99,"path":100,"stem":101,"restApiVersion":90,"category":91,"description":102,"badge":15},"CallList","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F2.call-list-rest-api-ver2","Метод для быстрого получения всех данных из list-методов REST API Bitrix24 версии 2.",{"title":99,"path":104,"stem":105,"restApiVersion":96,"category":91,"description":106,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F2.call-list-rest-api-ver3","Метод для быстрого получения всех данных из list-методов REST API Bitrix24 версии 3.",{"title":108,"path":109,"stem":110,"restApiVersion":90,"category":91,"description":111,"badge":15},"FetchList","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F2.fetch-list-rest-api-ver2","Возвращает AsyncGenerator, позволяющий обрабатывать данные из list-методов REST API Bitrix24 версии 2 по мере поступления, не загружая весь массив в память сразу. Особенно полезно при работе с очень большими объёмами данных.",{"title":108,"path":113,"stem":114,"restApiVersion":96,"category":91,"description":115,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F2.fetch-list-rest-api-ver3","Возвращает AsyncGenerator, позволяющий обрабатывать данные из list-методов REST API Bitrix24 версии 3 по мере поступления, не загружая весь массив в память сразу. Особенно полезно при работе с очень большими объёмами данных.",{"title":117,"path":118,"stem":119,"restApiVersion":15,"category":117,"description":120,"badge":15},"B24Hook","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhook","docs\u002F2.working-with-the-rest-api\u002F20.hook","Серверная точка входа для работы с REST API Bitrix24 через входящий вебхук (постоянный токен).",{"title":122,"path":123,"stem":124,"restApiVersion":90,"category":91,"description":125,"badge":15},"Batch","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F3.batch-rest-api-ver2","Метод для выполнения пакетных запросов к REST API Bitrix24 версии 2. Позволяет выполнить до 50 команд в одном API-вызове.",{"title":122,"path":127,"stem":128,"restApiVersion":96,"category":91,"description":129,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F3.batch-rest-api-ver3","Метод для выполнения пакетных запросов к REST API Bitrix24 версии 3. Позволяет выполнить до 50 команд в одном API-вызове.",{"title":84,"path":131,"stem":132,"restApiVersion":15,"category":133,"description":134,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe","docs\u002F2.working-with-the-rest-api\u002F30.frame","B24Frame","Предназначен для управления приложениями Bitrix24, работающими внутри placement-iframe. Наследуется от AbstractB24 и предоставляет менеджеры для аутентификации, обмена сообщениями с родительским окном, слайдеров, диалогов, placement и опций.",{"title":136,"path":137,"stem":138,"restApiVersion":15,"category":133,"description":139,"badge":15},"Инициализация","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-initialize-b24-frame","docs\u002F2.working-with-the-rest-api\u002F30.frame-initialize-b24-frame","Функция предназначена для инициализации B24Frame",{"title":141,"path":142,"stem":143,"restApiVersion":15,"category":133,"description":144,"badge":15},"Авторизация","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-auth","docs\u002F2.working-with-the-rest-api\u002F31.frame-auth","Предназначен для управления аутентификацией в приложениях Bitrix24. Обрабатывает данные аутентификации, полученные от родительского окна, и предоставляет методы для их обновления и получения.",{"title":146,"path":147,"stem":148,"restApiVersion":15,"category":133,"description":149,"badge":15},"Диалог","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-dialog","docs\u002F2.working-with-the-rest-api\u002F31.frame-dialog","Оборачивает системные диалоги BX24 (выбор пользователя, выбор прав доступа, выбор CRM-сущности), чтобы их можно было открывать изнутри iframe приложения Bitrix24.",{"title":151,"path":152,"stem":153,"restApiVersion":15,"category":133,"description":154,"badge":15},"Опции","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-options","docs\u002F2.working-with-the-rest-api\u002F31.frame-options","Используется для управления настройками приложения и пользователя в приложении Bitrix24. Позволяет инициализировать данные, получать и устанавливать опции через сообщения родительскому окну.",{"title":156,"path":157,"stem":158,"restApiVersion":15,"category":133,"description":159,"badge":15},"Родительское окно","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-parent","docs\u002F2.working-with-the-rest-api\u002F31.frame-parent","Предоставляет методы для управления родительским окном приложения в Bitrix24, включая изменение размера окна, управление прокруткой, инициацию звонков и открытие мессенджера.",{"title":161,"path":162,"stem":163,"restApiVersion":15,"category":133,"description":164,"badge":15},"Placement","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-placement","docs\u002F2.working-with-the-rest-api\u002F31.frame-placement","Используется для управления placement виджетов в приложении Bitrix24.",{"title":166,"path":167,"stem":168,"restApiVersion":15,"category":133,"description":169,"badge":15},"Слайдер","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-slider","docs\u002F2.working-with-the-rest-api\u002F31.frame-slider","Предоставляет методы для работы со слайдерами в приложении Bitrix24. Позволяет открывать и закрывать слайдеры, а также управлять их содержимым.",{"title":171,"path":172,"stem":173,"restApiVersion":90,"category":91,"description":174,"badge":15},"BatchByChunk","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-by-chunk-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F4.batch-by-chunk-rest-api-ver2","Метод для выполнения пакетных запросов с автоматическим разбиением на чанки для любого числа команд. Автоматически делит большие наборы команд на батчи по 50 и выполняет их последовательно. Используйте только массивы кортежей или массивы объектов.",{"title":171,"path":176,"stem":177,"restApiVersion":96,"category":91,"description":178,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-by-chunk-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F4.batch-by-chunk-rest-api-ver3","Метод для выполнения пакетных запросов к REST API Bitrix24 версии 3 с автоматическим разбиением на чанки для любого числа команд. Автоматически делит большие наборы команд на батчи по 50 и выполняет их последовательно. Используйте только массивы кортежей или массивы объектов.",{"title":180,"path":181,"stem":182,"restApiVersion":15,"category":180,"description":183,"badge":15},"B24OAuth","\u002Fdocs\u002Fworking-with-the-rest-api\u002Foauth","docs\u002F2.working-with-the-rest-api\u002F40.oauth","Серверная точка входа для работы с REST API Bitrix24 по access token OAuth 2.0 (с автоматическим обновлением).",{"title":185,"path":186,"stem":187,"restApiVersion":15,"category":15,"description":188,"badge":15},"Выбор метода","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fchoosing-the-right-method","docs\u002F2.working-with-the-rest-api\u002F5.choosing-the-right-method","Руководство по выбору между Call, CallList, FetchList, Batch и BatchByChunk в REST API v2 и v3.",{"title":190,"path":191,"stem":192,"restApiVersion":15,"category":15,"description":193,"badge":15},"Фильтрация","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffiltering","docs\u002F2.working-with-the-rest-api\u002F5.filtering","Справочник по построению параметров фильтра в Bitrix24 REST API v2 (префиксные операторы) и v3 (массив троек), включая формат дат и правило отбрасывания order.",{"title":195,"path":196,"stem":197,"restApiVersion":15,"category":198,"description":199,"badge":15},"B24HelperManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper","docs\u002F2.working-with-the-rest-api\u002F50.helper","Helper","Агрегирующий менеджер, который загружает данные профиля, приложения, оплаты, лицензии, валют и опций одним батч-запросом REST, а также подключает Pull-клиент.",{"title":201,"path":202,"stem":203,"restApiVersion":15,"category":198,"description":204,"badge":15},"useB24Helper","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-use-b24-helper","docs\u002F2.working-with-the-rest-api\u002F51.helper-use-b24-helper","Основанный на замыкании composable, который владеет единственным экземпляром B24HelperManager и предоставляет хелперы жизненного цикла (init \u002F destroy \u002F связка с Pull-клиентом).",{"title":206,"path":207,"stem":208,"restApiVersion":15,"category":198,"description":209,"badge":15},"ProfileManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-profile-manager","docs\u002F2.working-with-the-rest-api\u002F52.helper-profile-manager","Разобранный ответ REST-метода `profile`: id, имя, фамилия, пол, фото, часовой пояс, флаг администратора.",{"title":211,"path":212,"stem":213,"restApiVersion":15,"category":198,"description":214,"badge":15},"AppManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-app-manager","docs\u002F2.working-with-the-rest-api\u002F53.helper-app-manager","Разобранный ответ REST-метода `app.info`: id приложения, код, версия, статус, флаг установки.",{"title":216,"path":217,"stem":218,"restApiVersion":15,"category":198,"description":219,"badge":15},"PaymentManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-payment-manager","docs\u002F2.working-with-the-rest-api\u002F54.helper-payment-manager","Статус оплаты приложения Bitrix24 — извлекается из `app.info`.",{"title":221,"path":222,"stem":223,"restApiVersion":15,"category":198,"description":224,"badge":15},"LicenseManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-license-manager","docs\u002F2.working-with-the-rest-api\u002F55.helper-license-manager","Информация о лицензии Bitrix24 из `app.info` — и автоматическая перенастройка менеджера ограничений под соответствующий тарифный план.",{"title":226,"path":227,"stem":228,"restApiVersion":15,"category":198,"description":229,"badge":15},"CurrencyManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-currency-manager","docs\u002F2.working-with-the-rest-api\u002F56.helper-currency-manager","Каталог валют, кэшируемый в памяти — базовая валюта, форматтеры для каждой валюты и форматтер числа в строку.",{"title":231,"path":232,"stem":233,"restApiVersion":15,"category":198,"description":234,"badge":15},"OptionsManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-options-manager","docs\u002F2.working-with-the-rest-api\u002F57.helper-options-manager","Типизированный доступ к `app.option.get` \u002F `user.option.get`, плюс save(), который батчит `*.option.set` с необязательным Pull-уведомлением.",{"title":236,"path":237,"stem":238,"restApiVersion":15,"category":15,"description":239,"badge":15},"Ошибки","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ferrors","docs\u002F2.working-with-the-rest-api\u002F6.errors","Справочник кодов SdkError и AjaxError, выбрасываемых SDK, плюс коды ошибок REST Bitrix24, которые через них проявляются.",{"title":241,"path":242,"stem":243,"restApiVersion":15,"category":241,"description":244,"badge":15},"Pull","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fpull","docs\u002F2.working-with-the-rest-api\u002F60.pull","Поток сообщений в реальном времени от Bitrix24 к вашему приложению — WebSocket как основной канал, long-polling как запасной. Только для фрейма.",{"title":246,"path":247,"stem":248,"restApiVersion":15,"category":249,"description":250,"badge":15},"Logger","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogger","docs\u002F2.working-with-the-rest-api\u002F66.logger","logger","Логгер, вдохновлённый PHP Monolog, предоставляет структурированную систему логирования с поддержкой каналов, обработчиков, процессоров и форматтеров. Реализация следует принципам PSR-3 и паттерну цепочки ответственности.",{"title":252,"path":253,"stem":254,"restApiVersion":15,"category":249,"description":255,"badge":15},"Telegram","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogger-telegram","docs\u002F2.working-with-the-rest-api\u002F66.logger-telegram","Отправка логов в Telegram",{"title":257,"path":258,"stem":259,"restApiVersion":15,"category":15,"description":260,"badge":15},"Обнаружение v3-методов","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fdiscovering-v3-methods","docs\u002F2.working-with-the-rest-api\u002F7.discovering-v3-methods","Используйте rest.documentation.openapi, чтобы получить собственный машиночитаемый список всех доступных методов REST API v3 портала — источник истины, на который SDK опирается вместо захардкоженного allowlist. Особенно полезно для AI-агентов и кодогенерации.",{"title":262,"path":263,"stem":264,"restApiVersion":15,"category":265,"description":266,"badge":15},"AjaxResult","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-ajax-result","docs\u002F2.working-with-the-rest-api\u002F70.core-ajax-result","Core","Специализированный Result, возвращаемый каждым REST-хелпером. Предоставляет `isMore() \u002F getNext() \u002F getTotal() \u002F getStatus()` для постраничных ответов и неизменяемые данные.",{"title":268,"path":269,"stem":270,"restApiVersion":15,"category":265,"description":271,"badge":15},"Http","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-http","docs\u002F2.working-with-the-rest-api\u002F70.core-http","Низкоуровневый интерфейс транспорта, возвращаемый `b24.getHttpClient(version)`. Прямой доступ к axios-клиентам, параметрам ограничений, статистике и сбросу.",{"title":273,"path":274,"stem":275,"restApiVersion":15,"category":265,"description":276,"badge":15},"B24LangList","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-lang-list","docs\u002F2.working-with-the-rest-api\u002F70.core-lang-list","Enum языков интерфейса облачного Bitrix24 плюс карта локалей BCP-47.",{"title":278,"path":279,"stem":280,"restApiVersion":15,"category":265,"description":281,"badge":15},"RequestIdGenerator","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-request-id-generator","docs\u002F2.working-with-the-rest-api\u002F70.core-request-id-generator","Реализация `IRequestIdGenerator` по умолчанию. Генерирует request id в формате UUID v7 и предоставляет имена HTTP-заголовка \u002F query-параметра, используемые SDK.",{"title":283,"path":284,"stem":285,"restApiVersion":15,"category":265,"description":286,"badge":15},"Result","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-result","docs\u002F2.working-with-the-rest-api\u002F70.core-result","Обобщённый результат операции с флагом успеха, данными и картой ошибок. Аналог \\\\Bitrix\\\\Main\\\\Result из Bitrix Framework.",{"title":288,"path":289,"stem":290,"restApiVersion":15,"category":291,"description":292,"badge":15},"Лимитеры","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flimiters","docs\u002F2.working-with-the-rest-api\u002F77.limiters","limiters","Система ограничений предоставляет комплексный механизм управления частотой запросов, временем выполнения операций и адаптивными задержками.",{"title":294,"path":295,"stem":296,"restApiVersion":15,"category":297,"description":298,"badge":15},"Логирование и редактирование","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogging","docs\u002F2.working-with-the-rest-api\u002F78.logging","logging","Что SDK редактирует автоматически до того, как информация о запросе попадёт в логгер или AjaxError, что он не редактирует, и как подключить кастомный логгер через setLogger(...) без повторного появления утечек учётных данных.",{"title":300,"path":301,"stem":302,"restApiVersion":15,"category":303,"description":304,"badge":15},"Browser","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-browser","docs\u002F2.working-with-the-rest-api\u002F80.tools-browser","tools","Дешёвый детектор user-agent \u002F платформы \u002F возможностей. Полезен для runtime-ветвлений во фронтенд-коде.",{"title":306,"path":307,"stem":308,"restApiVersion":15,"category":303,"description":309,"badge":15},"Text","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-text","docs\u002F2.working-with-the-rest-api\u002F80.tools-text","Утилиты для текста и дат — UUID v4 \u002F v7, кодирование \u002F декодирование HTML-сущностей, преобразования типов, хелперы регистра, `toDateTime` \u002F `toB24Format` на Luxon, форматирование чисел и конструктор query-строки.",{"title":311,"path":312,"stem":313,"restApiVersion":15,"category":303,"description":314,"badge":15},"Type","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-type","docs\u002F2.working-with-the-rest-api\u002F80.tools-type","Runtime type guards — строки, числа, обычные объекты, массивы, DOM-узлы, Blob, FormData, формы JSON-RPC сообщений.",{"title":316,"path":317,"stem":318,"restApiVersion":15,"category":303,"description":319,"badge":15},"useFormatter","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-use-formatters","docs\u002F2.working-with-the-rest-api\u002F80.tools-use-formatters","Composable, возвращающий общие экземпляры `FormatterNumbers` и `FormatterIban`, преднастроенные спецификациями стран.",{"title":321,"path":322,"stem":323,"restApiVersion":15,"category":324,"description":325,"badge":15},"IResult","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftypes-iresult","docs\u002F2.working-with-the-rest-api\u002F90.types-iresult","Types","Обобщённый интерфейс результата операции. Реализуется `Result\u003CT>` и (транзитивно) `AjaxResult\u003CT>`.",{"title":327,"path":328,"stem":329,"restApiVersion":15,"category":324,"description":330,"badge":15},"TypeB24","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftypes-type-b24","docs\u002F2.working-with-the-rest-api\u002F90.types-type-b24","Публичный контракт, реализуемый каждым классом-точкой входа (B24Frame, B24Hook, B24OAuth). Единый источник истины для поверхности SDK.",{"title":332,"path":333,"stem":334,"restApiVersion":15,"category":265,"description":335,"badge":15},"Телеметрия","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftelemetry","docs\u002F2.working-with-the-rest-api\u002F95.telemetry","Query-параметры request id, версии SDK и типа SDK, добавляемые к каждому REST-вызову Bitrix24.",{"title":337,"path":338,"stem":339,"restApiVersion":15,"category":265,"description":340,"badge":15},"Коды ошибок","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ferror-codes","docs\u002F2.working-with-the-rest-api\u002F96.error-codes","Каталог кодов ошибок, которые распознаёт SDK — разделённых на «hard» (выбрасываются) и «soft» (возвращаются как AjaxError внутри AjaxResult).",{"title":342,"path":343,"stem":344,"restApiVersion":15,"category":303,"description":345,"badge":15},"HealthCheck","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-health-check","docs\u002F2.working-with-the-rest-api\u002Ftools-health-check","Метод для проверки доступности REST API Bitrix24. Выполняет простой запрос к REST API для проверки работоспособности сервиса.",{"title":347,"path":348,"stem":349,"restApiVersion":15,"category":303,"description":350,"badge":15},"Ping","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-ping","docs\u002F2.working-with-the-rest-api\u002Ftools-ping","Метод для измерения скорости ответа REST API Bitrix24. Выполняет тестовый запрос и возвращает время ответа в миллисекундах.",{"title":352,"path":353,"stem":354,"children":355,"restApiVersion":15,"category":15,"description":15,"badge":15},"Примеры","\u002Fdocs\u002Fexamples","docs\u002F99.examples\u002F0.index",[356,358,364,369,374,379,384,389,394,399,404,409,414,419,424,429,434,439,444,449,454],{"title":84,"path":353,"stem":354,"restApiVersion":15,"category":15,"description":357,"badge":15},"Рецепты, сочетающие SDK с реалистичными сценариями — аналитика CRM, массовые рассылки, AI-ассистенты, установка по OAuth и не только. Каждый рецепт — отдельный файл, удобный для копирования.",{"title":359,"path":360,"stem":361,"restApiVersion":15,"category":362,"description":363,"badge":15},"Аналитика CRM","\u002Fdocs\u002Fexamples\u002Fcrm-analytics","docs\u002F99.examples\u002F1.crm-analytics","examples","Стримит все сделки через actions.v2.fetchList.make, группирует по стадиям, печатает отчёт по воронке (количество, конверсия %, средний чек, win rate).",{"title":365,"path":366,"stem":367,"restApiVersion":15,"category":362,"description":368,"badge":15},"Сделки → CSV","\u002Fdocs\u002Fexamples\u002Fdashboard-deals-csv","docs\u002F99.examples\u002F1.dashboard-deals-csv","Стримит каждую сделку CRM, подходящую под фильтр по дате, в CSV-файл через вебхук и FetchListV2.",{"title":370,"path":371,"stem":372,"restApiVersion":15,"category":15,"description":373,"badge":15},"Список сущностей","\u002Fdocs\u002Fexamples\u002Fentity-list","docs\u002F99.examples\u002F10.entity-list","Рендерит постраничный список сущностей Bitrix24 с компонентами B24UI и SDK-действием callList.",{"title":375,"path":376,"stem":377,"restApiVersion":15,"category":362,"description":378,"badge":15},"Обработка ошибок","\u002Fdocs\u002Fexamples\u002Ferror-handling","docs\u002F99.examples\u002F10.error-handling","Демонстрирует четыре слоя ошибок (SdkError \u002F AjaxError \u002F сетевые \u002F soft) и настройки hardErrorCodes \u002F softErrorCodes \u002F retryOnNetworkError у менеджера ограничений.",{"title":380,"path":381,"stem":382,"restApiVersion":15,"category":362,"description":383,"badge":15},"Регистрация событий","\u002Fdocs\u002Fexamples\u002Fevent-registration","docs\u002F99.examples\u002F11.event-registration","CLI-инструмент — список, привязка и отвязка исходящих событий вебхуков Bitrix24 через event.get \u002F event.bind \u002F event.unbind. В паре с рецептом обработчика вебхуков.",{"title":385,"path":386,"stem":387,"restApiVersion":15,"category":362,"description":388,"badge":15},"Установка OAuth","\u002Fdocs\u002Fexamples\u002Foauth-install","docs\u002F99.examples\u002F12.oauth-install","Express-сервер, который обрабатывает события ONAPPINSTALL \u002F ONAPPUPDATE \u002F ONAPPUNINSTALL для маркетплейс-приложения Bitrix24, сохраняет токены по порталам и создаёт клиент B24OAuth по требованию с callback обновления, подключённым к хранилищу.",{"title":390,"path":391,"stem":392,"restApiVersion":15,"category":362,"description":393,"badge":15},"Скелет frame-приложения","\u002Fdocs\u002Fexamples\u002Fframe-app-skeleton","docs\u002F99.examples\u002F2.frame-app-skeleton","Минимально жизнеспособное iframe-приложение Bitrix24: рукопожатие init, установка заголовка, сохранение состояния приложения, открытие слайдера, чистое закрытие.",{"title":395,"path":396,"stem":397,"restApiVersion":15,"category":362,"description":398,"badge":15},"Массовые рассылки","\u002Fdocs\u002Fexamples\u002Fmass-messaging","docs\u002F99.examples\u002F2.mass-messaging","Фильтрует контакты в CRM, персонализирует шаблон, отправляет IM-уведомления ответственным менеджерам.",{"title":400,"path":401,"stem":402,"restApiVersion":15,"category":15,"description":403,"badge":15},"Мастер установки","\u002Fdocs\u002Fexamples\u002Fapp-installation-wizard","docs\u002F99.examples\u002F20.app-installation-wizard","Многошаговый процесс установки, который создаёт пользовательские поля, регистрирует placement-ы, финализирует установку и празднует конфетти.",{"title":405,"path":406,"stem":407,"restApiVersion":15,"category":362,"description":408,"badge":15},"Автоматизация задач","\u002Fdocs\u002Fexamples\u002Ftask-automation","docs\u002F99.examples\u002F3.task-automation","Опрашивает стадии сделок каждые 60 с. При отслеживаемом переходе создаёт задачу с описанием, дедлайном и приоритетом.",{"title":410,"path":411,"stem":412,"restApiVersion":15,"category":362,"description":413,"badge":15},"Вебхук CLI","\u002Fdocs\u002Fexamples\u002Fwebhook-cli-node","docs\u002F99.examples\u002F3.webhook-cli-node","Node-скрипт на 30 строк, который аутентифицируется на портале Bitrix24 через входящий вебхук и печатает вызывающего пользователя — полезно как первое, что вы запускаете после создания вебхука.",{"title":415,"path":416,"stem":417,"restApiVersion":15,"category":15,"description":418,"badge":15},"Экспорт Node + Hook","\u002Fdocs\u002Fexamples\u002Fnode-hook-company-export","docs\u002F99.examples\u002F30.node-hook-company-export","Экспорт компаний Bitrix24 в CSV-файл из чистого Node.js-скрипта через B24Hook.",{"title":420,"path":421,"stem":422,"restApiVersion":15,"category":362,"description":423,"badge":15},"Массовое обновление","\u002Fdocs\u002Fexamples\u002Fbulk-update-deals","docs\u002F99.examples\u002F4.bulk-update-deals","Переносит тысячи сделок CRM на новую стадию через BatchByChunkV2 — автоматическое разбиение на чанки, обработка частичных ошибок и одна строка прогресса.",{"title":425,"path":426,"stem":427,"restApiVersion":15,"category":362,"description":428,"badge":15},"Синхронизация ERP","\u002Fdocs\u002Fexamples\u002Ferp-sync","docs\u002F99.examples\u002F4.erp-sync","Двусторонняя синхронизация контактов между Bitrix24 и внешней ERP. Сопоставление по ИНН (основное) или email (запасное). Cron каждый час.",{"title":430,"path":431,"stem":432,"restApiVersion":15,"category":362,"description":433,"badge":15},"Файлы Диска","\u002Fdocs\u002Fexamples\u002Fdisk-files","docs\u002F99.examples\u002F5.disk-files","Список хранилищ и содержимого папок, создание подпапок, просмотр файлов. Загрузка файлов (multipart) намеренно вне области.",{"title":435,"path":436,"stem":437,"restApiVersion":15,"category":362,"description":438,"badge":15},"Подписка на Pull","\u002Fdocs\u002Fexamples\u002Fpull-subscribe-frame","docs\u002F99.examples\u002F5.pull-subscribe-frame","Открыть живой канал из frame-приложения Bitrix24 и реагировать на push-события через useB24Helper + Pull-клиент.",{"title":440,"path":441,"stem":442,"restApiVersion":15,"category":362,"description":443,"badge":15},"Telegram-бот","\u002Fdocs\u002Fexamples\u002Ftelegram-bot","docs\u002F99.examples\u002F6.telegram-bot","Опрашивает новые сделки CRM каждые две минуты; уведомляет Telegram-чат HTML-карточкой.",{"title":445,"path":446,"stem":447,"restApiVersion":15,"category":362,"description":448,"badge":15},"Обработчик вебхуков","\u002Fdocs\u002Fexamples\u002Fwebhook-handler","docs\u002F99.examples\u002F7.webhook-handler","Express-сервер, который принимает исходящие события Bitrix24, подгружает детали через REST, маршрутизирует по имени события. Всегда возвращает 200.",{"title":450,"path":451,"stem":452,"restApiVersion":15,"category":362,"description":453,"badge":15},"AI-ассистент","\u002Fdocs\u002Fexamples\u002Fai-assistant","docs\u002F99.examples\u002F8.ai-assistant","Загружает сделку и её дела, спрашивает у GPT-4o лучшее следующее действие, создаёт задачу, привязанную к сделке, с приоритетом и дедлайном.",{"title":455,"path":456,"stem":457,"restApiVersion":15,"category":362,"description":458,"badge":15},"Веб-поиск + LLM","\u002Fdocs\u002Fexamples\u002Fweb-search-llm","docs\u002F99.examples\u002F9.web-search-llm","Двухшаговый RAG: запрос к любому провайдеру веб-поиска, прогон результата через ваш LLM с цитатами [N], публикация ответа комментарием в таймлайн CRM на сделке.",{"id":460,"title":461,"audited":15,"badge":15,"body":462,"category":15,"description":31,"extension":1656,"links":15,"meta":1657,"navigation":1658,"path":29,"restApiVersion":15,"seo":1659,"stem":30,"__hash__":1660},"docs\u002Fdocs\u002F1.getting-started\u002F2.installation\u002F2.nuxt.md","Проект на Nuxt",{"type":463,"value":464,"toc":1647},"minimark",[465,472,477,493,503,1643],[466,467,468],"warning",{},[469,470,471],"p",{},"Эта страница ещё обновляется. Некоторые данные могут отсутствовать — мы их вскоре дополним.",[473,474,476],"h2",{"id":475},"add-to-a-nuxt-project","Установка в проект Nuxt",[469,478,479,480,484,485,487,488,492],{},"Для доступа к ",[481,482,483],"strong",{},"Bitrix24 JS SDK"," в проекте ",[481,486,28],{}," используйте модуль ",[489,490,491],"code",{},"@bitrix24\u002Fb24jssdk-nuxt",".",[494,495,496],"note",{},[469,497,498,499,502],{},"Требуется ",[481,500,501],{},"Nuxt 4",". Перед началом убедитесь, что обновились до Nuxt 4.",[504,505,507,512,584,606,609,668,672,675,705,708],"steps",{"level":506},"3",[508,509,511],"h3",{"id":510},"install-the-bitrix24-js-sdk-package","Установка пакета Bitrix24 JS SDK",[513,514,516,541,555,570],"code-group",{"sync":515},"pm",[517,518,524],"pre",{"className":519,"code":520,"filename":521,"language":522,"meta":523,"style":523},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @bitrix24\u002Fb24jssdk-nuxt\n","pnpm","bash","",[489,525,526],{"__ignoreMap":523},[527,528,531,534,538],"span",{"class":529,"line":530},"line",1,[527,532,521],{"class":533},"sBMFI",[527,535,537],{"class":536},"sfazB"," add",[527,539,540],{"class":536}," @bitrix24\u002Fb24jssdk-nuxt\n",[517,542,545],{"className":519,"code":543,"filename":544,"language":522,"meta":523,"style":523},"yarn add @bitrix24\u002Fb24jssdk-nuxt\n","yarn",[489,546,547],{"__ignoreMap":523},[527,548,549,551,553],{"class":529,"line":530},[527,550,544],{"class":533},[527,552,537],{"class":536},[527,554,540],{"class":536},[517,556,559],{"className":519,"code":557,"filename":558,"language":522,"meta":523,"style":523},"npm install @bitrix24\u002Fb24jssdk-nuxt\n","npm",[489,560,561],{"__ignoreMap":523},[527,562,563,565,568],{"class":529,"line":530},[527,564,558],{"class":533},[527,566,567],{"class":536}," install",[527,569,540],{"class":536},[517,571,574],{"className":519,"code":572,"filename":573,"language":522,"meta":523,"style":523},"bun add @bitrix24\u002Fb24jssdk-nuxt\n","bun",[489,575,576],{"__ignoreMap":523},[527,577,578,580,582],{"class":529,"line":530},[527,579,573],{"class":533},[527,581,537],{"class":536},[527,583,540],{"class":536},[508,585,587,588,523],{"id":586},"add-the-bitrix24-js-sdk-module-in-your-nuxtconfigts","Добавьте модуль Bitrix24 JS SDK в ваш ",[489,589,592,595,598,601,603],{"className":590,"language":591,"style":523},"language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ts-type",[527,593,594],{"class":533},"nuxt",[527,596,492],{"class":597},"sMK4o",[527,599,600],{"class":533},"config",[527,602,492],{"class":597},[527,604,605],{"class":533},"ts",[469,607,608],{},"\u002F\u002F @check-ignore: defineNuxtConfig is a Nuxt auto-import, not available in SDK typecheck context",[517,610,614],{"className":611,"code":612,"filename":613,"language":605,"meta":523,"style":523},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@bitrix24\u002Fb24jssdk-nuxt']\n})\n","nuxt.config.ts",[489,615,616,636,659],{"__ignoreMap":523},[527,617,618,622,625,629,633],{"class":529,"line":530},[527,619,621],{"class":620},"s7zQu","export",[527,623,624],{"class":620}," default",[527,626,628],{"class":627},"s2Zo4"," defineNuxtConfig",[527,630,632],{"class":631},"sTEyZ","(",[527,634,635],{"class":597},"{\n",[527,637,639,643,646,649,652,654,656],{"class":529,"line":638},2,[527,640,642],{"class":641},"swJcz","  modules",[527,644,645],{"class":597},":",[527,647,648],{"class":631}," [",[527,650,651],{"class":597},"'",[527,653,491],{"class":536},[527,655,651],{"class":597},[527,657,658],{"class":631},"]\n",[527,660,662,665],{"class":529,"line":661},3,[527,663,664],{"class":597},"}",[527,666,667],{"class":631},")\n",[508,669,671],{"id":670},"import","Импорт",[469,673,674],{},"Импортируйте библиотеку в проект:",[517,676,678],{"className":611,"code":677,"language":605,"meta":523,"style":523},"import { LoggerFactory } from '@bitrix24\u002Fb24jssdk'\n",[489,679,680],{"__ignoreMap":523},[527,681,682,684,687,690,693,696,699,702],{"class":529,"line":530},[527,683,670],{"class":620},[527,685,686],{"class":597}," {",[527,688,689],{"class":631}," LoggerFactory",[527,691,692],{"class":597}," }",[527,694,695],{"class":620}," from",[527,697,698],{"class":597}," '",[527,700,701],{"class":536},"@bitrix24\u002Fb24jssdk",[527,703,704],{"class":597},"'\n",[508,706,136],{"id":707},"init",[709,710,711,1113,1249],"tabs",{},[712,713,714,719,725],"tabs-item",{"label":133},[469,715,716,717,492],{},"Для работы с Bitrix24 из приложения, встроенного в интерфейс Bitrix24, используйте объект ",[489,718,133],{},[469,720,721,722,492],{},"Он инициализируется на стороне клиента через ",[489,723,724],{},"initializeB24Frame()",[517,726,731],{"className":727,"code":728,"filename":729,"language":730,"meta":523,"style":523},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport type { LoggerFactory, B24Frame } from '@bitrix24\u002Fb24jssdk'\nimport { onMounted, onUnmounted } from 'vue'\n\nconst $logger = LoggerFactory.createForBrowser('B24\u002FjsSdk::vue', true)\nlet $b24: undefined | B24Frame\n\nasync function someFunction(): Promise\u003Cvoid> {\n  if (!$b24) {\n    return\n  }\n  \u002F\u002F ...\n}\n\nonMounted(async () => {\n  try {\n    $b24 = await initializeB24Frame()\n  } catch (error) {\n    $logger.error('Some problems', { error })\n  }\n})\n\nonUnmounted(() => {\n  $b24?.destroy()\n})\n\u003C\u002Fscript>\n","SomePage.vue","vue",[489,732,733,761,788,812,819,854,874,879,908,928,934,940,947,953,958,976,984,1002,1020,1050,1055,1062,1067,1082,1096,1103],{"__ignoreMap":523},[527,734,735,738,741,745,748,751,754,756,758],{"class":529,"line":530},[527,736,737],{"class":597},"\u003C",[527,739,740],{"class":641},"script",[527,742,744],{"class":743},"spNyl"," setup",[527,746,747],{"class":743}," lang",[527,749,750],{"class":597},"=",[527,752,753],{"class":597},"\"",[527,755,605],{"class":536},[527,757,753],{"class":597},[527,759,760],{"class":597},">\n",[527,762,763,765,768,770,772,775,778,780,782,784,786],{"class":529,"line":638},[527,764,670],{"class":620},[527,766,767],{"class":620}," type",[527,769,686],{"class":597},[527,771,689],{"class":631},[527,773,774],{"class":597},",",[527,776,777],{"class":631}," B24Frame",[527,779,692],{"class":597},[527,781,695],{"class":620},[527,783,698],{"class":597},[527,785,701],{"class":536},[527,787,704],{"class":597},[527,789,790,792,794,797,799,802,804,806,808,810],{"class":529,"line":661},[527,791,670],{"class":620},[527,793,686],{"class":597},[527,795,796],{"class":631}," onMounted",[527,798,774],{"class":597},[527,800,801],{"class":631}," onUnmounted",[527,803,692],{"class":597},[527,805,695],{"class":620},[527,807,698],{"class":597},[527,809,730],{"class":536},[527,811,704],{"class":597},[527,813,815],{"class":529,"line":814},4,[527,816,818],{"emptyLinePlaceholder":817},true,"\n",[527,820,822,825,828,830,832,834,837,839,841,844,846,848,852],{"class":529,"line":821},5,[527,823,824],{"class":743},"const",[527,826,827],{"class":631}," $logger ",[527,829,750],{"class":597},[527,831,689],{"class":631},[527,833,492],{"class":597},[527,835,836],{"class":627},"createForBrowser",[527,838,632],{"class":631},[527,840,651],{"class":597},[527,842,843],{"class":536},"B24\u002FjsSdk::vue",[527,845,651],{"class":597},[527,847,774],{"class":597},[527,849,851],{"class":850},"sfNiH"," true",[527,853,667],{"class":631},[527,855,857,860,863,865,868,871],{"class":529,"line":856},6,[527,858,859],{"class":743},"let",[527,861,862],{"class":631}," $b24",[527,864,645],{"class":597},[527,866,867],{"class":533}," undefined",[527,869,870],{"class":597}," |",[527,872,873],{"class":533}," B24Frame\n",[527,875,877],{"class":529,"line":876},7,[527,878,818],{"emptyLinePlaceholder":817},[527,880,882,885,888,891,894,897,899,902,905],{"class":529,"line":881},8,[527,883,884],{"class":743},"async",[527,886,887],{"class":743}," function",[527,889,890],{"class":627}," someFunction",[527,892,893],{"class":597},"():",[527,895,896],{"class":533}," Promise",[527,898,737],{"class":597},[527,900,901],{"class":533},"void",[527,903,904],{"class":597},">",[527,906,907],{"class":597}," {\n",[527,909,911,914,917,920,923,926],{"class":529,"line":910},9,[527,912,913],{"class":620},"  if",[527,915,916],{"class":641}," (",[527,918,919],{"class":597},"!",[527,921,922],{"class":631},"$b24",[527,924,925],{"class":641},") ",[527,927,635],{"class":597},[527,929,931],{"class":529,"line":930},10,[527,932,933],{"class":620},"    return\n",[527,935,937],{"class":529,"line":936},11,[527,938,939],{"class":597},"  }\n",[527,941,943],{"class":529,"line":942},12,[527,944,946],{"class":945},"sHwdD","  \u002F\u002F ...\n",[527,948,950],{"class":529,"line":949},13,[527,951,952],{"class":597},"}\n",[527,954,956],{"class":529,"line":955},14,[527,957,818],{"emptyLinePlaceholder":817},[527,959,961,964,966,968,971,974],{"class":529,"line":960},15,[527,962,963],{"class":627},"onMounted",[527,965,632],{"class":631},[527,967,884],{"class":743},[527,969,970],{"class":597}," ()",[527,972,973],{"class":743}," =>",[527,975,907],{"class":597},[527,977,979,982],{"class":529,"line":978},16,[527,980,981],{"class":620},"  try",[527,983,907],{"class":597},[527,985,987,990,993,996,999],{"class":529,"line":986},17,[527,988,989],{"class":631},"    $b24",[527,991,992],{"class":597}," =",[527,994,995],{"class":620}," await",[527,997,998],{"class":627}," initializeB24Frame",[527,1000,1001],{"class":641},"()\n",[527,1003,1005,1008,1011,1013,1016,1018],{"class":529,"line":1004},18,[527,1006,1007],{"class":597},"  }",[527,1009,1010],{"class":620}," catch",[527,1012,916],{"class":641},[527,1014,1015],{"class":631},"error",[527,1017,925],{"class":641},[527,1019,635],{"class":597},[527,1021,1023,1026,1028,1030,1032,1034,1037,1039,1041,1043,1046,1048],{"class":529,"line":1022},19,[527,1024,1025],{"class":631},"    $logger",[527,1027,492],{"class":597},[527,1029,1015],{"class":627},[527,1031,632],{"class":641},[527,1033,651],{"class":597},[527,1035,1036],{"class":536},"Some problems",[527,1038,651],{"class":597},[527,1040,774],{"class":597},[527,1042,686],{"class":597},[527,1044,1045],{"class":631}," error",[527,1047,692],{"class":597},[527,1049,667],{"class":641},[527,1051,1053],{"class":529,"line":1052},20,[527,1054,939],{"class":597},[527,1056,1058,1060],{"class":529,"line":1057},21,[527,1059,664],{"class":597},[527,1061,667],{"class":631},[527,1063,1065],{"class":529,"line":1064},22,[527,1066,818],{"emptyLinePlaceholder":817},[527,1068,1070,1073,1075,1078,1080],{"class":529,"line":1069},23,[527,1071,1072],{"class":627},"onUnmounted",[527,1074,632],{"class":631},[527,1076,1077],{"class":597},"()",[527,1079,973],{"class":743},[527,1081,907],{"class":597},[527,1083,1085,1088,1091,1094],{"class":529,"line":1084},24,[527,1086,1087],{"class":631},"  $b24",[527,1089,1090],{"class":597},"?.",[527,1092,1093],{"class":627},"destroy",[527,1095,1001],{"class":641},[527,1097,1099,1101],{"class":529,"line":1098},25,[527,1100,664],{"class":597},[527,1102,667],{"class":631},[527,1104,1106,1109,1111],{"class":529,"line":1105},26,[527,1107,1108],{"class":597},"\u003C\u002F",[527,1110,740],{"class":641},[527,1112,760],{"class":597},[712,1114,1115,1146,1151],{"label":117},[1116,1117,1119,1128],"caution",{"title":1118},"⚠️ БЕЗОПАСНОСТЬ",[469,1120,1121,1122,1124,1125,492],{},"Объект ",[489,1123,117],{}," предназначен ",[481,1126,1127],{},"исключительно для использования на сервере",[1129,1130,1131,1139],"ul",{},[1132,1133,1134,1135,1138],"li",{},"Вебхук содержит секретный ключ доступа, который ",[481,1136,1137],{},"НЕЛЬЗЯ"," использовать в клиентском коде (браузер, мобильное приложение).",[1132,1140,1141,1142],{},"Для клиентской стороны используйте ",[527,1143,1144],{},[489,1145,133],{},[469,1147,1148,1149,492],{},"Для работы с Bitrix24 из автономного серверного приложения используйте объект ",[489,1150,117],{},[517,1152,1154],{"className":611,"code":1153,"language":605,"meta":523,"style":523},"import { B24Hook } from '@bitrix24\u002Fb24jssdk'\n\n\u002F\u002F 1. Получите URL вебхука в Bitrix24:\n\u002F\u002F    - Перейдите в Bitrix24\n\u002F\u002F    - Настройки → Разработчикам → Вебхуки\n\u002F\u002F    - Создайте новый вебхук с необходимыми правами\n\u002F\u002F    - Скопируйте URL в формате: https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F1\u002Fyour-token\u002F\n\n\u002F\u002F 2. Инициализируйте B24Hook\nconst $b24 = B24Hook.fromWebhookUrl('https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F1\u002Fyour-token\u002F')\n\n\u002F\u002F 3. Используйте методы API\n",[489,1155,1156,1175,1179,1184,1189,1194,1199,1204,1208,1213,1240,1244],{"__ignoreMap":523},[527,1157,1158,1160,1162,1165,1167,1169,1171,1173],{"class":529,"line":530},[527,1159,670],{"class":620},[527,1161,686],{"class":597},[527,1163,1164],{"class":631}," B24Hook",[527,1166,692],{"class":597},[527,1168,695],{"class":620},[527,1170,698],{"class":597},[527,1172,701],{"class":536},[527,1174,704],{"class":597},[527,1176,1177],{"class":529,"line":638},[527,1178,818],{"emptyLinePlaceholder":817},[527,1180,1181],{"class":529,"line":661},[527,1182,1183],{"class":945},"\u002F\u002F 1. Получите URL вебхука в Bitrix24:\n",[527,1185,1186],{"class":529,"line":814},[527,1187,1188],{"class":945},"\u002F\u002F    - Перейдите в Bitrix24\n",[527,1190,1191],{"class":529,"line":821},[527,1192,1193],{"class":945},"\u002F\u002F    - Настройки → Разработчикам → Вебхуки\n",[527,1195,1196],{"class":529,"line":856},[527,1197,1198],{"class":945},"\u002F\u002F    - Создайте новый вебхук с необходимыми правами\n",[527,1200,1201],{"class":529,"line":876},[527,1202,1203],{"class":945},"\u002F\u002F    - Скопируйте URL в формате: https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F1\u002Fyour-token\u002F\n",[527,1205,1206],{"class":529,"line":881},[527,1207,818],{"emptyLinePlaceholder":817},[527,1209,1210],{"class":529,"line":910},[527,1211,1212],{"class":945},"\u002F\u002F 2. Инициализируйте B24Hook\n",[527,1214,1215,1217,1220,1222,1224,1226,1229,1231,1233,1236,1238],{"class":529,"line":930},[527,1216,824],{"class":743},[527,1218,1219],{"class":631}," $b24 ",[527,1221,750],{"class":597},[527,1223,1164],{"class":631},[527,1225,492],{"class":597},[527,1227,1228],{"class":627},"fromWebhookUrl",[527,1230,632],{"class":631},[527,1232,651],{"class":597},[527,1234,1235],{"class":536},"https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F1\u002Fyour-token\u002F",[527,1237,651],{"class":597},[527,1239,667],{"class":631},[527,1241,1242],{"class":529,"line":936},[527,1243,818],{"emptyLinePlaceholder":817},[527,1245,1246],{"class":529,"line":942},[527,1247,1248],{"class":945},"\u002F\u002F 3. Используйте методы API\n",[712,1250,1251,1272,1276],{"label":180},[1116,1252,1253,1259],{"title":1118},[469,1254,1121,1255,1124,1257,492],{},[489,1256,180],{},[481,1258,1127],{},[1129,1260,1261,1266],{},[1132,1262,1263,1264,1138],{},"B24OAuth содержит секретный ключ доступа, который ",[481,1265,1137],{},[1132,1267,1141,1268],{},[527,1269,1270],{},[489,1271,133],{},[469,1273,1148,1274,492],{},[489,1275,180],{},[517,1277,1279],{"className":611,"code":1278,"language":605,"meta":523,"style":523},"import { B24OAuth } from '@bitrix24\u002Fb24jssdk'\n\n\u002F\u002F 1. Зарегистрируйте приложение в Bitrix24:\n\u002F\u002F    - Перейдите в Bitrix24\n\u002F\u002F    - Настройки → Разработчикам → Приложения\n\u002F\u002F    - Создайте новое приложение\n\u002F\u002F    - Получите Client ID и Client Secret\n\n\u002F\u002F 2. Инициализируйте B24OAuth — передайте данные токена и OAuth-учётные данные отдельно.\n\u002F\u002F    Полную форму B24OAuthParams см. на \u002Fdocs\u002Fworking-with-the-rest-api\u002Foauth\u002F.\nimport { EnumAppStatus } from '@bitrix24\u002Fb24jssdk'\n\nconst $b24 = new B24OAuth(\n  {\n    applicationToken: 'current_application_token',\n    userId: 1,\n    memberId: 'portal_member_id',\n    accessToken: 'current_access_token',\n    refreshToken: 'refresh_token',\n    expires: 1745997853, \u002F\u002F unix timestamp, секунды\n    expiresIn: 3600,\n    scope: 'crm,user_brief',\n    domain: 'your-domain.bitrix24.com',\n    clientEndpoint: 'https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F',\n    serverEndpoint: 'https:\u002F\u002Foauth.bitrix.info\u002Frest\u002F',\n    status: EnumAppStatus.Free\n  },\n  {\n    clientId: 'your_client_id',\n    clientSecret: 'your_client_secret'\n  }\n)\n\n\u002F\u002F 3. Используйте методы API\n\n\u002F\u002F B24OAuth автоматически обновляет токены при их истечении\n",[489,1280,1281,1300,1304,1309,1313,1318,1323,1328,1332,1337,1342,1361,1365,1381,1386,1403,1416,1432,1448,1464,1479,1491,1507,1523,1539,1555,1569,1575,1580,1597,1612,1617,1622,1627,1632,1637],{"__ignoreMap":523},[527,1282,1283,1285,1287,1290,1292,1294,1296,1298],{"class":529,"line":530},[527,1284,670],{"class":620},[527,1286,686],{"class":597},[527,1288,1289],{"class":631}," B24OAuth",[527,1291,692],{"class":597},[527,1293,695],{"class":620},[527,1295,698],{"class":597},[527,1297,701],{"class":536},[527,1299,704],{"class":597},[527,1301,1302],{"class":529,"line":638},[527,1303,818],{"emptyLinePlaceholder":817},[527,1305,1306],{"class":529,"line":661},[527,1307,1308],{"class":945},"\u002F\u002F 1. Зарегистрируйте приложение в Bitrix24:\n",[527,1310,1311],{"class":529,"line":814},[527,1312,1188],{"class":945},[527,1314,1315],{"class":529,"line":821},[527,1316,1317],{"class":945},"\u002F\u002F    - Настройки → Разработчикам → Приложения\n",[527,1319,1320],{"class":529,"line":856},[527,1321,1322],{"class":945},"\u002F\u002F    - Создайте новое приложение\n",[527,1324,1325],{"class":529,"line":876},[527,1326,1327],{"class":945},"\u002F\u002F    - Получите Client ID и Client Secret\n",[527,1329,1330],{"class":529,"line":881},[527,1331,818],{"emptyLinePlaceholder":817},[527,1333,1334],{"class":529,"line":910},[527,1335,1336],{"class":945},"\u002F\u002F 2. Инициализируйте B24OAuth — передайте данные токена и OAuth-учётные данные отдельно.\n",[527,1338,1339],{"class":529,"line":930},[527,1340,1341],{"class":945},"\u002F\u002F    Полную форму B24OAuthParams см. на \u002Fdocs\u002Fworking-with-the-rest-api\u002Foauth\u002F.\n",[527,1343,1344,1346,1348,1351,1353,1355,1357,1359],{"class":529,"line":936},[527,1345,670],{"class":620},[527,1347,686],{"class":597},[527,1349,1350],{"class":631}," EnumAppStatus",[527,1352,692],{"class":597},[527,1354,695],{"class":620},[527,1356,698],{"class":597},[527,1358,701],{"class":536},[527,1360,704],{"class":597},[527,1362,1363],{"class":529,"line":942},[527,1364,818],{"emptyLinePlaceholder":817},[527,1366,1367,1369,1371,1373,1376,1378],{"class":529,"line":949},[527,1368,824],{"class":743},[527,1370,1219],{"class":631},[527,1372,750],{"class":597},[527,1374,1375],{"class":597}," new",[527,1377,1289],{"class":627},[527,1379,1380],{"class":631},"(\n",[527,1382,1383],{"class":529,"line":955},[527,1384,1385],{"class":597},"  {\n",[527,1387,1388,1391,1393,1395,1398,1400],{"class":529,"line":960},[527,1389,1390],{"class":641},"    applicationToken",[527,1392,645],{"class":597},[527,1394,698],{"class":597},[527,1396,1397],{"class":536},"current_application_token",[527,1399,651],{"class":597},[527,1401,1402],{"class":597},",\n",[527,1404,1405,1408,1410,1414],{"class":529,"line":978},[527,1406,1407],{"class":641},"    userId",[527,1409,645],{"class":597},[527,1411,1413],{"class":1412},"sbssI"," 1",[527,1415,1402],{"class":597},[527,1417,1418,1421,1423,1425,1428,1430],{"class":529,"line":986},[527,1419,1420],{"class":641},"    memberId",[527,1422,645],{"class":597},[527,1424,698],{"class":597},[527,1426,1427],{"class":536},"portal_member_id",[527,1429,651],{"class":597},[527,1431,1402],{"class":597},[527,1433,1434,1437,1439,1441,1444,1446],{"class":529,"line":1004},[527,1435,1436],{"class":641},"    accessToken",[527,1438,645],{"class":597},[527,1440,698],{"class":597},[527,1442,1443],{"class":536},"current_access_token",[527,1445,651],{"class":597},[527,1447,1402],{"class":597},[527,1449,1450,1453,1455,1457,1460,1462],{"class":529,"line":1022},[527,1451,1452],{"class":641},"    refreshToken",[527,1454,645],{"class":597},[527,1456,698],{"class":597},[527,1458,1459],{"class":536},"refresh_token",[527,1461,651],{"class":597},[527,1463,1402],{"class":597},[527,1465,1466,1469,1471,1474,1476],{"class":529,"line":1052},[527,1467,1468],{"class":641},"    expires",[527,1470,645],{"class":597},[527,1472,1473],{"class":1412}," 1745997853",[527,1475,774],{"class":597},[527,1477,1478],{"class":945}," \u002F\u002F unix timestamp, секунды\n",[527,1480,1481,1484,1486,1489],{"class":529,"line":1057},[527,1482,1483],{"class":641},"    expiresIn",[527,1485,645],{"class":597},[527,1487,1488],{"class":1412}," 3600",[527,1490,1402],{"class":597},[527,1492,1493,1496,1498,1500,1503,1505],{"class":529,"line":1064},[527,1494,1495],{"class":641},"    scope",[527,1497,645],{"class":597},[527,1499,698],{"class":597},[527,1501,1502],{"class":536},"crm,user_brief",[527,1504,651],{"class":597},[527,1506,1402],{"class":597},[527,1508,1509,1512,1514,1516,1519,1521],{"class":529,"line":1069},[527,1510,1511],{"class":641},"    domain",[527,1513,645],{"class":597},[527,1515,698],{"class":597},[527,1517,1518],{"class":536},"your-domain.bitrix24.com",[527,1520,651],{"class":597},[527,1522,1402],{"class":597},[527,1524,1525,1528,1530,1532,1535,1537],{"class":529,"line":1084},[527,1526,1527],{"class":641},"    clientEndpoint",[527,1529,645],{"class":597},[527,1531,698],{"class":597},[527,1533,1534],{"class":536},"https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F",[527,1536,651],{"class":597},[527,1538,1402],{"class":597},[527,1540,1541,1544,1546,1548,1551,1553],{"class":529,"line":1098},[527,1542,1543],{"class":641},"    serverEndpoint",[527,1545,645],{"class":597},[527,1547,698],{"class":597},[527,1549,1550],{"class":536},"https:\u002F\u002Foauth.bitrix.info\u002Frest\u002F",[527,1552,651],{"class":597},[527,1554,1402],{"class":597},[527,1556,1557,1560,1562,1564,1566],{"class":529,"line":1105},[527,1558,1559],{"class":641},"    status",[527,1561,645],{"class":597},[527,1563,1350],{"class":631},[527,1565,492],{"class":597},[527,1567,1568],{"class":631},"Free\n",[527,1570,1572],{"class":529,"line":1571},27,[527,1573,1574],{"class":597},"  },\n",[527,1576,1578],{"class":529,"line":1577},28,[527,1579,1385],{"class":597},[527,1581,1583,1586,1588,1590,1593,1595],{"class":529,"line":1582},29,[527,1584,1585],{"class":641},"    clientId",[527,1587,645],{"class":597},[527,1589,698],{"class":597},[527,1591,1592],{"class":536},"your_client_id",[527,1594,651],{"class":597},[527,1596,1402],{"class":597},[527,1598,1600,1603,1605,1607,1610],{"class":529,"line":1599},30,[527,1601,1602],{"class":641},"    clientSecret",[527,1604,645],{"class":597},[527,1606,698],{"class":597},[527,1608,1609],{"class":536},"your_client_secret",[527,1611,704],{"class":597},[527,1613,1615],{"class":529,"line":1614},31,[527,1616,939],{"class":597},[527,1618,1620],{"class":529,"line":1619},32,[527,1621,667],{"class":631},[527,1623,1625],{"class":529,"line":1624},33,[527,1626,818],{"emptyLinePlaceholder":817},[527,1628,1630],{"class":529,"line":1629},34,[527,1631,1248],{"class":945},[527,1633,1635],{"class":529,"line":1634},35,[527,1636,818],{"emptyLinePlaceholder":817},[527,1638,1640],{"class":529,"line":1639},36,[527,1641,1642],{"class":945},"\u002F\u002F B24OAuth автоматически обновляет токены при их истечении\n",[1644,1645,1646],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":523,"searchDepth":638,"depth":638,"links":1648},[1649],{"id":475,"depth":638,"text":476,"children":1650},[1651,1652,1654,1655],{"id":510,"depth":661,"text":511},{"id":586,"depth":661,"text":1653},"Добавьте модуль Bitrix24 JS SDK в ваш nuxt.config.ts",{"id":670,"depth":661,"text":671},{"id":707,"depth":661,"text":136},"md",{},{"title":28},{"title":461,"description":31},"t3BaaS8JR6h3VErGO-6FsGjCzPasJglYobUBdvoGxb4",{"data":1662,"body":1663},{},{"type":1664,"children":1665},"root",[1666],{"type":1667,"tag":469,"props":1668,"children":1669},"element",{},[1670],{"type":1671,"value":31},"text",1783080215099]