Get Parameters of crm.lead.details.configuration.get

If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the MCP server so that the assistant can utilize the official REST documentation.

Scope: crm

Who can execute the method:

  • any user can retrieve their own and shared settings,
  • a user with the "Allow to modify settings" access permission in CRM can retrieve others' settings.

DEPRECATED

The development of this method has been halted. Please use crm.item.details.configuration.get.

The method crm.lead.details.configuration.get retrieves the settings for lead cards.

Warning

The settings for repeat leads may differ from those for simple leads. To switch between lead card settings, use the lead.customer.type parameter in extras.

Method Parameters

Required parameters are marked with *

Name
type

Description

userId
user

The identifier of the user for whom to retrieve personal configuration.

If the parameter is not provided, the userId of the user calling the method will be used.

Required only when requesting personal settings

scope
string

The scope of the settings. Possible values:

  • 'P' - personal settings
  • 'C' - shared settings

The default value is 'P'

extras
object

Additional parameters. The structure is described below

Parameter extras Parameter

Name
type

Description

lead.customer.type
integer

Type of lead. Possible values:

  • 1 - simple lead
  • 2 - repeat lead

Code Examples

How to Use Examples in Documentation

  1. Retrieve Personal Configuration of the Card

    curl -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.get
            
    curl -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.get
            
    // 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
            
            type CrmLeadCardSectionElement = {
              name: string
              optionFlags: string
            }
            
            // Shape of the payload returned in result (match the "response handling" section of the page)
            type CrmLeadCardSection = {
              name: string
              title: string
              type: string
              elements: CrmLeadCardSectionElement[]
            }
            
            try {
              const response = await $b24.actions.v2.call.make<CrmLeadCardSection[] | null>({
                method: 'crm.lead.details.configuration.get',
                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('Card sections:', 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 getLeadCardConfiguration() {
                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.get',
                    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('Card sections:', result)
                } catch (error) {
                  // Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
                  console.error(error)
                }
              }
            
              document.addEventListener('DOMContentLoaded', getLeadCardConfiguration)
            </script>
            
    try {
                $response = $b24Service
                    ->core
                    ->call(
                        'crm.lead.details.configuration.get',
                        [
                            'scope' => 'P',
                            'userId' => 1
                        ]
                    );
            
                $result = $response
                    ->getResponseData()
                    ->getResult();
            
                echo 'Success: ' . print_r($result, true);
                processData($result);
            
            } catch (Throwable $e) {
                error_log($e->getMessage());
                echo 'Error: ' . $e->getMessage();
            }
            
     BX24.callMethod(
                 'crm.lead.details.configuration.get',
                 {
                     scope: "P",
                     userId: 1,
                 },
                 (result) => {
                     result.error()
                         ? console.error(result.error())
                         : console.info(result.data())
                     ;
                 },
             );
            
     require_once('crest.php');
            
             $result = CRest::call(
                 'crm.lead.details.configuration.get',
                 [
                     'scope' => 'P',
                     'userId' => 1
                 ]
             );
            
             echo '<PRE>';
             print_r($result);
             echo '</PRE>';
            
    1. Retrieve Shared Configuration of the Card

      curl -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.get
              
      curl -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.get
              
      // 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
              
              type CrmLeadCardSectionElement = {
                name: string
                optionFlags: string
              }
              
              // Shape of the payload returned in result (match the "response handling" section of the page)
              type CrmLeadCardSection = {
                name: string
                title: string
                type: string
                elements: CrmLeadCardSectionElement[]
              }
              
              try {
                const response = await $b24.actions.v2.call.make<CrmLeadCardSection[] | null>({
                  method: 'crm.lead.details.configuration.get',
                  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('Card sections:', 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 getLeadCardConfiguration() {
                  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.get',
                      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('Card sections:', result)
                  } catch (error) {
                    // Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
                    console.error(error)
                  }
                }
              
                document.addEventListener('DOMContentLoaded', getLeadCardConfiguration)
              </script>
              
      try {
                  $response = $b24Service
                      ->core
                      ->call(
                          'crm.lead.details.configuration.get',
                          [
                              'scope' => 'C'
                          ]
                      );
              
                  $result = $response
                      ->getResponseData()
                      ->getResult();
              
                  echo 'Success: ' . print_r($result, true);
                  processData($result);
              
              } catch (Throwable $e) {
                  error_log($e->getMessage());
                  echo 'Error fetching lead details configuration: ' . $e->getMessage();
              }
              
      BX24.callMethod(
                  'crm.lead.details.configuration.get',
                  {
                      scope: "C",
                  },
                  (result) => {
                      result.error()
                          ? console.error(result.error())
                          : console.info(result.data())
                      ;
                  },
              );
              
      require_once('crest.php');
              
              $result = CRest::call(
                  'crm.lead.details.configuration.get',
                  [
                      'scope' => 'C'
                  ]
              );
              
              echo '<PRE>';
              print_r($result);
              echo '</PRE>';
              

    Response Handling

    HTTP Status: 200

    {
                "result": [
                    {
                        "name": "main",
                        "title": "About the Lead",
                        "type": "section",
                        "elements": [
                            {
                                "name": "TITLE",
                                "optionFlags": "0"
                            },
                            {
                                "name": "STATUS_ID",
                                "optionFlags": "0"
                            },
                            {
                                "name": "SOURCE_ID",
                                "optionFlags": "0"
                            }
                        ]
                    },
                    {
                        "name": "additional",
                        "title": "Additional",
                        "type": "section",
                        "elements": [
                            {
                                "name": "ASSIGNED_BY_ID",
                                "optionFlags": "0"
                            },
                            {
                                "name": "COMMENTS",
                                "optionFlags": "0"
                            }
                        ]
                    }
                ],
                "time": {
                    "start": 1720624891.017344,
                    "finish": 1720624891.405621,
                    "duration": 0.3882770538330078,
                    "processing": 0.02097320556640625,
                    "date_start": "2024-07-10T17:21:31+02:00",
                    "date_finish": "2024-07-10T17:21:31+02:00",
                    "operating": 0
                }
            }
            

    Returned Data

    Name
    type

    Description

    result
    section[]|null

    The root element of the response. Contains the configuration of the lead card sections. Returns null if the configuration is not found

    time
    time

    Information about the execution time of the request

    Section Object

    Name
    type

    Description

    name
    string

    Unique name of the section

    title
    string

    Title of the section

    type
    string

    Type of the section

    elements
    section_element[]

    List of fields displayed in the section

    Section Element Object

    Name
    type

    Description

    name
    string

    Field identifier

    optionFlags
    string

    Values:

    • "1" - always show
    • "0" - not always show

    options
    object

    Additional options for the field

    Error Handling

    HTTP Status: 400

    {
                "error": "",
                "error_description": "Access denied."
            }
            

    Name
    type

    Description

    error
    string

    String error code. It may consist of digits, Latin letters, and underscores

    error_description
    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

    Insufficient permissions to retrieve the requested configuration

    Statuses and System Error Codes

    HTTP Status: 20x, 40x, 50x

    The errors described below may occur when calling any method.

    Status

    Code
    Error Message

    Description

    500

    INTERNAL_SERVER_ERROR
    Internal server error

    An internal server error has occurred. Please contact the server administrator or Bitrix24 technical support

    500

    ERROR_UNEXPECTED_ANSWER
    Server returned an unexpected response

    An internal server error has occurred. Please contact the server administrator or Bitrix24 technical support

    503

    QUERY_LIMIT_EXCEEDED
    Too many requests

    The request intensity limit has been exceeded

    405

    ERROR_BATCH_METHOD_NOT_ALLOWED
    Method is not allowed for batch usage

    The current method is not permitted for calls using batch

    400

    ERROR_BATCH_LENGTH_EXCEEDED
    Max batch length exceeded

    The maximum length of parameters passed to the batch method has been exceeded

    401

    NO_AUTH_FOUND
    Wrong authorization data

    Invalid access token or webhook code

    400

    INVALID_REQUEST
    Https required

    The HTTPS protocol is required for method calls

    503

    OVERLOAD_LIMIT
    REST API is blocked due to overload

    The REST API is blocked due to overload. This is a manual individual block; please contact Bitrix24 technical support to lift it

    403

    ACCESS_DENIED
    REST API is available only on commercial plans

    The REST API is only available on commercial plans

    403

    INVALID_CREDENTIALS
    Invalid request credentials

    The user associated with the access token or webhook used to call the method lacks the necessary permissions

    404

    ERROR_MANIFEST_IS_NOT_AVAILABLE
    Manifest is not available

    The manifest is not available

    403

    insufficient_scope
    The request requires higher privileges than provided by the webhook token

    The request requires higher privileges than those provided by the webhook token

    401

    expired_token
    The access token provided has expired

    The provided access token has expired

    403

    user_access_error
    The user does not have access to the application

    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

    500

    PORTAL_DELETED
    Portal was deleted

    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