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 MiB):
{
"schema_name": "post",
"spreadsheet_data": [ { "title": "Row 1" }, { "title": "Row 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":"Row 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 тАФ JWT рдХрд╛ рдЕрднрд╛рд╡ рдпрд╛ рдЕрдорд╛рдиреНрдп JWT500 тАФ рдЗрдирд╕рд░реНрдЯ рд╡рд┐рдлрд▓рддрд╛