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 ScaffoldingBibliotecă media

Fără interfață

Pornire rapidăSplit Screen JSON Component Builder with LLMComponent Zod Pull

API REST

Prezentare generală API RESTgetConnect your websitegetGET /routesgetGET /routegetGET /blocksgetObține blocuri cu cache CELgetGET /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

POST /csv

Importă rânduri CSV sau din foi de calcul JSON ca documente ciornă, câte unul pe rând.

Importă rânduri CSV (sau rânduri din foi de calcul JSON) ca documente ciornă, un document per rând.

Autorizare: Bearer JWT (WorkOS).

Parametri de interogare

ParametruTipObligatoriuNote
website_iduuiddaSite țintă. Notă: snake_case aici, spre deosebire de majoritatea endpointurilor.

Corpul cererii

Se acceptă două tipuri de conținut, selectate pe baza antetului Content-Type.

multipart/form-data — câmpuri:

  • schema_name (text, obligatoriu)
  • file (octeți CSV brut, obligatoriu). Primul rând conține antetele; fiecare celulă devine o valoare JSON de tip șir fără spații la capete.

application/json (maxim 10 MiB):

{
  "schema_name": "post",
  "spreadsheet_data": [ { "title": "Rândul 1" }, { "title": "Rândul 2" } ]
}
  • schema_name (șir, obligatoriu)
  • spreadsheet_data (tablou de obiecte, obligatoriu)

Răspuns

{ "inserted": 2 }

Returnează 201 Created. Fiecare rând devine un document ciornă; titlul documentului este prima valoare de tip șir din rând.

Exemplu — 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":"Rândul 1"}]}'

Exemplu — CSV multipart

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

Erori

  • 400 — erori de analiză, lipsă schema_name/file, spreadsheet_data care nu este un tablou, rânduri care nu sunt obiecte sau CSV gol
  • 401 — JWT lipsă sau nevalid
  • 500 — eșec la inserare
Continue Reading
Previous‹GET /usageNextPATCH /csv›