Импортировать группу записей crm.item.batchImport

Scope: crm

Кто может выполнять метод: любой пользователь с правом «импорта» элемента объекта CRM

Универсальный метод для импорта объектов в CRM. Отличия от добавления объекта описаны подробнее тут.

Логика добавления элементов работает по аналогии с методом crm.item.import.

Внимание!

В одном запросе допустимо импортировать максимум — 20 элементов

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

Обязательные параметры отмечены *

Название
тип

Описание

entityTypeId*
integer

Идентификатор системного или пользовательского типа, для которого нужно создать элемент

data*
array

Массив значений полей элементов. Можно рассматривать его как массив, каждый элемент которого содержит набор полей fields, описанный в методе crm.item.import

useOriginalUfNames
boolean

Параметр для управления форматом имен пользовательских полей в запросе и ответе.
Возможные значения:

  • Y — оригинальные имена пользовательских полей, например UF_CRM_2_1639669411830
  • N — имена пользовательских полей в camelCase, например ufCrm2_1639669411830

По умолчанию — N

Примеры кода

Как использовать примеры в документации

  1. Как импортировать сделки

    curl -X POST \
            -H "Content-Type: application/json" \
            -H "Accept: application/json" \
            -d '{"entityTypeId":2,"data":[{"title":"Новая сделка (специально для примера REST методов)","typeId":"SERVICE","categoryId":9,"stageId":"C9:UC_KN8KFI","isReccurring":"Y","probability":50,"currencyId":"RUB","isManualOpportunity":"Y","opportunity":999.99,"taxValue":99.9,"companyId":5,"contactId":4,"contactIds":[4,5],"quoteId":7,"begindate":"formatDate(monthAgo)","closedate":"formatDate(twelveDaysInAdvance)","opened":"N","comments":"commentsExample","assignedById":6,"sourceId":"WEB","sourceDescription":"Тут должно быть дополнительное описание об источнике","leadId":102,"additionalInfo":"Тут должна быть дополнительная информация","observers":[2,3],"utmSource":"google","utmMedium":"CPC","ufCrm_1721244707107":1111.1,"parentId1220":2},{"title":"Новая сделка (специально для примера REST методов)","typeId":"SERVICE","categoryId":4,"stageId":"C9:UC_KN8KFI","isReccurring":"Y","probability":50,"currencyId":"RUB","isManualOpportunity":"Y","opportunity":999.99,"taxValue":99.9,"companyId":5,"contactId":4,"contactIds":[4,5],"quoteId":7,"begindate":"formatDate(monthAgo)","closedate":"formatDate(twelveDaysInAdvance)","opened":"N","comments":"commentsExample","assignedById":6,"sourceId":"WEB","sourceDescription":"Тут должно быть дополнительное описание об источнике","leadId":102,"additionalInfo":"Тут должна быть дополнительная информация","observers":[2,3],"utmSource":"google","utmMedium":"CPC","ufCrm_1721244707107":1111.1,"parentId1220":2}]}' \
            https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.item.batchImport
            
    curl -X POST \
            -H "Content-Type: application/json" \
            -H "Accept: application/json" \
            -d '{"entityTypeId":2,"data":[{"title":"Новая сделка (специально для примера REST методов)","typeId":"SERVICE","categoryId":9,"stageId":"C9:UC_KN8KFI","isReccurring":"Y","probability":50,"currencyId":"RUB","isManualOpportunity":"Y","opportunity":999.99,"taxValue":99.9,"companyId":5,"contactId":4,"contactIds":[4,5],"quoteId":7,"begindate":"formatDate(monthAgo)","closedate":"formatDate(twelveDaysInAdvance)","opened":"N","comments":"commentsExample","assignedById":6,"sourceId":"WEB","sourceDescription":"Тут должно быть дополнительное описание об источнике","leadId":102,"additionalInfo":"Тут должна быть дополнительная информация","observers":[2,3],"utmSource":"google","utmMedium":"CPC","ufCrm_1721244707107":1111.1,"parentId1220":2},{"title":"Новая сделка (специально для примера REST методов)","typeId":"SERVICE","categoryId":4,"stageId":"C9:UC_KN8KFI","isReccurring":"Y","probability":50,"currencyId":"RUB","isManualOpportunity":"Y","opportunity":999.99,"taxValue":99.9,"companyId":5,"contactId":4,"contactIds":[4,5],"quoteId":7,"begindate":"formatDate(monthAgo)","closedate":"formatDate(twelveDaysInAdvance)","opened":"N","comments":"commentsExample","assignedById":6,"sourceId":"WEB","sourceDescription":"Тут должно быть дополнительное описание об источнике","leadId":102,"additionalInfo":"Тут должна быть дополнительная информация","observers":[2,3],"utmSource":"google","utmMedium":"CPC","ufCrm_1721244707107":1111.1,"parentId1220":2}],"auth":"**put_access_token_here**"}' \
            https://**put_your_bitrix24_address**/rest/crm.item.batchImport
            
    const formatDate = (date) => {
                return date.toISOString().slice(0, 10);
            };
            
            const day = 60 * 60 * 24 * 1000;
            
            const now = new Date();
            const twelveDaysInAdvance = new Date(now.getTime() + 12 * day);
            const monthAgo = new Date(now.getTime() - 30 * day);
            
            const commentsExample = `
            Пример комментария внутри сделки
            
            [B]Жирный текст[/B]
            [I]Курсив[/I]
            [U]Подчеркнутый[/U]
            [S]Зачеркнутый[/S]
            [B][I][U][S]Микс[/S][/U][/I][/B]
            
            [LIST]
            [*]Элемент списка #1
            [*]Элемент списка #2
            [*]Элемент списка #3
            [/LIST]
            
            [LIST=1]
            [*]Нумерованный элемент списка #1
            [*]Нумерованный элемент списка #2
            [*]Нумерованный элемент списка #3
            [/LIST]
            `;
            
            const deal = {
                title: "Новая сделка (специально для примера REST методов)",
                typeId: "SERVICE",
                categoryId: 9,
                stageId: "C9:UC_KN8KFI",
                isReccurring: "Y",
                probability: 50,
                currencyId: "RUB",
                isManualOpportunity: "Y",
                opportunity: 999.99,
                taxValue: 99.9,
                companyId: 5,
                contactId: 4,
                contactIds: [4, 5],
                quoteId: 7,
                begindate: formatDate(monthAgo),
                closedate: formatDate(twelveDaysInAdvance),
                opened: "N",
                comments: commentsExample,
                assignedById: 6,
                sourceId: "WEB",
                sourceDescription: "Тут должно быть дополнительное описание об источнике",
                leadId: 102,
                additionalInfo: "Тут должна быть дополнительная информация",
                observers: [2, 3],
                utmSource: "google",
                utmMedium: "CPC",
                ufCrm_1721244707107: 1111.1,
                parentId1220: 2,
            };
            
            const secondDeal = {
                title: "Новая сделка (специально для примера REST методов)",
                typeId: "SERVICE",
                categoryId: 4,
                stageId: "C9:UC_KN8KFI",
                isReccurring: "Y",
                probability: 50,
                currencyId: "RUB",
                isManualOpportunity: "Y",
                opportunity: 999.99,
                taxValue: 99.9,
                companyId: 5,
                contactId: 4,
                contactIds: [4, 5],
                quoteId: 7,
                begindate: formatDate(monthAgo),
                closedate: formatDate(twelveDaysInAdvance),
                opened: "N",
                comments: commentsExample,
                assignedById: 6,
                sourceId: "WEB",
                sourceDescription: "Тут должно быть дополнительное описание об источнике",
                leadId: 102,
                additionalInfo: "Тут должна быть дополнительная информация",
                observers: [2, 3],
                utmSource: "google",
                utmMedium: "CPC",
                ufCrm_1721244707107: 1111.1,
                parentId1220: 2,
            };
            
            BX24.callMethod(
                'crm.item.batchImport', 
                {
                    entityTypeId: 2,
                    data: [
                        deal,
                        secondDeal
                    ]
                },
                (result) => 
                {
                    result.error() 
                        ? console.error(result.error()) 
                        : console.info(result.data())
                    ;
                }
            );
            
    require_once('crest.php');
            
            $deal = [
                'title' => "Новая сделка (специально для примера REST методов)",
                'typeId' => "SERVICE",
                'categoryId' => 9,
                'stageId' => "C9:UC_KN8KFI",
                'isReccurring' => "Y",
                'probability' => 50,
                'currencyId' => "RUB",
                'isManualOpportunity' => "Y",
                'opportunity' => 999.99,
                'taxValue' => 99.9,
                'companyId' => 5,
                'contactId' => 4,
                'contactIds' => [4, 5],
                'quoteId' => 7,
                'begindate' => formatDate(monthAgo),
                'closedate' => formatDate(twelveDaysInAdvance),
                'opened' => "N",
                'comments' => $commentsExample,
                'assignedById' => 6,
                'sourceId' => "WEB",
                'sourceDescription' => "Тут должно быть дополнительное описание об источнике",
                'leadId' => 102,
                'additionalInfo' => "Тут должна быть дополнительная информация",
                'observers' => [2, 3],
                'utmSource' => "google",
                'utmMedium' => "CPC",
                'ufCrm_1721244707107' => 1111.1,
                'parentId1220' => 2
            ]
            
            $secondDeal = [
                'title' => "Новая сделка (специально для примера REST методов)",
                'typeId' => "SERVICE",
                'categoryId' => 4,
                'stageId' => "C9:UC_KN8KFI",
                'isReccurring' => "Y",
                'probability' => 50,
                'currencyId' => "RUB",
                'isManualOpportunity' => "Y",
                'opportunity' => 999.99,
                'taxValue' => 99.9,
                'companyId' => 5,
                'contactId' => 4,
                'contactIds' => [4, 5],
                'quoteId' => 7,
                'begindate' => formatDate(monthAgo),
                'closedate' => formatDate(twelveDaysInAdvance),
                'opened' => "N",
                'comments' => $commentsExample,
                'assignedById' => 6,
                'sourceId' => "WEB",
                'sourceDescription' => "Тут должно быть дополнительное описание об источнике",
                'leadId' => 102,
                'additionalInfo' => "Тут должна быть дополнительная информация",
                'observers' => [2, 3],
                'utmSource' => "google",
                'utmMedium' => "CPC",
                'ufCrm_1721244707107' => 1111.1,
                'parentId1220' => 2
            ]
            $result = CRest::call(
                'crm.item.batchImport',
                [
                    'entityTypeId' => 2,
                    'data' => [
                            $deal,
                            $secondDeal,
                        ],
                ],
            );
            
            echo '<PRE>';
            print_r($result);
            echo '</PRE>';
            
  2. Как создать элемент смарт-процесса с набором пользовательских полей

    Пользовательские поля, участвующие в примере
        {
                "ufCrm44_1721812760630": {
                    "type": "string",
                    "isRequired": false,
                    "isReadOnly": false,
                    "isImmutable": false,
                    "isMultiple": false,
                    "isDynamic": true,
                    "title": "Пользовательское поле (строка)",
                    "listLabel": "Пользовательское поле (строка)",
                    "formLabel": "Пользовательское поле (строка)",
                    "filterLabel": "Пользовательское поле (строка)",
                    "settings": {
                    "SIZE": 20,
                    "ROWS": 1,
                    "REGEXP": "",
                    "MIN_LENGTH": 0,
                    "MAX_LENGTH": 0,
                    "DEFAULT_VALUE": ""
                    },
                    "upperName": "UF_CRM_44_1721812760630"
                },
                "ufCrm44_1721812814433": {
                    "type": "enumeration",
                    "isRequired": false,
                    "isReadOnly": false,
                    "isImmutable": false,
                    "isMultiple": false,
                    "isDynamic": true,
                    "items": [
                    {
                        "ID": "79",
                        "VALUE": "Элемент списка #1"
                    },
                    {
                        "ID": "80",
                        "VALUE": "Элемент списка #2"
                    },
                    {
                        "ID": "81",
                        "VALUE": "Элемент списка #3"
                    },
                    {
                        "ID": "82",
                        "VALUE": "Элемент списка #4"
                    }
                    ],
                    "title": "Пользовательское поле (список)",
                    "listLabel": "Пользовательское поле (список)",
                    "formLabel": "Пользовательское поле (список)",
                    "filterLabel": "Пользовательское поле (список)",
                    "settings": {
                    "DISPLAY": "LIST",
                    "LIST_HEIGHT": 1,
                    "CAPTION_NO_VALUE": "",
                    "SHOW_NO_VALUE": "Y"
                    },
                    "upperName": "UF_CRM_44_1721812814433"
                },
                "ufCrm44_1721812853419": {
                    "type": "date",
                    "isRequired": false,
                    "isReadOnly": false,
                    "isImmutable": false,
                    "isMultiple": false,
                    "isDynamic": true,
                    "title": "Пользовательское поле (дата)",
                    "listLabel": "Пользовательское поле (дата)",
                    "formLabel": "Пользовательское поле (дата)",
                    "filterLabel": "Пользовательское поле (дата)",
                    "settings": {
                    "DEFAULT_VALUE": {
                        "TYPE": "NONE",
                        "VALUE": ""
                    }
                    },
                    "upperName": "UF_CRM_44_1721812853419"
                },
                "ufCrm44_1721812885588": {
                    "type": "url",
                    "isRequired": false,
                    "isReadOnly": false,
                    "isImmutable": false,
                    "isMultiple": true,
                    "isDynamic": true,
                    "title": "Множественное пользовательское поле (ссылка)",
                    "listLabel": "Множественное пользовательское поле (ссылка)",
                    "formLabel": "Множественное пользовательское поле (ссылка)",
                    "filterLabel": "Множественное пользовательское поле (ссылка)",
                    "settings": {
                    "POPUP": "Y",
                    "SIZE": 20,
                    "MIN_LENGTH": 0,
                    "MAX_LENGTH": 0,
                    "DEFAULT_VALUE": "",
                    "ROWS": 1
                    },
                    "upperName": "UF_CRM_44_1721812885588"
                },
                "ufCrm44_1721812898903": {
                    "type": "file",
                    "isRequired": false,
                    "isReadOnly": false,
                    "isImmutable": false,
                    "isMultiple": false,
                    "isDynamic": true,
                    "title": "Пользовательское поле (файл)",
                    "listLabel": "Пользовательское поле (файл)",
                    "formLabel": "Пользовательское поле (файл)",
                    "filterLabel": "Пользовательское поле (файл)",
                    "settings": {
                    "SIZE": 20,
                    "LIST_WIDTH": 0,
                    "LIST_HEIGHT": 0,
                    "MAX_SHOW_SIZE": 0,
                    "MAX_ALLOWED_SIZE": 0,
                    "EXTENSIONS": [],
                    "TARGET_BLANK": "Y"
                    },
                    "upperName": "UF_CRM_44_1721812898903"
                },
                "ufCrm44_1721812915476": {
                    "type": "money",
                    "isRequired": false,
                    "isReadOnly": false,
                    "isImmutable": false,
                    "isMultiple": false,
                    "isDynamic": true,
                    "title": "Пользовательское поле (деньги)",
                    "listLabel": "Пользовательское поле (деньги)",
                    "formLabel": "Пользовательское поле (деньги)",
                    "filterLabel": "Пользовательское поле (деньги)",
                    "settings": {
                    "DEFAULT_VALUE": ""
                    },
                    "upperName": "UF_CRM_44_1721812915476"
                },
                "ufCrm44_1721812935209": {
                    "type": "boolean",
                    "isRequired": false,
                    "isReadOnly": false,
                    "isImmutable": false,
                    "isMultiple": false,
                    "isDynamic": true,
                    "title": "Пользовательское поле (Да/Нет)",
                    "listLabel": "Пользовательское поле (Да/Нет)",
                    "formLabel": "Пользовательское поле (Да/Нет)",
                    "filterLabel": "Пользовательское поле (Да/Нет)",
                    "settings": {
                    "DEFAULT_VALUE": 0,
                    "DISPLAY": "CHECKBOX",
                    "LABEL": [
                        "",
                        ""
                    ],
                    "LABEL_CHECKBOX": {
                        "en": "Пользовательское поле (Да/Нет)",
                        "ru": "Пользовательское поле (Да/Нет)",
                        "th": "Пользовательское поле (Да/Нет)",
                        "la": "Пользовательское поле (Да/Нет)",
                        "tc": "Пользовательское поле (Да/Нет)",
                        "sc": "Пользовательское поле (Да/Нет)",
                        "br": "Пользовательское поле (Да/Нет)",
                        "ar": "Пользовательское поле (Да/Нет)",
                        "fr": "Пользовательское поле (Да/Нет)",
                        "vn": "Пользовательское поле (Да/Нет)",
                        "pl": "Пользовательское поле (Да/Нет)",
                        "tr": "Пользовательское поле (Да/Нет)",
                        "ja": "Пользовательское поле (Да/Нет)",
                        "it": "Пользовательское поле (Да/Нет)",
                        "ms": "Пользовательское поле (Да/Нет)",
                        "id": "Пользовательское поле (Да/Нет)"
                    }
                    },
                    "upperName": "UF_CRM_44_1721812935209"
                },
                "ufCrm44_1721812948498": {
                    "type": "double",
                    "isRequired": false,
                    "isReadOnly": false,
                    "isImmutable": false,
                    "isMultiple": false,
                    "isDynamic": true,
                    "title": "Пользовательское поле (число)",
                    "listLabel": "Пользовательское поле (число)",
                    "formLabel": "Пользовательское поле (число)",
                    "filterLabel": "Пользовательское поле (число)",
                    "settings": {
                    "PRECISION": 2,
                    "SIZE": 20,
                    "MIN_VALUE": 0,
                    "MAX_VALUE": 0,
                    "DEFAULT_VALUE": null
                    },
                    "upperName": "UF_CRM_44_1721812948498"
                }
            }
            
    curl -X POST \
            -H "Content-Type: application/json" \
            -H "Accept: application/json" \
            -d '{
                "entityTypeId": 1302,
                "data": [{
                    "ufCrm44_1721812760630": "Строка для пользовательского поля типа Строка",
                    "ufCrm44_1721812814433": 81,
                    "ufCrm44_1721812853419": "'"$(date '+%Y-%m-%d')"'",
                    "ufCrm44_1721812885588": [
                        "example.com",
                        "second-example.com"
                    ],
                    "ufCrm44_1721812898903": [
                        "green_pixel.png",
                        "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=="
                    ],
                    "ufCrm44_1721812915476": "300|RUB",
                    "ufCrm44_1721812935209": "Y",
                    "ufCrm44_1721812948498": 9999.9
                },{
                    "ufCrm44_1721812760630": "Строка для пользовательского поля типа Строка",
                    "ufCrm44_1721812814433": 45,
                    "ufCrm44_1721812853419": "'"$(date '+%Y-%m-%d')"'",
                    "ufCrm44_1721812885588": [
                        "example.com",
                        "second-example.com"
                    ],
                    "ufCrm44_1721812898903": [
                        "green_pixel2.png",
                        "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=="
                    ],
                    "ufCrm44_1721812915476": "600|RUB",
                    "ufCrm44_1721812935209": "N",
                    "ufCrm44_1721812948498": 9999.9
                }]
            }' \
            https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.item.batchImport
            
    curl -X POST \
            -H "Content-Type: application/json" \
            -H "Accept: application/json" \
            -d '{
                "entityTypeId": 1302,
                "data": [{
                    "ufCrm44_1721812760630": "Строка для пользовательского поля типа Строка",
                    "ufCrm44_1721812814433": 81,
                    "ufCrm44_1721812853419": "'"$(date '+%Y-%m-%d')"'",
                    "ufCrm44_1721812885588": [
                        "example.com",
                        "second-example.com"
                    ],
                    "ufCrm44_1721812898903": [
                        "green_pixel.png",
                        "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=="
                    ],
                    "ufCrm44_1721812915476": "300|RUB",
                    "ufCrm44_1721812935209": "Y",
                    "ufCrm44_1721812948498": 9999.9
                },{
                    "ufCrm44_1721812760630": "Строка для пользовательского поля типа Строка",
                    "ufCrm44_1721812814433": 45,
                    "ufCrm44_1721812853419": "'"$(date '+%Y-%m-%d')"'",
                    "ufCrm44_1721812885588": [
                        "example.com",
                        "second-example.com"
                    ],
                    "ufCrm44_1721812898903": [
                        "green_pixel2.png",
                        "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=="
                    ],
                    "ufCrm44_1721812915476": "600|RUB",
                    "ufCrm44_1721812935209": "N",
                    "ufCrm44_1721812948498": 9999.9
                }],
                "auth": "**put_access_token_here**"
            }' \
            https://**put_your_bitrix24_address**/rest/crm.item.batchImport
            
    const greenPixelInBase64 = "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==";
            
            BX24.callMethod(
                'crm.item.batchImport', 
                {
                    entityTypeId: 1302,
                    data: [
                        {
                            ufCrm44_1721812760630: "Строка для пользовательского поля типа Строка",
                            ufCrm44_1721812814433: 81,
                            ufCrm44_1721812853419: (new Date()).toISOString().slice(0, 10),
                            ufCrm44_1721812885588: [
                                "example.com",
                                "second-example.com",
                            ],
                            ufCrm44_1721812898903: [
                                "green_pixel.png",
                                greenpixelBase64,
                            ],
                            ufCrm44_1721812915476: "300|RUB",
                            ufCrm44_1721812935209: "Y",
                            ufCrm44_1721812948498: 9999.9,
                        },
                        {
                            ufCrm44_1721812760630: "Строка для пользовательского поля типа Строка",
                            ufCrm44_1721812814433: 45,
                            ufCrm44_1721812853419: (new Date()).toISOString().slice(0, 10),
                            ufCrm44_1721812885588: [
                                "example.com",
                                "second-example.com",
                            ],
                            ufCrm44_1721812898903: [
                                "green_pixel2.png",
                                greenpixelBase64,
                            ],
                            ufCrm44_1721812915476: "600|RUB",
                            ufCrm44_1721812935209: "N",
                            ufCrm44_1721812948498: 9999.9,
                        }
                    ],
                },
                (result) => 
                {
                    result.error() 
                        ? console.error(result.error()) 
                        : console.info(result.data())
                    ;
                }
            );
            
    require_once('crest.php');
            
            $result = CRest::call(
                'crm.item.batchImport',
                [
                    'entityTypeId' => 1302,
                    'data' => [
                        [
                            'ufCrm44_1721812760630' => "Строка для пользовательского поля типа Строка",
                            'ufCrm44_1721812814433' => 81,
                            'ufCrm44_1721812853419' => date('Y-m-d'),
                            'ufCrm44_1721812885588' => [
                                "example.com",
                                "second-example.com",
                            ],
                            'ufCrm44_1721812898903' => [
                                "green_pixel.png",
                                "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==",
                            ],
                            'ufCrm44_1721812915476' => "300|RUB",
                            'ufCrm44_1721812935209' => "Y",
                            'ufCrm44_1721812948498' => 9999.9,
                        ],
                        [
                            'ufCrm44_1721812760630' => "Строка для пользовательского поля типа Строка",
                            'ufCrm44_1721812814433' => 45,
                            'ufCrm44_1721812853419' => date('Y-m-d'),
                            'ufCrm44_1721812885588' => [
                                "example.com",
                                "second-example.com",
                            ],
                            'ufCrm44_1721812898903' => [
                                "green_pixel2.png",
                                "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==",
                            ],
                            'ufCrm44_1721812915476' => "600|RUB",
                            'ufCrm44_1721812935209' => "N",
                            'ufCrm44_1721812948498' => 9999.9,
                        ],
                    ],
                ]
            );
            
            echo '<PRE>';
            print_r($result);
            echo '</PRE>';
            

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

