Update submission

Change the answers of one submission, field by field.

PATCH https://cotlet.dev/api/v1/jotform/submissions/{submission_id}

write

Changes the answers you pass, keyed by field ID, and leaves every other answer as it was. It works like the inline edit in Jotform Tables: the new value is saved and no notification email or integration runs. It reaches no one and is undone by calling it again with the old value, so it does not ask for confirmation. Submissions of Sign documents cannot be edited.

Parameters

Parameters: update_submission
NameTypeDescription
submission_id string required string Submission ID from list_submissions.
answers object required object Field ID to new value, for example {"7": "jordan.ellis@gmail.com"}. Field IDs come from get_form.

Request

cURL
curl -X PATCH https://cotlet.dev/api/v1/jotform/submissions/6012345678901234567 \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"answers":{"7":"jordan.ellis@gmail.com"}}'
Python
result = client.call("jotform", "update_submission", {"submission_id":"6012345678901234567","answers":{"7":"jordan.ellis@gmail.com"}})
Node.js
const result = await cotlet.call('jotform', 'update_submission', {"submission_id":"6012345678901234567","answers":{"7":"jordan.ellis@gmail.com"}});
CLI
cotlet call jotform update_submission --data '{"submission_id":"6012345678901234567","answers":{"7":"jordan.ellis@gmail.com"}}'

Example response

JSON

{
  "submission_id": "6012345678901234567",
  "updated_fields": [
    {
      "field_id": "7",
      "label": "Email",
      "old_value": "jordan.ellis@gmial.com",
      "new_value": "jordan.ellis@gmail.com"
    }
  ],
  "notifications_sent": false
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.