Autosave the recipient's progress
post
https://api.expiryedge.com/v1/saveCollectionRequestDraftPublic - no API key60/minAny method
Request
curl -X POST 'https://api.expiryedge.com/v1/saveCollectionRequestDraft' \
-H "Content-Type: application/json" \
-d '{
"token": "3f9a1c7e5b2d4f6a8c0e1b3d5f7a9c2e4b6d8f0a1c3e5b7d9f2a4c6e8b0d1f3a",
"responses": {
"fld_company_name": "Northwind Dental LLC"
},
"files": [],
"lastPageId": "p_company"
}'Response
{
"message": "Draft saved",
"filled_count": 1,
"total_fields": 3
}Replaces the saved draft (answers, uploaded file references and current page). Invalid values are dropped silently rather than rejected. Returns 410 once the request is no longer open. The handler does not check the HTTP method.
X-Collection-PasswordstringRequest password, when the sender set one. Preferred over thepasswordbody field / query parameter.
tokenstringrequiredThe token from the request link.pattern: ^[a-f0-9]{64}$passwordstringRequest password, when set (or use theX-Collection-Passwordheader).responsesobjectField id -> answer. Types: text/phone/long_text string, number number, date ISO string, checkbox boolean, dropdown/radio one ofoptions, multi_select array ofoptions, address object{line1, line2, city, state, postal_code, country}.filesarray of objectslastPageIdstringmax length: 200
200
Draft saved.
messagestringrequiredfilled_countintegerrequiredtotal_fieldsintegerrequired
400 | Malformed token ( Invalid link) or invalid input. |
401 | The request has a password and it is missing ( {"requiresPassword": true}) or wrong. |
403 | The sender paused this request. |
404 | Unknown token (link rotated, deleted or mistyped), or the template no longer exists. |
410 | The request was cancelled, already completed ( alreadySubmitted: true) or has expired. |
429 | Password locked out after 5 wrong attempts (15 minutes, per request). |
500 | Unexpected server error. |
