Update Item crm.item.update
If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the MCP server so that the assistant can utilize the official REST documentation.
Scope:
crmWho can execute the method: any user with "change" permissions for the CRM object items
Updates an item of a specific CRM object type by assigning it new values from the fields parameter.
When updating an item, a standard series of checks, modifications, and automatic actions are performed:
- access permissions are checked
- mandatory field completion is checked if the item stage was changed within the same pipeline
- stage-dependent mandatory field completion is checked if the item stage was changed within the same pipeline
- field data validity is checked
- default values are assigned to fields
- if it is determined before saving that no field values have changed, the save is not performed
- automation rules are triggered after saving
Method Parameters
Required parameters are marked with *
|
Name |
Description |
|
entityTypeId* |
Identifier of the system or custom type whose item we want to modify. Numerical values for system types (Lead — 1, Deal — 2, Contact — 3, Company — 4, Invoice — 31, etc.) are listed in the CRM object types reference. The identifier of the smart process can be obtained using the crm.type.list method |
|
id* |
Identifier of the item we want to modify. Can be obtained using the |
|
fields* |
Object in the format
where
Each CRM entity type has its own set of fields. This means that the set of fields for modifying a Lead does not have to match the set of fields for modifying a Contact or Smart Process. The list of available fields for each entity type is described below. An incorrect field in Note Only those fields that need to be changed should be passed in |
|
useOriginalUfNames |
Parameter to control the format of custom field names in the request and response.
Default is |
Parameter fields
Required parameters are marked with *
CRM object identifier entityTypeId: 1
|
Name |
Description |
|
title |
Name of the item |
|
honorific |
String identifier of the lead request (e.g., A list of available requests can be obtained using |
|
name |
First Name |
|
secondName |
Middle Name |
|
lastName |
Last Name |
|
birthdate |
Date of birth |
|
companyTitle |
Company name |
|
sourceId |
String identifier of the source. For example, A list of available sources can be obtained using |
|
sourceDescription |
Additional information about the source |
|
stageId |
String identifier of the item stage. For example, A list of available stages can be obtained using |
|
statusDescription |
Additional information about the stage |
|
post |
Job Title |
|
currencyId |
Item currency identifier |
|
isManualOpportunity |
Amount calculation mode. Possible values:
|
|
opportunity |
Amount |
|
opened |
Whether the item is available to everyone. Possible values:
|
|
comments |
Comment |
|
assignedById |
Identifier of the person responsible for the item |
|
companyId |
Company identifier linked to the item. A list of companies can be obtained using the |
|
contactId |
Contact identifier linked to the item. A list of contacts can be obtained using the |
|
contactIds |
List of contact identifiers linked to the item. A list of contacts can be obtained using the |
|
originatorId |
External source |
|
originId |
Identifier of the element in the external source |
|
webformId |
CRM Form identifier |
|
observers |
Array of user identifiers who will be Observers in the item |
|
utmSource |
Ad system. For example: Search Ads, Display Ads, etc. |
|
utmMedium |
Traffic type. Possible values:
|
|
utmCampaign |
Advertising campaign designation |
|
utmContent |
Campaign content. For example, for contextual ads |
|
utmTerm |
Campaign search term. For example, keywords for contextual advertising |
|
ufCrm... |
Custom field. Read the Custom Fields in CRM: Overview of Methods section for information about custom fields. Values for multiple fields are passed as an array. To upload a file, you must pass an array as the custom field value, where the first item is the filename and the second is the file content encoded in base64 |
|
parentId... |
Parent field. An item of another CRM object type that is linked to this item. Each such field has a |
|
fm |
Array of multipools. You can read more about multipools in the crm_multifield section. Multipool structure:
Example:
Default — |
CRM object identifier entityTypeId: 2
|
Name |
Description |
|
title |
Name of the item |
|
typeId |
String identifier of the entity type. For example, for a deal: A list of available entity types can be obtained using |
|
categoryId |
Identifier of the deal direction (pipeline) |
|
stageId |
String identifier of the item stage. For example, A list of available stages can be obtained using
|
|
isRecurring |
Whether the deal is recurring. Possible values:
|
|
probability |
Probability % |
|
currencyId |
Item currency identifier |
|
isManualOpportunity |
Amount calculation mode. Possible values:
|
|
opportunity |
Amount |
|
taxValue |
Tax amount |
|
companyId |
Company identifier linked to the item. A list of companies can be obtained using the |
|
contactId |
Contact identifier linked to the item. A list of contacts can be obtained using the |
|
contactIds |
List of contact identifiers linked to the item. A list of contacts can be obtained using the |
|
quoteId |
Offer identifier that will be linked to the deal |
|
begindate |
Item start date |
|
closedate |
Item end date |
|
opened |
Whether the item is available to everyone. Possible values:
|
|
comments |
Comment |
|
assignedById |
Identifier of the person responsible for the item |
|
sourceId |
String identifier of the source. For example, A list of available sources can be obtained using |
|
sourceDescription |
Additional information about the source |
|
leadId |
Lead identifier on the basis of which the item is created |
|
additionalInfo |
Additional information |
|
originatorId |
External source |
|
originId |
Identifier of the element in the external source |
|
observers |
Array of user identifiers who will be Observers in the item |
|
locationId |
Location identifier. Service field |
|
utmSource |
Advertising system. Google Ads, Facebook Ads, etc. |
|
utmMedium |
Traffic type. Possible values:
|
|
utmCampaign |
Advertising campaign designation |
|
utmContent |
Campaign content. For example, for contextual ads |
|
utmTerm |
Campaign search term. For example, keywords for contextual advertising |
|
ufCrm... |
Custom field. See section Custom Fields in CRM: Overview of Methods
|
|
parentId... |
Parent field. An item of another CRM object type that is linked to this item. Each such field has a |
CRM object identifier entityTypeId: 3
|
Name |
Description |
|
honorific |
String identifier of the contact request. For example, A list of available requests can be obtained using |
|
name |
First Name |
|
secondName |
Middle Name |
|
lastName |
Last Name |
|
photo |
Photograph |
|
birthdate |
Date of birth |
|
typeId |
String identifier of the entity type. For example, for a deal: A list of available entity types can be obtained using |
|
sourceId |
String identifier of the source. For example, A list of available sources can be obtained using |
|
sourceDescription |
Additional information about the source |
|
post |
Job Title |
|
comments |
Comment |
|
opened |
Whether the item is available to everyone. Possible values:
|
|
export |
Whether the contact is included in the export |
|
assignedById |
Identifier of the person responsible for the item |
|
companyId |
Company identifier linked to the item. A list of companies can be obtained using the |
|
companyIds |
Array of company identifiers that will be linked to the item |
|
leadId |
Lead identifier on the basis of which the item is created |
|
originatorId |
External source |
|
originId |
Identifier of the element in the external source |
|
originVersion |
Original version |
|
observers |
Array of user identifiers who will be Observers in the item |
|
utmSource |
Advertising system. Google Ads, Facebook Ads, etc. |
|
utmMedium |
Traffic type. Possible values:
|
|
utmCampaign |
Advertising campaign designation |
|
utmContent |
Campaign content. For example, for contextual ads |
|
utmTerm |
Campaign search term. For example, keywords for contextual advertising |
|
ufCrm... |
Custom field. See section Custom Fields in CRM: Overview of Methods
|
|
parentId... |
Parent field. An item of another CRM object type that is linked to this item. Each such field has a |
|
fm |
Array of multi-fields (phones, e-mail, messengers). Structure of each item:
The item key in the object determines the operation: Add a new value — use keys
Update an existing value — use the numeric
Delete a value — pass the numeric
Operations can be combined in a single request. By default — |
CRM object identifier entityTypeId: 4
|
Name |
Description |
|
title |
Name of the item |
|
typeId |
String identifier of the entity type. For example, for a deal: A list of available entity types can be obtained using |
|
logo |
Logo |
|
bankingDetails |
Banking Details |
|
industry |
String identifier of the industry type. For example A list of available industry types can be obtained using the |
|
employees |
String identifier of the employee count type. The value is taken from the list of available values, for example A list of available employee count types can be obtained using the |
|
currencyId |
Item currency identifier |
|
revenue |
Annual revenue |
|
opened |
Whether the item is available to everyone. Possible values:
|
|
comments |
Comment |
|
isMyCompany |
Whether the company is my company |
|
assignedById |
Identifier of the person responsible for the item |
|
contactIds |
List of contact identifiers linked to the item. A list of contacts can be obtained using the |
|
leadId |
Lead identifier on the basis of which the item is created |
|
originatorId |
External source |
|
originId |
Identifier of the element in the external source |
|
originVersion |
Original version |
|
observers |
Array of user identifiers who will be Observers in the item |
|
utmSource |
Advertising system. Google Ads, Facebook Ads, etc. |
|
utmMedium |
Traffic type. Possible values:
|
|
utmCampaign |
Advertising campaign designation |
|
utmContent |
Campaign content. For example, for contextual ads |
|
utmTerm |
Campaign search term. For example, keywords for contextual advertising |
|
ufCrm... |
Custom field. See section Custom Fields in CRM: Overview of Methods
|
|
parentId... |
Parent field. An item of another CRM object type that is linked to this item. Each such field has a |
|
fm |
Array of multi-fields (phones, e-mail, messengers). Structure of each item:
The item key in the object determines the operation: Add a new value — use keys
Update an existing value — use the numeric
Delete a value — pass the numeric
Operations can be combined in a single request. By default — |
CRM object identifier entityTypeId: 7
|
Name |
Description |
|
title |
Name of the item |
|
assignedById |
Identifier of the person responsible for the item |
|
opened |
Whether the item is available to everyone. Possible values:
|
|
content |
Content |
|
terms |
Conditions |
|
comments |
Comment |
|
dealId |
Linked deal identifier |
|
leadId |
Lead identifier on the basis of which the item is created |
|
storageTypeId |
Storage type identifier. Possible values:
|
|
storageElementIds |
Files array |
|
webformId |
CRM Form identifier |
|
companyId |
Company identifier linked to the item. A list of companies can be obtained using the |
|
contactId |
Contact identifier linked to the item. A list of contacts can be obtained using the |
|
contactIds |
List of contact identifiers linked to the item. A list of contacts can be obtained using the |
|
locationId |
Location identifier. Service field |
|
currencyId |
Item currency identifier |
|
isManualOpportunity |
Amount calculation mode.
|
|
opportunity |
Amount |
|
taxValue |
Tax amount |
|
stageId |
String identifier of the item stage. For example A list of available stages can be obtained using |
|
begindate |
Item start date |
|
closedate |
Item end date |
|
actualDate |
Valid until |
|
mycompanyId |
My company identifier |
|
utmSource |
Advertising system. Google Ads, Facebook Ads, etc. |
|
utmMedium |
Traffic type.
|
|
utmCampaign |
Advertising campaign designation |
|
utmContent |
Campaign content. For example, for contextual ads |
|
utmTerm |
Campaign search term. For example, keywords for contextual advertising |
|
ufCrm... |
Custom field. See section Custom Fields in CRM: Overview of Methods.
|
|
parentId... |
Parent field. An item of another CRM object type that is linked to this item. Each such field has a |
CRM object identifier entityTypeId: 31
|
Name |
Description |
|
title |
Name of the item |
|
xmlId |
External code |
|
assignedById |
Identifier of the person responsible for the item |
|
opened |
Whether the item is available to everyone. Possible values:
|
|
webformId |
CRM Form identifier |
|
begindate |
Item start date |
|
closedate |
Item end date |
|
companyId |
Company identifier linked to the item. A list of companies can be obtained using the |
|
contactId |
Contact identifier linked to the item. A list of contacts can be obtained using the |
|
contactIds |
List of contact identifiers linked to the item. A list of contacts can be obtained using the |
|
observers |
Array of user identifiers who will be Observers in the item |
|
stageId |
String identifier of the item stage. For example A list of available stages can be obtained using |
|
sourceId |
String identifier of the source. For example A list of available sources can be obtained using |
|
sourceDescription |
Additional information about the source |
|
currencyId |
Item currency identifier |
|
isManualOpportunity |
Amount calculation mode. Possible values:
|
|
opportunity |
Amount |
|
taxValue |
Tax amount |
|
mycompanyId |
My company identifier |
|
comments |
Comment |
|
locationId |
Location identifier. Service field |
|
ufCrm... |
Custom field. See section Custom Fields in CRM: Overview of Methods.
|
|
parentId... |
Parent field. An item of another CRM object type that is linked to this item. Each such field has a |
CRM object identifier entityTypeId: can be retrieved via the crm.type.list method or created via the crm.type.add method
|
Name |
Description |
|
title |
Name of the item |
|
xmlId |
External code |
|
assignedById |
Identifier of the person responsible for the item |
|
opened |
Whether the item is available to everyone.
|
|
webformId |
CRM Form identifier |
|
begindate |
Item start date. Only available if the |
|
closedate |
Item end date. Only available if the |
|
companyId |
Company identifier linked to the item. The company list can be obtained using the Only available if the |
|
contactId |
Contact identifier linked to the item. The list of contacts can be obtained using the Available only if the |
|
contactIds |
List of contact identifiers linked to the item. The list of contacts can be obtained using the Available only if the |
|
observers |
An array of user identifiers who will be Observers in the item. Available only if the |
|
categoryId |
SPA item pipeline identifier. If the identifier is not specified, the SPA will be moved to the main pipeline. The list of available pipelines can be found using |
|
stageId |
String identifier of the item stage. For example, The list of available stages can be found using
More details about pipelines (directions). Available only if the |
|
sourceId |
String identifier of the source. (for example The list of available sources can be found using Available only if the |
|
sourceDescription |
Additional information about the source. Available only if the |
|
currencyId |
Item currency identifier. Available only if the |
|
isManualOpportunity |
Amount calculation mode. Possible values:
Available only if the |
|
opportunity |
Amount. Available only if the |
|
taxValue |
Tax amount. Available only if the |
|
mycompanyId |
My company identifier. |
|
ufCrm... |
Custom field. See section Custom Fields in CRM: Overview of Methods.
|
|
parentId... |
Parent field. An item of another CRM object type that is linked to this item. Each such field has a |
SPA settings
You can read more about managing SPA configurations in Smart Processes: Overview of Methods and Events
How to Update a File Type Custom Field
-
Upload a new file to replace the old one (non-multiple field)
To replace a file in a non-multiple field, simply upload a new file. The old one will be deleted automatically.
{ "fields": { "ufCrm1617027453943": [ "myfile.pdf", "...base64_encoded_file_content..." ] } } -
Remove the value of a custom file field
To do this, simply pass an empty string (
'') instead of a value. -
Keep the value of a non-multiple file field unchanged
The simplest option is to not include the key for this field in
fields.However, if you need to pass the key without changing the value, you must pass a list where the file ID is provided under the
idkey.{ "fields": { "ufCrm1617027453943": { "id": 433 } } }Warning
If you pass a value different from the current one in
id, the field value will be reset and the file will be deleted. -
Working with a multiple file field
The value of a multiple field is an array. Each array element follows the same rules as non-multiple values.
How to partially overwrite values in a multiple file field
For example, the multiple file field currently contains the values
[12, 255, 44].You need to keep files
12and44, and instead of255, upload a new one.The request should look as follows:
{ "fields": { "ufCrm1617027453943": [ { "id": 12 }, { "id": 44 }, [ "myNewFile.pdf", "...base64_encoded_file_content..." ] ] } }
Code Examples
Update a deal with id = 351
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"entityTypeId":2,"id":351,"fields":{"title":"REST Deal #1","stageId":"C9:UC_NYL06U","assignedById":6,"observers":[1,2,3],"opened":"N","typeId":"SERVICE","opportunity":10000,"currencyId":"USD","additionalInfo":"Changing a deal via REST","isManualOpportunity":"N","utmSource":"google","ufCrm_1721244707107":200.05,"parentId1220":2}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.item.update
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"entityTypeId":2,"id":351,"fields":{"title":"REST Deal #1","stageId":"C9:UC_NYL06U","assignedById":6,"observers":[1,2,3],"opened":"N","typeId":"SERVICE","opportunity":10000,"currencyId":"USD","additionalInfo":"Changing a deal via REST","isManualOpportunity":"N","utmSource":"google","ufCrm_1721244707107":200.05,"parentId1220":2},"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/crm.item.update
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
type CrmItem = {
id: number
title: string
}
// Shape of the payload returned in result (match the "response handling" section of the page)
type ItemUpdateResult = {
item: CrmItem
}
try {
const response = await $b24.actions.v2.call.make<ItemUpdateResult>({
method: 'crm.item.update',
params: {
entityTypeId: 2,
id: 351,
fields: {
title: 'REST Deal #1',
stageId: 'C9:UC_NYL06U',
assignedById: 6,
observers: [1, 2, 3],
opened: 'N',
typeId: 'SERVICE',
opportunity: 10000,
currencyId: 'USD',
additionalInfo: 'Update a deal via REST',
isManualOpportunity: 'N',
utmSource: 'google',
ufCrm_1721244707107: 200.05,
parentId1220: 2,
},
},
requestId: Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
} else {
const result = response.getData()!.result
console.info(`Updated item #${result.item.id} (${result.item.title})`)
}
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
async function updateCrmItem() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'crm.item.update',
params: {
entityTypeId: 2,
id: 351,
fields: {
title: 'REST Deal #1',
stageId: 'C9:UC_NYL06U',
assignedById: 6,
observers: [1, 2, 3],
opened: 'N',
typeId: 'SERVICE',
opportunity: 10000,
currencyId: 'USD',
additionalInfo: 'Update a deal via REST',
isManualOpportunity: 'N',
utmSource: 'google',
ufCrm_1721244707107: 200.05,
parentId1220: 2,
},
},
requestId: B24Js.Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
return
}
const result = response.getData().result
console.info(`Updated item #${result.item.id} (${result.item.title})`)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', updateCrmItem)
</script>
try {
$entityTypeId = 1; // Set your entity type ID
$id = 123; // Set the ID of the item to update
$fields = [
'TITLE' => 'Updated Title',
'DATE_MODIFIED' => (new DateTime())->format(DateTime::ATOM), // Example DateTime field
// Add other fields as necessary
];
$itemService = $serviceBuilder->getCRMScope()->item();
$updateResult = $itemService->update($entityTypeId, $id, $fields);
if ($updateResult->isSuccess()) {
print("Item updated successfully: " . json_encode($updateResult));
} else {
print("Failed to update item.");
}
} catch (Throwable $e) {
print("An error occurred: " . $e->getMessage());
}
require_once('crest.php');
$result = CRest::call(
'crm.item.update',
[
'entityTypeId' => 2,
'id' => 351,
'fields' => [
'title' => "REST Deal #1",
'stageId' => "C9:UC_NYL06U",
'assignedById' => 6,
'observers' => [1, 2, 3],
'opened' => "N",
'typeId' => "SERVICE",
'opportunity' => 10000,
'currencyId' => "USD",
'additionalInfo' => "Changing a deal via REST",
'isManualOpportunity' => "N",
'utmSource' => "google",
'ufCrm_1721244707107' => 200.05,
'parentId1220' => 2,
]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Example
from b24pysdk.client import BaseClient
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
client: BaseClient
try:
bitrix_response = client.crm.item.update(
entity_type_id=2,
bitrix_id=351,
fields={
"title": "REST Deal #1",
"stageId": "C9:UC_NYL06U",
"assignedById": 6,
"observers": [1, 2, 3],
"opened": "N",
"typeId": "SERVICE",
"opportunity": 10000,
"currencyId": "USD",
"additionalInfo": "Changing a deal via REST",
"isManualOpportunity": "N",
"utmSource": "google",
"ufCrm_1721244707107": 200.05,
"parentId1220": 2,
},
).response
result = bitrix_response.result
print(result)
except BitrixAPIError as error:
print(
"Bitrix API Error",
f"error: {error.error}",
f"error_description: {error.error_description}",
sep="\n",
)
except BitrixSDKException as error:
print(f"Bitrix SDK Error: {error.message}")
except Exception as error:
print(f"Unexpected error: {error}")
// client and ctx are already created — see the Go SDK section
res, err := client.Core().Call(ctx, "crm.item.update", b24.Params{
"entityTypeId": 2,
"id": 351,
"fields": b24.Params{
"title": "REST Deal #1",
"stageId": "C9:UC_NYL06U",
"assignedById": 6,
"observers": []int{1, 2, 3},
"opened": "N",
"typeId": "SERVICE",
"opportunity": 10000,
"currencyId": "USD",
"additionalInfo": "Changing a deal via REST",
"isManualOpportunity": "N",
"utmSource": "google",
"ufCrm_1721244707107": 200.05,
"parentId1220": 2,
},
})
if err != nil {
return fmt.Errorf("crm.item.update: %w", err)
}
// The method wraps the response in an object with the "item" key.
raw, ok := b24.Unwrap(res.Result, "item")
if !ok {
return fmt.Errorf("no item key in the response")
}
var item struct {
ID b24.ID `json:"id"`
CreatedTime string `json:"createdTime"`
UpdatedTime string `json:"updatedTime"`
CreatedBy int `json:"createdBy"`
UpdatedBy int `json:"updatedBy"`
AssignedByID b24.ID `json:"assignedById"`
}
if err := json.Unmarshal(raw, &item); err != nil {
return fmt.Errorf("parse response: %w", err)
}
fmt.Println(item.ID, item.CreatedTime)
Response Handling
HTTP status: 200
{
"result": {
"item": {
"id": 351,
"createdTime": "2024-07-23T19:10:26+02:00",
"dateCreateShort": null,
"updatedTime": "2024-07-23T18:19:21+02:00",
"dateModifyShort": null,
"createdBy": 1,
"updatedBy": 1,
"assignedById": 6,
"opened": "N",
"leadId": null,
"companyId": 0,
"contactId": 0,
"quoteId": null,
"title": "REST Deal #1",
"productId": null,
"categoryId": 9,
"stageId": "C9:UC_NYL06U",
"stageSemanticId": "P",
"isNew": "N",
"isRecurring": "N",
"isReturnCustomer": "N",
"isRepeatedApproach": "N",
"closed": "N",
"typeId": "SERVICE",
"opportunity": 10000,
"isManualOpportunity": "N",
"taxValue": 0,
"currencyId": "USD",
"probability": null,
"comments": "",
"begindate": "2024-07-23T02:00:00+02:00",
"begindateShort": null,
"closedate": "2024-07-31T02:00:00+02:00",
"closedateShort": null,
"eventDate": null,
"eventDateShort": null,
"eventId": null,
"eventDescription": null,
"locationId": null,
"webformId": 0,
"sourceId": "",
"sourceDescription": "",
"originatorId": null,
"originId": null,
"additionalInfo": "Changing a deal via REST",
"searchContent": "351 Deal #351 10200.00 EUR Not Invented Not Invented Sale Name2134234233 23.07.2024 31.07.2024",
"orderStage": null,
"movedBy": 1,
"movedTime": "2024-07-23T18:19:21+02:00",
"lastActivityBy": 1,
"lastActivityTime": "2024-07-23T18:10:26+02:00",
"isWork": null,
"isWon": null,
"isLose": null,
"receivedAmount": null,
"lostAmount": null,
"hasProducts": null,
"ufCrm_1721244707107": 200.05,
"parentId1220": 2,
"utmSource": "google",
"utmMedium": null,
"utmCampaign": null,
"utmContent": null,
"utmTerm": null,
"observers": [
1,
2,
3
],
"contactIds": [],
"entityTypeId": 2
}
},
"time": {
"start": 1721751560.824475,
"finish": 1721751564.481578,
"duration": 3.6571030616760254,
"processing": 3.1893951892852783,
"date_start": "2024-07-23T18:19:20+02:00",
"date_finish": "2024-07-23T18:19:24+02:00",
"operating": 3.1893470287323
}
}
Returned Values
|
Name |
Description |
|
result |
Root element of the response, contains a single key |
|
item |
Information about the updated item, description of fields |
|
time |
Information about the request execution time |
By default, custom field names are passed and returned in camelCase, for example ufCrm2_1639669411830.
When passing the useOriginalUfNames parameter with the value Y, custom fields will be returned with their original names, for example UF_CRM_2_1639669411830.
Error Handling
HTTP status: 400, 403
{
"error": "NOT_FOUND",
"error_description": "Smart process not found"
}
|
Name |
Description |
|
error |
String error code. It may consist of digits, Latin letters, and underscores |
|
error_description |
Textual description of the error. The description is not intended to be shown to the end user in its raw form |
Possible Error Codes
|
Status |
Code |
Description |
Value |
|
|
|
Action is allowed only for intranet users |
User is not an intranet user |
|
|
|
SPA not found |
Occurs when an invalid |
|
|
|
Access denied |
User does not have permission to modify items of type |
|
|
|
Invalid value for field " |
Incorrect value passed for field |
|
|
|
Expected iterable value for multiple field, but got |
One of the multiple fields received a value of type |
|
|
|
Insufficient permissions to change the stage |
If the user tries to change the stage of the item while lacking sufficient rights |
|
|
|
You cannot change the item due to your plan restrictions |
Plan restrictions do not allow modifying smart process items |
Statuses and System Error Codes
HTTP Status: 20x, 40x, 50x
The errors described below may occur when calling any method.
|
Status |
Code |
Description |
|
|
|
An internal server error has occurred. Please contact the server administrator or Bitrix24 technical support |
|
|
|
An internal server error has occurred. Please contact the server administrator or Bitrix24 technical support |
|
|
|
The request intensity limit has been exceeded |
|
|
|
The current method is not permitted for calls using batch |
|
|
|
The maximum length of parameters passed to the batch method has been exceeded |
|
|
|
Invalid access token or webhook code |
|
|
|
The HTTPS protocol is required for method calls |
|
|
|
The REST API is blocked due to overload. This is a manual individual block; please contact Bitrix24 technical support to lift it |
|
|
|
The REST API is only available on commercial plans |
|
|
|
The user associated with the access token or webhook used to call the method lacks the necessary permissions |
|
|
|
The manifest is not available |
|
|
|
The request requires higher privileges than those provided by the webhook token |
|
|
|
The provided access token has expired |
|
|
|
The user does not have access to the application. This means that the application is installed, but the portal administrator has restricted access to this application to specific users only |
|
|
|
The public part of the site is closed. To open the public part of the site on an on-premise installation, disable the "Temporary closure of the public part of the site" option. Path to the setting: Desktop > Settings > Product Settings > Module Settings > Main Module > Temporary closure of the public part of the site |