Update form
update_formChange a form's title, description, questions or settings. Call get_form first so you send the complete question list — "fields" replaces the whole array, it does not merge.
You may add questions, reorder them, and edit any label, help text, required flag, options or validation. Questions are required unless you set required to false — except a rating, which is optional unless you set it to true. "required": false — confirm with the person before making a question required that not everyone can answer. You may not make a question's "key" disappear: keys are how answers already collected are identified, so renaming one would silently change what past answers mean. To rename, add a new question and leave the old one. To genuinely delete a question, list its key in "remove_fields" so the deletion is deliberate.
Changing the questions creates a new version; existing responses stay pinned to the version they were answered against. To open or close a form use set_form_status instead.
Settings merge, so send only the ones that change. To lock a form behind a password set "settings.password"; to add payment buttons to the thank-you page set "settings.payment_links". Send null and [] to remove them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| fields | No | ||
| form_id | Yes | The form id from create_form or list_forms, or the slug from its share link (the part after /f/). | |
| settings | No | ||
| description | No | ||
| remove_fields | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| refused | No | ||
| version | No | ||
| version_created | No |