Indlæs CSV- eller JSON-regnearksrækker som kladdedokumenter, ét per række.
Indlæs CSV-rækker (eller JSON-regnearksrækker) som kladdedokumenter, ét dokument pr. række.
Auth: Bearer JWT (WorkOS).
| Param | Type | Påkrævet | Bemærkninger |
|---|---|---|---|
website_id | uuid | ja | Målwebsted. Bemærk: snake_case her, i modsætning til de fleste slutpunkter. |
To indholdstyper accepteres og vælges via Content-Type-headeren.
multipart/form-data — felter:
schema_name (tekst, påkrævet)file (rå CSV-byte, påkrævet). Den første række er overskrifter; hver celle bliver en trimmet JSON-strengværdi.application/json (maks 10 MiB):
{
"schema_name": "post",
"spreadsheet_data": [ { "title": "Row 1" }, { "title": "Row 2" } ]
}
schema_name (streng, påkrævet)spreadsheet_data (array af objekter, påkrævet){ "inserted": 2 }
Returnerer 201 Created. Hver række bliver til et kladdedokument; dokumenttitlen er rækkens første strengværdi.
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"}]}'
curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>' \
-F 'schema_name=post' \
-F 'file=@data.csv'
400 — parsefejl, manglende schema_name/file, spreadsheet_data der ikke er et array, rækker der ikke er objekter, eller tom CSV401 — manglende eller ugyldig JWT500 — indsættelsesfejl