[{"data":1,"prerenderedAt":1203},["ShallowReactive",2],{"navigation":3,"-docs-working-with-the-rest-api-choosing-the-right-method":445,"-docs-working-with-the-rest-api-choosing-the-right-method-description":1192},[4],{"title":5,"path":6,"stem":7,"children":8,"page":47},"Docs","\u002Fdocs","docs",[9,73,337],{"title":10,"path":11,"stem":12,"children":13,"restApiVersion":15,"category":15,"description":15,"badge":15},"Get Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[14,17,48,58],{"title":10,"path":11,"stem":12,"restApiVersion":15,"category":15,"description":16,"badge":15},null,"Quick start guide for working with the SDK for Bitrix24 REST API",{"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","Guide for installing Bitrix24 JS SDK in Vue applications.",{"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","Guide for installing Bitrix24 JS SDK in Nuxt applications.",{"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","Guide for installing Bitrix24 JS SDK in React applications.",{"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","Guide for installing Bitrix24 JS SDK in Node.js applications.",{"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","Guide for using UMD version Bitrix24 JS SDK in you applications.",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],{"title":54,"path":55,"stem":56,"restApiVersion":15,"category":15,"description":57,"badge":15},"v0 to v1","\u002Fdocs\u002Fgetting-started\u002Fmigration\u002Fv1","docs\u002F1.getting-started\u002F3.migration\u002F1.v1","A comprehensive guide to migrate your application from Bitrix24 JS SDK v0 to Bitrix24 JS SDK v1.",{"title":59,"restApiVersion":15,"category":15,"description":15,"badge":15,"path":60,"stem":61,"children":62,"page":47},"AI Tools","\u002Fdocs\u002Fgetting-started\u002Fai","docs\u002F1.getting-started\u002F7.ai",[63,68],{"title":64,"path":65,"stem":66,"restApiVersion":15,"category":15,"description":67,"badge":15},"Skills","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fskills","docs\u002F1.getting-started\u002F7.ai\u002F1.skills","Task-focused skill files for AI coding agents working with @bitrix24\u002Fb24jssdk.",{"title":69,"path":70,"stem":71,"restApiVersion":15,"category":15,"description":72,"badge":15},"LLMs.txt","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fllms-txt","docs\u002F1.getting-started\u002F7.ai\u002F2.llms-txt","How to get AI tools like Cursor, Windsurf, GitHub Copilot, ChatGPT, and Claude to understand Bitrix24 JS SDK methods, tools, and best practices.",{"title":74,"path":75,"stem":76,"children":77,"restApiVersion":15,"category":15,"description":15,"badge":15},"Working with the REST API","\u002Fdocs\u002Fworking-with-the-rest-api","docs\u002F2.working-with-the-rest-api\u002F0.index",[78,81,88,93,98,102,107,111,116,121,125,130,135,140,145,150,155,160,165,170,174,179,184,190,195,200,205,210,215,220,225,230,235,241,246,252,257,262,267,272,278,284,290,295,300,305,311,316,321,326,332],{"title":79,"path":75,"stem":76,"restApiVersion":15,"category":15,"description":80,"badge":15},"Introduction","Overview of SDK capabilities for working with Bitrix24 REST API",{"title":82,"path":83,"stem":84,"restApiVersion":85,"category":86,"description":87,"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","A method for making Bitrix24 REST API version 2 calls.",{"title":82,"path":89,"stem":90,"restApiVersion":91,"category":86,"description":92,"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","Method for making Bitrix24 REST API version 3 calls.",{"title":94,"path":95,"stem":96,"restApiVersion":85,"category":86,"description":97,"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","Method for quickly retrieving all data from list methods of Bitrix24 REST API version 2.",{"title":94,"path":99,"stem":100,"restApiVersion":91,"category":86,"description":101,"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","Method for quickly retrieving all data from list methods of Bitrix24 REST API version 3.",{"title":103,"path":104,"stem":105,"restApiVersion":85,"category":86,"description":106,"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","Returns an AsyncGenerator that allows processing data from list methods of Bitrix24 REST API version 2 as it is received without loading the entire array into memory at once. This is especially useful when working with very large volumes of data.",{"title":103,"path":108,"stem":109,"restApiVersion":91,"category":86,"description":110,"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","Returns an AsyncGenerator that allows processing data from list methods of Bitrix24 REST API version 3 as it is received without loading the entire array into memory at once. This is especially useful when working with very large volumes of data.",{"title":112,"path":113,"stem":114,"restApiVersion":15,"category":112,"description":115,"badge":15},"B24Hook","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhook","docs\u002F2.working-with-the-rest-api\u002F20.hook","Server-side entry point for talking to the Bitrix24 REST API through an inbound webhook (permanent token).",{"title":117,"path":118,"stem":119,"restApiVersion":85,"category":86,"description":120,"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","Method for executing batch requests to Bitrix24 REST API version 2. Allows executing up to 50 commands in a single API call.",{"title":117,"path":122,"stem":123,"restApiVersion":91,"category":86,"description":124,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F3.batch-rest-api-ver3","Method for executing batch requests to Bitrix24 REST API version 3. Allows executing up to 50 commands in a single API call.",{"title":79,"path":126,"stem":127,"restApiVersion":15,"category":128,"description":129,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe","docs\u002F2.working-with-the-rest-api\u002F30.frame","B24Frame","Designed for managing Bitrix24 applications running inside a placement iframe. Inherits from AbstractB24 and exposes managers for authentication, parent-window messaging, sliders, dialogs, placements, and options.",{"title":131,"path":132,"stem":133,"restApiVersion":15,"category":128,"description":134,"badge":15},"Initialization","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-initialize-b24-frame","docs\u002F2.working-with-the-rest-api\u002F30.frame-initialize-b24-frame","Function is designed to initialize a B24Frame",{"title":136,"path":137,"stem":138,"restApiVersion":15,"category":128,"description":139,"badge":15},"Auth","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-auth","docs\u002F2.working-with-the-rest-api\u002F31.frame-auth","Designed for managing authentication in Bitrix24 applications. It handles authentication data received from the parent window and provides methods for updating and retrieving this data.",{"title":141,"path":142,"stem":143,"restApiVersion":15,"category":128,"description":144,"badge":15},"Dialog","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-dialog","docs\u002F2.working-with-the-rest-api\u002F31.frame-dialog","Wraps the BX24 system dialogs (user picker, access permission picker, CRM entity picker) so they can be opened from inside a Bitrix24 application iframe.",{"title":146,"path":147,"stem":148,"restApiVersion":15,"category":128,"description":149,"badge":15},"Options","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-options","docs\u002F2.working-with-the-rest-api\u002F31.frame-options","Used for managing application and user settings in the Bitrix24 application. It allows initializing data, getting, and setting options through messages to the parent window.",{"title":151,"path":152,"stem":153,"restApiVersion":15,"category":128,"description":154,"badge":15},"Parent","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-parent","docs\u002F2.working-with-the-rest-api\u002F31.frame-parent","Provides methods for managing the parent application window in Bitrix24, including resizing the window, managing scroll, initiating calls, and opening the messenger.",{"title":156,"path":157,"stem":158,"restApiVersion":15,"category":128,"description":159,"badge":15},"Placement","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-placement","docs\u002F2.working-with-the-rest-api\u002F31.frame-placement","Used for managing the placement of widgets in the Bitrix24 application.",{"title":161,"path":162,"stem":163,"restApiVersion":15,"category":128,"description":164,"badge":15},"Slider","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-slider","docs\u002F2.working-with-the-rest-api\u002F31.frame-slider","Provides methods for working with sliders in the Bitrix24 application. It allows opening and closing sliders, as well as managing their content.",{"title":166,"path":167,"stem":168,"restApiVersion":85,"category":86,"description":169,"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","Method for executing batch requests with automatic chunking for any number of commands. Automatically splits large command sets into batches of 50 and executes them sequentially. Use only arrays of tuples or arrays of objects.",{"title":166,"path":171,"stem":172,"restApiVersion":91,"category":86,"description":173,"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","Method for executing batch requests to Bitrix24 REST API version 3 with automatic chunking for any number of commands. Automatically splits large command sets into batches of 50 and executes them sequentially. Use only arrays of tuples or arrays of objects.",{"title":175,"path":176,"stem":177,"restApiVersion":15,"category":175,"description":178,"badge":15},"B24OAuth","\u002Fdocs\u002Fworking-with-the-rest-api\u002Foauth","docs\u002F2.working-with-the-rest-api\u002F40.oauth","Server-side entry point for talking to the Bitrix24 REST API with an OAuth 2.0 access token (and automatic refresh).",{"title":180,"path":181,"stem":182,"restApiVersion":15,"category":15,"description":183,"badge":15},"Choosing the method","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fchoosing-the-right-method","docs\u002F2.working-with-the-rest-api\u002F5.choosing-the-right-method","Decision guide for picking between Call, CallList, FetchList, Batch and BatchByChunk in REST API v2 and v3.",{"title":185,"path":186,"stem":187,"restApiVersion":15,"category":188,"description":189,"badge":15},"B24HelperManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper","docs\u002F2.working-with-the-rest-api\u002F50.helper","Helper","Aggregate manager that loads profile, app, payment, license, currency, and options data with one batched REST call, plus wires the Pull client.",{"title":191,"path":192,"stem":193,"restApiVersion":15,"category":188,"description":194,"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","Closure-based composable that owns a single B24HelperManager instance and exposes lifecycle helpers (init \u002F destroy \u002F Pull client glue).",{"title":196,"path":197,"stem":198,"restApiVersion":15,"category":188,"description":199,"badge":15},"ProfileManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-profile-manager","docs\u002F2.working-with-the-rest-api\u002F52.helper-profile-manager","Parsed `profile` REST response: id, name, last name, gender, photo, time zone, admin flag.",{"title":201,"path":202,"stem":203,"restApiVersion":15,"category":188,"description":204,"badge":15},"AppManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-app-manager","docs\u002F2.working-with-the-rest-api\u002F53.helper-app-manager","Parsed `app.info` REST response: app id, code, version, status, install flag.",{"title":206,"path":207,"stem":208,"restApiVersion":15,"category":188,"description":209,"badge":15},"PaymentManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-payment-manager","docs\u002F2.working-with-the-rest-api\u002F54.helper-payment-manager","Payment status of a Bitrix24 application — extracted from `app.info`.",{"title":211,"path":212,"stem":213,"restApiVersion":15,"category":188,"description":214,"badge":15},"LicenseManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-license-manager","docs\u002F2.working-with-the-rest-api\u002F55.helper-license-manager","Bitrix24 license info from `app.info` — and an automatic restriction-manager retune for the matching tariff plan.",{"title":216,"path":217,"stem":218,"restApiVersion":15,"category":188,"description":219,"badge":15},"CurrencyManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-currency-manager","docs\u002F2.working-with-the-rest-api\u002F56.helper-currency-manager","Currency catalogue cached in memory — base currency, per-currency formatters, and number-to-string formatter.",{"title":221,"path":222,"stem":223,"restApiVersion":15,"category":188,"description":224,"badge":15},"OptionsManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-options-manager","docs\u002F2.working-with-the-rest-api\u002F57.helper-options-manager","Typed access to `app.option.get` \u002F `user.option.get`, plus a save() that batches `*.option.set` with an optional Pull notification.",{"title":226,"path":227,"stem":228,"restApiVersion":15,"category":15,"description":229,"badge":15},"Errors","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ferrors","docs\u002F2.working-with-the-rest-api\u002F6.errors","Reference for SdkError and AjaxError codes raised by the SDK, plus the Bitrix24 REST error codes that surface through them.",{"title":231,"path":232,"stem":233,"restApiVersion":15,"category":231,"description":234,"badge":15},"Pull","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fpull","docs\u002F2.working-with-the-rest-api\u002F60.pull","Real-time message stream from Bitrix24 to your application — WebSocket primary, long-polling fallback. Frame-only.",{"title":236,"path":237,"stem":238,"restApiVersion":15,"category":239,"description":240,"badge":15},"Logger","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogger","docs\u002F2.working-with-the-rest-api\u002F66.logger","logger","Logger inspired by PHP Monolog, provides a structured logging system with support for channels, handlers, processors, and formatters. Implementation follows PSR-3 principles and the chain of responsibility pattern.",{"title":242,"path":243,"stem":244,"restApiVersion":15,"category":239,"description":245,"badge":15},"Telegram","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogger-telegram","docs\u002F2.working-with-the-rest-api\u002F66.logger-telegram","Sending logs to Telegram",{"title":247,"path":248,"stem":249,"restApiVersion":15,"category":250,"description":251,"badge":15},"AjaxResult","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-ajax-result","docs\u002F2.working-with-the-rest-api\u002F70.core-ajax-result","Core","Specialised Result returned by every REST helper. Provides `isMore() \u002F getNext() \u002F getTotal() \u002F getStatus()` for paged responses, and immutable data.",{"title":253,"path":254,"stem":255,"restApiVersion":15,"category":250,"description":256,"badge":15},"Http","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-http","docs\u002F2.working-with-the-rest-api\u002F70.core-http","Low-level transport interface returned by `b24.getHttpClient(version)`. Direct access to the axios-based clients, restriction params, statistics, and reset.",{"title":258,"path":259,"stem":260,"restApiVersion":15,"category":250,"description":261,"badge":15},"B24LangList","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-lang-list","docs\u002F2.working-with-the-rest-api\u002F70.core-lang-list","Enum of Bitrix24 cloud interface languages plus the BCP-47 locale map.",{"title":263,"path":264,"stem":265,"restApiVersion":15,"category":250,"description":266,"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","Default `IRequestIdGenerator` implementation. Generates UUID v7 request ids and exposes the header \u002F query parameter names used by the SDK.",{"title":268,"path":269,"stem":270,"restApiVersion":15,"category":250,"description":271,"badge":15},"Result","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-result","docs\u002F2.working-with-the-rest-api\u002F70.core-result","Generic operation result with success flag, data, and an error map. Analogue of \\\\Bitrix\\\\Main\\\\Result from the Bitrix Framework.",{"title":273,"path":274,"stem":275,"restApiVersion":15,"category":276,"description":277,"badge":15},"Limiters","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flimiters","docs\u002F2.working-with-the-rest-api\u002F77.limiters","limiters","The restrictions system provides a comprehensive mechanism for managing request frequency, operation execution time, and adaptive delays.",{"title":279,"path":280,"stem":281,"restApiVersion":15,"category":282,"description":283,"badge":15},"Logging & Redaction","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogging","docs\u002F2.working-with-the-rest-api\u002F78.logging","logging","What the SDK redacts automatically before any request information enters the logger or an AjaxError, what it does not redact, and how to wire a custom logger via setLogger(...) without re-introducing credential leaks.",{"title":285,"path":286,"stem":287,"restApiVersion":15,"category":288,"description":289,"badge":15},"Browser","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-browser","docs\u002F2.working-with-the-rest-api\u002F80.tools-browser","Tools","Cheap user-agent \u002F platform \u002F capability detector. Useful for runtime branches in front-end code.",{"title":291,"path":292,"stem":293,"restApiVersion":15,"category":288,"description":294,"badge":15},"Text","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-text","docs\u002F2.working-with-the-rest-api\u002F80.tools-text","Text and date utilities — UUID v7, encode \u002F decode HTML entities, type conversions, case helpers, Luxon-backed `toDateTime` \u002F `toB24Format`, query-string builder.",{"title":296,"path":297,"stem":298,"restApiVersion":15,"category":288,"description":299,"badge":15},"Type","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-type","docs\u002F2.working-with-the-rest-api\u002F80.tools-type","Runtime type guards — strings, numbers, plain objects, arrays, DOM nodes, Blobs, FormData, JSON-RPC message shapes.",{"title":301,"path":302,"stem":303,"restApiVersion":15,"category":288,"description":304,"badge":15},"useFormatter","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-use-formatters","docs\u002F2.working-with-the-rest-api\u002F80.tools-use-formatters","Composable that returns shared `FormatterNumbers` and `FormatterIban` instances pre-configured with country specifications.",{"title":306,"path":307,"stem":308,"restApiVersion":15,"category":309,"description":310,"badge":15},"IResult","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftypes-iresult","docs\u002F2.working-with-the-rest-api\u002F90.types-iresult","Types","Generic operation-result interface. Implemented by `Result\u003CT>` and (transitively) by `AjaxResult\u003CT>`.",{"title":312,"path":313,"stem":314,"restApiVersion":15,"category":309,"description":315,"badge":15},"TypeB24","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftypes-type-b24","docs\u002F2.working-with-the-rest-api\u002F90.types-type-b24","Public contract implemented by every entry-point class (B24Frame, B24Hook, B24OAuth). Single source of truth for the SDK surface.",{"title":317,"path":318,"stem":319,"restApiVersion":15,"category":250,"description":320,"badge":15},"Telemetry","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftelemetry","docs\u002F2.working-with-the-rest-api\u002F95.telemetry","Request id, SDK version, and SDK type query parameters added to every Bitrix24 REST call.",{"title":322,"path":323,"stem":324,"restApiVersion":15,"category":250,"description":325,"badge":15},"Error Codes","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ferror-codes","docs\u002F2.working-with-the-rest-api\u002F96.error-codes","Catalogue of error codes the SDK recognises — split into \"hard\" (thrown) and \"soft\" (returned as AjaxError inside AjaxResult).",{"title":327,"path":328,"stem":329,"restApiVersion":15,"category":330,"description":331,"badge":15},"HealthCheck","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-health-check","docs\u002F2.working-with-the-rest-api\u002Ftools-health-check","tools","Method for checking the availability of Bitrix24 REST API. Performs a simple request to the REST API to verify service health.",{"title":333,"path":334,"stem":335,"restApiVersion":15,"category":330,"description":336,"badge":15},"Ping","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-ping","docs\u002F2.working-with-the-rest-api\u002Ftools-ping","Method for measuring Bitrix24 REST API response speed. Performs a test request and returns response time in milliseconds.",{"title":338,"path":339,"stem":340,"children":341,"restApiVersion":15,"category":15,"description":15,"badge":15},"Examples","\u002Fdocs\u002Fexamples","docs\u002F99.examples\u002F0.index",[342,344,350,355,360,365,370,375,380,385,390,395,400,405,410,415,420,425,430,435,440],{"title":79,"path":339,"stem":340,"restApiVersion":15,"category":15,"description":343,"badge":15},"Recipes that pair the SDK with realistic scenarios — CRM analytics, mass messaging, AI assistants, OAuth installs, and more. Each recipe is a single, copy-paste-friendly file.",{"title":345,"path":346,"stem":347,"restApiVersion":15,"category":348,"description":349,"badge":15},"CRM analytics","\u002Fdocs\u002Fexamples\u002Fcrm-analytics","docs\u002F99.examples\u002F1.crm-analytics","examples","Stream all deals via actions.v2.fetchList.make, group by stage, print a funnel report (counts, conversion %, avg ticket, win rate).",{"title":351,"path":352,"stem":353,"restApiVersion":15,"category":348,"description":354,"badge":15},"Deals → CSV","\u002Fdocs\u002Fexamples\u002Fdashboard-deals-csv","docs\u002F99.examples\u002F1.dashboard-deals-csv","Stream every CRM deal that matches a date filter into a CSV file using a webhook and FetchListV2.",{"title":356,"path":357,"stem":358,"restApiVersion":15,"category":15,"description":359,"badge":15},"Entity List","\u002Fdocs\u002Fexamples\u002Fentity-list","docs\u002F99.examples\u002F10.entity-list","Render a paged Bitrix24 entity list with B24UI components and the SDK callList action.",{"title":361,"path":362,"stem":363,"restApiVersion":15,"category":348,"description":364,"badge":15},"Error handling","\u002Fdocs\u002Fexamples\u002Ferror-handling","docs\u002F99.examples\u002F10.error-handling","Demonstrates the four error layers (SdkError \u002F AjaxError \u002F network \u002F soft) and the hardErrorCodes \u002F softErrorCodes \u002F retryOnNetworkError knobs on the restriction manager.",{"title":366,"path":367,"stem":368,"restApiVersion":15,"category":348,"description":369,"badge":15},"Event registration","\u002Fdocs\u002Fexamples\u002Fevent-registration","docs\u002F99.examples\u002F11.event-registration","CLI tool — list, bind, and unbind Bitrix24 outbound webhook events via event.get \u002F event.bind \u002F event.unbind. Pairs with the webhook handler recipe.",{"title":371,"path":372,"stem":373,"restApiVersion":15,"category":348,"description":374,"badge":15},"OAuth install","\u002Fdocs\u002Fexamples\u002Foauth-install","docs\u002F99.examples\u002F12.oauth-install","Express server that handles ONAPPINSTALL \u002F ONAPPUPDATE \u002F ONAPPUNINSTALL events for a Bitrix24 marketplace app, persists tokens per portal, and builds a B24OAuth client on demand with a refresh callback wired to storage.",{"title":376,"path":377,"stem":378,"restApiVersion":15,"category":348,"description":379,"badge":15},"Frame app skeleton","\u002Fdocs\u002Fexamples\u002Fframe-app-skeleton","docs\u002F99.examples\u002F2.frame-app-skeleton","Minimum viable Bitrix24 iframe app: init handshake, set title, persist app state, open a slider, close cleanly.",{"title":381,"path":382,"stem":383,"restApiVersion":15,"category":348,"description":384,"badge":15},"Mass messaging","\u002Fdocs\u002Fexamples\u002Fmass-messaging","docs\u002F99.examples\u002F2.mass-messaging","Filter contacts in CRM, personalise a template, send IM notifications to assigned managers.",{"title":386,"path":387,"stem":388,"restApiVersion":15,"category":15,"description":389,"badge":15},"Installation Wizard","\u002Fdocs\u002Fexamples\u002Fapp-installation-wizard","docs\u002F99.examples\u002F20.app-installation-wizard","Multi-step install flow that creates user fields, registers placements, finalises the installation, and celebrates with confetti.",{"title":391,"path":392,"stem":393,"restApiVersion":15,"category":348,"description":394,"badge":15},"Task automation","\u002Fdocs\u002Fexamples\u002Ftask-automation","docs\u002F99.examples\u002F3.task-automation","Poll deal stages every 60 s. When a watched transition fires, create a task with description, deadline and priority.",{"title":396,"path":397,"stem":398,"restApiVersion":15,"category":348,"description":399,"badge":15},"Webhook CLI","\u002Fdocs\u002Fexamples\u002Fwebhook-cli-node","docs\u002F99.examples\u002F3.webhook-cli-node","A 30-line Node script that authenticates against a Bitrix24 portal via inbound webhook and prints the calling user — useful as the first thing you run after creating a webhook.",{"title":401,"path":402,"stem":403,"restApiVersion":15,"category":15,"description":404,"badge":15},"Node + Hook Export","\u002Fdocs\u002Fexamples\u002Fnode-hook-company-export","docs\u002F99.examples\u002F30.node-hook-company-export","Export Bitrix24 companies into a CSV file from a pure Node.js script using B24Hook.",{"title":406,"path":407,"stem":408,"restApiVersion":15,"category":348,"description":409,"badge":15},"Bulk update","\u002Fdocs\u002Fexamples\u002Fbulk-update-deals","docs\u002F99.examples\u002F4.bulk-update-deals","Migrate thousands of CRM deals to a new stage using BatchByChunkV2 — automatic chunking, partial-error handling, and a single progress line.",{"title":411,"path":412,"stem":413,"restApiVersion":15,"category":348,"description":414,"badge":15},"ERP sync","\u002Fdocs\u002Fexamples\u002Ferp-sync","docs\u002F99.examples\u002F4.erp-sync","Two-way contact sync between Bitrix24 and an external ERP. Match by INN (primary) or email (fallback). Cron every hour.",{"title":416,"path":417,"stem":418,"restApiVersion":15,"category":348,"description":419,"badge":15},"Disk files","\u002Fdocs\u002Fexamples\u002Fdisk-files","docs\u002F99.examples\u002F5.disk-files","List storages and folder children, create subfolders, inspect files. File upload (multipart) is intentionally out of scope.",{"title":421,"path":422,"stem":423,"restApiVersion":15,"category":348,"description":424,"badge":15},"Pull subscribe","\u002Fdocs\u002Fexamples\u002Fpull-subscribe-frame","docs\u002F99.examples\u002F5.pull-subscribe-frame","Open a live channel from a Bitrix24 frame app and react to push events using useB24Helper + the Pull client.",{"title":426,"path":427,"stem":428,"restApiVersion":15,"category":348,"description":429,"badge":15},"Telegram bot","\u002Fdocs\u002Fexamples\u002Ftelegram-bot","docs\u002F99.examples\u002F6.telegram-bot","Poll new CRM deals every two minutes; notify a Telegram chat with an HTML-formatted card.",{"title":431,"path":432,"stem":433,"restApiVersion":15,"category":348,"description":434,"badge":15},"Webhook handler","\u002Fdocs\u002Fexamples\u002Fwebhook-handler","docs\u002F99.examples\u002F7.webhook-handler","Express server that receives Bitrix24 outbound events, fetches details via REST, dispatches by event name. Always returns 200.",{"title":436,"path":437,"stem":438,"restApiVersion":15,"category":348,"description":439,"badge":15},"AI assistant","\u002Fdocs\u002Fexamples\u002Fai-assistant","docs\u002F99.examples\u002F8.ai-assistant","Load a deal and its activities, ask GPT-4o for the next-best action, create a task bound to the deal with priority and deadline.",{"title":441,"path":442,"stem":443,"restApiVersion":15,"category":348,"description":444,"badge":15},"Web search + LLM","\u002Fdocs\u002Fexamples\u002Fweb-search-llm","docs\u002F99.examples\u002F9.web-search-llm","Two-step RAG: ask any web-search provider, run the result through your LLM with [N] citations, post the answer as a CRM timeline comment on a deal.",{"id":446,"title":447,"audited":448,"badge":15,"body":449,"category":15,"description":183,"extension":1174,"links":1175,"meta":1188,"navigation":1189,"path":181,"restApiVersion":15,"seo":1190,"stem":182,"__hash__":1191},"docs\u002Fdocs\u002F2.working-with-the-rest-api\u002F5.choosing-the-right-method.md","Choosing the right method","2026-05-29",{"type":450,"value":451,"toc":1157},"minimark",[452,457,466,469,492,538,542,633,655,659,665,681,714,720,725,738,744,749,769,775,780,799,805,818,837,841,968,972,1109,1113],[453,454,456],"h2",{"id":455},"overview","Overview",[458,459,460,461,465],"p",{},"The SDK exposes five primitives for talking to the Bitrix24 REST API, all reached through ",[462,463,464],"code",{},"b24.actions.v{2,3}.\u003Cprimitive>.make(options)",". They look similar but have very different cost profiles. Picking the wrong one is the single most common source of slow apps and \"why is my dashboard hammering the queue?\" tickets — so this page exists to make the decision in 30 seconds.",[458,467,468],{},"Three axes drive the choice:",[470,471,472,480,486],"ol",{},[473,474,475,479],"li",{},[476,477,478],"strong",{},"One call or many?"," A single REST method or several at once.",[473,481,482,485],{},[476,483,484],{},"Bounded or unbounded?"," Do you know up front there are ≤ 50 results, or could there be 50 000?",[473,487,488,491],{},[476,489,490],{},"All-at-once or stream?"," Need every record in memory for aggregation, or process them as they arrive?",[493,494,496],"caution",{"title":495},"⚠️ Don't use the legacy shortcuts",[458,497,498,499,502,503,506,507,506,510,506,513,506,516,519,520,523,524,527,528,531,532,537],{},"The instance-level shortcuts on ",[462,500,501],{},"AbstractB24"," (",[462,504,505],{},"b24.callMethod()",", ",[462,508,509],{},"b24.callBatch()",[462,511,512],{},"b24.callListMethod()",[462,514,515],{},"b24.fetchListMethod()",[462,517,518],{},"b24.callBatchByChunk()",") are ",[462,521,522],{},"@deprecated"," and slated for removal in v2.0.0. They emit a runtime warning on every call and ignore the API-version split. Always call the action explicitly: ",[462,525,526],{},"b24.actions.v2.call.make({…})"," \u002F ",[462,529,530],{},"b24.actions.v3.batch.make({…})"," etc. See the ",[533,534,536],"a",{"href":535},"\u002Fdocs\u002Fgetting-started\u002Fmigration\u002Fv1\u002F","v0 → v1 migration guide"," for one-to-one rewrites.",[453,539,541],{"id":540},"decision-matrix","Decision matrix",[543,544,545,558],"table",{},[546,547,548],"thead",{},[549,550,551,555],"tr",{},[552,553,554],"th",{},"Your situation",[552,556,557],{},"Use",[559,560,561,581,593,605,621],"tbody",{},[549,562,563,574],{},[564,565,566,567,506,570,573],"td",{},"One method, one record (",[462,568,569],{},"crm.deal.get",[462,571,572],{},"tasks.task.get",")",[564,575,576],{},[533,577,579],{"href":578},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver2\u002F",[462,580,82],{},[549,582,583,586],{},[564,584,585],{},"One list method, ≤ a few thousand records, you need the full array in memory",[564,587,588],{},[533,589,591],{"href":590},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver2\u002F",[462,592,94],{},[549,594,595,598],{},[564,596,597],{},"One list method, tens of thousands of records, processed in chunks (CSV export, ETL)",[564,599,600],{},[533,601,603],{"href":602},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver2\u002F",[462,604,103],{},[549,606,607,614],{},[564,608,609,610,613],{},"Multiple ",[476,611,612],{},"different"," methods you want to fire in one round-trip (dashboard tile load)",[564,615,616],{},[533,617,619],{"href":618},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver2\u002F",[462,620,117],{},[549,622,623,626],{},[564,624,625],{},"Many calls of the same shape (bulk create \u002F update \u002F delete > 50 items)",[564,627,628],{},[533,629,631],{"href":630},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-by-chunk-rest-api-ver2\u002F",[462,632,166],{},[458,634,635,636,639,640,646,647,650,651,654],{},"Then pick the API version: prefer ",[476,637,638],{},"v3"," for any method ",[533,641,645],{"href":642,"rel":643},"https:\u002F\u002Fapidocs.bitrix24.com\u002Fapi-reference\u002Frest-v3\u002Findex.html",[644],"nofollow","available in v3"," (better filtering, larger pages, server-side optimization), and ",[476,648,649],{},"v2"," for everything else. The SDK's v2 ",[462,652,653],{},"Call.make()"," even logs a warning when you call a v3-eligible method on v2 — that's your prompt to migrate.",[453,656,658],{"id":657},"per-method-tradeoffs","Per-method tradeoffs",[660,661,663],"h3",{"id":662},"callmake",[462,664,653],{},[458,666,667,670,671,506,674,506,677,680],{},[476,668,669],{},"Use when"," you need exactly one record or one server-side operation (",[462,672,673],{},"update",[462,675,676],{},"add",[462,678,679],{},"delete",").",[458,682,683,686,687,690,691,694,695,697,698,700,701,703,704,706,707,709,710,713],{},[476,684,685],{},"Avoid when"," you find yourself wrapping it in a ",[462,688,689],{},"for"," loop with ",[462,692,693],{},"await"," — that's the signal to switch to ",[462,696,117],{}," or ",[462,699,166],{},". A loop of N ",[462,702,653],{}," calls is N round-trips; ",[462,705,117],{}," collapses up to 50 into one. ",[462,708,166],{}," collapses any number into ",[462,711,712],{},"ceil(N \u002F 50)"," round-trips.",[660,715,717],{"id":716},"calllistmake",[462,718,719],{},"CallList.make()",[458,721,722,724],{},[476,723,669],{}," the result set is small enough to hold in memory and you'll do something cross-cutting on it (sort, group, aggregate, dedupe, pass to a chart library).",[458,726,727,729,730,733,734,737],{},[476,728,685],{}," you only need a small slice — pass ",[462,731,732],{},"select"," and ",[462,735,736],{},"filter"," to narrow the result instead of fetching everything. The method always fetches every page that matches your filter; \"give me top 10\" with no filter is wasteful.",[660,739,741],{"id":740},"fetchlistmake",[462,742,743],{},"FetchList.make()",[458,745,746,748],{},[476,747,669],{}," the result is unbounded (or could be), and you can process records as soon as they arrive: stream them to a CSV, push them into a queue, write them to a database, send them over a WebSocket.",[458,750,751,753,754,756,757,760,761,764,765,768],{},[476,752,685],{}," you need cross-record aggregation that requires the whole set in memory — ",[462,755,94],{}," is simpler. The generator yields chunks of ",[462,758,759],{},"50"," (v2) or ",[462,762,763],{},"options.limit"," up to ",[462,766,767],{},"1000"," (v3); your downstream code must handle each chunk before the next request fires, so heavy synchronous work between chunks slows the overall scan.",[660,770,772],{"id":771},"batchmake",[462,773,774],{},"Batch.make()",[458,776,777,779],{},[476,778,669],{}," a single user action depends on data from several different methods. A typical example is a dashboard tile that needs the user's profile, their open deals count, and their pinned tasks — three different methods, one round-trip.",[458,781,782,784,785,787,788,790,791,795,796,798],{},[476,783,685],{}," the same method is repeated 50+ times. That's exactly what ",[462,786,166],{}," is for, and ",[462,789,117],{}," will reject anything over 50 commands. Also avoid when you need named output keys ",[792,793,794],"em",{},"and"," > 50 calls — ",[462,797,166],{}," deliberately only accepts array-of-tuples \u002F array-of-objects (named commands break across chunk boundaries).",[660,800,802],{"id":801},"batchbychunkmake",[462,803,804],{},"BatchByChunk.make()",[458,806,807,809,810,527,813,527,815,817],{},[476,808,669],{}," you have an arbitrary number of commands of the same shape — bulk migrations, mass ",[462,811,812],{},"create",[462,814,673],{},[462,816,679],{},", exporting per-id details for thousands of related records.",[458,819,820,822,823,825,826,828,829,832,833,836],{},[476,821,685],{}," you only have a handful of calls — ",[462,824,117],{}," is simpler and gives you named results. Also avoid when you need transactional behavior — ",[462,827,166],{}," is ",[476,830,831],{},"not"," atomic. If chunk 7 of 30 fails, chunks 1-6 are already applied; chunks 8-30 may or may not run depending on ",[462,834,835],{},"isHaltOnError",".",[453,838,840],{"id":839},"limits-at-a-glance","Limits at a glance",[543,842,843,862],{},[546,844,845],{},[549,846,847,850,853,856,859],{},[552,848,849],{},"Method",[552,851,852],{},"Max calls",[552,854,855],{},"Max page",[552,857,858],{},"Returns",[552,860,861],{},"Throws on first error?",[559,863,864,887,907,929,949],{},[549,865,866,870,873,876,881],{},[564,867,868],{},[462,869,653],{},[564,871,872],{},"1",[564,874,875],{},"n\u002Fa",[564,877,878],{},[462,879,880],{},"AjaxResult\u003CT>",[564,882,883,884,573],{},"No (check ",[462,885,886],{},"isSuccess",[549,888,889,893,896,899,904],{},[564,890,891],{},[462,892,719],{},[564,894,895],{},"unbounded (paged)",[564,897,898],{},"50 (v2) \u002F 1000 (v3)",[564,900,901],{},[462,902,903],{},"Result\u003CT[]>",[564,905,906],{},"No",[549,908,909,913,916,918,923],{},[564,910,911],{},[462,912,743],{},[564,914,915],{},"unbounded (streamed)",[564,917,898],{},[564,919,920],{},[462,921,922],{},"AsyncGenerator\u003CT[]>",[564,924,925,926],{},"Yes — ",[462,927,928],{},"SdkError",[549,930,931,935,937,939,944],{},[564,932,933],{},[462,934,774],{},[564,936,759],{},[564,938,875],{},[564,940,941],{},[462,942,943],{},"CallBatchResult\u003CT>",[564,945,946,947],{},"Configurable via ",[462,948,835],{},[549,950,951,955,958,960,964],{},[564,952,953],{},[462,954,804],{},[564,956,957],{},"unbounded (chunked × 50)",[564,959,875],{},[564,961,962],{},[462,963,903],{},[564,965,946,966],{},[462,967,835],{},[453,969,971],{"id":970},"common-anti-patterns","Common anti-patterns",[973,974,975,1000,1019,1038,1069,1086],"ul",{},[473,976,977,989,990,992,993,996,997,999],{},[476,978,979,527,981,527,983,527,985,527,987,836],{},[462,980,505],{},[462,982,509],{},[462,984,512],{},[462,986,515],{},[462,988,518],{}," Deprecated shortcuts on ",[462,991,501],{},". They still work but emit a warning on every call and will be removed in v2.0.0. Migrate to the matching ",[462,994,995],{},"b24.actions.v{2,3}.\u003Cprimitive>.make({…})"," — see the ",[533,998,536],{"href":535}," for the one-to-one mapping.",[473,1001,1002,1007,1008,1011,1012,506,1015,1018],{},[476,1003,1004,836],{},[462,1005,1006],{},"for (const id of ids) await b24.actions.v2.call.make(...)"," N IDs = N round-trips. Use ",[462,1009,1010],{},"actions.v2.batch.make"," if ",[462,1013,1014],{},"ids.length ≤ 50",[462,1016,1017],{},"actions.v2.batchByChunk.make"," otherwise.",[473,1020,1021,1027,1028,697,1031,1034,1035,1037],{},[476,1022,1023,1026],{},[462,1024,1025],{},"actions.v2.callList.make → actions.v2.callList.make → actions.v2.callList.make"," for related entities."," This is the cause of most slow dashboards. Fetch the parent list once (",[462,1029,1030],{},"actions.v2.callList.make",[462,1032,1033],{},"actions.v2.fetchList.make","), then load related records via one ",[462,1036,1010],{}," per chunk of 50 IDs.",[473,1039,1040,1053,1054,1057,1058,1060,1061,1065,1066,1068],{},[476,1041,1042,1043,1046,1047,527,1050,836],{},"Custom ",[462,1044,1045],{},"order"," on ",[462,1048,1049],{},"actions.v{2,3}.callList.make",[462,1051,1052],{},"actions.v{2,3}.fetchList.make"," Cursor pagination needs ",[462,1055,1056],{},"order: { idKey: 'ASC' }",". Any user-supplied ",[462,1059,1045],{}," is stripped with a runtime warning (see ",[533,1062,1064],{"href":1063},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver2\u002F#limitations","Limitations","). Use ",[462,1067,736],{}," to narrow the slice instead.",[473,1070,1071,1077,1078,1081,1082,1085],{},[476,1072,1073,1076],{},[462,1074,1075],{},"actions.v{2,3}.batch.make"," with named commands across > 50 items."," Either split manually into multiple ",[462,1079,1080],{},"batch.make"," calls, or switch to ",[462,1083,1084],{},"actions.v{2,3}.batchByChunk.make"," and accept ordered results.",[473,1087,1088,1095,1096,1099,1100,1102,1103,1106,1107,836],{},[476,1089,1090,1091,1094],{},"Mixing v2 and v3 methods in one ",[462,1092,1093],{},"actions.v3.batch.make"," call."," ",[462,1097,1098],{},"BatchV3"," pre-validates the call list and throws ",[462,1101,928],{}," with code ",[462,1104,1105],{},"JSSDK_CORE_METHOD_NOT_SUPPORT_IN_API_V3"," if any method isn't v3-supported. Split the batch by API version, or use ",[462,1108,1010],{},[453,1110,1112],{"id":1111},"see-also","See also",[973,1114,1115,1125,1134,1146],{},[473,1116,1117,1121,1122,1124],{},[533,1118,1120],{"href":1119},"\u002Fdocs\u002Fexamples\u002Fdashboard-deals-csv\u002F","Recipe: Export deals to CSV"," — ",[462,1123,103],{}," for streaming export.",[473,1126,1127,1121,1131,1133],{},[533,1128,1130],{"href":1129},"\u002Fdocs\u002Fexamples\u002Fbulk-update-deals\u002F","Recipe: Bulk update deals",[462,1132,166],{}," for mass mutation.",[473,1135,1136,1121,1140,506,1142,1145],{},[533,1137,1139],{"href":1138},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Ferrors\u002F","Error codes and handling",[462,1141,928],{},[462,1143,1144],{},"AjaxError",", REST-side codes.",[473,1147,1148,1152,1153,1156],{},[533,1149,1151],{"href":1150},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Flimiters\u002F","Restrictions System"," — choosing a ",[462,1154,1155],{},"restrictionParams"," preset for the chosen method.",{"title":1158,"searchDepth":1159,"depth":1159,"links":1160},"",2,[1161,1162,1163,1171,1172,1173],{"id":455,"depth":1159,"text":456},{"id":540,"depth":1159,"text":541},{"id":657,"depth":1159,"text":658,"children":1164},[1165,1167,1168,1169,1170],{"id":662,"depth":1166,"text":653},3,{"id":716,"depth":1166,"text":719},{"id":740,"depth":1166,"text":743},{"id":771,"depth":1166,"text":774},{"id":801,"depth":1166,"text":804},{"id":839,"depth":1159,"text":840},{"id":970,"depth":1159,"text":971},{"id":1111,"depth":1159,"text":1112},"md",[1176,1179,1182,1185],{"label":501,"iconName":1177,"to":1178},"GitHubIcon","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Fabstract-b24.ts",{"label":1180,"iconName":1177,"to":1181},"Actions v2","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Factions\u002Fv2\u002Fmanager-v2.ts",{"label":1183,"iconName":1177,"to":1184},"Actions v3","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fpackages\u002Fjssdk\u002Fsrc\u002Fcore\u002Factions\u002Fv3\u002Fmanager-v3.ts",{"label":1186,"iconName":1177,"to":1187},"Skill — b24jssdk-rest","https:\u002F\u002Fgithub.com\u002Fbitrix24\u002Fb24jssdk\u002Fblob\u002Fmain\u002Fskills\u002Fb24jssdk-rest\u002FSKILL.md",{},{"title":180},{"title":447,"description":183},"GTPdnHp1Yhvzh3tlq_zS7jA3Smp2KWXumd0BQOj86KI",{"data":1193,"body":1194},{},{"type":1195,"children":1196},"root",[1197],{"type":1198,"tag":458,"props":1199,"children":1200},"element",{},[1201],{"type":1202,"value":183},"text",1780384098591]