Update form
form_updateUpdate form metadata or appearance. Does not update form content (use editor tools). null clears folderId/emoji. cover and logo are OBJECTS keyed by a discriminated type — never a bare string. cover = {type:"image",url,offsetY?} | {type:"color",color} | {type:"none"}; logo = {type:"icon",name} | {type:"image",url} | {type:"none"}. Set an image only from a durable http(s) or data:image URL the user explicitly provided. AI chat file-attachment proxy URLs are temporary and must never be stored in form fields. Examples: cover:{type:"image",url:"https://…",offsetY:50}; cover:{type:"color",color:"#0ea5e9"}; logo:{type:"none"}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| logo | No | Set or remove the form logo. Discriminated by `type`. Per-variant fields validated server-side: type=icon requires name; type=image requires url; type=none takes no other fields. For type=image, never invent or guess a URL — use a URL the user provided or an uploaded image; if you have neither, ask the user instead. | |
| name | No | ||
| cover | No | Set or remove the form cover. Discriminated by `type`. Per-variant fields validated server-side: type=color requires color; type=image requires url; type=none takes no other fields. For type=image, never invent or guess a URL (no stock, placeholder, or Unsplash links) — use a URL the user provided or an uploaded image; if you have neither, ask the user instead. | |
| emoji | No | ||
| formId | Yes | ||
| folderId | No |