Shared

A customer answers a sent form (public, unauthenticated)

put/api/form-sends/{token}

The guest side of the standalone Forms feature. The token is the entire credential, same posture the manage-token routes take (0018): every write is scoped to the company_id resolved FROM the token, never from the request body. Replace semantics: a customer reopening the link edits their answers rather than stacking a second submission. No GET: src/app/forms/[token]/page.tsx loads the send directly on the server with its own service-role read.

Path Parameters

token*string

book_form_sends.token.

Formatuuid

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

curl -X PUT "https://example.com/api/form-sends/497f6eca-6276-4993-bfeb-53cbbbba6f08" \  -H "Content-Type: application/json" \  -d '{    "answers": {}  }'
{  "ok": true}