Part of the Webform ecosystem · 216 projects
This module provides REST API endpoints for interacting with Drupal webforms. It allows you to submit new webform entries, retrieve webform elements and fields, and get or update existing webform submissions.
Overview
Retrieve and submit webforms via REST.
- Enable module
- Enable REST resource "Webform Submit"
- Enable REST resource "Webform Elements"
- Enable REST resource "Webform Submission"
There may be 2 Webform Submission resources. The one provided by this module has the path: /webform_rest/{webform_id}/submission/{sid}
Submit Webform
POST /webform_rest/submit
Example POST data:
{
"webform_id": "my_webform",
"checkboxes_field": [
"Option 3",
"Option 5"
],
"integer_field": 3,
"radio_field": "Mail",
"email": "[email protected]"
}Update Webform Submission
PATCH /webform_rest/{webform_id}/submission/{sid}?_format=json
Example PATCH data:
{
"checkboxes_field": [
"Option 3",
"Option 5"
],
"integer_field": 3,
"radio_field": "Mail",
"email": "[email protected]"
}Retrieve Webform Elements
Returns all form elements including render array.
GET /webform_rest/{webform_id}/elements?_format=json
Retrieve Webform Fields
Returns form fields.
GET /webform_rest/{webform_id}/fields?_format=json
Retrieve Webform Submission
GET /webform_rest/{webform_id}/submission/{sid}?_format=json
Example response:
{
"entity": {
"serial": [
{
"value": 1
}
],
"sid": [
{
"value": 1
}
],
"uuid": [
{
"value": "f796859a-7d65-471a-b794-d6c4ea83ab49"
}
]
// More entity fields including token, completed, in_draft etc.
},
"data": {
"checkboxes_field": [
"Option 3",
"Option 5"
],
"integer_field": 3,
"radio_field": "Mail",
"email": "[email protected]"
}
}
Ask your assistant about Webform REST
Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works
Depends on
Dependencies of the latest stable release
- Webform
- rest Drupal core
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
More in the Webform ecosystem
Most installed first