Метод вернет массив items, содержащий объекты, где каждый объект этого массива будет содержать идентификатор созданного элемента в случае успеха, либо объект сообщение об ошибке.

HTTP-статус: 200

{
            "result": {
                "items": [
                    {
                        "item": {
                            "id": 15
                        }
                    },
                    {
                        "error": "CRM_FIELD_ERROR_REQUIRED",
                        "error_description": "Поле \"Название\" обязательно для заполнения"
                    }
                ]
            },
            "time": {
                "start": 1723414961.913589,
                "finish": 1723414964.652124,
                "duration": 2.738534927368164,
                "processing": 2.376383066177368,
                "date_start": "2024-08-11T22:22:41+00:00",
                "date_finish": "2024-08-11T22:22:44+00:00",
                "operating": 2.3762991428375244
            }
        }
        

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

Название
тип

Описание

result
object

Корневой элемент ответа.

Содержит единственный ключ item

items
array

Массив содержащих объекты item или ошибки

item
object

Информация о созданном элементе.

Содержит единственный ключ id

id
int

Идентификатор созданного элемента

time
time

Информация о времени выполнения запроса

По умолчанию имена пользовательских полей передаются и возвращаются в camelCase, например ufCrm2_1639669411830.
При передаче параметра useOriginalUfNames со значением Y пользовательские поля будут возвращаться с оригинальными именами, например UF_CRM_2_1639669411830.

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

