We are still updating this page. Some data may be missing here — we will complete it shortly.
Bitrix24 is gradually transitioning to REST API version 3.
- When calling methods available in REST API v3, the method automatically logs a warning.
Overview
Use CallV2.make() to call REST API version 2 methods.
The method returns a Promise with an AjaxResult object containing response data, status, and error handling methods.
// Basic usage
import { EnumCrmEntityTypeId } from '@bitrix24/b24jssdk'
const response = await $b24.actions.v2.call.make({
method: 'crm.contact.get',
params: {
entityTypeId: EnumCrmEntityTypeId.contact,
id: 123
},
requestId: 'unique-request-id'
})
Method Signature
make<T = unknown>(
options: ActionCallV2
): Promise<AjaxResult<T>>
Parameters
The options object contains the following properties:
Return Value
Promise<AjaxResult<T>> — a promise that resolves to an AjaxResult object.
This object provides:
.getData(): Payload<T>— returns the REST API response..isSuccess: boolean— flag indicating successful request execution..getErrorMessages(): string[]— array of error messages..isMore(): boolean— indicates the presence of additional data during pagination.
Key Concepts
Automatic Warning
When calling methods that are available in REST API version 3, the system automatically logs a warning:
"The method {method_name} is available in restApi:v3. It's worth migrating to the new API."
This indicates that you should consider migrating to the newer REST API version.
Error Handling
Always check the result using isSuccess and handle errors:
const response = await $b24.actions.v2.call.make({
method: 'some.method',
params: { /* some_params */ },
requestId: 'unique-request-id'
})
if (!response.isSuccess) {
// Handling error
console.error(new Error(`Error: ${response.getErrorMessages().join('; ')}`))
return
}
// Working with a successful result
const data = response.getData()