Lisää tai päivitä mukautetun komponentin dokumenttivariantti, jonka avaimena on dokumentin id.
Lisää tai päivitä mukautetun komponentin variantti (rivi taulussa documents), jonka avaimena on dokumentin id. Anna id päivittääksesi olemassa olevan variantin; jätä se pois lisätäksesi uuden. Käytettävissä myös osoitteessa /schemas/{schema_name}. Sisältö validoidaan komponentin skeemaa vasten.
Todennus: API-avain — aina pakollinen, ja avaimella täytyy olla content_write-oikeus.
| Parametri | Tyyppi | Pakollinen | Huomautukset |
|---|---|---|---|
schema_name | string | kyllä | Mukautetun komponentin nimi. |
| Parametri | Tyyppi | Pakollinen | Huomautukset |
|---|---|---|---|
websiteId | uuid | ei | Kohdesivusto; käyttää oletuksena Host-otsikkoa tai -määritystä. |
api_key | string | ei | Vaihtoehto x-api-key-otsikolle. |
{
"id": "<uuid>",
"title": "Oma variantti",
"content": { "title": "Hei", "body": "..." }
}
| Kenttä | Tyyppi | Pakollinen | Huomautukset |
|---|---|---|---|
id | uuid | ei | Päivittää vastaavan variantin, kun se on annettu; lisää uuden, kun se puuttuu tai sitä ei löydy. |
title | string | ei | Näytön otsikko. Oletusarvo on "Untitled" lisäyksessä; päivityksessä säilyy ennallaan, jos se jätetään pois. |
content | object | kyllä | Kenttäarvot, validoidaan komponentin skeemaa vasten. Täytyy olla JSON-objekti. |
{
"id": "...",
"schema_name": "post",
"title": "Oma variantti",
"status": "luonnos",
"version": 2,
"created": true
}
created on true lisäyksessä (HTTP 201) ja false päivityksessä (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":"Hei"}}'
400 — virheellinen websiteId, ei-objekti content, tuntematon tai arkistoitu komponentti tai validointivirhe401 — puuttuva tai virheellinen API-avain403 — avaimelta puuttuu content_write-oikeus404 — id annettu, mutta vastaavaa varianttia ei löytynyt