Дизайн формы по описанию
Дизайнер создаёт новую форму подписки по письменному описанию и сохраняет её как черновик, как «Создать с ИИ» на странице «Формы» приложения.
Выполняет настоящий запрос в вашем рабочем пространстве.
POST /forms/design
Дизайнер создаёт новую форму подписки по письменному описанию и сохраняет её как черновик, как «Создать с ИИ» на странице «Формы» приложения.
Пример
Требуется forms:write. brief говорит, о чём форма должна спрашивать и что сообщать, до 4000 символов. name необязателен: если его не указать, дизайнер сам назовёт форму.
curl -X POST "$OE/forms/design" -H "$AUTH" -H 'content-type: application/json' -d '{ "brief": "A waitlist for our beta: email, first name and company, with a line on what joining means. A dark green button that says Join the waitlist."}'{ "object": "form", "id": "frm_7d1f3b5a9c2e48f06b1d3f5a", "name": "Beta waitlist", "status": "draft", "design": { "notes": ["Made the company field optional, since the brief did not ask for it to be required."] }}Ответ содержит всю форму, как её возвращает GET /forms/{id}, и design.notes о том, что поправил дизайнер. Опубликуйте её через POST /forms/{id}/publish.
Тратит одно действие ИИ и может занять до полуминуты. Дизайн, который не удаётся сделать допустимым, даёт 422 invalid_form, рабочее пространство, где уже столько форм, сколько можно, 422 workspace_limit_reached, сервер без модели 409 ai_not_configured, а рабочее пространство, исчерпавшее действия ИИ, 429 ai_quota_exceeded. Ни в одном из этих случаев ничего не создаётся.