homepage.about.add
Scope:
homepageКто может вызывать: Авторизованный пользователь
Описание метода см. в разделе соответствующей подсистемы.
HTTP: POST
Побочные эффекты: изменяет данные
Параметры метода
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
fields |
object |
да | Поля создаваемой сущности. |
Файловые поля
Поля PREVIEW_PICTURE, DETAIL_PICTURE и свойства типа «Файл» принимают содержимое файла: {"base64": "...", "fileName": "icon.png"}, {"data": ["icon.png", "<base64>"]} или, для SVG, {"svg": "<svg ...>"} (разметка или base64); для множественного свойства — список таких значений; удаление файла — {"del": "Y"}. Прочие массивы (например, с ключами tmp_name, name, old_file, VALUE) не принимаются — вернётся VALIDATION_ERROR. Свойства в properties адресуются символьным кодом (CODE) или числовым ID свойства — с одинаковыми проверками; неизвестный ключ свойства — VALIDATION_ERROR. Пустой массив в PREVIEW_PICTURE/DETAIL_PICTURE означает «без изменений». Файлы обрабатываются только после проверки прав на запись в инфоблок. Ссылка на уже сохранённый файл ({"fileId": N} или числовой ID) при создании не принимается — вернётся ACCESS_DENIED.
Права и ограничения
- Метод выполняется от имени вызывающего пользователя: нужно право записи в инфоблок.
- Для помещения элемента в раздел (
IBLOCK_SECTION_ID,IBLOCK_SECTION) нужно право привязки элементов к этому разделу, иначеACCESS_DENIED. - Поля
RIGHTS,CREATED_BYвfieldsигнорируются: права доступа и автор элемента через REST не меняются. - SVG проверяется как XML-документ: скрипты,
foreignObject, обработчики событий (on*), ссылкиjavascript:иdata:, анимацияhrefзапрещены — вернётсяINVALID_SVG. - Если у файлового свойства не задан список допустимых расширений, файлы с активным содержимым (
html,htm,xhtml,shtml,xml,xsl,xslt,js,mjs,swf,hta,php,phtml,phar,htaccess) не принимаются — вернётсяVALIDATION_ERROR.
Возвращаемые данные
result.id- идентификатор созданного элемента.total,next-null.error-nullпри успехе.
Обработка ошибок
| Код | Описание |
|---|---|
UNAUTHORIZED |
Пользователь не авторизован |
ACCESS_DENIED |
Нет права записи в инфоблок или привязки к разделу |
VALIDATION_ERROR |
Некорректные или отсутствующие параметры запроса |
INTERNAL_ERROR |
Внутренняя ошибка сервиса |
Примеры кода
Пример запроса
curl -G "https://{portal}/rest/{user_id}/{webhook_code}/homepage.about.add.json" \
-H "Accept: application/json"
Пример ответа
{
"result": {
"result": {
"id": 12345
},
"next": null,
"error": null
},
"total": null
}