# Forms

As the name already says, the Forms-module offers the possibility to digitize forms.

The module is separated into different components so that information about user input fields and the actual sent messages are strictly separated.

[FormFields](https://docs.api.intratool.de/api-reference/forms/form-fields) and its related [FormFieldTypes](https://docs.api.intratool.de/api-reference/forms/form-field-types) describe, which data should be recorded in which kind of way. `Forms` are a collection of [FormFields](https://docs.api.intratool.de/api-reference/forms/form-fields) and keep general settings like recipients and options.

[FormFieldValidations](https://docs.api.intratool.de/api-reference/forms/form-field-validations) and the underlying configurations provided by [FormFieldValidationTypes](https://docs.api.intratool.de/api-reference/forms/form-field-validation-types) are used to provide validation constraints on [FormFields](https://docs.api.intratool.de/api-reference/forms/form-fields) that end users have to pass.

The information about actual submitted `FormField` values is stored in [FormMessageFields](https://docs.api.intratool.de/api-reference/forms/form-message-fields) which are related to [FormMessages](https://docs.api.intratool.de/api-reference/forms/form-messages). Every [FormMessage](https://docs.api.intratool.de/api-reference/forms/form-messages) is a result of parsed [FormMessageField](https://docs.api.intratool.de/api-reference/forms/form-message-fields) values.
