profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialБлогPhilosophy
DocsTutorialБлогPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyНаписание скриптов в конструкторе шаблоновProject ScaffoldingМедиатека

Без интерфейса

Быстрый стартSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

Обзор REST APIgetConnect your websitegetПолучить маршрутыgetGET /routegetПолучение блоковgetGET /blocks/with-cel-cachegetGET /blocks/generatedgetПолучить компонентыgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPOST /translationpatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

POST /csv

Импортируйте строки CSV или JSON-таблицы как черновики документов, по одному документу на строку.

Импортируйте строки CSV (или строки JSON-таблиц) как черновики документов, по одному документу на строку.

Авторизация: Bearer JWT (WorkOS).

Параметры запроса

ПараметрТипОбязательныйПримечания
website_iduuidдаЦелевой веб-сайт. Примечание: здесь используется 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. Каждая строка становится черновиком документа; заголовком документа будет первое строковое значение строки.

Пример — JSON

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"}]}'

Пример — multipart CSV

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 не является массивом, строки не являются объектами или пустой CSV
  • 401 — отсутствующий или недействительный JWT
  • 500 — ошибка вставки
Continue Reading
Previous‹GET /usageNextPATCH /csv›