Submits a form without a page: the form’s own validation runs, then the submission is stored. It takes no credentials and no CSRF token. Send the values by element name.
The status says what happened:
200: stored and complete; jobs on the submission’sCompletedevent run.207: stored but not complete: some answers failed the form’s rules and are kept, marked invalid. The response holds the submission, itstokenandvalidationErrorsby element name; send every answer again, corrected, with Continue a submission.422: nothing stored, because the form requires a completed captcha and it was missing or failed.validationErrorslists every problem.202: a payment is pending. The body holds aredirectUrlto send the visitor to, or apaypalDonateConfigwith thesubmissionToken.
Submitting a form through the API has the whole flow, with the body for each element type.