метод REST scope: landing

landing.block.updatenodes

Обновить ноды блока

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

Описание

Метод landing.block.updatenodes обновляет ноды блока в черновике страницы. Если страница уже опубликована, изменения станут видны посетителям после повторной публикации через интерфейс или методом landing.landing.publication.

Параметры

scope string необязательный

Внутренний скоуп лендингов. Он не связан с REST-скоупом landing в названии метода.

Значение scope должно соответствовать типу сайта (подробное описание)

lid integer обязательный

Идентификатор страницы.

Идентификатор страницы можно получить методом landing.landing.getList

block integer обязательный

Идентификатор блока в версии страницы для редактирования.

Идентификатор блока можно получить методом landing.block.getlist с параметром params.edit_mode = 1. Если передать идентификатор блока из опубликованной версии страницы, метод может вернуть ошибку

data object обязательный

Набор изменений для нод блока и параметров компонента, доступных для редактирования (подробное описание)

additional object необязательный

Дополнительные параметры сохранения (подробное описание)

preventHistory boolean необязательный

Если передать true, метод не добавит действие в историю изменений страницы. По умолчанию false

Параметр data

<селектор> string необязательный

Ключ должен совпадать с селектором из манифеста блока.

Для повторяющихся элементов можно указать позицию через @, например .landing-block-node-text@1. Позиции нумеруются с 0.

Если позиция не указана, поведение зависит от формата значения:

  • для значения ноды метод изменяет первый найденный элемент,
  • для значения вида {attrs: {...}} у обычного селектора метод обновляет все найденные элементы,
  • для селектора компонента с :, например bitrix:catalog.section, позиция не используется.

Формат значения зависит от типа ноды (подробное описание)

Тип ноды необязательный

Пример значения

text необязательный

'Новый текст блока' или {text: 'Новый текст блока'}

img необязательный

{src: 'https://example.com/a.jpg', alt: 'Баннер', src2x: 'https://example.com/a@2x.jpg'}

link необязательный

{text: 'Подробнее', href: 'https://example.com', target: '_blank', query: 'utm_source=test'}

icon необязательный

['fa', 'fa-telegram']

embed необязательный

{src: '//youtube.com/embed/123', source: 'https://youtube.com/watch?v=123'}

Параметр additional

appendMenu boolean необязательный

Добавляет новые пункты к текущему меню вместо полной замены. Работает только для блоков, в манифесте которых описан раздел menu.

По умолчанию false

Примеры запроса

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "lid": 311,
    "block": 6058,
    "data": {
      ".landing-block-node-text": "Новый текст блока",
      ".landing-block-node-img": {
        "src": "https://cdn.bitrix24.site/bitrix/images/landing/business/1920x1280/img12.jpg",
        "alt": "Новый баннер"
      },
      ".landing-block-node-link": {
        "text": "Подробнее",
        "href": "https://www.bitrix24.ru",
        "target": "_blank"
      },
      ".landing-block-node-icon": [
        "fa",
        "fa-telegram"
      ],
      ".landing-block-node-embed": {
        "src": "//www.youtube.com/embed/q4d8g9Dn3ww?autoplay=1&controls=0&loop=1&mute=1&rel=0",
        "source": "https://www.youtube.com/watch?v=q4d8g9Dn3ww"
      }
    }
  }' \
  "https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.block.updatenodes.json"

Ответ

HTTP-статус: 200

{
    "result": true,
    "time": {
        "start": 1774442460,
        "finish": 1774442460.28751,
        "duration": 0.2875099182128906,
        "processing": 0,
        "date_start": "2026-03-25T11:01:00+03:00",
        "date_finish": "2026-03-25T11:01:00+03:00",
        "operating_reset_at": 1774443060,
        "operating": 0.09410285949707031
    }
}

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

result boolean

Результат обновления блока. При успешном выполнении метод возвращает true

time time

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

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

HTTP-статус: 400

{
    "error": "NODES_NOT_FOUND",
    "error_description": "Не найдено ни одной ноды на изменение"
}
Код Описание Значение
MISSING_PARAMS Не передан обязательный параметр lid, block или data
TYPE_ERROR Передан неверный тип в параметре lid, block, data, additional или preventHistory
LANDING_NOT_EXIST Страница с идентификатором lid не найдена или недоступна текущему пользователю
BLOCK_NOT_FOUND Блок с идентификатором block не найден на странице lid или недоступен в версии страницы для редактирования
ACCESS_DENIED Недостаточно прав для редактирования сайта
NODES_NOT_FOUND В параметре data не передано ни одного изменения для блока
INCORRECT_AFFECTED Сервер не смог подтвердить сохранение измененного HTML после обновления нод при включенной дополнительной проверке

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.