Acquisisce righe CSV o righe di fogli di calcolo JSON come documenti bozza, uno per riga.
Acquisisci righe CSV (o righe di fogli di calcolo JSON) come documenti bozza, un documento per riga.
Auth: Bearer JWT (WorkOS).
| Param | Tipo | Obbligatorio | Note |
|---|---|---|---|
website_id | uuid | sì | Sito web di destinazione. Nota: snake_case qui, a differenza della maggior parte degli endpoint. |
Sono accettati due tipi di contenuto, instradati dall'intestazione Content-Type.
multipart/form-data — campi:
schema_name (testo, obbligatorio)file (byte CSV grezzi, obbligatorio). La prima riga contiene le intestazioni; ogni cella diventa un valore stringa JSON ripulito dagli spazi.application/json (max 10 MiB):
{
"schema_name": "post",
"spreadsheet_data": [ { "title": "Row 1" }, { "title": "Row 2" } ]
}
schema_name (stringa, obbligatorio)spreadsheet_data (array di oggetti, obbligatorio){ "inserted": 2 }
Restituisce 201 Created. Ogni riga diventa un documento bozza; il titolo del documento è il primo valore di stringa della riga.
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 — errori di parsing, schema_name/file mancanti, spreadsheet_data non array, righe non oggetto o CSV vuoto401 — JWT mancante o non valido500 — errore di inserimento