profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypy komponentówSetup server sent events (SSE) content refetchInstall Profound CMS as a proxySkrypty w kreatorze szablonówProject ScaffoldingBiblioteka multimediów

Headless

Szybki startSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

Przegląd REST APIgetConnect your websitegetGET /routesgetGET /routegetGET /blocksgetGET /blocks/with-cel-cachegetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postTłumaczenie postapatchKorekty tłumaczeńgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

PATCH /dataset/{schema_name}

Wstaw lub zaktualizuj wariant dokumentu niestandardowego komponentu, identyfikowany po identyfikatorze dokumentu.

Wstaw lub zaktualizuj wariant (wiersz w tabeli documents) niestandardowego komponentu, identyfikowany po id dokumentu. Podaj id, aby zaktualizować istniejący wariant; pomiń je, aby wstawić nowy. Dostępne również pod adresem /schemas/{schema_name}. Zawartość jest walidowana względem schematu komponentu.

Uwierzytelnianie: Klucz API — zawsze wymagany, a klucz musi mieć uprawnienie content_write.

Parametry ścieżki

ParametrTypWymaganeUwagi
schema_namestringtakNazwa niestandardowego komponentu.

Parametry zapytania

ParametrTypWymaganeUwagi
websiteIduuidnieDocelowa witryna; w razie braku używa nagłówka Host / konfiguracji.
api_keystringnieAlternatywa dla nagłówka x-api-key.

Treść żądania

{
  "id": "<uuid>",
  "title": "Mój wariant",
  "content": { "title": "Witaj", "body": "..." }
}
PoleTypWymaganeUwagi
iduuidnieZaktualizuje pasujący wariant, jeśli występuje; wstawi, gdy go brakuje lub nie zostanie znaleziony.
titlestringnieTytuł wyświetlany. Domyślnie "Untitled" podczas wstawiania; pozostaje bez zmian przy aktualizacji, jeśli pominięty.
contentobjecttakWartości pól, walidowane względem schematu komponentu. Musi być obiektem JSON.

Odpowiedź

{
  "id": "...",
  "schema_name": "post",
  "title": "Mój wariant",
  "status": "szkic",
  "version": 2,
  "created": true
}

created ma wartość true przy wstawianiu (HTTP 201) i false przy aktualizacji (HTTP 200).

Przykład

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

Błędy

  • 400 — nieprawidłowe websiteId, zawartość content niebędąca obiektem, nieznany lub zarchiwizowany komponent albo błąd walidacji
  • 401 — brakujący lub nieprawidłowy klucz API
  • 403 — klucz nie ma uprawnienia content_write
  • 404 — podano id, ale nie znaleziono pasującego wariantu
Continue Reading
Previous‹GET /content-changes (SSE)NextTłumaczenie posta›