Create, update or rotate the spreadsheet feed
Idempotent by nature — one feed per form — which is why this is a PUT. The returned `feedUrl` is a live CSV a spreadsheet can re-read on a schedule; it is unauthenticated, so the URL is the whole credential. Send `rotate: true` to invalidate the previous one.
A server-side secret key. Never send one from a browser — a request carrying an Origin header is refused for this reason.
In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X PUT "https://example.com/v1/forms/string/integrations/spreadsheet" \ -H "Content-Type: application/json" \ -d '{}'{ "id": "string", "provider": "string", "status": "string", "createdAt": 0, "feedUrl": "string", "includePartials": true}Replace the working document, returning lint issues
Previous Page
Upload the bytes for a registered intent
PUT the raw file body — not multipart, not base64 — to the `uploadUrl` returned by the intent step. The declared size must match within 1KB, and the object is not visible to the form until `confirm`.