API WebPart
API WebPart
Базовый путь: /api/v1/webparts
Каталог
| Метод | Путь | Доступ | Описание |
|---|---|---|---|
| GET | /definitions | auth | Список WebPart (?admin=true — все, включая выключенные) |
| GET | /definitions/{key} | auth | Манифест по manifestKey |
| PATCH | /definitions/{id} | admin | { "isEnabled": true/false } |
| GET | /context?nodeId= | auth | Узел, дочерние узлы, списки, библиотеки (для picker-ов) |
Пакеты
| Метод | Путь | Доступ | Описание |
|---|---|---|---|
| GET | /packages | admin | Установленные пакеты |
| POST | /packages | admin | multipart package — файл .portalpart |
| DELETE | /packages/{id} | admin | Удалить пакет и definitions |
Ассеты
| Метод | Путь | Доступ | Описание |
|---|---|---|---|
| GET | /assets/{manifestKey}/{path} | auth | CSS, JS и статические файлы из установленного пакета (S3) |
URL ассетов в каталоге содержат ?v={version} для сброса кэша при обновлении пакета. См. Обновление WebPart.
Страницы
При сохранении страницы передавайте zonesContent:
{ "layoutTemplate": "1", "zonesContent": [[{ "type": "richtext", "id": "...", "html": "<p></p>" }]]}См. manifest.md.