Перейти к содержимому

API WebPart

API WebPart

Базовый путь: /api/v1/webparts

Каталог

МетодПутьДоступОписание
GET/definitionsauthСписок WebPart (?admin=true — все, включая выключенные)
GET/definitions/{key}authМанифест по manifestKey
PATCH/definitions/{id}admin{ "isEnabled": true/false }
GET/context?nodeId=authУзел, дочерние узлы, списки, библиотеки (для picker-ов)

Пакеты

МетодПутьДоступОписание
GET/packagesadminУстановленные пакеты
POST/packagesadminmultipart package — файл .portalpart
DELETE/packages/{id}adminУдалить пакет и definitions

Ассеты

МетодПутьДоступОписание
GET/assets/{manifestKey}/{path}authCSS, JS и статические файлы из установленного пакета (S3)

URL ассетов в каталоге содержат ?v={version} для сброса кэша при обновлении пакета. См. Обновление WebPart.

Страницы

При сохранении страницы передавайте zonesContent:

{
"layoutTemplate": "1",
"zonesContent": [[{ "type": "richtext", "id": "...", "html": "<p></p>" }]]
}

См. manifest.md.