Update Action bizproc.activity.update
If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect the MCP server so that the assistant can utilize the official REST documentation.
Scope:
bizprocWho can execute the method: administrator
This method updates a business process action added by the application.
It works only in the context of the application.
Method Parameters
Required parameters are marked with *
|
Name |
Description |
|
CODE* |
Internal identifier of the action |
|
FIELDS* |
Object with fields of the business process action |
FIELDS Parameter
|
Name |
Description |
|
HANDLER* |
URL to which the action will send data via the Bitrix24 queue server. The link must have the same domain where the application is installed |
|
AUTH_USER_ID |
Identifier of the user whose token will be passed to the application |
|
USE_SUBSCRIPTION |
Should the action wait for a response from the application. Possible values:
|
|
NAME* |
Name of the action. Can be a string or an associative array of localized strings like:
|
|
DESCRIPTION |
Description of the action. Can be a string or an associative array of localized strings like:
|
|
PROPERTIES |
Object with parameters of the action. Contains objects, each describing a parameter of the action. The system name of the parameter must start with a letter and can contain characters |
|
RETURN_PROPERTIES |
Object with additional results of the action. Contains objects, each describing a parameter of the action. This parameter controls the ability of the action to wait for a response from the application and work with the data that will come in the response. The system name of the parameter must start with a letter and can contain characters |
|
DOCUMENT_TYPE |
Document type that will determine the data types for the
Possible value options:
|
|
FILTER |
Object with rules for limiting the action by document type and edition. May contain keys:
Each rule in the array can be a string or an array of document types in full or partial form. To limit the action by Bitrix24 edition, specify:
Examples:
|
|
USE_PLACEMENT |
Allows opening additional settings for the action in the application slider. Possible values:
|
|
PLACEMENT_HANDLER* |
URL of the placement handler on the application side. Required if |
PROPERTY Object
|
Name |
Description |
|
Name |
Name of the parameter |
|
Description |
Description of the parameter |
|
Type |
Type of the parameter. Basic values:
|
|
Options |
Array of values for the parameter of type list
|
|
Required |
Parameter requirement. Possible values:
|
|
Multiple |
Parameter multiplicity. Possible values:
|
|
Default |
Default value of the parameter |
Examples of Objects
Below are examples of PROPERTY objects for different parameter types.
-
select'docType': { 'Name': { 'de': 'Dokumenttyp', 'en': 'Document type' }, 'Required': 'Y', 'Multiple': 'N', 'Default': 'PDF', 'Type': 'select', 'Options': { 'pdf': 'PDF', 'docx': 'DOCX' } } -
bool'saveDoc': { 'Name': { 'de': 'Dokument speichern', 'en': 'Save document' }, 'Description': { 'de': 'Einen fortlaufenden Nummer zuweisen', 'en': 'Assign a sequential number' }, 'Type': 'bool', 'Required': 'Y', 'Multiple': 'N', 'Default': 'Y' } -
file'attachment': { 'Name': { 'de': 'Datei', 'en': 'File' }, 'Description': { 'de': 'Datei zum Senden', 'en': 'File to send' }, 'Type': 'file', 'Required': 'N', 'Multiple': 'Y' } -
string'Parameters': { 'Name': { 'de': 'Vorlagenparameter', 'en': 'Template\'s parameters' }, 'Description': { 'de': 'ParamID={=ParamValue}', 'en': 'ParamID={=ParamValue}' }, 'Type': 'string', 'Required': 'N', 'Multiple': 'Y' }
Code Examples
How to Use Examples in Documentation
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"CODE":"action_test_code","FIELDS":{"AUTH_USER_ID":1,"USE_SUBSCRIPTION":"N","FILTER":{"INCLUDE":[["lists"],["crm","CCrmDocumentDeal"]]}}, "auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/bizproc.activity.update
try
{
const response = await $b24.callMethod(
'bizproc.activity.update',
{
'CODE': 'action_test_code',
'FIELDS': {
'AUTH_USER_ID': 1,
'USE_SUBSCRIPTION': 'N',
'FILTER': {
'INCLUDE': [
['lists'],
['crm', 'CCrmDocumentDeal']
]
}
},
}
);
const result = response.getData().result;
alert("Success: " + result);
}
catch( error )
{
alert("Error: " + error);
}
try {
$result = $serviceBuilder
->getBizProcScope()
->activity()
->update(
'activity_code',
'https://example.com/handler',
1,
['en' => 'Activity Name', 'de' => 'Aktivitätsname'],
['en' => 'Activity Description', 'de' => 'Aktivitätsbeschreibung'],
true,
['param1' => 'value1'],
false,
['returnParam1' => 'value1'],
null,
null
);
if ($result->isSuccess()) {
print($result->getCoreResponse()->getResponseData()->getResult()[0]);
} else {
print('Update failed.');
}
} catch (Throwable $e) {
print('Error: ' . $e->getMessage());
}
BX24.callMethod(
'bizproc.activity.update',
{
'CODE': 'action_test_code',
'FIELDS': {
'AUTH_USER_ID': 1,
'USE_SUBSCRIPTION': 'N',
'FILTER': {
'INCLUDE': [
['lists'],
['crm', 'CCrmDocumentDeal']
]
}
},
},
function(result)
{
if(result.error())
alert("Error: " + result.error());
else
alert("Success: " + result.data());
}
);
require_once('crest.php');
$result = CRest::call(
'bizproc.activity.update',
[
'CODE' => 'action_test_code',
'FIELDS' => [
'AUTH_USER_ID' => 1,
'USE_SUBSCRIPTION' => 'N',
'FILTER' => [
'INCLUDE' => [
['lists'],
['crm', 'CCrmDocumentDeal']
]
]
]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Response Handling
HTTP Status: 200
{
"result": true,
"time": {
"start": 1738149954.2918739,
"finish": 1738149954.4590819,
"duration": 0.16720795631408691,
"processing": 0.017282962799072266,
"date_start": "2025-01-29T14:25:54+01:00",
"date_finish": "2025-01-29T14:25:54+01:00",
"operating_reset_at": 1738150554,
"operating": 0
}
}
Returned Data
|
Name |
Description |
|
result |
Returns |
|
time |
Information about the execution time of the request |
Error Handling
HTTP Status: 400
{
"error": "ERROR_ACTIVITY_VALIDATION_FAILURE",
"error_description": "Wrong properties array!"
}
|
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
|
Code |
Error Message |
Description |
|
|
Application context required |
Application context is required |
|
|
Access denied! |
Method executed by a non-administrator |
|
|
Empty activity code! |
Activity code not specified |
|
|
Wrong activity code! |
Invalid activity code |
|
|
Activity or Automation rule not found! |
Action or Automation rule not found |
|
|
Unsupported handler protocol |
Invalid handler protocol http, https |
|
|
Wrong handler URL |
Invalid handler URL |
|
|
Wrong properties array! |
Incorrectly filled parameters |
|
|
Wrong property key ! |
Invalid property identifier |
|
|
Empty property NAME ! |
Property name not specified |
|
|
Wrong activity FILTER! |
Invalid filter |
|
|
Wrong activity DOCUMENT_TYPE! |
Invalid |
|
|
No fields to update |
No fields to update |
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 |
Continue Learning
- Application Actions: Overview of Methods
- Add a New Action bizproc.activity.add
- Get a List of Application Actions bizproc.activity.list
- Delete Action bizproc.activity.delete
- Write Information to the Business Process Log bizproc.activity.log