Przyjmij wiersze CSV lub arkusza JSON jako dokumenty w stanie szkicu, po jednym na wiersz.
Przyjmij wiersze CSV (lub wiersze arkusza kalkulacyjnego JSON) jako dokumenty w stanie szkicu, jeden dokument na wiersz.
Uwierzytelnianie: Bearer JWT (WorkOS).
| Parametr | Typ | Wymagane | Uwagi |
|---|---|---|---|
website_id | uuid | tak | Docelowa witryna. Uwaga: tutaj snake_case, w przeciwieństwie do większości punktów końcowych. |
Akceptowane są dwa typy treści, wybierane na podstawie nagłówka Content-Type.
multipart/form-data — pola:
schema_name (tekst, wymagane)file (surowe bajty CSV, wymagane). Pierwszy wiersz zawiera nagłówki; każda komórka staje się przyciętą wartością łańcuchową JSON.application/json (maksymalnie 10 MiB):
{
"schema_name": "post",
"spreadsheet_data": [ { "title": "Wiersz 1" }, { "title": "Wiersz 2" } ]
}
schema_name (łańcuch znaków, wymagane)spreadsheet_data (tablica obiektów, wymagane){ "inserted": 2 }
Zwraca 201 Created. Każdy wiersz staje się dokumentem w stanie szkicu; tytułem dokumentu jest pierwsza łańcuchowa wartość wiersza.
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":"Wiersz 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 — błędy parsowania, brak schema_name/file, spreadsheet_data niebędące tablicą, wiersze niebędące obiektami lub pusty plik CSV401 — brakujący lub nieprawidłowy JWT500 — niepowodzenie wstawiania