Блог Горошко Андрея Bitrix24,PHP Получить пользовательский тип по entityTypeId crm.type.getByEntityTypeId

Получить пользовательский тип по entityTypeId crm.type.getByEntityTypeId

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Получить пользовательский тип по entityTypeId crm.type.getByEntityTypeId». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.

Получить пользовательский тип по entityTypeId crm.type.getByEntityTypeId

> Scope: crm
>
> Кто может выполнять метод: любой пользователь с административным доступом к смарт-процессу, либо пользователь с правом на чтение смарт-процесса

Метод получает информацию о смарт-процессе с идентификатором типа смарт-процесса entityTypeId.

Параметры метода

Название
тип
Описание
entityTypeId*
[integer][1]
Идентификатор типа смарт-процесса.

Примеры кода

Получить информацию о смарт-процессе с entityTypeId = 2024.

  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"entityTypeId":2024}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.type.getByEntityTypeId
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"entityTypeId":2024,"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/crm.type.getByEntityTypeId
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'crm.type.getByEntityTypeId',
    		{
    			entityTypeId: 2024,
    		}
    	);
    	
    	const result = response.getData().result;
    	console.info(result);
    }
    catch( error )
    {
    	console.error(error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'crm.type.getByEntityTypeId',
                [
                    'entityTypeId' => 2024,
                ]
            );
    
        $result = $response
            ->getResponseData()
            ->getResult();
    
        if ($result->error()) {
            error_log($result->error());
            return;
        }
    
        echo 'Success: ' . print_r($result->data(), true);
    
    } catch (Throwable $e) {
        error_log($e->getMessage());
        echo 'Error getting entity types: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        'crm.type.getByEntityTypeId',
        {
            entityTypeId: 2024,
        },
        (result) => {
            if (result.error())
            {
                console.error(result.error());

                return;
            }

            console.info(result.data());
        },
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'crm.type.getByEntityTypeId',
        [
            'entityTypeId' => 2024
        ]
    );

    echo '<PRE>';
    print_r($result);
    echo '</PRE>';

Обработка ответа

HTTP-статус: 200

{
    "result": {
        "type": {
            "id": 16,
            "title": "Смарт-процесс",
            "code": "",
            "createdBy": 1,
            "entityTypeId": 2024,
            "customSectionId": null,
            "isCategoriesEnabled": "Y",
            "isStagesEnabled": "Y",
            "isBeginCloseDatesEnabled": "Y",
            "isClientEnabled": "Y",
            "isUseInUserfieldEnabled": "Y",
            "isLinkWithProductsEnabled": "Y",
            "isMycompanyEnabled": "Y",
            "isDocumentsEnabled": "Y",
            "isSourceEnabled": "Y",
            "isObserversEnabled": "Y",
            "isRecyclebinEnabled": "Y",
            "isAutomationEnabled": "Y",
            "isBizProcEnabled": "Y",
            "isSetOpenPermissions": "Y",
            "isPaymentsEnabled": "N",
            "isCountersEnabled": "N",
            "createdTime": "2024-07-08T14:46:54+02:00",
            "updatedTime": "2024-07-08T14:46:54+02:00",
            "updatedBy": 1,
            "relations": {
                "parent": [
                    {
                        "entityTypeId": 3,
                        "isChildrenListEnabled": "Y",
                        "isPredefined": "Y"
                    },
                    {
                        "entityTypeId": 4,
                        "isChildrenListEnabled": "Y",
                        "isPredefined": "Y"
                    },
                    {
                        "entityTypeId": 1,
                        "isChildrenListEnabled": "Y",
                        "isPredefined": "N"
                    },
                    {
                        "entityTypeId": 2,
                        "isChildrenListEnabled": "Y",
                        "isPredefined": "N"
                    },
                    {
                        "entityTypeId": 31,
                        "isChildrenListEnabled": "Y",
                        "isPredefined": "N"
                    }
                ],
                "child": [
                    {
                        "entityTypeId": 3,
                        "isChildrenListEnabled": "Y",
                        "isPredefined": "N"
                    },
                    {
                        "entityTypeId": 4,
                        "isChildrenListEnabled": "N",
                        "isPredefined": "N"
                    }
                ]
            },
            "linkedUserFields": {
                "CALENDAR_EVENT|UF_CRM_CAL_EVENT": "Y",
                "TASKS_TASK|UF_CRM_TASK": "Y",
                "TASKS_TASK_TEMPLATE|UF_CRM_TASK": "N"
            },
            "customSections": []
        }
    },
    "time": {
        "start": 1720442829.865672,
        "finish": 1720442830.334845,
        "duration": 0.46917295455932617,
        "processing": 0.13246917724609375,
        "date_start": "2024-07-08T14:47:09+02:00",
        "date_finish": "2024-07-08T14:47:10+02:00",
        "operating": 0
    }
}

Возвращаемые данные

Название
тип
Описание
result
[object][1]
Корневой элемент ответа, содержащий объект type с информацией о смарт-процессе
time
[time][1]
Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": 0,
    "error_description": "Смарт-процесс не найден"
}

Возможные коды ошибок

СтатусКодОписаниеЗначение
403allowed_only_intranet_userДействие разрешено только интранет-пользователямВозникает, если пользователь не является интранет-пользователем
400ACCESS_DENIEDДоступ запрещенВозникает, если у пользователя нет административных прав CRM или нет прав на чтение смарт-процесса
4000Смарт-процесс не найденСмарт-процесс с переданным entityTypeId не найден
  • [](./index)
  • [](./crm-type-add)
  • [](./crm-type-update)
  • [](./crm-type-get)
  • [](./crm-type-list)
  • [](./crm-type-delete)
  • [](./crm-type-fields)

[1]: ../../../data-types.md

💡 Экспертное мнение и рекомендации

Практические рекомендации:

  • При написании кастомных компонентов для «Получить пользовательский тип по entityTypeId crm.type.getByEntityTypeId» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Настройка политики безопасности содержимого (Content Security Policy — CSP) для интернет-магазинаНастройка политики безопасности содержимого (Content Security Policy — CSP) для интернет-магазина

Высокая скорость загрузки сайта и безупречная серверная безопасность — обязательные требования для успешного коммерческого проекта на 1С-Битрикс. Услуга «Настройка политики безопасности содержимого (Content Security Policy — CSP) для интернет-магазина» обеспечивает

Получить документ по идентификатору documentgenerator.document.getПолучить документ по идентификатору documentgenerator.document.get

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Получить документ по идентификатору documentgenerator.document.get». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.

Добавить поле crm.lead.userfield.addДобавить поле crm.lead.userfield.add

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Добавить поле crm.lead.userfield.add», разберем архитектурные особенности и предоставим