Импортируйте строки CSV или JSON-таблицы как черновики документов, по одному документу на строку.
Импортируйте строки CSV (или строки JSON-таблиц) как черновики документов, по одному документу на строку.
Авторизация: Bearer JWT (WorkOS).
| Параметр | Тип | Обязательный | Примечания |
|---|---|---|---|
website_id | uuid | да | Целевой веб-сайт. Примечание: здесь используется snake_case, в отличие от большинства конечных точек. |
Принимаются два типа содержимого, определяемые заголовком Content-Type.
multipart/form-data — поля:
schema_name (текст, обязательно)file (сырые байты CSV, обязательно). Первая строка — заголовки; каждая ячейка превращается в обрезанное значение строки JSON.application/json (до 10 МиБ):
{
"schema_name": "post",
"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":"post","spreadsheet_data":[{"title":"Строка 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 — ошибки разбора, отсутствующий schema_name/file, spreadsheet_data не является массивом, строки не являются объектами или пустой CSV401 — отсутствующий или недействительный JWT500 — ошибка вставки