Tuo CSV- tai JSON-taulukon rivit luonnosasiakirjoiksi, yksi per rivi.
Tuo CSV-rivit (tai JSON-laskentataulukon rivit) luonnos-asiakirjoiksi, yksi asiakirja riviä kohden.
Autentikointi: Bearer JWT (WorkOS).
| Parametri | Tyyppi | Pakollinen | Huomautukset |
|---|---|---|---|
website_id | uuid | kyllä | Kohdeverkkosivusto. Huomautus: snake_case tässä, toisin kuin useimmissa päätepisteissä. |
Kaksi sisältötyyppiä hyväksytään, ja ne valitaan Content-Type-otsakkeen perusteella.
multipart/form-data — kentät:
schema_name (teksti, pakollinen)file (raakat CSV-tavut, pakollinen). Ensimmäinen rivi on otsikot; jokainen solu muunnetaan ylimääräisistä väleistä siistityksi JSON-merkkijonoarvoksi.application/json (enintään 10 MiB):
{
"schema_name": "julkaisu",
"spreadsheet_data": [ { "title": "Rivi 1" }, { "title": "Rivi 2" } ]
}
schema_name (merkkijono, pakollinen)spreadsheet_data (oliotaulukko, pakollinen){ "inserted": 2 }
Palauttaa 201 Created. Jokaisesta rivistä tulee luonnosasiakirja; asiakirjan otsikko on rivin ensimmäinen merkkijonoarvo.
curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>' \
-H 'Content-Type: application/json' \
-d '{"schema_name":"julkaisu","spreadsheet_data":[{"title":"Rivi 1"}]}'
curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>' \
-F 'schema_name=julkaisu' \
-F 'file=@data.csv'
400 — jäsennysvirheet, puuttuva schema_name/file, ei-taulukkomuotoinen spreadsheet_data, ei-oliomaiset rivit tai tyhjä CSV401 — puuttuva tai virheellinen JWT500 — lisäys epäonnistui