HTTP-статус: 401, 400, 403

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

Название
тип

Описание

error
string

Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания

error_description
error_description

Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде

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

Статус

Код

Описание

Значение

400

NOT_FOUND

Смарт-процесс не найден

Возникает, при передаче невалидного entityTypeId

400

ACCESS_DENIED

Доступ запрещен

У пользователя нет прав на добавление элементов типа entityTypeId

400

CRM_FIELD_ERROR_VALUE_NOT_VALID

Неверное значение поля "field"

Передано неправильное значения поля field.

Для системных полей типа createdTime, если запрос не от администратора

400

100

Expected iterable value for multiple field, but got type instead

В одно из множественных полей было передано значения типа type, хотя ожидался итерируемый тип. Также может возникать при некорректном запросе (некорректный JSON или заголовки запроса)

400

CREATE_DYNAMIC_ITEM_RESTRICTED

Вы не можете создать новый элемент из-за ограничений вашего тарифа

Ограничения тарифа не позволяют создавать элементы смарт-процессов

400

MAX_IMPORT_BATCH_SIZE_EXCEEDED

Вы не можете импортировать больше 20 элементов

Возникает, при передаче более 20 элементов при импорте

401

INVALID_CREDENTIALS

Неверные данные авторизации для запроса

Некорректный ID пользователя и/или код для в пути запроса

