> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

# Resource: Form Schema Templates

# Type: Form Template Object

# Link: https://dev.wix.com/docs/api-reference/crm/forms/form-schema-templates/form-template-object.md

## Description: A form template is a reusable definition of a form's fields, steps, and settings. It's used as the
source when creating a form. App owners define templates for their namespace in the app dashboard,
and this API retrieves them.

## Schema:

```json
 Type: Form Template Object | type: FormTemplate
 Description: A form template is a reusable definition of a form's fields, steps, and settings. It's used as the
source when creating a form. App owners define templates for their namespace in the app dashboard,
and this API retrieves them.
       - name: id  | type: string | description: Form template ID.
           - name: value  | type: string | description: 
       - name: namespace  | type: string | description: Namespace that groups this template with the templates and forms belonging to the same app or use case, such as a bookings or pricing plans checkout. The value is defined by the app that owns the template in the app dashboard, and is the value you pass when retrieving form templates.
       - name: formFields  | type: Array<Field> | description: Fields of the form, such as text inputs, and display elements, such as the submit button. Each step's layout places a field by referencing the field's `id`.
           - name: id  | type: string | description: Field ID.
           - name: hidden  | type: boolean | description: Whether the field is hidden from submitters.  Default: `false`
           - name: identifier  | type: string | description: Custom identification for the field. This is intended as a way for you to identify certain fields that you want to apply special behavior to in your own logic.
           - name: fieldType  | type: string | description: Field type.
               enum: UNKNOWN_FIELD_TYPE, INPUT, DISPLAY
       - name: steps  | type: Array<Step> | description: Steps of the form. Each step represents a page of the form and determines its layout.
           - name: id  | type: string | description: Step ID.
           - name: name  | type: string | description: Name of the step.
           - name: hidden  | type: boolean | description: Whether the step is hidden.
           - name: layout  | type: FormLayout | description: Layout configuration that defines how form fields are arranged within this step.
               - name: large  | type: BreakPoint | description: Layout configuration for large screen breakpoints (desktop).
               - name: medium  | type: BreakPoint | description: Layout configuration for medium screen breakpoints (tablet).
               - name: small  | type: BreakPoint | description: Layout configuration for small screen breakpoints (mobile).
       - name: name  | type: string | description: Display name of the template.
       - name: submitSettings  | type: SubmitSettings | description: Settings that determine what happens after the form is submitted, such as displaying a thank you message, redirecting to a URL, or opening a popup.
           - name: submitSuccessAction  | type: string | description: Action that's triggered after a form is successfully submitted.
               enum: NO_ACTION, THANK_YOU_MESSAGE, REDIRECT, POPUP
       - name: createdDate  | type: string | description: Date and time the form template was created.
           - name: seconds  | type: string | description: 
           - name: nanos  | type: number | description: 
       - name: updatedDate  | type: string | description: Date and time the form template was last updated.
       - name: fieldGroups  | type: Array<FieldGroup> | description: Groups of related fields, gathered under a shared label on the form's layout.
           - name: id  | type: string | description: Id of group, on layout
           - name: label  | type: string | description: Label of group
       - name: requiredIndicatorProperties  | type: RequiredIndicatorProperties | description: How required fields are marked on the form: the indicator that's displayed, for example an asterisk, and its placement relative to the field title.
           - name: requiredIndicator  | type: string | description: Type of visual indicator used to mark required fields.
               enum: ASTERISK, TEXT, NONE
           - name: requiredIndicatorPlacement  | type: string | description: Position where the required indicator appears relative to the field title.
               enum: AFTER_FIELD_TITLE, BEFORE_FIELD_TITLE
       - name: autoFillContact  | type: string | description: Source used to autofill contact fields in forms created from this template.  Default: `FORM_INPUT`
           enum: MEMBER_DATA, FORM_INPUT
       - name: quizSettings  | type: QuizSettings | description: Quiz configuration applied to forms created from this template.
           - name: message  | type: RichContent | description: Confirmation message text.
               - name: nodes  | type: Array<Node> | description: Node objects representing a rich content document.
               - name: metadata  | type: Metadata | description: Object metadata.
               - name: documentStyle  | type: DocumentStyle | description: Global styling for header, paragraph, block quote, and code block nodes in the object.
           - name: resultsDisplay  | type: string | description: How to display quiz results in the confirmation page. Default: `DO_NOT_DISPLAY`
               enum: DO_NOT_DISPLAY, SCORE, PASSING_STATUS, SCORE_AND_PASSING_STATUS

```