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).
| Parametru | Tip | Obligatoriu | Note |
|---|---|---|---|
website_id | uuid | da | Site țintă. Notă: snake_case aici, spre deosebire de majoritatea endpointurilor. |
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){ "inserted": 2 }
Returnează 201 Created. Fiecare rând devine un document ciornă; titlul documentului este prima valoare de tip șir din rând.
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"}]}'
curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>' \
-F 'schema_name=post' \
-F 'file=@data.csv'
400 — erori de analiză, lipsă schema_name/file, spreadsheet_data care nu este un tablou, rânduri care nu sunt obiecte sau CSV gol401 — JWT lipsă sau nevalid500 — eșec la inserare