profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyCEL Scripting in Template BuilderProject ScaffoldingMedia Library

Sem interface

Guia rápidoSplit Screen JSON Component Builder with LLMComponent Zod Pull

Api rest

Visão geral da API RESTgetConnect 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}postPOST /translationpatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

PATCH /dataset/{schema_name}

Insira ou atualize uma variante de documento de um componente personalizado, indexada pelo id do documento.

Insira ou atualize uma variante (uma linha de documents) de um componente personalizado, indexada pelo id do documento. Forneça o id para atualizar uma variante existente; omita-o para inserir uma nova. Também disponível em /schemas/{schema_name}. O conteúdo é validado em relação ao esquema do componente.

Autenticação: chave de API — sempre obrigatória, e a chave deve possuir a permissão content_write.

Parâmetros de caminho

ParâmetroTipoObrigatórioObservações
schema_namestringsimNome do componente personalizado.

Parâmetros de consulta

ParâmetroTipoObrigatórioObservações
websiteIduuidnãoSite de destino; recorre ao cabeçalho/configuração Host.
api_keystringnãoAlternativa ao cabeçalho x-api-key.

Corpo da solicitação

{
  "id": "<uuid>",
  "title": "Minha variante",
  "content": { "title": "Olá", "body": "..." }
}
CampoTipoObrigatórioObservações
iduuidnãoAtualiza a variante correspondente quando presente; insere quando ausente ou não encontrada.
titlestringnãoTítulo exibido. Assume "Untitled" por padrão na inserção; permanece inalterado na atualização quando omitido.
contentobjectsimValores dos campos, validados em relação ao esquema do componente. Deve ser um objeto JSON.

Resposta

{
  "id": "...",
  "schema_name": "post",
  "title": "Minha variante",
  "status": "draft",
  "version": 2,
  "created": true
}

created é true na inserção (HTTP 201) e false na atualização (HTTP 200).

Exemplo

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

Erros

  • 400 — websiteId inválido, content que não é objeto, componente desconhecido ou arquivado, ou falha de validação
  • 401 — chave de API ausente ou inválida
  • 403 — a chave não possui a permissão content_write
  • 404 — id fornecido, mas nenhuma variante correspondente
Continue Reading
Previous‹GET /content-changes (SSE)NextPOST /translation›