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 ScaffoldingBiblioteca multimedia

Sin interfaz

Inicio rápidojson y código de ClaudeComponent Zod Pull

Api rest

Visión general de la 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}postTraducción de publicacionespatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

POST /csv

Ingiere filas de CSV o de hojas de cálculo JSON como documentos borrador, uno por fila.

Ingerir filas de CSV (o filas de hojas de cálculo JSON) como documentos borrador, un documento por fila.

Autenticación: JWT Bearer (WorkOS).

Parámetros de consulta

ParámetroTipoObligatorioNotas
website_iduuidsíSitio web de destino. Nota: snake_case aquí, a diferencia de la mayoría de los endpoints.

Cuerpo de la solicitud

Se aceptan dos tipos de contenido, enviados según el encabezado Content-Type.

multipart/form-data — campos:

  • schema_name (texto, obligatorio)
  • file (bytes CSV sin procesar, obligatorio). La primera fila contiene encabezados; cada celda se convierte en un valor de cadena JSON recortado.

application/json (máx. 10 MiB):

{
  "schema_name": "post",
  "spreadsheet_data": [ { "title": "Row 1" }, { "title": "Row 2" } ]
}
  • schema_name (cadena, obligatorio)
  • spreadsheet_data (arreglo de objetos, obligatorio)

Respuesta

{ "inserted": 2 }

Devuelve 201 Created. Cada fila se convierte en un documento borrador; el título del documento es el primer valor de cadena de la fila.

Ejemplo — JSON

curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
  -H 'Authorization: Bearer <workos-jwt>' \
  -H 'Content-Type: application/json' \
  -d '{"schema_name":"post","spreadsheet_data":[{"title":"Row 1"}]}'

Ejemplo — CSV multiparte

curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
  -H 'Authorization: Bearer <workos-jwt>' \
  -F 'schema_name=post' \
  -F 'file=@data.csv'

Errores

  • 400 — errores de análisis, falta schema_name/file, spreadsheet_data que no es un arreglo, filas que no son objetos o CSV vacío
  • 401 — JWT faltante o inválido
  • 500 — error al insertar
Continue Reading
Previous‹GET /usageNextPATCH /csv›