MISSINdevelopersLog in

API reference

UpdateForm

Update a form's title, surfaces, priority, status or schedule. Write access, forms toolset, MCP tool update_form.

Access: Write

Variables

VariableTypeRequiredAcceptsDescription
inputUpdateFormInput!yesInput object, below

Input types

UpdateFormInput

FieldTypeRequiredAcceptsDescription
bodyJSON!yesObject, fields belowDirty-only patch: title, surfaces, priority, status, view_type, returning_enabled, starts_at, ends_at, enable_repeat, enable_ends_at.
formIdUUID!yes

UpdateFormInput.body

FieldTypeRequiredAcceptsDescription
titlestring or nullno1 to 200 characters
surfaceslist of stringnoOne of IN_PLATFORM, WEBSITE, EMAIL_SHAREABLE
priorityintegerno0 to 9999
statusstringnoOne of DRAFT, READY, PUBLISHED, ARCHIVED
view_typestringnoOne of UPSELL, PICKER
returning_enabledbooleanno
starts_atany or nullno
ends_atany or nullno
enable_repeatbooleanno
enable_ends_atbooleanno
tagsobjectno
reason_setobjectnoObject, fields below

UpdateFormInput.body.reason_set

FieldTypeRequiredAcceptsDescription
question_idstring (uuid) or nullno
question_keystring or nullno1 to 64 characters
reasonslist of objectnoObject, fields below. at least 2 items

UpdateFormInput.body.reason_set.reasons

FieldTypeRequiredAcceptsDescription
keystringyes1 to 32 characters, matches ^[a-z][a-z0-9_]*$
whatstringyesat least 1 characters

Call it

bash
curl https://api.missin.co.uk/graphql/v1 \
  -H "Authorization: Bearer $MISSIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"operationName":"UpdateForm","variables":{"input":{"body":{"title":"…"},"formId":"00000000-0000-0000-0000-000000000000"}},"extensions":{"persistedQuery":{"version":1,"sha256Hash":"f592910bac19dd556502f6b12cf3aba6aabf76155707bb78a2d4477f404f7ec8"}}}'

Document

graphql
mutation UpdateForm($input: UpdateFormInput!) { __typename updateForm(input: $input) { __typename formId userErrors { __typename code field message } } }

For AI agents: a markdown index of this site is at /llms.txt, and every page is available as markdown by adding .md to its URL.