Documentatie

POST form/submission/{id}

Gebruikt voor

Server-side "inschieten" van een formulier-inzending vanuit een externe applicatie.
De inzending doorloopt dezelfde verwerking als een inzending via het web: koppeling aan een bestaande klant op basis van het e-mailadres, en het versturen van de ingestelde bevestigings- en beheerder-notificatiemails.

Het opslaan is bewust "loos": onbekende velden worden opgeslagen, de formulier-definitie wordt niet strikt afgedwongen. Heeft het formulier een e-mailveld, dan wordt het formaat van de waarde gecontroleerd.

Authenticatie

Gebruiker dient ingelogd te zijn op beheerdersniveau en te beschikken over het recht api_form_submission. Het formulier moet bij de geauthenticeerde licentie horen.

Parameters

Parameter Omschrijving Verplicht Voorbeeld
id ID van het formulier (in de URL) Ja 12
<veldnaam> Per veld een sleutel/waarde-paar. De veldnamen zijn de field_name-waarden uit GET form/{id}. Afhankelijk van het formulier email = jan@voorbeeld.nl

Voorbeeld

Een contactformulier (id 12) inschieten met naam, e-mail en bericht.

POST api/rest/form/submission/12
Request:
{
  "name": "Jan Jansen",
  "email": "jan@voorbeeld.nl",
  "message": "Graag meer informatie."
}
Response:
{
  "result": true,
  "message": "submission saved",
  "submission_id": 345,
  "status": 10
}
Onderstaand recht kan nodig zijn om deze functionaliteit te kunnen gebruiken.