Webform REST
Security covered
Webform ecosystem
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]"
}
}
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 4.2.0 | Stable | Drupal 11 support | Jan 7, 2025 |