Установить параметры карточки crm.lead.details.configuration.set
Scope:
crmКто может выполнять метод:
- любой пользователь может установить свои настройки,
- пользователь с правом «Разрешить изменять настройки» в CRM может установить чужие и общие настройки
DEPRECATED
Развитие метода остановлено. Используйте crm.item.details.configuration.set.
Метод crm.lead.details.configuration.set устанавливает настройки карточки лидов.
Важно
Настройки карточки повторных лидов могут отличаться от настроек карточки простых лидов. Для переключения между настройками карточек лидов применяйте параметр leadCustomerType.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
data* |
Список разделов карточки. Каждый раздел содержит набор полей, которые будут выведены в карточке лида |
|
userId |
Идентификатор пользователя, для которого нужно сохранить личную конфигурацию. Если параметр не передан, будет использован Нужен только при установке личных настроек |
|
scope |
Область применения настроек. Возможные значения:
По умолчанию используется значение |
|
extras |
Дополнительные параметры для выбора типа лида. Структура описана ниже |
Параметр section
|
Название |
Описание |
|
name* |
Уникальное имя раздела |
|
title* |
Заголовок раздела |
|
type* |
Тип раздела. Поддерживается только значение |
|
elements |
Список полей, которые отображаются в разделе |
Параметр section_element
|
Название |
Описание |
|
name* |
Идентификатор поля лида. Список доступных полей можно получить методом crm.lead.fields |
|
optionFlags |
Нужно ли показывать поле всегда:
По умолчанию используется значение |
|
options |
Дополнительные опции поля. Набор опций зависит от типа поля |
Параметр extras
|
Название |
Описание |
|
leadCustomerType |
Тип лида. Возможные значения:
|
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"scope":"P","userId":1,"extras":{"leadCustomerType":2},"data":[{"name":"main","title":"О лиде","type":"section","elements":[{"name":"TITLE"},{"name":"STATUS_ID"},{"name":"SOURCE_ID"},{"name":"NAME"},{"name":"PHONE","optionFlags":1}]},{"name":"additional","title":"Дополнительно","type":"section","elements":[{"name":"ASSIGNED_BY_ID"},{"name":"COMMENTS"}]}]}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.lead.details.configuration.set
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"scope":"P","userId":1,"extras":{"leadCustomerType":2},"data":[{"name":"main","title":"О лиде","type":"section","elements":[{"name":"TITLE"},{"name":"STATUS_ID"},{"name":"SOURCE_ID"},{"name":"NAME"},{"name":"PHONE","optionFlags":1}]},{"name":"additional","title":"Дополнительно","type":"section","elements":[{"name":"ASSIGNED_BY_ID"},{"name":"COMMENTS"}]}],"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/crm.lead.details.configuration.set
try
{
const response = await $b24.callMethod(
'crm.lead.details.configuration.set',
{
scope: 'P',
userId: 1,
extras: {
leadCustomerType: 2,
},
data: [
{
name: 'main',
title: 'О лиде',
type: 'section',
elements: [
{ name: 'TITLE' },
{ name: 'STATUS_ID' },
{ name: 'SOURCE_ID' },
{ name: 'NAME' },
{ name: 'PHONE', optionFlags: 1 },
],
},
{
name: 'additional',
title: 'Дополнительно',
type: 'section',
elements: [
{ name: 'ASSIGNED_BY_ID' },
{ name: 'COMMENTS' },
],
},
],
}
);
const result = response.getData().result;
console.info(result);
}
catch (error)
{
console.error(error);
}
try {
$response = $b24Service
->core
->call(
'crm.lead.details.configuration.set',
[
'scope' => 'P',
'userId' => 1,
'extras' => [
'leadCustomerType' => 2,
],
'data' => [
[
'name' => 'main',
'title' => 'О лиде',
'type' => 'section',
'elements' => [
['name' => 'TITLE'],
['name' => 'STATUS_ID'],
['name' => 'SOURCE_ID'],
['name' => 'NAME'],
['name' => 'PHONE', 'optionFlags' => 1],
],
],
[
'name' => 'additional',
'title' => 'Дополнительно',
'type' => 'section',
'elements' => [
['name' => 'ASSIGNED_BY_ID'],
['name' => 'COMMENTS'],
],
],
],
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Result: ' . print_r($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error: ' . $e->getMessage();
}
BX24.callMethod(
'crm.lead.details.configuration.set',
{
scope: 'P',
userId: 1,
extras: {
leadCustomerType: 2
},
data: [
{
name: 'main',
title: 'О лиде',
type: 'section',
elements: [
{ name: 'TITLE' },
{ name: 'STATUS_ID' },
{ name: 'SOURCE_ID' },
{ name: 'NAME' },
{ name: 'PHONE', optionFlags: 1 }
]
},
{
name: 'additional',
title: 'Дополнительно',
type: 'section',
elements: [
{ name: 'ASSIGNED_BY_ID' },
{ name: 'COMMENTS' }
]
}
]
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.log(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'crm.lead.details.configuration.set',
[
'scope' => 'P',
'userId' => 1,
'extras' => [
'leadCustomerType' => 2,
],
'data' => [
[
'name' => 'main',
'title' => 'О лиде',
'type' => 'section',
'elements' => [
['name' => 'TITLE'],
['name' => 'STATUS_ID'],
['name' => 'SOURCE_ID'],
['name' => 'NAME'],
['name' => 'PHONE', 'optionFlags' => 1],
],
],
[
'name' => 'additional',
'title' => 'Дополнительно',
'type' => 'section',
'elements' => [
['name' => 'ASSIGNED_BY_ID'],
['name' => 'COMMENTS'],
],
],
],
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Обработка ответа
HTTP-статус: 200
{
"result": true,
"time": {
"start": 1720728468.828951,
"finish": 1720728469.214046,
"duration": 0.38509488105773926,
"processing": 0.018099069595336914,
"date_start": "2024-07-11T22:54:28+02:00",
"date_finish": "2024-07-11T22:54:29+02:00",
"operating": 0
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Корневой элемент ответа. Возвращает |
|
time |
Информация о времени выполнения запроса |
Обработка ошибок
HTTP-статус: 400
{
"error": "",
"error_description": "Element at index 0 in section at index 1 does not have name."
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Код |
Описание |
Значение |
|
|
Access denied |
Недостаточно прав |
|
|
Parameter 'data' must be array |
В |
|
|
The data must be indexed array |
В |
|
|
There are no data to write |
В |
|
|
Section at index |
В |
|
|
Section at index |
В |
|
|
Section at index |
В |
|
|
Element at index |
В |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Управление карточками лидов: обзор методов
- Получить параметры карточки crm.lead.details.configuration.get
- Сбросить параметры карточки crm.lead.details.configuration.reset
- Установить общую карточку для всех пользователей crm.lead.details.configuration.forceCommonScopeForAll