403

allowed_only_intranet_user

Действие разрешено только интранет-пользователям

Пользователь не является интранет-пользователем

Статусы и коды системных ошибок

HTTP-статус: 20x, 40x, 50x

Описанные ниже ошибки могут возникнуть при вызове любого метода

Статус

Код
Текст ошибки

Описание

500

INTERNAL_SERVER_ERROR
Internal server error

Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24

500

ERROR_UNEXPECTED_ANSWER
Server returned an unexpected response

Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24

503

QUERY_LIMIT_EXCEEDED
Too many requests

Превышен лимит на интенсивность запросов

405

ERROR_BATCH_METHOD_NOT_ALLOWED
Method is not allowed for batch usage

Текущий метод не разрешен для вызова с помощью batch

400

ERROR_BATCH_LENGTH_EXCEEDED
Max batch length exceeded

Превышена максимальная длина параметров, переданных в метод batch

401

NO_AUTH_FOUND
Wrong authorization data

Неверный access-токен или код вебхука

400

INVALID_REQUEST
Https required

Для вызовов методов требуется использовать протокол HTTPS

503

OVERLOAD_LIMIT
REST API is blocked due to overload

REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24

403

ACCESS_DENIED
REST API is available only on commercial plans

REST API доступен только на коммерческих планах

403

INVALID_CREDENTIALS
Invalid request credentials

У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав

404

ERROR_MANIFEST_IS_NOT_AVAILABLE
Manifest is not available

Манифест недоступен

403

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

Запрос требует более высоких привилегий, чем предоставляет токен вебхука

401

expired_token
The access token provided has expired

Предоставленный access-токен доступа истек

403

user_access_error
The user does not have access to the application

Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям

500

PORTAL_DELETED
Portal was deleted

Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта

Как использовать примеры в документации

Продолжите изучение