Для AI-агентов: markdown этой страницы — /docs-content/entities/pages/block-attrs.md индекс документации — /llms.txt

Атрибуты блока

PATCH /v1/pages/:pageId/blocks/:blockId/attrs

Б24 сохраняет только атрибуты, разрешённые манифестом блока. Произвольные data-* и обработчики on* могут быть отброшены Б24. Ответ содержит перечитанный HTML; проверяйте сохранённое значение.

Требуется скоуп landing; READONLY-ключ получает 403 до обращения к Б24.

Параметры

pageId и blockId: положительные целые безопасные числа; блок должен принадлежать странице. Необязательный query scope=KNOWLEDGE|GROUP|MAINPAGE для контекста страницы.

Селектор: .class или .class@N, индекс с нуля. Набор не может быть пустым. Доступные селекторы берите из манифеста блока; ошибка неизвестного селектора содержит доступные селекторы.

Пример

Terminal
curl -X PATCH "https://vibecode.bitrix24.tech/v1/pages/42/blocks/7/attrs" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"attrs":{".landing-block-node-title":{"data-vibe":"sample"}}}'

Ответ

JSON
{
  "success": true,
  "data": {
    "id": 7,
    "pageId": 42,
    "anchor": "chapter",
    "content": "<h2 class=\"landing-block-node-title\">Title</h2>",
    "nodes": {},
    "styles": {},
    "attrs": {},
    "cards": {},
    "active": true
  }
}

HTML — строка данных: при отображении используйте санитайзер. Отсутствующие в ответе Б24 nodes/styles/attrs/cards возвращаются пустыми объектами; сохранённые значения видны в content.

Ошибки

400 INVALID_PARAMS / MISSING_REQUIRED_FIELDS / INVALID_SCOPE; 403 SCOPE_DENIED / WRITE_BLOCKED_READONLY_KEY; 404 ENTITY_NOT_FOUND; 409 LANDING_MODULE_NOT_ENABLED / PORTAL_ADDRESS_CHANGED; 422 BITRIX_ERROR; 429, 502, 503.