Forms
Retrieve forms
Retrieve forms
Create a form
Requires `zander.web.forms`.
Update a form
Requires `zander.web.forms.<slug>` (or the wildcard) for the target form.
Publish or unpublish a form
Publish or unpublish a form
Delete a form
Rejected (400) if the form already has responses — archive it (unpublish) instead.
Submit a form response
This JSON endpoint is intended mainly for external integrations; the public form pages at `/forms/<slug>` submit through their own `POST /forms/:slug/submit` route instead. Access is gated per-form: the form must be published, and depending on its settings may additionally require login (`requireLogin`) and/or an `accessPassword`. No blanket auth requirement applies at the API layer beyond those per-form gates, so this is documented as unauthenticated here; `anonymous` submissions are permitted only if the form has `allowAnonymous` enabled.
Paginated responses for a form
Requires `zander.web.forms.<slug>` (or the wildcard) for the target form.
Single response with form and block data
Staff can view any response for a form they have access to; a submitter may view only their own response.
Update a response's status
Update a response's status