FormFieldTypes
Introduction
FormFieldTypes describe how FormFields are rendered and which config they accept.
The rich-text and description type values and the privacy-policy type's config.text value use the shared Rich Text HTML format.
Model Definition
Alias
formFieldType
Attributes
id
string
Stable field type ID used by form_field_type_id.
default_config
object
Source-defined starting config used when a field of this type is created without an explicit configuration; required editor placeholders may still need values.
unique
boolean
Whether a form can contain only one field of this type.
relevant
boolean
Whether fields of this type are included when form results are processed.
Available Form Field Types
The following field types are available in the current API version. Each entry combines the complete source-defined default with the accepted configuration keys. The defaults are editor starting points and may contain required placeholders that must be replaced before submission. Dot notation identifies nested object keys; additional unlisted keys are not part of the public contract.
text
Default Config
72
false
true
Plain text input with optional scanner assistance.
Configuration Keys
scanner
boolean
Required
Enable scanner-assisted text input.
boolean
Default Config
43
false
true
Boolean input with configurable labels, icons, and grades.
Configuration Keys
type
string
Required
Presentation type: switch, labeled_buttons, or icon_buttons.
representation.true
string
Required
Translatable label for the true value.
representation.false
string
Required
Translatable label for the false value.
grades
object | null
Optional
Numeric grades keyed by result value.
grades.*
mixed
Optional
Numeric grade for one result value.
rich-text
Default Config
73
false
true
Rich Text input without additional configuration keys.
checkbox
Default Config
74
false
true
Multiple-choice input rendered as checkboxes. The default contains inline, but the backend does not validate this key.
Configuration Keys
options
object
Required
At least one option keyed by its stable option ID.
options.*.title
string
Required
Translatable option label.
options.*.value
mixed | null
Optional
Optional value associated with the option.
option_grades
object | null
Optional
Numeric grades keyed by an existing option ID.
option_grades.*
mixed
Optional
Numeric grade for one option.
inline
boolean
Not validated
Source-defined display flag retained in the config.
radio
Default Config
42
false
true
Single-choice input rendered as radio buttons. The default contains inline, but the backend does not validate this key.
Configuration Keys
options
object
Required
At least one option keyed by its stable option ID.
options.*.title
string
Required
Translatable option label.
options.*.value
mixed | null
Optional
Optional value associated with the option.
option_grades
object | null
Optional
Numeric grades keyed by an existing option ID.
option_grades.*
mixed
Optional
Numeric grade for one option.
inline
boolean
Not validated
Source-defined display flag retained in the config.
select
Default Config
71
false
true
Single-choice input rendered as a select control. The default contains inline, but the backend does not validate this key.
Configuration Keys
options
object
Required
At least one option keyed by its stable option ID.
options.*.title
string
Required
Translatable option label.
options.*.value
mixed | null
Optional
Optional value associated with the option.
option_grades
object | null
Optional
Numeric grades keyed by an existing option ID.
option_grades.*
mixed
Optional
Numeric grade for one option.
inline
boolean
Not validated
Source-defined display flag retained in the config.
datetime
Default Config
3
false
true
Date and time input with a type-specific display format.
Configuration Keys
type
string
Required
Value type: datetime, date, or time.
format
string
Required
Format allowed for the selected type: DD.MM.YYYY HH:mm or dddd, Do MMMM YYYY [um] HH:mm for datetime; DD.MM.YYYY, YYYY, or dddd, Do MMMM YYYY for date; and HH:mm for time.
file-upload
Default Config
19
false
true
File input with storage, attachment, and preview settings.
Configuration Keys
path
string
Required
Directory path retained with the upload configuration.
send_as_attachment
boolean
Required
Attach uploaded files when distributing a form message.
show_preview
boolean
Required
Show a preview for supported uploaded files.
entity-select
Default Config
129
false
true
Single-entity selection. The default entity_type: null is an editor placeholder; a submitted config requires a selectable entity alias.
Configuration Keys
entity_type
string
Required
Entity alias for a resource that supports selection.
selectable_entities_filters
object | null
Optional
Filters applied when resolving selectable entities.
representation
object
Required
Representation settings.
representation.label_template
string | null
Optional
Template used for selection labels.
representation.result_template
string | null
Optional
Template used for resolved results.
representation.display
object
Required
Selection control settings.
representation.display.type
string
Required
Display type: radio, select, or select-modal.
representation.display.config
object | null
Optional
Configuration for the selected display type.
representation.display.config.inline
boolean
Required for radio display
Display radio choices inline.
entities-select
Default Config
163
false
true
Multiple-entity selection. The default entity_type: null is an editor placeholder; a submitted config requires a selectable entity alias.
Configuration Keys
entity_type
string
Required
Entity alias for a resource that supports selection.
selectable_entities_filters
object | null
Optional
Filters applied when resolving selectable entities.
representation
object
Required
Representation settings.
representation.label_template
string | null
Optional
Template used for selection labels.
representation.result_template
string | null
Optional
Template used for resolved results.
representation.display
object
Required
Selection control settings.
representation.display.type
string
Required
Display type: checkbox or select-modal.
representation.display.config
object | null
Optional
Configuration for the selected display type.
recipient-select
Default Config
4
false
true
Recipient selection backed by configured email-address options.
Configuration Keys
options
object
Required
At least one recipient option keyed by its stable option ID.
options.*.title
string
Required
Translatable recipient label.
options.*.value
string
Required
One email address or a comma-separated list of valid email addresses.
option_grades
object | null
Optional
Numeric grades keyed by an existing option ID.
option_grades.*
mixed
Optional
Numeric grade for one option.
multi_select
boolean
Required
Allow more than one recipient option.
description
Default Config
56
false
true
Non-input Rich Text content without additional configuration keys.
privacy-policy
Default Config
127
true
true
Privacy-policy acceptance field. A form can contain only one field of this type.
Configuration Keys
text
string
Required
Translatable Rich Text acceptance text. Text inside double curly brackets becomes the privacy-policy link label.
external
boolean
Required
Link to the external privacy policy when true; otherwise link to the internal privacy policy.
signature
Default Config
128
false
true
Signature input with storage and attachment settings.
Configuration Keys
path
string
Required
Directory path retained with the signature configuration.
send_as_attachment
boolean
Required
Attach the signature file when distributing a form message.
List
List available FormFieldTypes.
Definition
GET /api/forms/field-types
Example Request
Example Response
Show
Show one FormFieldType.
Definition
GET /api/forms/field-types/{formFieldType}
Route Parameters
Example Request
Example Response
Last updated