ייבא שורות CSV או גיליון נתונים JSON כמסמכי טיוטה, אחד לכל שורה.
ייבא שורות CSV (או שורות גיליון נתונים JSON) כמסמכי טיוטה, מסמך אחד לכל שורה.
אימות: JWT מסוג Bearer (WorkOS).
| פרמטר | סוג | נדרש | הערות |
|---|---|---|---|
website_id | uuid | כן | אתר היעד. הערה: כאן snake_case, בשונה מרוב נקודות הקצה. |
מתקבלים שני סוגי תוכן, בהתאם לכותרת Content-Type.
multipart/form-data — שדות:
schema_name (טקסט, נדרש)file (בתים גולמיים של CSV, נדרש). השורה הראשונה היא כותרות; כל תא הופך לערך מחרוזת JSON לאחר חיתוך רווחים.application/json (מקסימום 10 MiB):
{
"schema_name": "פוסט",
"spreadsheet_data": [ { "title": "שורה 1" }, { "title": "שורה 2" } ]
}
schema_name (מחרוזת, נדרש)spreadsheet_data (מערך של אובייקטים, נדרש){ "inserted": 2 }
מחזיר 201 Created. כל שורה הופכת למסמך טיוטה; כותרת המסמך היא ערך המחרוזת הראשון של השורה.
curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>' \
-H 'Content-Type: application/json' \
-d '{"schema_name":"פוסט","spreadsheet_data":[{"title":"שורה 1"}]}'
curl -X POST '{CMS_API_URL}/csv?website_id=<uuid>' \
-H 'Authorization: Bearer <workos-jwt>' \
-F 'schema_name=פוסט' \
-F 'file=@data.csv'
400 — שגיאות ניתוח, חסר schema_name/file, spreadsheet_data שאינה מערך, שורות שאינן אובייקטים, או CSV ריק401 — JWT חסר או לא תקין500 — כשל בהוספה