Сбросить параметры карточки crm.lead.details.configuration.reset
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Scope:
crmКто может выполнять метод:
- любой пользователь может сбросить свои настройки,
- пользователь с правом «Разрешить изменять настройки» в CRM может сбросить общие и чужие настройки
DEPRECATED
Развитие метода остановлено. Используйте crm.item.details.configuration.reset.
Метод crm.lead.details.configuration.reset сбрасывает настройки карточки лидов.
Важно
Настройки карточки повторных лидов могут отличаться от настроек карточки простых лидов. Для переключения между настройками карточек лидов используйте параметр lead.customer.type в extras.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
userId |
Идентификатор пользователя, для которого нужно сбросить личную конфигурацию. Если параметр не передан, будет использован Нужен только при сбросе личных настроек |
|
scope |
Область применения настроек. Возможные значения:
По умолчанию используется значение |
|
extras |
Дополнительные параметры для выбора типа лида. Структура описана ниже |
Параметр extras
|
Название |
Описание |
|
lead.customer.type |
Тип лида. Возможные значения:
|
Примеры кода
Как использовать примеры в документации
-
Сбросить личные настройки карточки
cURL (Webhook)cURL (OAuth)JS (TS)JS (UMD)PythonPHPBX24.jsPHP CRestGocurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"scope":"P","userId":1}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.lead.details.configuration.resetcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"scope":"P","userId":1,"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/crm.lead.details.configuration.reset// 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 try { const response = await $b24.actions.v2.call.make<boolean>({ method: 'crm.lead.details.configuration.reset', params: { scope: 'P', userId: 1, }, 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('Configuration reset:', result) } } 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 resetLeadCardConfiguration() { try { // Initialize the SDK inside a Bitrix24 frame const $b24 = await B24Js.initializeB24Frame() const response = await $b24.actions.v2.call.make({ method: 'crm.lead.details.configuration.reset', params: { scope: 'P', userId: 1, }, 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('Configuration reset:', result) } catch (error) { // Thrown on transport or SDK failures (AjaxError, SdkError, etc.) console.error(error) } } document.addEventListener('DOMContentLoaded', resetLeadCardConfiguration) </script>from b24pysdk.errors import BitrixAPIError, BitrixSDKException try: bitrix_response = client.crm.lead.details.configuration.reset( scope="P", user_id=1, extras={"leadCustomerType": 2}, ).response result = bitrix_response.result print(result) except BitrixAPIError as error: print( "Ошибка Bitrix API", f"error: {error.error}", f"error_description: {error.error_description}", sep="\n", ) except BitrixSDKException as error: print(f"Ошибка Bitrix SDK: {error.message}") except Exception as error: print(f"Непредвиденная ошибка: {error}")try { $response = $b24Service ->core ->call( 'crm.lead.details.configuration.reset', [ 'scope' => 'P', 'userId' => 1, ] ); $result = $response ->getResponseData() ->getResult(); if ($result->error()) { error_log($result->error()); } else { echo 'Success: ' . print_r($result->data(), true); } } catch (Throwable $e) { error_log($e->getMessage()); echo 'Error resetting lead details configuration: ' . $e->getMessage(); }BX24.callMethod( "crm.lead.details.configuration.reset", { scope: "P", userId: 1 }, function(result) { if(result.error()) console.error(result.error()); else console.dir(result.data()); } );require_once('crest.php'); $result = CRest::call( 'crm.lead.details.configuration.reset', [ 'scope' => 'P', 'userId' => 1 ] ); echo '<PRE>'; print_r($result); echo '</PRE>';// client и ctx уже созданы — см. раздел «SDK для Go» res, err := client.Core().Call(ctx, "crm.lead.details.configuration.reset", b24.Params{ "scope": "P", "userId": 1, }) if err != nil { return fmt.Errorf("crm.lead.details.configuration.reset: %w", err) } var ok bool if err := json.Unmarshal(res.Result, &ok); err != nil { return fmt.Errorf("разбор ответа: %w", err) } fmt.Println("выполнено:", ok) -
Сбросить общие настройки карточки
cURL (Webhook)cURL (OAuth)JS (TS)JS (UMD)PHPBX24.jsPHP CRestGocurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"scope":"C"}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.lead.details.configuration.resetcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"scope":"C","auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/crm.lead.details.configuration.reset// 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 try { const response = await $b24.actions.v2.call.make<boolean>({ method: 'crm.lead.details.configuration.reset', params: { scope: 'C', }, 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('Configuration reset:', result) } } 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 resetLeadCardConfiguration() { try { // Initialize the SDK inside a Bitrix24 frame const $b24 = await B24Js.initializeB24Frame() const response = await $b24.actions.v2.call.make({ method: 'crm.lead.details.configuration.reset', params: { scope: 'C', }, 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('Configuration reset:', result) } catch (error) { // Thrown on transport or SDK failures (AjaxError, SdkError, etc.) console.error(error) } } document.addEventListener('DOMContentLoaded', resetLeadCardConfiguration) </script>try { $response = $b24Service ->core ->call( 'crm.lead.details.configuration.reset', [ 'scope' => 'C', ] ); $result = $response ->getResponseData() ->getResult(); if ($result->error()) { error_log($result->error()); } else { echo 'Success: ' . print_r($result->data(), true); } } catch (Throwable $e) { error_log($e->getMessage()); echo 'Error resetting lead details configuration: ' . $e->getMessage(); }BX24.callMethod( "crm.lead.details.configuration.reset", { scope: "C" }, function(result) { if(result.error()) console.error(result.error()); else console.dir(result.data()); } );require_once('crest.php'); $result = CRest::call( 'crm.lead.details.configuration.reset', [ 'scope' => 'C' ] ); echo '<PRE>'; print_r($result); echo '</PRE>';// client и ctx уже созданы — см. раздел «SDK для Go» res, err := client.Core().Call(ctx, "crm.lead.details.configuration.reset", b24.Params{ "scope": "C", }) if err != nil { return fmt.Errorf("crm.lead.details.configuration.reset: %w", err) } var ok bool if err := json.Unmarshal(res.Result, &ok); err != nil { return fmt.Errorf("разбор ответа: %w", err) } fmt.Println("выполнено:", ok)
Обработка ответа
HTTP-статус: 200
{
"result": true,
"time": {
"start": 1720687072.190654,
"finish": 1720687072.586945,
"duration": 0.39629101753234863,
"processing": 0.057084083557128906,
"date_start": "2024-07-11T10:37:52+02:00",
"date_finish": "2024-07-11T10:37:52+02:00",
"operating": 0
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Корневой элемент ответа. Возвращает |
|
time |
Информация о времени выполнения запроса |
Обработка ошибок
HTTP-статус: 400
{
"error": "",
"error_description": "Access denied."
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Состоит из цифр, латинских букв и знака подчеркивания. Может прийти пустым — тогда причину показывает только |
|
error_description |
Текст ошибки для разработчика. Не показывайте его конечному пользователю без обработки |
Возможные коды ошибок
|
Код |
Описание |
Значение |
|
Пустое значение |
Access denied |
Недостаточно прав для сброса запрошенной конфигурации |
Статусы и коды системных ошибок
HTTP-статус: 4xx, 5xx
Описанные ниже ошибки возвращает сам REST API, а не логика конкретного метода. Они могут прийти в ответ на любой метод.
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера. Повторите вызов, а если ошибка сохраняется, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Сервер вернул неожиданный ответ. Повторите вызов, а если ошибка сохраняется, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Метод заблокирован из-за превышения лимита на ресурсоемкость запросов. Блокировка снимается автоматически, когда накопленное время выполнения метода перестает превышать лимит |
|
|
|
В запросе нет авторизационных данных: не передан ни access-токен, ни код вебхука |
|
|
|
Методы вызываются только по протоколу HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка. Чтобы ее снять, обратитесь в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих тарифах. У вебхука текст ошибки другой — |
|
|
|
Не найден активный вебхук с указанным идентификатором пользователя и секретным кодом |
|
|
|
Метод с таким именем не найден. Имя написано с ошибкой, метода нет в REST API или он недоступен без нужного скоупа |
|
|
|
Запрос требует более широких прав, чем есть у токена: у вебхука это выданные ему права, у приложения — скоуп. У приложения текст ошибки заканчивается на |
|
|
|
Срок действия access-токена истек |
|
|
|
Приложение установлено, но администратор Битрикс24 открыл доступ к нему только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть ее на коробочной установке, отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |