FormFields
Introduction
FormFields define the inputs and informational elements of Forms.
Rich-text values in default_value and type-specific config keys use the shared Rich Text HTML format. This applies to the rich-text and description type values and the privacy-policy type's config.text value.
Model Definition
Alias
formField
Capabilities
Entity Permissions - Access is inherited through the parent form.
Translations - Localizes
name,default_value,placeholder, anddescription; examples useen-US.
Relations
List
List visible FormFields.
Definition
GET /api/forms/fields
Request Keys
selects
string
All fields
Comma-separated fields to return.
relations
string
Default relations
Pipe-separated relations to include.
limit
integer
No limit
Maximum number of form fields.
Example Request
Example Response
List by Form
List visible FormFields for one Form.
Definition
GET /api/forms/{formEntity}/fields
Route Parameters
formEntity
integer
Form ID.
Request Keys
selects
string
All fields
Comma-separated fields to return.
relations
string
Default relations
Pipe-separated relations to include.
limit
integer
No limit
Maximum number of fields.
Example Request
Example Response
Show
Show one visible FormField.
Definition
GET /api/forms/fields/{formField}
Route Parameters
formField
integer
Form field ID.
Request Keys
selects
string
All fields
Comma-separated fields to return.
relations
string
Default relations
Pipe-separated relations to include.
Example Request
Example Response
List Preselected Entities
List entities preselected for one FormField.
Definition
POST /api/forms/fields/{formField}/preselected-entities
Route Parameters
formField
integer
Entity-select form field ID.
Request Keys
page
integer
1
Result page.
per_page
integer
Server default
Results per page.
filter
object
No additional filters
Additional value filters; configured field filters take precedence.
Behavior
The field must use an entity-select type. Its
default_valuesupplies the selected entity IDs.This endpoint uses count-less pagination, so
totalisnull.
Example Request
Example Response
List Selectable Entities
List entities selectable for one FormField.
Definition
POST /api/forms/fields/{formField}/selectable-entities
Route Parameters
formField
integer
Entity-select form field ID.
Request Keys
page
integer
1
Result page.
per_page
integer
Server default
Results per page.
filter
object
No additional filters
Additional value filters; configured field filters take precedence.
Behavior
Configured field filters are merged with request filters and take precedence.
This endpoint uses count-less pagination, so
totalisnull.
Example Request
Example Response
List Entity Filters
List selectable-entity filters for one FormField.
Definition
POST /api/forms/fields/{formField}/selectable-entities/filters
Route Parameters
formField
integer
Entity-select form field ID.
Request Keys
filter
object
No additional filters
Additional value filters used to calculate available options; configured field filters take precedence.
Example Request
Example Response
List Entity Filter Options
List options for one selectable-entity filter of a FormField.
Definition
POST /api/forms/fields/{formField}/selectable-entities/{filterKey}/options
Route Parameters
formField
integer
Entity-select form field ID.
filterKey
string
Multi-select filter key.
Request Keys
page
integer
1
Result page.
per_page
integer
Server default
Results per page.
Behavior
This endpoint uses count-less pagination, so total is null.
Example Request
Example Response
Admin: List
List all FormFields in administration scope.
Definition
GET /api/administration/forms/fields
Request Keys
selects
string
All fields
Comma-separated fields to return.
relations
string
Default relations
Pipe-separated relations to include.
limit
integer
No limit
Maximum number of form fields.
Behavior
The administration list may include soft-deleted fields.
Example Request
Example Response
Admin: List by Form
List all FormFields for one Form in administration scope.
Definition
GET /api/administration/forms/{formEntity}/fields
Route Parameters
formEntity
integer
Form ID.
Request Keys
selects
string
All fields
Comma-separated fields to return.
relations
string
Default relations
Pipe-separated relations to include.
limit
integer
No limit
Maximum number of fields.
Example Request
Example Response
Admin: Show
Show one FormField in administration scope.
Definition
GET /api/administration/forms/fields/{formField}
Route Parameters
formField
integer
Form field ID.
Request Keys
selects
string
All fields
Comma-separated fields to return.
relations
string
Default relations
Pipe-separated relations to include.
Example Request
Example Response
Admin: Create
Create a new FormField.
Definition
POST /api/administration/forms/fields
Request Keys
form_type*
string
form for backwards compatibility
Parent morph alias.
lang_id
string
System language
Language key. Use en-US for this example.
name*
string
-
Field label.
slug
string
Generated from name
Source for the normalized key.
default_value
mixed
null
Default field value.
placeholder
string | null
null
Input placeholder.
description
string | null
null
Help text.
hidden
boolean
false
Hide the field.
disabled
boolean
false
Disable user input.
config
object
Type default
Complete type-specific configuration documented with the selected Form Field Type.
Keys with * are required after backwards-compatible defaults are applied.
Behavior
When
configis omitted, the selected type'sdefault_configis inserted before validation.Defaults containing editor placeholders still require a complete config. In particular,
entity-selectandentities-selectrequire a selectableentity_type.
Example Request
Example Response
Admin: Update
Update an existing FormField.
Definition
PUT /api/administration/forms/fields/{formField}
Route Parameters
formField
integer
Form field ID.
Request Keys
lang_id
string
Current value
Language key.
name
string
Current value
Field label.
slug
string
Generated from changed name
Source for the normalized key.
default_value
mixed
Current value
Default field value.
placeholder
string | null
Current value
Input placeholder.
description
string | null
Current value
Help text.
hidden
boolean
Current value
Hide the field.
disabled
boolean
Current value
Disable user input.
config
object
Current or type default
Type-specific configuration documented with the selected Form Field Type.
Behavior
When the field type is unchanged and
configis omitted, validation reuses the current config.When
form_field_type_idchanges andconfigis omitted, validation uses the new type'sdefault_config. Submitconfigin the same request when that default contains required editor placeholders.
Example Request
Example Response
Admin: Delete
Delete an existing FormField.
Definition
DELETE /api/administration/forms/fields/{formField}
Route Parameters
formField
integer
Form field ID.
Example Request
Example Response
Last updated