[{"data":1,"prerenderedAt":2228},["ShallowReactive",2],{"navigation":3,"-docs-getting-started-migration-v1":459,"-docs-getting-started-migration-v1-description":2217},[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":462,"badge":15,"body":463,"category":15,"description":57,"extension":2207,"links":2208,"meta":2213,"navigation":2214,"path":55,"restApiVersion":15,"seo":2215,"stem":56,"__hash__":2216},"docs\u002Fdocs\u002F1.getting-started\u002F3.migration\u002F1.v1.md","Миграция на v1","2026-05-29",{"type":464,"value":465,"toc":2185},"minimark",[466,470,484,487,492,497,507,552,556,562,572,612,616,621,628,664,668,680,744,748,752,755,787,793,797,811,829,833,846,913,917,921,926,932,960,964,969,974,1190,1194,1199,1203,1398,1402,1407,1411,1600,1604,1609,1613,1857,1861,1866,1870,2089,2093,2098,2103,2117,2181],[467,468,469],"p",{},"Это руководство содержит пошаговые инструкции по миграции приложения на Bitrix24 JS SDK v1.",[471,472,473],"note",{},[467,474,475,476,483],{},"Мы старались сохранить совместимость, но если возникнут проблемы, ",[477,478,482],"a",{"href":479,"rel":480},"https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fissues",[481],"nofollow","сообщите нам",".",[467,485,486],{},"После обновления до Bitrix24 JS SDK v1 обратите внимание на следующие важные изменения:",[488,489,491],"h2",{"id":490},"change","Изменения",[493,494,496],"h3",{"id":495},"placementmanagertitle","PlacementManager.title",[467,498,499,500,503,504,483],{},"Для согласованности с документацией и устранения путаницы свойство ",[501,502,496],"code",{}," переименовано в ",[501,505,506],{},"PlacementManager.placement",[508,509,514],"pre",{"className":510,"code":511,"language":512,"meta":513,"style":513},"language-diff shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","- if (b24Frame.placement.title === 'DEFAULT') {\n+ if (b24Frame.placement.placement === 'DEFAULT') {\n  \u002F\u002F some code\n} \n","diff","",[501,515,516,529,539,546],{"__ignoreMap":513},[517,518,521,525],"span",{"class":519,"line":520},"line",1,[517,522,524],{"class":523},"sMK4o","-",[517,526,528],{"class":527},"swJcz"," if (b24Frame.placement.title === 'DEFAULT') {\n",[517,530,532,535],{"class":519,"line":531},2,[517,533,534],{"class":523},"+",[517,536,538],{"class":537},"sfazB"," if (b24Frame.placement.placement === 'DEFAULT') {\n",[517,540,542],{"class":519,"line":541},3,[517,543,545],{"class":544},"sTEyZ","  \u002F\u002F some code\n",[517,547,549],{"class":519,"line":548},4,[517,550,551],{"class":544},"}\n",[493,553,555],{"id":554},"typeb24gettargetoriginwithpath","TypeB24.getTargetOriginWithPath",[557,558,559],"blockquote",{},[467,560,561],{},"Получает адрес аккаунта Bitrix24 с путём",[467,563,564,565,568,569,483],{},"Функция теперь возвращает пути для ",[501,566,567],{},"restApi:v2"," и ",[501,570,571],{},"restApi:v3",[508,573,575],{"className":510,"code":574,"language":512,"meta":513,"style":513},"+ import { ApiVersion } from '@bitrix24\u002Fb24jssdk'\n\n- b24.getTargetOriginWithPath()\n+ b24.getTargetOriginWithPath().get(ApiVersion.v2)\n+ b24.getTargetOriginWithPath().get(ApiVersion.v3)\n",[501,576,577,584,590,597,604],{"__ignoreMap":513},[517,578,579,581],{"class":519,"line":520},[517,580,534],{"class":523},[517,582,583],{"class":537}," import { ApiVersion } from '@bitrix24\u002Fb24jssdk'\n",[517,585,586],{"class":519,"line":531},[517,587,589],{"emptyLinePlaceholder":588},true,"\n",[517,591,592,594],{"class":519,"line":541},[517,593,524],{"class":523},[517,595,596],{"class":527}," b24.getTargetOriginWithPath()\n",[517,598,599,601],{"class":519,"line":548},[517,600,534],{"class":523},[517,602,603],{"class":537}," b24.getTargetOriginWithPath().get(ApiVersion.v2)\n",[517,605,607,609],{"class":519,"line":606},5,[517,608,534],{"class":523},[517,610,611],{"class":537}," b24.getTargetOriginWithPath().get(ApiVersion.v3)\n",[493,613,615],{"id":614},"typeb24gethttpclient","TypeB24.getHttpClient",[557,617,618],{},[467,619,620],{},"Возвращает HTTP-клиент для выполнения запроса.",[467,622,623,624,568,626,483],{},"Функция теперь возвращает HTTP-клиент для ",[501,625,567],{},[501,627,571],{},[508,629,631],{"className":510,"code":630,"language":512,"meta":513,"style":513},"+ import { ApiVersion } from '@bitrix24\u002Fb24jssdk'\n\n- b24.getHttpClient()\n+ b24.getHttpClient(ApiVersion.v2)\n+ b24.getHttpClient(ApiVersion.v3)\n",[501,632,633,639,643,650,657],{"__ignoreMap":513},[517,634,635,637],{"class":519,"line":520},[517,636,534],{"class":523},[517,638,583],{"class":537},[517,640,641],{"class":519,"line":531},[517,642,589],{"emptyLinePlaceholder":588},[517,644,645,647],{"class":519,"line":541},[517,646,524],{"class":523},[517,648,649],{"class":527}," b24.getHttpClient()\n",[517,651,652,654],{"class":519,"line":548},[517,653,534],{"class":523},[517,655,656],{"class":537}," b24.getHttpClient(ApiVersion.v2)\n",[517,658,659,661],{"class":519,"line":606},[517,660,534],{"class":523},[517,662,663],{"class":537}," b24.getHttpClient(ApiVersion.v3)\n",[493,665,667],{"id":666},"error","Error",[467,669,670,671,679],{},"Все ошибки теперь наследуются от ",[501,672,675],{"className":673,"language":674,"style":513},"language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ts-type",[517,676,678],{"class":677},"sBMFI","SdkError",". Учитывайте это.",[508,681,683],{"className":510,"code":682,"language":512,"meta":513,"style":513},"+ import { SdkError } from '@bitrix24\u002Fb24jssdk'\n\ntry {\n  \u002F\u002F ...\n} catch (error) {\n-  if (error instanceof Error) {\n+  if (error instanceof SdkError) {\n   \u002F\u002F ...\n  }\n}\n",[501,684,685,692,696,701,706,711,719,727,733,739],{"__ignoreMap":513},[517,686,687,689],{"class":519,"line":520},[517,688,534],{"class":523},[517,690,691],{"class":537}," import { SdkError } from '@bitrix24\u002Fb24jssdk'\n",[517,693,694],{"class":519,"line":531},[517,695,589],{"emptyLinePlaceholder":588},[517,697,698],{"class":519,"line":541},[517,699,700],{"class":544},"try {\n",[517,702,703],{"class":519,"line":548},[517,704,705],{"class":544},"  \u002F\u002F ...\n",[517,707,708],{"class":519,"line":606},[517,709,710],{"class":544},"} catch (error) {\n",[517,712,714,716],{"class":519,"line":713},6,[517,715,524],{"class":523},[517,717,718],{"class":527},"  if (error instanceof Error) {\n",[517,720,722,724],{"class":519,"line":721},7,[517,723,534],{"class":523},[517,725,726],{"class":537},"  if (error instanceof SdkError) {\n",[517,728,730],{"class":519,"line":729},8,[517,731,732],{"class":544},"   \u002F\u002F ...\n",[517,734,736],{"class":519,"line":735},9,[517,737,738],{"class":544},"  }\n",[517,740,742],{"class":519,"line":741},10,[517,743,551],{"class":544},[488,745,747],{"id":746},"removed","Удалено",[493,749,751],{"id":750},"unused-methods-in-typehttp","Неиспользуемые методы TypeHttp",[467,753,754],{},"Методы регистрации запросов:",[756,757,758,774],"ul",{},[759,760,761],"li",{},[501,762,763,766,768,771],{"className":673,"language":674,"style":513},[517,764,765],{"class":677},"TypeHttp",[517,767,483],{"class":523},[517,769,770],{"class":677},"setLogTag",[517,772,773],{"class":523},"()",[759,775,776],{},[501,777,778,780,782,785],{"className":673,"language":674,"style":513},[517,779,765],{"class":677},[517,781,483],{"class":523},[517,783,784],{"class":677},"clearLogTag",[517,786,773],{"class":523},[467,788,789,790,483],{},"Теперь для этих целей нужно использовать параметр ",[501,791,792],{},"requestId",[493,794,796],{"id":795},"unused-methods-in-http","Неиспользуемые методы Http",[467,798,799,800],{},"Метод вывода системных сообщений ",[501,801,802,804,806,809],{"className":673,"language":674,"style":513},[517,803,268],{"class":677},[517,805,483],{"class":523},[517,807,808],{"class":677},"getSystemLogger",[517,810,773],{"class":523},[467,812,813,814],{},"Теперь используется принудительный вывод через ",[477,815,817],{"href":816},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogger\u002F",[501,818,819,822,824,827],{"className":673,"language":674,"style":513},[517,820,821],{"class":677},"LoggerFactory",[517,823,483],{"class":523},[517,825,826],{"class":677},"forcedLog",[517,828,773],{"class":523},[493,830,832],{"id":831},"restriction-manager","Restriction Manager",[467,834,835,836,839,840,483],{},"Класс ",[501,837,838],{},"RestrictionManager"," удалён. Вместо него используется система ",[477,841,843],{"href":842},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Flimiters\u002F",[501,844,845],{},"Limiters",[508,847,849],{"className":510,"code":848,"language":512,"meta":513,"style":513},"- import { RestrictionManagerParamsForEnterprise } from '@bitrix24\u002Fb24jssdk'\n+ import { ParamsFactory } from '@bitrix24\u002Fb24jssdk'\n\n- $b24.getHttpClient().setRestrictionManagerParams( RestrictionManagerParamsForEnterprise )\n+ $b24.setRestrictionManagerParams( ParamsFactory.getEnterprise() )\n\u002F\u002F or\n+ const b24 = B24Hook.fromWebhookUrl(hookPath, { restrictionParams: ParamsFactory.getEnterprise() })\n\n- $b24.getHttpClient().setRestrictionManagerParams( { sleep: 600, speed: 0.01, amount: 30 * 5 } )\n+ $b24.setRestrictionManagerParams( { rateLimit: { burstLimit: 250, drainRate: 5 } } )\n",[501,850,851,858,865,869,876,883,888,895,899,906],{"__ignoreMap":513},[517,852,853,855],{"class":519,"line":520},[517,854,524],{"class":523},[517,856,857],{"class":527}," import { RestrictionManagerParamsForEnterprise } from '@bitrix24\u002Fb24jssdk'\n",[517,859,860,862],{"class":519,"line":531},[517,861,534],{"class":523},[517,863,864],{"class":537}," import { ParamsFactory } from '@bitrix24\u002Fb24jssdk'\n",[517,866,867],{"class":519,"line":541},[517,868,589],{"emptyLinePlaceholder":588},[517,870,871,873],{"class":519,"line":548},[517,872,524],{"class":523},[517,874,875],{"class":527}," $b24.getHttpClient().setRestrictionManagerParams( RestrictionManagerParamsForEnterprise )\n",[517,877,878,880],{"class":519,"line":606},[517,879,534],{"class":523},[517,881,882],{"class":537}," $b24.setRestrictionManagerParams( ParamsFactory.getEnterprise() )\n",[517,884,885],{"class":519,"line":713},[517,886,887],{"class":544},"\u002F\u002F or\n",[517,889,890,892],{"class":519,"line":721},[517,891,534],{"class":523},[517,893,894],{"class":537}," const b24 = B24Hook.fromWebhookUrl(hookPath, { restrictionParams: ParamsFactory.getEnterprise() })\n",[517,896,897],{"class":519,"line":729},[517,898,589],{"emptyLinePlaceholder":588},[517,900,901,903],{"class":519,"line":735},[517,902,524],{"class":523},[517,904,905],{"class":527}," $b24.getHttpClient().setRestrictionManagerParams( { sleep: 600, speed: 0.01, amount: 30 * 5 } )\n",[517,907,908,910],{"class":519,"line":741},[517,909,534],{"class":523},[517,911,912],{"class":537}," $b24.setRestrictionManagerParams( { rateLimit: { burstLimit: 250, drainRate: 5 } } )\n",[488,914,916],{"id":915},"deprecated","Устарело",[493,918,920],{"id":919},"abstractb24batchsize","AbstractB24.batchSize",[557,922,923],{},[467,924,925],{},"Максимальная длина пакетного ответа.",[467,927,928,929,483],{},"Эта константа устарела и будет удалена в версии ",[501,930,931],{},"3.0.0",[508,933,935],{"className":510,"code":934,"language":512,"meta":513,"style":513},"- if (size \u003C AbstractB24.batchSize) {\n+ if (size \u003C 50) {\n  \u002F\u002F some code ...\n}\n",[501,936,937,944,951,956],{"__ignoreMap":513},[517,938,939,941],{"class":519,"line":520},[517,940,524],{"class":523},[517,942,943],{"class":527}," if (size \u003C AbstractB24.batchSize) {\n",[517,945,946,948],{"class":519,"line":531},[517,947,534],{"class":523},[517,949,950],{"class":537}," if (size \u003C 50) {\n",[517,952,953],{"class":519,"line":541},[517,954,955],{"class":544},"  \u002F\u002F some code ...\n",[517,957,958],{"class":519,"line":548},[517,959,551],{"class":544},[493,961,963],{"id":962},"typeb24callmethod","TypeB24.callMethod",[557,965,966],{},[467,967,968],{},"Вызывает метод REST API Bitrix24.",[467,970,971,972,483],{},"Этот метод устарел и будет удалён в версии ",[501,973,931],{},[975,976,979,1092],"tabs",{"className":977},[978],"mt-0",[980,981,982,1024],"tabs-item",{"label":567},[467,983,984,985,987,988,483],{},"Для ",[501,986,567],{}," следует использовать метод ",[477,989,991],{"href":990},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver2\u002F",[501,992,993,996,998,1000,1002,1005,1007,1010,1012,1015,1018,1021],{"className":673,"language":674,"style":513},[517,994,995],{"class":677},"b24",[517,997,483],{"class":523},[517,999,91],{"class":677},[517,1001,483],{"class":523},[517,1003,1004],{"class":677},"v2",[517,1006,483],{"class":523},[517,1008,1009],{"class":677},"call",[517,1011,483],{"class":523},[517,1013,1014],{"class":677},"make",[517,1016,1017],{"class":544},"(",[517,1019,1020],{"class":677},"options",[517,1022,1023],{"class":544},")",[508,1025,1027],{"className":510,"code":1026,"language":512,"meta":513,"style":513},"- await b24.callMethod('some.method', { filter: { '>id': 123 } }, 100)\n+ await b24.actions.v2.call.make({\n+   method: 'some.method',\n+   params: {\n+     filter: { '>id': 123 },\n+     start: 100\n+   },\n+   requestId: 'unique-request-id'\n+ })\n",[501,1028,1029,1036,1043,1050,1057,1064,1071,1078,1085],{"__ignoreMap":513},[517,1030,1031,1033],{"class":519,"line":520},[517,1032,524],{"class":523},[517,1034,1035],{"class":527}," await b24.callMethod('some.method', { filter: { '>id': 123 } }, 100)\n",[517,1037,1038,1040],{"class":519,"line":531},[517,1039,534],{"class":523},[517,1041,1042],{"class":537}," await b24.actions.v2.call.make({\n",[517,1044,1045,1047],{"class":519,"line":541},[517,1046,534],{"class":523},[517,1048,1049],{"class":537},"   method: 'some.method',\n",[517,1051,1052,1054],{"class":519,"line":548},[517,1053,534],{"class":523},[517,1055,1056],{"class":537},"   params: {\n",[517,1058,1059,1061],{"class":519,"line":606},[517,1060,534],{"class":523},[517,1062,1063],{"class":537},"     filter: { '>id': 123 },\n",[517,1065,1066,1068],{"class":519,"line":713},[517,1067,534],{"class":523},[517,1069,1070],{"class":537},"     start: 100\n",[517,1072,1073,1075],{"class":519,"line":721},[517,1074,534],{"class":523},[517,1076,1077],{"class":537},"   },\n",[517,1079,1080,1082],{"class":519,"line":729},[517,1081,534],{"class":523},[517,1083,1084],{"class":537},"   requestId: 'unique-request-id'\n",[517,1086,1087,1089],{"class":519,"line":735},[517,1088,534],{"class":523},[517,1090,1091],{"class":537}," })\n",[980,1093,1094,1128],{"label":571},[467,1095,984,1096,987,1098,483],{},[501,1097,571],{},[477,1099,1101],{"href":1100},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver3\u002F",[501,1102,1103,1105,1107,1109,1111,1114,1116,1118,1120,1122,1124,1126],{"className":673,"language":674,"style":513},[517,1104,995],{"class":677},[517,1106,483],{"class":523},[517,1108,91],{"class":677},[517,1110,483],{"class":523},[517,1112,1113],{"class":677},"v3",[517,1115,483],{"class":523},[517,1117,1009],{"class":677},[517,1119,483],{"class":523},[517,1121,1014],{"class":677},[517,1123,1017],{"class":544},[517,1125,1020],{"class":677},[517,1127,1023],{"class":544},[508,1129,1131],{"className":510,"code":1130,"language":512,"meta":513,"style":513},"- await b24.callMethod('some.method', { filter: { '>id': 123 } }, 100)\n+ await b24.actions.v3.call.make({\n+   method: 'some.method',\n+   params: {\n+     filter: [['id', '>', 123 ]],\n+     pagination: { limit: 50, page: 2 }\n+   },\n+   requestId: 'unique-request-id'\n+ })\n",[501,1132,1133,1139,1146,1152,1158,1165,1172,1178,1184],{"__ignoreMap":513},[517,1134,1135,1137],{"class":519,"line":520},[517,1136,524],{"class":523},[517,1138,1035],{"class":527},[517,1140,1141,1143],{"class":519,"line":531},[517,1142,534],{"class":523},[517,1144,1145],{"class":537}," await b24.actions.v3.call.make({\n",[517,1147,1148,1150],{"class":519,"line":541},[517,1149,534],{"class":523},[517,1151,1049],{"class":537},[517,1153,1154,1156],{"class":519,"line":548},[517,1155,534],{"class":523},[517,1157,1056],{"class":537},[517,1159,1160,1162],{"class":519,"line":606},[517,1161,534],{"class":523},[517,1163,1164],{"class":537},"     filter: [['id', '>', 123 ]],\n",[517,1166,1167,1169],{"class":519,"line":713},[517,1168,534],{"class":523},[517,1170,1171],{"class":537},"     pagination: { limit: 50, page: 2 }\n",[517,1173,1174,1176],{"class":519,"line":721},[517,1175,534],{"class":523},[517,1177,1077],{"class":537},[517,1179,1180,1182],{"class":519,"line":729},[517,1181,534],{"class":523},[517,1183,1084],{"class":537},[517,1185,1186,1188],{"class":519,"line":735},[517,1187,534],{"class":523},[517,1189,1091],{"class":537},[493,1191,1193],{"id":1192},"typeb24calllistmethod","TypeB24.callListMethod",[557,1195,1196],{},[467,1197,1198],{},"Вызывает list-метод REST API Bitrix24 для получения всех данных.",[467,1200,971,1201,483],{},[501,1202,931],{},[975,1204,1206,1300],{"className":1205},[978],[980,1207,1208,1242],{"label":567},[467,1209,984,1210,987,1212,483],{},[501,1211,567],{},[477,1213,1215],{"href":1214},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver2\u002F",[501,1216,1217,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240],{"className":673,"language":674,"style":513},[517,1218,995],{"class":677},[517,1220,483],{"class":523},[517,1222,91],{"class":677},[517,1224,483],{"class":523},[517,1226,1004],{"class":677},[517,1228,483],{"class":523},[517,1230,1231],{"class":677},"callList",[517,1233,483],{"class":523},[517,1235,1014],{"class":677},[517,1237,1017],{"class":544},[517,1239,1020],{"class":677},[517,1241,1023],{"class":544},[508,1243,1245],{"className":510,"code":1244,"language":512,"meta":513,"style":513},"- await b24.callListMethod('some.method', { filter: { '>id': 123 } }, null, 'items')\n+ await b24.actions.v2.callList.make({\n+   method: 'some.method',\n+   params: { filter: { '>id': 123 } },\n+   idKey: 'id',\n+   customKeyForResult: 'items',\n+   requestId: 'unique-request-id'\n+ })\n",[501,1246,1247,1254,1261,1267,1274,1281,1288,1294],{"__ignoreMap":513},[517,1248,1249,1251],{"class":519,"line":520},[517,1250,524],{"class":523},[517,1252,1253],{"class":527}," await b24.callListMethod('some.method', { filter: { '>id': 123 } }, null, 'items')\n",[517,1255,1256,1258],{"class":519,"line":531},[517,1257,534],{"class":523},[517,1259,1260],{"class":537}," await b24.actions.v2.callList.make({\n",[517,1262,1263,1265],{"class":519,"line":541},[517,1264,534],{"class":523},[517,1266,1049],{"class":537},[517,1268,1269,1271],{"class":519,"line":548},[517,1270,534],{"class":523},[517,1272,1273],{"class":537},"   params: { filter: { '>id': 123 } },\n",[517,1275,1276,1278],{"class":519,"line":606},[517,1277,534],{"class":523},[517,1279,1280],{"class":537},"   idKey: 'id',\n",[517,1282,1283,1285],{"class":519,"line":713},[517,1284,534],{"class":523},[517,1286,1287],{"class":537},"   customKeyForResult: 'items',\n",[517,1289,1290,1292],{"class":519,"line":721},[517,1291,534],{"class":523},[517,1293,1084],{"class":537},[517,1295,1296,1298],{"class":519,"line":729},[517,1297,534],{"class":523},[517,1299,1091],{"class":537},[980,1301,1302,1335],{"label":571},[467,1303,984,1304,987,1306,483],{},[501,1305,571],{},[477,1307,1309],{"href":1308},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver3\u002F",[501,1310,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333],{"className":673,"language":674,"style":513},[517,1312,995],{"class":677},[517,1314,483],{"class":523},[517,1316,91],{"class":677},[517,1318,483],{"class":523},[517,1320,1113],{"class":677},[517,1322,483],{"class":523},[517,1324,1231],{"class":677},[517,1326,483],{"class":523},[517,1328,1014],{"class":677},[517,1330,1017],{"class":544},[517,1332,1020],{"class":677},[517,1334,1023],{"class":544},[508,1336,1338],{"className":510,"code":1337,"language":512,"meta":513,"style":513},"- await b24.callListMethod('some.method', { filter: { '>id': 123 } }, null, 'items')\n+ await b24.actions.v3.callList.make({\n+   method: 'some.method',\n+   params: { filter: [['id', '>', 123 ]] },\n+   idKey: 'id',\n+   customKeyForResult: 'items',\n+   requestId: 'unique-request-id',\n+   limit: 60\n+ })\n",[501,1339,1340,1346,1353,1359,1366,1372,1378,1385,1392],{"__ignoreMap":513},[517,1341,1342,1344],{"class":519,"line":520},[517,1343,524],{"class":523},[517,1345,1253],{"class":527},[517,1347,1348,1350],{"class":519,"line":531},[517,1349,534],{"class":523},[517,1351,1352],{"class":537}," await b24.actions.v3.callList.make({\n",[517,1354,1355,1357],{"class":519,"line":541},[517,1356,534],{"class":523},[517,1358,1049],{"class":537},[517,1360,1361,1363],{"class":519,"line":548},[517,1362,534],{"class":523},[517,1364,1365],{"class":537},"   params: { filter: [['id', '>', 123 ]] },\n",[517,1367,1368,1370],{"class":519,"line":606},[517,1369,534],{"class":523},[517,1371,1280],{"class":537},[517,1373,1374,1376],{"class":519,"line":713},[517,1375,534],{"class":523},[517,1377,1287],{"class":537},[517,1379,1380,1382],{"class":519,"line":721},[517,1381,534],{"class":523},[517,1383,1384],{"class":537},"   requestId: 'unique-request-id',\n",[517,1386,1387,1389],{"class":519,"line":729},[517,1388,534],{"class":523},[517,1390,1391],{"class":537},"   limit: 60\n",[517,1393,1394,1396],{"class":519,"line":735},[517,1395,534],{"class":523},[517,1397,1091],{"class":537},[493,1399,1401],{"id":1400},"typeb24fetchlistmethod","TypeB24.fetchListMethod",[557,1403,1404],{},[467,1405,1406],{},"Вызывает list-метод REST API Bitrix24 и возвращает асинхронный генератор.",[467,1408,971,1409,483],{},[501,1410,931],{},[975,1412,1414,1505],{"className":1413},[978],[980,1415,1416,1450],{"label":567},[467,1417,984,1418,987,1420,483],{},[501,1419,567],{},[477,1421,1423],{"href":1422},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver2\u002F",[501,1424,1425,1427,1429,1431,1433,1435,1437,1440,1442,1444,1446,1448],{"className":673,"language":674,"style":513},[517,1426,995],{"class":677},[517,1428,483],{"class":523},[517,1430,91],{"class":677},[517,1432,483],{"class":523},[517,1434,1004],{"class":677},[517,1436,483],{"class":523},[517,1438,1439],{"class":677},"fetchList",[517,1441,483],{"class":523},[517,1443,1014],{"class":677},[517,1445,1017],{"class":544},[517,1447,1020],{"class":677},[517,1449,1023],{"class":544},[508,1451,1453],{"className":510,"code":1452,"language":512,"meta":513,"style":513},"- b24.fetchListMethod('some.method', { filter: { '>id': 123 } }, 'id', 'items')\n+ b24.actions.v2.fetchList.make({\n+   method: 'some.method',\n+   params: { filter: { '>id': 123 } },\n+   idKey: 'id',\n+   customKeyForResult: 'items',\n+   requestId: 'unique-request-id'\n+ })\n",[501,1454,1455,1462,1469,1475,1481,1487,1493,1499],{"__ignoreMap":513},[517,1456,1457,1459],{"class":519,"line":520},[517,1458,524],{"class":523},[517,1460,1461],{"class":527}," b24.fetchListMethod('some.method', { filter: { '>id': 123 } }, 'id', 'items')\n",[517,1463,1464,1466],{"class":519,"line":531},[517,1465,534],{"class":523},[517,1467,1468],{"class":537}," b24.actions.v2.fetchList.make({\n",[517,1470,1471,1473],{"class":519,"line":541},[517,1472,534],{"class":523},[517,1474,1049],{"class":537},[517,1476,1477,1479],{"class":519,"line":548},[517,1478,534],{"class":523},[517,1480,1273],{"class":537},[517,1482,1483,1485],{"class":519,"line":606},[517,1484,534],{"class":523},[517,1486,1280],{"class":537},[517,1488,1489,1491],{"class":519,"line":713},[517,1490,534],{"class":523},[517,1492,1287],{"class":537},[517,1494,1495,1497],{"class":519,"line":721},[517,1496,534],{"class":523},[517,1498,1084],{"class":537},[517,1500,1501,1503],{"class":519,"line":729},[517,1502,534],{"class":523},[517,1504,1091],{"class":537},[980,1506,1507,1540],{"label":571},[467,1508,984,1509,987,1511,483],{},[501,1510,571],{},[477,1512,1514],{"href":1513},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver3\u002F",[501,1515,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538],{"className":673,"language":674,"style":513},[517,1517,995],{"class":677},[517,1519,483],{"class":523},[517,1521,91],{"class":677},[517,1523,483],{"class":523},[517,1525,1113],{"class":677},[517,1527,483],{"class":523},[517,1529,1439],{"class":677},[517,1531,483],{"class":523},[517,1533,1014],{"class":677},[517,1535,1017],{"class":544},[517,1537,1020],{"class":677},[517,1539,1023],{"class":544},[508,1541,1543],{"className":510,"code":1542,"language":512,"meta":513,"style":513},"- b24.fetchListMethod('some.method', { filter: { '>id': 123 } }, 'id', 'items')\n+ b24.actions.v3.fetchList.make({\n+   method: 'some.method',\n+   params: { filter: [['id', '>', 123 ]] },\n+   idKey: 'id',\n+   customKeyForResult: 'items',\n+   requestId: 'unique-request-id',\n+   limit: 60\n+ })\n",[501,1544,1545,1551,1558,1564,1570,1576,1582,1588,1594],{"__ignoreMap":513},[517,1546,1547,1549],{"class":519,"line":520},[517,1548,524],{"class":523},[517,1550,1461],{"class":527},[517,1552,1553,1555],{"class":519,"line":531},[517,1554,534],{"class":523},[517,1556,1557],{"class":537}," b24.actions.v3.fetchList.make({\n",[517,1559,1560,1562],{"class":519,"line":541},[517,1561,534],{"class":523},[517,1563,1049],{"class":537},[517,1565,1566,1568],{"class":519,"line":548},[517,1567,534],{"class":523},[517,1569,1365],{"class":537},[517,1571,1572,1574],{"class":519,"line":606},[517,1573,534],{"class":523},[517,1575,1280],{"class":537},[517,1577,1578,1580],{"class":519,"line":713},[517,1579,534],{"class":523},[517,1581,1287],{"class":537},[517,1583,1584,1586],{"class":519,"line":721},[517,1585,534],{"class":523},[517,1587,1384],{"class":537},[517,1589,1590,1592],{"class":519,"line":729},[517,1591,534],{"class":523},[517,1593,1391],{"class":537},[517,1595,1596,1598],{"class":519,"line":735},[517,1597,534],{"class":523},[517,1599,1091],{"class":537},[493,1601,1603],{"id":1602},"typeb24callbatch","TypeB24.callBatch",[557,1605,1606],{},[467,1607,1608],{},"Выполняет пакетный запрос к REST API Bitrix24.",[467,1610,971,1611,483],{},[501,1612,931],{},[975,1614,1616,1742],{"className":1615},[978],[980,1617,1618,1652],{"label":567},[467,1619,984,1620,987,1622,483],{},[501,1621,567],{},[477,1623,1625],{"href":1624},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver2\u002F",[501,1626,1627,1629,1631,1633,1635,1637,1639,1642,1644,1646,1648,1650],{"className":673,"language":674,"style":513},[517,1628,995],{"class":677},[517,1630,483],{"class":523},[517,1632,91],{"class":677},[517,1634,483],{"class":523},[517,1636,1004],{"class":677},[517,1638,483],{"class":523},[517,1640,1641],{"class":677},"batch",[517,1643,483],{"class":523},[517,1645,1014],{"class":677},[517,1647,1017],{"class":544},[517,1649,1020],{"class":677},[517,1651,1023],{"class":544},[508,1653,1655],{"className":510,"code":1654,"language":512,"meta":513,"style":513},"- await b24.callBatch([['some.method.1', { filter: { '>id': 123 } }], ['some.method.2', { filter: { '\u003Cid': 456 } }]], true, true)\n+ await b24.actions.v2.batch.make({\n+   calls: [\n+     ['some.method.1', { filter: { '>id': 123 } }],\n+     ['some.method.2', { filter: { '\u003Cid': 456 } }],\n+   ],\n+   options: { \n+     isHaltOnError: true,\n+     returnAjaxResult: true,\n+     requestId: 'unique-request-id'\n+   }\n+ })\n",[501,1656,1657,1664,1671,1678,1685,1692,1699,1706,1713,1720,1727,1735],{"__ignoreMap":513},[517,1658,1659,1661],{"class":519,"line":520},[517,1660,524],{"class":523},[517,1662,1663],{"class":527}," await b24.callBatch([['some.method.1', { filter: { '>id': 123 } }], ['some.method.2', { filter: { '\u003Cid': 456 } }]], true, true)\n",[517,1665,1666,1668],{"class":519,"line":531},[517,1667,534],{"class":523},[517,1669,1670],{"class":537}," await b24.actions.v2.batch.make({\n",[517,1672,1673,1675],{"class":519,"line":541},[517,1674,534],{"class":523},[517,1676,1677],{"class":537},"   calls: [\n",[517,1679,1680,1682],{"class":519,"line":548},[517,1681,534],{"class":523},[517,1683,1684],{"class":537},"     ['some.method.1', { filter: { '>id': 123 } }],\n",[517,1686,1687,1689],{"class":519,"line":606},[517,1688,534],{"class":523},[517,1690,1691],{"class":537},"     ['some.method.2', { filter: { '\u003Cid': 456 } }],\n",[517,1693,1694,1696],{"class":519,"line":713},[517,1695,534],{"class":523},[517,1697,1698],{"class":537},"   ],\n",[517,1700,1701,1703],{"class":519,"line":721},[517,1702,534],{"class":523},[517,1704,1705],{"class":537},"   options: { \n",[517,1707,1708,1710],{"class":519,"line":729},[517,1709,534],{"class":523},[517,1711,1712],{"class":537},"     isHaltOnError: true,\n",[517,1714,1715,1717],{"class":519,"line":735},[517,1716,534],{"class":523},[517,1718,1719],{"class":537},"     returnAjaxResult: true,\n",[517,1721,1722,1724],{"class":519,"line":741},[517,1723,534],{"class":523},[517,1725,1726],{"class":537},"     requestId: 'unique-request-id'\n",[517,1728,1730,1732],{"class":519,"line":1729},11,[517,1731,534],{"class":523},[517,1733,1734],{"class":537},"   }\n",[517,1736,1738,1740],{"class":519,"line":1737},12,[517,1739,534],{"class":523},[517,1741,1091],{"class":537},[980,1743,1744,1777],{"label":571},[467,1745,984,1746,987,1748,483],{},[501,1747,571],{},[477,1749,1751],{"href":1750},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver3\u002F",[501,1752,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775],{"className":673,"language":674,"style":513},[517,1754,995],{"class":677},[517,1756,483],{"class":523},[517,1758,91],{"class":677},[517,1760,483],{"class":523},[517,1762,1113],{"class":677},[517,1764,483],{"class":523},[517,1766,1641],{"class":677},[517,1768,483],{"class":523},[517,1770,1014],{"class":677},[517,1772,1017],{"class":544},[517,1774,1020],{"class":677},[517,1776,1023],{"class":544},[508,1778,1780],{"className":510,"code":1779,"language":512,"meta":513,"style":513},"- await b24.callBatch([['some.method.1', { filter: { '>id': 123 } }], ['some.method.2', { filter: { '\u003Cid': 456 } }]], true, true)\n+ await b24.actions.v3.batch.make({\n+   calls: [\n+     ['some.method.1', { filter: [['id', '>', 123 ]] }],\n+     ['some.method.2', { filter: [['id', '\u003C', 456 ]] }],\n+   ],\n+   options: { \n+     isHaltOnError: true,\n+     returnAjaxResult: true,\n+     requestId: 'unique-request-id'\n+   }\n+ })\n",[501,1781,1782,1788,1795,1801,1808,1815,1821,1827,1833,1839,1845,1851],{"__ignoreMap":513},[517,1783,1784,1786],{"class":519,"line":520},[517,1785,524],{"class":523},[517,1787,1663],{"class":527},[517,1789,1790,1792],{"class":519,"line":531},[517,1791,534],{"class":523},[517,1793,1794],{"class":537}," await b24.actions.v3.batch.make({\n",[517,1796,1797,1799],{"class":519,"line":541},[517,1798,534],{"class":523},[517,1800,1677],{"class":537},[517,1802,1803,1805],{"class":519,"line":548},[517,1804,534],{"class":523},[517,1806,1807],{"class":537},"     ['some.method.1', { filter: [['id', '>', 123 ]] }],\n",[517,1809,1810,1812],{"class":519,"line":606},[517,1811,534],{"class":523},[517,1813,1814],{"class":537},"     ['some.method.2', { filter: [['id', '\u003C', 456 ]] }],\n",[517,1816,1817,1819],{"class":519,"line":713},[517,1818,534],{"class":523},[517,1820,1698],{"class":537},[517,1822,1823,1825],{"class":519,"line":721},[517,1824,534],{"class":523},[517,1826,1705],{"class":537},[517,1828,1829,1831],{"class":519,"line":729},[517,1830,534],{"class":523},[517,1832,1712],{"class":537},[517,1834,1835,1837],{"class":519,"line":735},[517,1836,534],{"class":523},[517,1838,1719],{"class":537},[517,1840,1841,1843],{"class":519,"line":741},[517,1842,534],{"class":523},[517,1844,1726],{"class":537},[517,1846,1847,1849],{"class":519,"line":1729},[517,1848,534],{"class":523},[517,1850,1734],{"class":537},[517,1852,1853,1855],{"class":519,"line":1737},[517,1854,534],{"class":523},[517,1856,1091],{"class":537},[493,1858,1860],{"id":1859},"typeb24callbatchbychunk","TypeB24.callBatchByChunk",[557,1862,1863],{},[467,1864,1865],{},"Выполняет пакетный запрос к REST API Bitrix24 с автоматическим разбиением на чанки для любого числа команд.",[467,1867,971,1868,483],{},[501,1869,931],{},[975,1871,1873,1982],{"className":1872},[978],[980,1874,1875,1909],{"label":567},[467,1876,984,1877,987,1879,483],{},[501,1878,567],{},[477,1880,1882],{"href":1881},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-by-chunk-rest-api-ver2\u002F",[501,1883,1884,1886,1888,1890,1892,1894,1896,1899,1901,1903,1905,1907],{"className":673,"language":674,"style":513},[517,1885,995],{"class":677},[517,1887,483],{"class":523},[517,1889,91],{"class":677},[517,1891,483],{"class":523},[517,1893,1004],{"class":677},[517,1895,483],{"class":523},[517,1897,1898],{"class":677},"batchByChunk",[517,1900,483],{"class":523},[517,1902,1014],{"class":677},[517,1904,1017],{"class":544},[517,1906,1020],{"class":677},[517,1908,1023],{"class":544},[508,1910,1912],{"className":510,"code":1911,"language":512,"meta":513,"style":513},"- await b24.callBatchByChunk([['some.method.1', { filter: { '>id': 123 } }], ['some.method.2', { filter: { '\u003Cid': 456 } }]], true)\n+ await b24.actions.v2.batchByChunk.make({\n+   calls: [\n+     ['some.method.1', { filter: { '>id': 123 } }],\n+     ['some.method.2', { filter: { '\u003Cid': 456 } }],\n+   ],\n+   options: { \n+     isHaltOnError: true,\n+     requestId: 'unique-request-id'\n+   }\n+ })\n",[501,1913,1914,1921,1928,1934,1940,1946,1952,1958,1964,1970,1976],{"__ignoreMap":513},[517,1915,1916,1918],{"class":519,"line":520},[517,1917,524],{"class":523},[517,1919,1920],{"class":527}," await b24.callBatchByChunk([['some.method.1', { filter: { '>id': 123 } }], ['some.method.2', { filter: { '\u003Cid': 456 } }]], true)\n",[517,1922,1923,1925],{"class":519,"line":531},[517,1924,534],{"class":523},[517,1926,1927],{"class":537}," await b24.actions.v2.batchByChunk.make({\n",[517,1929,1930,1932],{"class":519,"line":541},[517,1931,534],{"class":523},[517,1933,1677],{"class":537},[517,1935,1936,1938],{"class":519,"line":548},[517,1937,534],{"class":523},[517,1939,1684],{"class":537},[517,1941,1942,1944],{"class":519,"line":606},[517,1943,534],{"class":523},[517,1945,1691],{"class":537},[517,1947,1948,1950],{"class":519,"line":713},[517,1949,534],{"class":523},[517,1951,1698],{"class":537},[517,1953,1954,1956],{"class":519,"line":721},[517,1955,534],{"class":523},[517,1957,1705],{"class":537},[517,1959,1960,1962],{"class":519,"line":729},[517,1961,534],{"class":523},[517,1963,1712],{"class":537},[517,1965,1966,1968],{"class":519,"line":735},[517,1967,534],{"class":523},[517,1969,1726],{"class":537},[517,1971,1972,1974],{"class":519,"line":741},[517,1973,534],{"class":523},[517,1975,1734],{"class":537},[517,1977,1978,1980],{"class":519,"line":1729},[517,1979,534],{"class":523},[517,1981,1091],{"class":537},[980,1983,1984,2017],{"label":571},[467,1985,984,1986,987,1988,483],{},[501,1987,571],{},[477,1989,1991],{"href":1990},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-by-chunk-rest-api-ver3\u002F",[501,1992,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015],{"className":673,"language":674,"style":513},[517,1994,995],{"class":677},[517,1996,483],{"class":523},[517,1998,91],{"class":677},[517,2000,483],{"class":523},[517,2002,1113],{"class":677},[517,2004,483],{"class":523},[517,2006,1898],{"class":677},[517,2008,483],{"class":523},[517,2010,1014],{"class":677},[517,2012,1017],{"class":544},[517,2014,1020],{"class":677},[517,2016,1023],{"class":544},[508,2018,2020],{"className":510,"code":2019,"language":512,"meta":513,"style":513},"- await b24.callBatchByChunk([['some.method.1', { filter: { '>id': 123 } }], ['some.method.2', { filter: { '\u003Cid': 456 } }]], true)\n+ await b24.actions.v3.batchByChunk.make({\n+   calls: [\n+     ['some.method.1', { filter: [['id', '>', 123 ]] }],\n+     ['some.method.2', { filter: [['id', '\u003C', 456 ]] }],\n+   ],\n+   options: { \n+     isHaltOnError: true,\n+     requestId: 'unique-request-id'\n+   }\n+ })\n",[501,2021,2022,2028,2035,2041,2047,2053,2059,2065,2071,2077,2083],{"__ignoreMap":513},[517,2023,2024,2026],{"class":519,"line":520},[517,2025,524],{"class":523},[517,2027,1920],{"class":527},[517,2029,2030,2032],{"class":519,"line":531},[517,2031,534],{"class":523},[517,2033,2034],{"class":537}," await b24.actions.v3.batchByChunk.make({\n",[517,2036,2037,2039],{"class":519,"line":541},[517,2038,534],{"class":523},[517,2040,1677],{"class":537},[517,2042,2043,2045],{"class":519,"line":548},[517,2044,534],{"class":523},[517,2046,1807],{"class":537},[517,2048,2049,2051],{"class":519,"line":606},[517,2050,534],{"class":523},[517,2052,1814],{"class":537},[517,2054,2055,2057],{"class":519,"line":713},[517,2056,534],{"class":523},[517,2058,1698],{"class":537},[517,2060,2061,2063],{"class":519,"line":721},[517,2062,534],{"class":523},[517,2064,1705],{"class":537},[517,2066,2067,2069],{"class":519,"line":729},[517,2068,534],{"class":523},[517,2070,1712],{"class":537},[517,2072,2073,2075],{"class":519,"line":735},[517,2074,534],{"class":523},[517,2076,1726],{"class":537},[517,2078,2079,2081],{"class":519,"line":741},[517,2080,534],{"class":523},[517,2082,1734],{"class":537},[517,2084,2085,2087],{"class":519,"line":1729},[517,2086,534],{"class":523},[517,2088,1091],{"class":537},[493,2090,2092],{"id":2091},"loggerbrowser","LoggerBrowser",[557,2094,2095],{},[467,2096,2097],{},"Используется для логирования данных",[467,2099,2100,2101,483],{},"Этот класс устарел и будет удалён в версии ",[501,2102,931],{},[467,2104,2105,2106,2109,2110,483],{},"Теперь используется более ",[477,2107,2108],{"href":816},"универсальная система логирования",", отчасти похожая на ",[477,2111,2114],{"href":2112,"rel":2113},"https:\u002F\u002Fgithub.com\u002FSeldaek\u002Fmonolog",[481],[501,2115,2116],{},"Monolog (PHP)",[508,2118,2120],{"className":510,"code":2119,"language":512,"meta":513,"style":513},"- import { LoggerBrowser } from '@bitrix24\u002Fb24jssdk'\n+ import { LoggerFactory } from '@bitrix24\u002Fb24jssdk'\n\n- const $logger = LoggerBrowser.build('MyApp', import.meta.env?.DEV === true)\n+ const $logger = LoggerFactory.createForBrowser('MyApp', import.meta.env?.DEV === true)\n\nconst dataList = { key1: value1, key2: value2 }\n\n- $logger.info('response', dataList)\n+ $logger.info('response', { someInfo: dataList })\n",[501,2121,2122,2129,2136,2140,2147,2154,2158,2163,2167,2174],{"__ignoreMap":513},[517,2123,2124,2126],{"class":519,"line":520},[517,2125,524],{"class":523},[517,2127,2128],{"class":527}," import { LoggerBrowser } from '@bitrix24\u002Fb24jssdk'\n",[517,2130,2131,2133],{"class":519,"line":531},[517,2132,534],{"class":523},[517,2134,2135],{"class":537}," import { LoggerFactory } from '@bitrix24\u002Fb24jssdk'\n",[517,2137,2138],{"class":519,"line":541},[517,2139,589],{"emptyLinePlaceholder":588},[517,2141,2142,2144],{"class":519,"line":548},[517,2143,524],{"class":523},[517,2145,2146],{"class":527}," const $logger = LoggerBrowser.build('MyApp', import.meta.env?.DEV === true)\n",[517,2148,2149,2151],{"class":519,"line":606},[517,2150,534],{"class":523},[517,2152,2153],{"class":537}," const $logger = LoggerFactory.createForBrowser('MyApp', import.meta.env?.DEV === true)\n",[517,2155,2156],{"class":519,"line":713},[517,2157,589],{"emptyLinePlaceholder":588},[517,2159,2160],{"class":519,"line":721},[517,2161,2162],{"class":544},"const dataList = { key1: value1, key2: value2 }\n",[517,2164,2165],{"class":519,"line":729},[517,2166,589],{"emptyLinePlaceholder":588},[517,2168,2169,2171],{"class":519,"line":735},[517,2170,524],{"class":523},[517,2172,2173],{"class":527}," $logger.info('response', dataList)\n",[517,2175,2176,2178],{"class":519,"line":741},[517,2177,534],{"class":523},[517,2179,2180],{"class":537}," $logger.info('response', { someInfo: dataList })\n",[2182,2183,2184],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":513,"searchDepth":531,"depth":531,"links":2186},[2187,2193,2198],{"id":490,"depth":531,"text":491,"children":2188},[2189,2190,2191,2192],{"id":495,"depth":541,"text":496},{"id":554,"depth":541,"text":555},{"id":614,"depth":541,"text":615},{"id":666,"depth":541,"text":667},{"id":746,"depth":531,"text":747,"children":2194},[2195,2196,2197],{"id":750,"depth":541,"text":751},{"id":795,"depth":541,"text":796},{"id":831,"depth":541,"text":832},{"id":915,"depth":531,"text":916,"children":2199},[2200,2201,2202,2203,2204,2205,2206],{"id":919,"depth":541,"text":920},{"id":962,"depth":541,"text":963},{"id":1192,"depth":541,"text":1193},{"id":1400,"depth":541,"text":1401},{"id":1602,"depth":541,"text":1603},{"id":1859,"depth":541,"text":1860},{"id":2091,"depth":541,"text":2092},"md",[2209],{"label":2210,"iconName":2211,"to":2212},"CHANGELOG","GitHubIcon","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002FCHANGELOG.md",{},{"title":54},{"title":461,"description":57},"AUpa_5rV1VydljLhwQVVgS6rKWm6vvMW-S2yxH1Pw4w",{"data":2218,"body":2219},{},{"type":2220,"children":2221},"root",[2222],{"type":2223,"tag":467,"props":2224,"children":2225},"element",{},[2226],{"type":2227,"value":57},"text",1783080215147]