profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialБлогPhilosophy
DocsTutorialБлогPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyНаписание скриптов в конструкторе шаблоновProject ScaffoldingМедиатека

Без интерфейса

Быстрый стартSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

Обзор REST APIgetConnect your websitegetПолучить маршрутыgetGET /routegetПолучение блоковgetGET /blocks/with-cel-cachegetGET /blocks/generatedgetПолучить компонентыgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPOST /translationpatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

PATCH /dataset/{schema_name}

Добавляет или обновляет вариант документа пользовательского компонента, идентифицируемый по идентификатору документа.

Добавьте или обновите вариант (строку documents) пользовательского компонента, идентифицируемый по id документа. Укажите id, чтобы обновить существующий вариант; опустите его, чтобы вставить новый. Также доступно по адресу /schemas/{schema_name}. Содержимое проверяется по схеме компонента.

Авторизация: ключ API — всегда обязателен, причём ключ должен иметь разрешение content_write.

Параметры пути

ПараметрТипОбязателенПримечания
schema_namestringyesИмя пользовательского компонента.

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

ПараметрТипОбязателенПримечания
websiteIduuidnoЦелевой сайт; при отсутствии берётся из заголовка Host или конфигурации.
api_keystringnoАльтернатива заголовку x-api-key.

Тело запроса

{
  "id": "<uuid>",
  "title": "Мой вариант",
  "content": { "title": "Привет", "body": "..." }
}
ПолеТипОбязателенПримечания
iduuidnoОбновляет соответствующий вариант, если указан; вставляет новый, если отсутствует или не найден.
titlestringnoОтображаемый заголовок. По умолчанию "Untitled" при вставке; при обновлении не изменяется, если пропущен.
contentobjectyesЗначения полей, проверяемые по схеме компонента. Должен быть объектом JSON.

Ответ

{
  "id": "...",
  "schema_name": "post",
  "title": "Мой вариант",
  "status": "черновик",
  "version": 2,
  "created": true
}

Значение created равно true при вставке (HTTP 201) и false при обновлении (HTTP 200).

Пример

curl -X PATCH '{CMS_API_URL}/dataset/post?websiteId=<uuid>' \
  -H 'x-api-key: <key>' \
  -H 'Content-Type: application/json' \
  -d '{"content":{"title":"Hello"}}'

Ошибки

  • 400 — недопустимый websiteId, content, который не является объектом, неизвестный или архивированный компонент либо ошибка валидации
  • 401 — отсутствует или недействительный ключ API
  • 403 — у ключа отсутствует разрешение content_write
  • 404 — передан id, но соответствующий вариант не найден
Continue Reading
Previous‹GET /content-changes (SSE)NextPOST /translation›