Importeer CSV- of JSON-spreadsheetrijen als conceptdocumenten, één per rij.
Importeer CSV-rijen (of JSON-spreadsheetrijen) als conceptdocumenten, één document per rij.
Auth: Bearer JWT (WorkOS).
| Parameter | Type | Vereist | Opmerkingen |
|---|---|---|---|
website_id | uuid | ja | Doelwebsite. Opmerking: snake_case hier, in tegenstelling tot de meeste endpoints. |
Er worden twee contenttypes geaccepteerd, geselecteerd op basis van de header Content-Type.
multipart/form-data — velden:
schema_name (tekst, vereist)file (ruwe CSV-bytes, vereist). De eerste rij bevat headers; elke cel wordt een bijgesneden JSON-tekenreekswaarde.application/json (max. 10 MiB):
{
"schema_name": "post",
"spreadsheet_data": [ { "title": "Rij 1" }, { "title": "Rij 2" } ]
}
schema_name (tekenreeks, vereist)spreadsheet_data (array van objecten, vereist){ "inserted": 2 }
Geeft 201 Created terug. Elke rij wordt een conceptdocument; de documenttitel is de eerste tekenreekswaarde van de rij.
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":"Rij 1"}]}'
curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>' \
-F 'schema_name=post' \
-F 'file=@data.csv'
400 — parsefouten, ontbrekende schema_name/file, geen array voor spreadsheet_data, rijen die geen objecten zijn of een lege CSV401 — ontbrekende of ongeldige JWT500 — invoegfout