Impor baris CSV atau spreadsheet JSON sebagai dokumen draf, satu per baris.
Mengimpor baris CSV (atau baris spreadsheet JSON) sebagai dokumen draf, satu dokumen per baris.
Auth: Bearer JWT (WorkOS).
| Param | Tipe | Wajib | Catatan |
|---|---|---|---|
website_id | uuid | ya | Situs web target. Catatan: snake_case di sini, berbeda dengan sebagian besar endpoint. |
Dua jenis konten diterima, ditentukan melalui header Content-Type.
multipart/form-data — bidang:
schema_name (teks, wajib)file (byte CSV mentah, wajib). Baris pertama adalah header; setiap sel menjadi nilai string JSON yang telah dipangkas.application/json (maks 10 MiB):
{
"schema_name": "post",
"spreadsheet_data": [ { "title": "Row 1" }, { "title": "Row 2" } ]
}
schema_name (string, wajib)spreadsheet_data (array objek, wajib){ "inserted": 2 }
Mengembalikan 201 Created. Setiap baris menjadi dokumen draf; judul dokumen adalah nilai string pertama pada baris tersebut.
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 — kesalahan parsing, schema_name/file hilang, spreadsheet_data bukan array, baris bukan objek, atau CSV kosong401 — JWT hilang atau tidak valid500 — kegagalan penyisipan