Set Parameters for crm.company.details.configuration.set
Scope:
crmWho can execute the method:
- any user can set their own settings,
- a user with the "Allow changing settings" access permission in CRM can set others' and common settings
Method development has been halted
The method crm.company.details.configuration.set continues to function, but there is a more relevant alternative crm.item.details.configuration.set.
The method crm.company.details.configuration.set sets the settings for company cards: it records personal settings for the specified user or common settings for all users.
Method Parameters
Required parameters are marked with *
|
Name |
Description |
|
scope |
The scope of the settings. Possible values:
Default — |
|
userId |
User identifier, which can be obtained using the user.get method. Required only when setting personal settings. If not specified — the |
|
data* |
The list The structure is described below |
section
Describes a specific section with fields within the company card.
Required parameters are marked with *
|
Name |
Description |
|
name* |
Unique name of the section |
|
title* |
Title of the section. Displayed in the item card |
|
type* |
Type of the section. Currently, only the value |
|
elements |
The array The structure is described below |
section_element
Configuration of a specific field within the section.
Required parameters are marked with *
|
Name |
Description |
|
name* |
Field identifier. The list of available fields can be found using |
|
optionFlags |
Whether to always show the field:
Default — |
|
options |
Additional options list for the field |
section_element.options
|
Name |
Fields where the option is available |
Description |
|
defaultAddressType |
|
Identifier for the default address type. To find out possible address types, use |
|
defaultCountry |
|
Country code for the default phone number format — a string of two Latin letters. For example, |
Code Examples
How to Use Examples in Documentation
For a user with id = 1, set the configuration for the company card:
- Section 1 — About the Company
- Title
- Logo
- Company Type
- Position
- Phone
- Default Country: Germany(+1)
- Contact
- Section 2 — Additional
- Industry
- Is the company available to everyone
- Responsible**
- Comment
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"userId":1,"data":[{"name":"main","title":"About the Company","type":"section","elements":[{"name":"TITLE"},{"name":"LOGO"},{"name":"COMPANY_TYPE"},{"name":"POST"},{"name":"PHONE","options":{"defaultCountry":"DE"}},{"name":"EMAIL"},{"name":"CONTACT"}]},{"name":"additional","title":"Additional","type":"section","elements":[{"name":"INDUSTRY"},{"name":"OPENED"},{"name":"ASSIGNED_BY_ID"},{"name":"COMMENTS"}]}]}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.company.details.configuration.set
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"userId":1,"data":[{"name":"main","title":"About the Company","type":"section","elements":[{"name":"TITLE"},{"name":"LOGO"},{"name":"COMPANY_TYPE"},{"name":"POST"},{"name":"PHONE","options":{"defaultCountry":"DE"}},{"name":"EMAIL"},{"name":"CONTACT"}]},{"name":"additional","title":"Additional","type":"section","elements":[{"name":"INDUSTRY"},{"name":"OPENED"},{"name":"ASSIGNED_BY_ID"},{"name":"COMMENTS"}]}],"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/crm.company.details.configuration.set
try
{
const response = await $b24.callMethod(
"crm.company.details.configuration.set",
{
userId: 1,
data:
[
{
name: "main",
title: "About the Company",
type: "section",
elements:
[
{ name: "TITLE" },
{ name: "LOGO" },
{ name: "COMPANY_TYPE" },
{ name: "POST" },
{
name: "PHONE",
options: {
defaultCountry: "DE",
},
},
{ name: "EMAIL" },
{ name: "CONTACT" }
]
},
{
name: "additional",
title: "Additional",
type: "section",
elements:
[
{ name: "INDUSTRY" },
{ name: "OPENED" },
{ name: "ASSIGNED_BY_ID" },
{ name: "COMMENTS" }
]
}
]
}
);
const result = response.getData().result;
if(result.error())
console.error(result.error());
else
console.dir(result);
}
catch(error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'crm.company.details.configuration.set',
[
'userId' => 1,
'data' => [
[
'name' => 'main',
'title' => 'About the Company',
'type' => 'section',
'elements' => [
['name' => 'TITLE'],
['name' => 'LOGO'],
['name' => 'COMPANY_TYPE'],
['name' => 'POST'],
[
'name' => 'PHONE',
'options' => [
'defaultCountry' => 'DE',
],
],
['name' => 'EMAIL'],
['name' => 'CONTACT']
]
],
[
'name' => 'additional',
'title' => 'Additional',
'type' => 'section',
'elements' => [
['name' => 'INDUSTRY'],
['name' => 'OPENED'],
['name' => 'ASSIGNED_BY_ID'],
['name' => 'COMMENTS']
]
]
]
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error setting company details configuration: ' . $e->getMessage();
}
BX24.callMethod(
"crm.company.details.configuration.set",
{
userId: 1,
data:
[
{
name: "main",
title: "About the Company",
type: "section",
elements:
[
{ name: "TITLE" },
{ name: "LOGO" },
{ name: "COMPANY_TYPE" },
{ name: "POST" },
{
name: "PHONE",
options: {
defaultCountry: "DE",
},
},
{ name: "EMAIL" },
{ name: "CONTACT" }
]
},
{
name: "additional",
title: "Additional",
type: "section",
elements:
[
{ name: "INDUSTRY" },
{ name: "OPENED" },
{ name: "ASSIGNED_BY_ID" },
{ name: "COMMENTS" }
]
}
]
},
function(result)
{
if(result.error())
console.error(result.error());
else
console.dir(result.data());
}
);
require_once('crest.php');
$result = CRest::call(
'crm.company.details.configuration.set',
[
'userId' => 1,
'data' => [
[
'name' => 'main',
'title' => 'About the Company',
'type' => 'section',
'elements' => [
['name' => 'TITLE'],
['name' => 'LOGO'],
['name' => 'COMPANY_TYPE'],
['name' => 'POST'],
[
'name' => 'PHONE',
'options' => [
'defaultCountry' => 'DE',
},
],
['name' => 'EMAIL'],
['name' => 'CONTACT'],
]
],
[
'name' => 'additional',
'title' => 'Additional',
'type' => 'section',
'elements' => [
['name' => 'INDUSTRY'],
['name' => 'OPENED'],
['name' => 'ASSIGNED_BY_ID'],
['name' => 'COMMENTS'],
]
],
]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Response Handling
HTTP Status: 200
{
"result": true,
"time": {
"start": 1769419970,
"finish": 1769419970.57774,
"duration": 0.577739953994751,
"processing": 0,
"date_start": "2026-01-26T12:32:50+01:00",
"date_finish": "2026-01-26T12:32:50+01:00",
"operating_reset_at": 1769420570,
"operating": 0
}
}
Returned Data
|
Name |
Description |
|
result |
Root element of the response, contains |
|
time |
Information about the execution time of the request |
Error Handling
HTTP Status: 400
{
"error": "",
"error_description": "Element at index 0 in section at index 1 does not have name."
}
|
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 |
Description |
Value |
|
|
Access denied |
The user does not have permission to change CRM settings |
|
|
Parameter 'data' must be array |
A non-array was passed in |
|
|
The data must be indexed array |
A non-indexed array was passed in |
|
|
There are no data to write |
An empty array was passed in |
|
|
Section at index |
The value in |
|
|
Section at index |
An empty value was passed in |
|
|
Section at index |
An empty value was passed in |
|
|
Element at index |
An empty value was passed in |
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
- Managing Company Cards: Overview of Methods
- Get Parameters of crm.company.details.configuration.get
- Set a Common Company Card for All Users crm.company.details.configuration.forceCommonScopeForAll
- Reset Company Card Settings crm.company.details.configuration.reset