Update Action bizproc.activity.update
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 |
Parameter FIELDS
|
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 action parameters. 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 whether the action can 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 to limit 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 of the action in the application slider. Possible values:
|
|
PLACEMENT_HANDLER* |
URL of the placement handler on the application side. Required if |
Object PROPERTY
|
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 |
Requirement of the parameter. Possible values:
|
|
Multiple |
Multiplicity of the parameter. Possible values:
|
|
Default |
Default value of the parameter |
Example Objects
// example for select type
'docType': {
'Name': {
'de': 'Dokumenttyp',
'en': 'Document type'
},
'Required': 'Y',
'Multiple': 'N',
'Default': 'PDF',
'Type': 'select',
'Options': {
'pdf': 'PDF',
'docx': 'DOCX'
}
}
// example for bool type
'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'
}
// example for string type
'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! |
Action code not specified |
|
|
Wrong activity code! |
Invalid action code |
|
|
Activity or Robot not found! |
Action or robot 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 allowed to be called using batch |
|
|
|
The maximum length of parameters passed to the batch method has been exceeded |
|
|
|
Invalid access token or webhook code |
|
|
|
The methods must be called using the HTTPS protocol |
|
|
|
The REST API is blocked due to overload. This is a manual individual block, to remove it you need to contact Bitrix24 technical support |
|
|
|
The REST API is available only on commercial plans |
|
|
|
The user whose access token or webhook was used to call the method lacks 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 account administrator has allowed access to this application only for specific users |
|
|
|
The public part of the site is closed. To open the public part of the site on an on-premise installation, disable the option "Temporary closure of the public part of the site". 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 the list of actions for the bizproc.activity.list application
- Delete Action bizproc.activity.delete
- Write information to the business process log bizproc.activity.log