> 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

# ListFormTemplates

# Package: forms

# Namespace: FormTemplatesService

# Method link: https://dev.wix.com/docs/api-reference/crm/forms/form-schema-templates/list-form-templates.md

## Permission Scopes:
View Forms: SCOPE.FORMS.VIEW-FORM

## Introduction

Retrieves the form templates in a namespace, optionally filtered by template IDs.

Templates are returned only for apps installed on the site, together with templates from apps made
by Wix. If the app that owns the namespace isn't installed on the site, the response is empty.

Returned template content, such as field labels, is served in the language resolved from the request.

---

## REST API

### Schema

```
 Method: listFormTemplates
 Description: Retrieves the form templates in a namespace, optionally filtered by template GUIDs.  Templates are returned only for apps installed on the site, together with templates from apps made by Wix. If the app that owns the namespace isn't installed on the site, the response is empty.  Returned template content, such as field labels, is served in the language resolved from the request.
 URL: https://www.wixapis.com/form-template-service/v2/templates
 Method: GET
 # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present.
 Required parameters:  namespace
 Method parameters: 
   query param name: namespace | type: namespace | description: Namespace whose templates to retrieve. A namespace groups the templates and forms that belong 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 templates in the app dashboard. | required: true | validation: minLength 10, maxLength 50
   query param name: templateIds | type: array<templateIds> | description: IDs of the specific templates to retrieve within the namespace. When omitted, all templates in the namespace are returned.  | validation: maxItems 100, format GUID
 Return type: ListFormTemplatesResponse
  - name: templates | type: array<FormTemplate> | description: Retrieved form templates. All matching templates are returned in a single response.  
     - name: id | type: string | description: Form template GUID.  | read-only: true | validation: format GUID
     - 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.  | validation: minLength 10, maxLength 50, immutable
     - 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`.  | validation: maxItems 100
        - ONE-OF: 
           - name: inputOptions | type: InputField | description: Configuration for input fields that collect user data.  
              - ONE-OF: 
                 - name: stringOptions | type: String | description: String input field settings.  
                    - ONE-OF: 
                       - name: textInputOptions | type: TextInput | description: Text input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                             - name: nodes | type: array<Node> | description: Node objects representing a rich content document.  
                                - ONE-OF: 
                                   - name: buttonData | type: ButtonData | description: Data for a button node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the button's container.  
                                         - name: width | type: Width | description: The width of the node when it's displayed.  
                                            - ONE-OF: 
                                               - name: size | type: Type | description: One of the following predefined width options: `CONTENT`: The width of the container matches the content width. `SMALL`: A small width. `ORIGINAL`: For `imageData` containers only. The width of the container matches the original image width. `FULL_WIDTH`: For `imageData` containers only. The image container takes up the full width of the screen.  
                                                                 - enum:
                                                                 -     CONTENT: Width matches the content width
                                                                 -     SMALL: Small Width
                                                                 -     ORIGINAL: Width will match the original asset width
                                                                 -     FULL_WIDTH: coast-to-coast display
                                               - name: custom | type: string | description: A custom width value in pixels.  
                                         - name: alignment | type: Alignment | description: The node's alignment within its container.  
                                                         - enum:
                                                         -     CENTER: Center Alignment
                                                         -     LEFT: Left Alignment
                                                         -     RIGHT: Right Alignment
                                         - name: spoiler | type: Spoiler | description: Spoiler cover settings for the node.  
                                            - name: enabled | type: boolean | description: Sets whether the spoiler cover is enabled for this node. Defaults to `false`.  
                                            - name: description | type: string | description: The description displayed on top of the spoiler cover.  
                                            - name: buttonText | type: string | description: The text for the button used to remove the spoiler cover.  
                                         - name: height | type: Height | description: The height of the node when it's displayed.  
                                            - name: custom | type: string | description: A custom height value in pixels.  
                                         - name: textWrap | type: boolean | description: Sets whether text should wrap around this node when it's displayed. If `textWrap` is `false`, the node takes up the width of its container. Defaults to `true` for all node types except 'DIVIVDER' where it defaults to `false`.  
                                      - name: type | type: Type | description: The button type.  
                                                     - enum:
                                                     -     LINK: Regular link button
                                                     -     ACTION: Triggers custom action that is defined in plugin configuration by the consumer
                                      - name: styles | type: Styles | description: Styling for the button.  
                                         - name: borderWidth | type: integer | description: Border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                         - name: borderColor | type: string | description: Border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderColorHover | type: string | description: Border color as a hexadecimal value (hover state).  | validation: maxLength 19
                                         - name: textColor | type: string | description: Text color as a hexadecimal value.  | validation: maxLength 19
                                         - name: textColorHover | type: string | description: Text color as a hexadecimal value (hover state).  | validation: maxLength 19
                                         - name: buttonSize | type: string | description: Button size option, one of `SMALL`, `MEDIUM` or `LARGE`. Defaults to `MEDIUM`.  
                                         - name: background | type: Background | description: Background styling (color or gradient).  
                                            - name: type | type: Type | description: Background type.  
                                                             - enum:
                                                             -     COLOR: Solid color background
                                                             -     GRADIENT: Gradient background
                                            - name: color | type: string | description: Background color as a hexadecimal value.  | validation: maxLength 19
                                            - name: gradient | type: Gradient | description: Gradient configuration.  
                                               - name: type | type: Type | description: Gradient type.  
                                                                 - enum:
                                                                 -     LINEAR: Linear gradient.
                                                                 -     RADIAL: Radial gradient.
                                               - name: stops | type: array<Stop> | description: Color stops for the gradient.  | validation: maxItems 1000
                                                  - name: color | type: string | description: Stop color as hex value.  | validation: maxLength 19
                                                  - name: position | type: number | description: Stop position (0-1).  | validation: format double
                                               - name: angle | type: integer | description: Angle in degrees for linear gradient (0-360).  | validation: format int32
                                               - name: centerX | type: number | description: Horizontal center position for radial gradient (0-100).  | validation: minimum 0, maximum 100, format double
                                               - name: centerY | type: number | description: Vertical center position for radial gradient (0-100).  | validation: minimum 0, maximum 100, format double
                                         - name: backgroundHover | type: Background | description: Background styling for hover state (color or gradient).  
                                      - name: text | type: string | description: The text to display on the button.  
                                      - name: link | type: Link | description: Button link details.  
                                         - ONE-OF: 
                                            - name: url | type: string | description: The absolute URL for the linked document.  
                                            - name: anchor | type: string | description: The target node's GUID. Used for linking to another node in this object.  
                                         - name: target | type: Target | description: he HTML `target` attribute value for the link. This property defines where the linked document opens as follows: `SELF` - Default. Opens the linked document in the same frame as the link. `BLANK` - Opens the linked document in a new browser tab or window. `PARENT` - Opens the linked document in the link's parent frame. `TOP` - Opens the linked document in the full body of the link's browser tab or window.  
                                                         - enum:
                                                         -     SELF: Opens the linked document in the same frame as it was clicked (this is default)
                                                         -     BLANK: Opens the linked document in a new window or tab
                                                         -     PARENT: Opens the linked document in the parent frame
                                                         -     TOP: Opens the linked document in the full body of the window
                                         - name: rel | type: Rel | description: The HTML `rel` attribute value for the link. This object specifies the relationship between the current document and the linked document.  
                                            - name: nofollow | type: boolean | description: Indicates to search engine crawlers not to follow the link. Defaults to `false`.  
                                            - name: sponsored | type: boolean | description: Indicates to search engine crawlers that the link is a paid placement such as sponsored content or an advertisement. Defaults to `false`.  
                                            - name: ugc | type: boolean | description: Indicates that this link is user-generated content and isn't necessarily trusted or endorsed by the page’s author. For example, a link in a fourm post. Defaults to `false`.  
                                            - name: noreferrer | type: boolean | description: Indicates that this link protect referral information from being passed to the target website.  
                                         - name: customData | type: string | description: A serialized object used for a custom or external link panel.  
                                      - name: animation | type: Animation | description: Node animation.  
                                         - name: type | type: Type | description: Animation kind.  
                                                         - enum:
                                                         -     VIEW: Animations that play while the node is in view.
                                                         -     POINTER: Animations driven by the visitor's mouse position.
                                         - name: entrance | type: EntranceAnimation | description: Entrance animation, played once when the node first enters the viewport (VIEW).  
                                            - name: effect | type: EntranceEffect | description: The entrance effect to play.  
                                               - name: type | type: Type | description: The entrance effect type.  
                                                                 - enum:
                                                                 -     FADE: Fades in from fully transparent to fully opaque.
                                                                 -     ARC: Enters along a 3D arc path.
                                                                 -     BLUR: Transitions from blurred to sharp.
                                                                 -     BOUNCE: Bounces into place with an elastic curve.
                                                                 -     DROP: Shrinks down from a larger size.
                                                                 -     EXPAND: Expands from a point, scaling to full size.
                                                                 -     FLIP: Flips into view with a 3D rotation.
                                                                 -     FLOAT: Drifts gently into place.
                                                                 -     FOLD: Unfolds from an edge as if hinged.
                                                                 -     GLIDE: Glides in smoothly from off-screen.
                                                                 -     REVEAL: Progressively revealed by an expanding clip-path.
                                                                 -     SHAPE: Appears through an expanding geometric clip-path shape.
                                                                 -     SHUTTERS: Revealed through shutter-like strips.
                                                                 -     SLIDE: Slides in from one side.
                                                                 -     SPIN: Spins into view while scaling up.
                                                                 -     TILT: Tilts in from the side with 3D rotation.
                                                                 -     TURN: Rotates into view around a corner pivot.
                                                                 -     WINK: Expands from its horizontal or vertical center.
                                               - name: direction | type: string | description: Direction the effect enters from. Allowed values depend on the effect type (e.g. TOP/RIGHT/BOTTOM/LEFT, the diagonals with or without CENTER, corners, HORIZONTAL/VERTICAL, CLOCKWISE/COUNTER_CLOCKWISE).  | validation: maxLength 20
                                               - name: shape | type: string | description: Clip-path shape: ELLIPSE, CIRCLE, RECTANGLE, or DIAMOND (SHAPE).  | validation: maxLength 12
                                               - name: easing | type: string | description: Motion style: GENTLE, MODERATE, or INTENSE. Only the effects that expose one accept it.  | validation: maxLength 100
                                            - name: duration | type: integer | description: Effect duration in milliseconds. Each effect has its own default.  | validation: format int32
                                            - name: delay | type: integer | description: Delay before the effect starts, in milliseconds.  | validation: format int32
                                         - name: loop | type: LoopAnimation | description: Looping animation, repeated indefinitely while the node is on the page. When combined with entrance, the loop starts after the entrance finishes (VIEW).  
                                            - name: effect | type: LoopEffect | description: The looping effect to repeat.  
                                               - name: type | type: Type | description: The looping effect type.  
                                                                 - enum:
                                                                 -     BOUNCE: Bounces up and down in place.
                                                                 -     BREATHE: Scales gently in and out along an axis.
                                                                 -     CROSS: Drifts toward one side, then re-enters from the opposite side.
                                                                 -     FLASH: Fades out to fully transparent and back in.
                                                                 -     FLIP: Rotates a full turn around its horizontal or vertical axis.
                                                                 -     FOLD: Folds back and forth around a hinged edge.
                                                                 -     JELLO: Wobbles with a jelly-like skew.
                                                                 -     POKE: Nudges repeatedly toward a direction.
                                                                 -     PULSE: Scales up and back down rhythmically.
                                                                 -     RUBBER: Stretches and squashes like a rubber band.
                                                                 -     SPIN: Rotates continuously around its center.
                                                                 -     SWING: Swings back and forth around an edge pivot.
                                                                 -     WIGGLE: Rocks side to side with an accumulating rotation.
                                               - name: direction | type: string | description: Direction of the effect. Allowed values depend on the effect type (e.g. TOP/RIGHT/BOTTOM/LEFT, LEFT/RIGHT, HORIZONTAL/VERTICAL with or without CENTER, CLOCKWISE/COUNTER_CLOCKWISE).  | validation: maxLength 20
                                               - name: easing | type: string | description: Motion style: GENTLE, MODERATE, or INTENSE. Only the effects that expose one accept it.  | validation: maxLength 100
                                            - name: duration | type: integer | description: Duration of a single iteration in milliseconds. Each effect has its own default.  | validation: format int32
                                            - name: iterationDelay | type: integer | description: Pause between iterations in milliseconds.  | validation: format int32
                                         - name: effect | type: PointerEffect | description: POINTER carries its fields directly on the union member in the JTD wall, hence flat fields here (ts-proto camelCase must equal the JTD property names). A future SCROLL variant will contend for the `effect` JSON name — resolve when it lands.  
                                            - name: type | type: Type | description: The mouse effect type.  
                                                             - enum:
                                                             -     AIRY: Drifts loosely after the pointer with a light rotation.
                                                             -     BLOB: Squashes and stretches toward the pointer.
                                                             -     BLUR: Shifts after the pointer while blurring.
                                                             -     SCALE: Scales as the pointer approaches.
                                                             -     SKEW: Skews toward the pointer.
                                                             -     SWIVEL: Rotates around a pivot edge or axis, following the pointer.
                                                             -     TILT_3D: Tilts in 3D perspective toward the pointer.
                                                             -     TRACK: Follows the pointer's position.
                                                             -     TRACK_3D: Follows the pointer with a 3D depth motion.
                                            - name: inverted | type: boolean | description: Reacts away from the pointer instead of toward it.  
                                            - name: axis | type: string | description: One field, two value spaces (the effect type says which): the axis the movement is constrained to — HORIZONTAL, VERTICAL, or BOTH (AIRY, SCALE, SKEW, TRACK, TRACK_3D) — or the edge/center axis the node swivels around — TOP, BOTTOM, LEFT, RIGHT, CENTER_HORIZONTAL, or CENTER_VERTICAL (SWIVEL). Only the effects that expose one accept it.  | validation: maxLength 20
                                            - name: direction | type: string | description: Whether the node grows or shrinks as the pointer nears: UP or DOWN (SCALE).  | validation: maxLength 8
                                            - name: easing | type: string | description: Motion style: GENTLE, MODERATE, or INTENSE.  | validation: maxLength 100
                                         - name: transitionDuration | type: integer | description: How quickly the node settles toward the pointer, in milliseconds (POINTER).  | validation: format int32
                                   - name: codeBlockData | type: CodeBlockData | description: Data for a code block node.  
                                      - name: textStyle | type: TextStyle | description: Styling for the code block's text.  
                                         - name: textAlignment | type: TextAlignment | description: Text alignment. Defaults to `AUTO`.  
                                                         - enum:
                                                         -     AUTO: browser default, eqivalent to `initial`
                                                         -     LEFT: Left align
                                                         -     RIGHT: Right align
                                                         -     CENTER: Center align
                                                         -     JUSTIFY: Text is spaced to line up its left and right edges to the left and right edges of the line box, except for the last line
                                         - name: lineHeight | type: string | description: A CSS `line-height` value for the text expressed as a ratio relative to the font size. For example, if the font size is 20px, a `lineHeight` value of `'1.5'`` results in a line height of 30px.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: dividerData | type: DividerData | description: Data for a divider node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the divider's container.  
                                      - name: lineStyle | type: LineStyle | description: Divider line style.  
                                                     - enum:
                                                     -     SINGLE: Single Line
                                                     -     DOUBLE: Double Line
                                                     -     DASHED: Dashed Line
                                                     -     DOTTED: Dotted Line
                                      - name: width | type: Width | description: Divider width.  
                                                     - enum:
                                                     -     LARGE: Large line
                                                     -     MEDIUM: Medium line
                                                     -     SMALL: Small line
                                      - name: alignment | type: Alignment | description: Divider alignment.  
                                                     - enum:
                                                     -     CENTER: Center alignment
                                                     -     LEFT: Left alignment
                                                     -     RIGHT: Right alignment
                                      - name: styles | type: Styles | description: Visual styling for the divider lines.  
                                         - name: color | type: string | description: Divider color as a hexadecimal value. An alpha channel controls opacity.  | validation: maxLength 19
                                         - name: lineCap | type: LineCap | description: Divider line ending shape.  
                                                         - enum:
                                                         -     SQUARE: Square line endings.
                                                         -     ROUND: Rounded line endings.
                                         - name: lineThickness | type: array<integer> | description: Line thicknesses in pixels, ordered from first line to last line.  | validation: maxItems 10
                                         - name: dashLength | type: integer | description: Visible dash length for dashed dividers, in pixels. The pattern is snapped to a whole number of dashes so that the first and last dash touch the divider's edges - narrower containers show fewer dashes at the same size.  | validation: format int32
                                         - name: dashGap | type: integer | description: Visible gap between dashes or dots, in pixels.  | validation: format int32
                                         - name: lineGap | type: integer | description: Gap between divider lines in pixels.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: fileData | type: FileData | description: Data for a file node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the file's container.  
                                      - name: src | type: FileSource | description: The source for the file's data.  
                                         - ONE-OF: 
                                            - name: url | type: string | description: The absolute URL for the file's source.  
                                            - name: id | type: string | description: An GUID that's resolved to a URL by a resolver function.  
                                         - name: private | type: boolean | description: Indicates whether the file's source is private. Defaults to `false`.  
                                      - name: name | type: string | description: File name.  
                                      - name: type | type: string | description: File type.  
                                      - name: pdfSettings | type: PDFSettings | description: Settings for PDF files.  
                                         - name: viewMode | type: ViewMode | description: PDF view mode. One of the following: `NONE` : The PDF isn't displayed. `FULL` : A full page view of the PDF is displayed. `MINI` : A mini view of the PDF is displayed.  
                                                         - enum:
                                                         -     NONE: No PDF view
                                                         -     FULL: Full PDF view
                                                         -     MINI: Mini PDF view
                                         - name: disableDownload | type: boolean | description: Sets whether the PDF download button is disabled. Defaults to `false`.  
                                         - name: disablePrint | type: boolean | description: Sets whether the PDF print button is disabled. Defaults to `false`.  
                                      - name: mimeType | type: string | description: File MIME type.  
                                      - name: path | type: string | description: File path.  
                                      - name: sizeInKb | type: string | description: File size in KB.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: galleryData | type: GalleryData | description: Data for a gallery node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the gallery's container.  
                                      - name: items | type: array<Item> | description: The items in the gallery.  
                                         - ONE-OF: 
                                            - name: image | type: Image | description: An image item.  
                                               - name: media | type: Media | description: Image file details.  
                                                  - name: src | type: FileSource | description: The source for the media's data.  
                                                  - name: width | type: integer | description: Media width in pixels.  | validation: format int32
                                                  - name: height | type: integer | description: Media height in pixels.  | validation: format int32
                                                  - name: duration | type: number | description: Media duration in seconds. Only relevant for audio and video files.  | validation: format double
                                               - name: link | type: Link | description: Link details for images that are links.  
                                            - name: video | type: Video | description: A video item.  
                                               - name: media | type: Media | description: Video file details.  
                                               - name: thumbnail | type: Media | description: Video thumbnail file details.  
                                         - name: title | type: string | description: Item title.  
                                         - name: altText | type: string | description: Item's alternative text.  
                                      - name: options | type: GalleryOptions | description: Options for defining the gallery's appearance.  
                                         - name: layout | type: Layout | description: Gallery layout.  
                                            - name: type | type: Type | description: Gallery layout type.  
                                                             - enum:
                                                             -     COLLAGE: Collage type
                                                             -     MASONRY: Masonry type
                                                             -     GRID: Grid type
                                                             -     THUMBNAIL: Thumbnail type
                                                             -     SLIDER: Slider type
                                                             -     SLIDESHOW: Slideshow type
                                                             -     PANORAMA: Panorama type
                                                             -     COLUMN: Column type
                                                             -     MAGIC: Magic type
                                                             -     FULLSIZE: Fullsize images type
                                            - name: horizontalScroll | type: boolean | description: Sets whether horizontal scroll is enabled. Defaults to `true` unless the layout `type` is set to `GRID` or `COLLAGE`.  
                                            - name: orientation | type: Orientation | description: Gallery orientation.  
                                                             - enum:
                                                             -     ROWS: Rows Orientation
                                                             -     COLUMNS: Columns Orientation
                                            - name: numberOfColumns | type: integer | description: The number of columns to display on full size screens.  | validation: format int32
                                            - name: mobileNumberOfColumns | type: integer | description: The number of columns to display on mobile screens.  | validation: format int32
                                         - name: item | type: ItemStyle | description: Styling for gallery items.  
                                            - name: targetSize | type: integer | description: Desirable dimension for each item in pixels (behvaior changes according to gallery type)  | validation: format int32
                                            - name: ratio | type: number | description: Item ratio  | validation: format double
                                            - name: crop | type: Crop | description: Sets how item images are cropped.  
                                                             - enum:
                                                             -     FILL: Crop to fill
                                                             -     FIT: Crop to fit
                                            - name: spacing | type: integer | description: The spacing between items in pixels.  | validation: format int32
                                         - name: thumbnails | type: Thumbnails | description: Styling for gallery thumbnail images.  
                                            - name: placement | type: Alignment | description: Thumbnail alignment.  
                                                             - enum:
                                                             -     TOP: Top alignment
                                                             -     RIGHT: Right alignment
                                                             -     BOTTOM: Bottom alignment
                                                             -     LEFT: Left alignment
                                                             -     NONE: No thumbnail
                                            - name: spacing | type: integer | description: Spacing between thumbnails in pixels.  | validation: format int32
                                      - name: disableExpand | type: boolean | description: Sets whether the gallery's expand button is disabled. Defaults to `false`.  
                                      - name: disableDownload | type: boolean | description: Sets whether the gallery's download button is disabled. Defaults to `false`.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: gifData | type: GIFData | description: Data for a GIF node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the GIF's container.  
                                      - name: original | type: GIF | description: The source of the full size GIF.  
                                         - name: gif | type: string | description: GIF format URL.  | validation: format WEB_URL
                                         - name: mp4 | type: string | description: MP4 format URL.  | validation: format WEB_URL
                                         - name: still | type: string | description: Thumbnail URL.  | validation: format WEB_URL
                                      - name: downsized | type: GIF | description: The source of the downsized GIF.  
                                      - name: height | type: integer | description: Height in pixels.  
                                      - name: width | type: integer | description: Width in pixels.  
                                      - name: gifType | type: GIFType | description: Type of GIF (Sticker or NORMAL). Defaults to `NORMAL`.  
                                                     - enum: NORMAL, STICKER
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: headingData | type: HeadingData | description: Data for a heading node.  
                                      - name: level | type: integer | description: Heading level from 1-6.  
                                      - name: textStyle | type: TextStyle | description: Styling for the heading text.  
                                      - name: indentation | type: integer | description: Indentation level from 1-4.  | validation: format int32
                                      - name: renderedLevel | type: integer | description: Rendered heading level for SEO/accessibility, overrides the HTML tag when set.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: htmlData | type: HTMLData | description: Data for an embedded HTML node.  
                                      - ONE-OF: 
                                         - name: url | type: string | description: The URL for the HTML code for the node.  
                                         - name: html | type: string | description: The HTML code for the node.  
                                         - name: widgetId | type: string | description: The WixelWidget GUID for AI_WIDGET source nodes.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the HTML node's container. Height property is irrelevant for HTML embeds when autoHeight is set to `true`.  
                                      - name: source | type: Source | description: The type of HTML code.  
                                                     - enum: HTML, ADSENSE, AI, AI_WIDGET
                                      - name: autoHeight | type: boolean | description: If container height is aligned with its content height. Defaults to `true`.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: imageData | type: ImageData | description: Data for an image node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the image's container.  
                                      - name: image | type: Media | description: Image file details.  
                                      - name: link | type: Link | description: Link details for images that are links.  
                                      - name: disableExpand | type: boolean | description: Sets whether the image expands to full screen when clicked. Defaults to `false`.  
                                      - name: altText | type: string | description: Image's alternative text.  
                                      - name: disableDownload | type: boolean | description: Sets whether the image's download button is disabled. Defaults to `false`.  
                                      - name: decorative | type: boolean | description: Sets whether the image is decorative and does not need an explanation. Defaults to `false`.  
                                      - name: styles | type: Styles | description: Styling for the image.  
                                         - name: border | type: Border | description: Border attributes.  
                                            - name: width | type: integer | description: Border width in pixels.  | validation: format int32
                                            - name: color | type: string | description: Border color as a hexadecimal value.  | validation: maxLength 19
                                            - name: radius | type: integer | description: Border radius in pixels.  | validation: format int32
                                      - name: crop | type: Crop | description: Non-destructive crop rectangle, expressed as fractions (0-1) of the original image. When omitted, the full image is shown.  
                                         - name: x | type: number | description: Left edge of the crop, as a fraction (0-1) of the original image width.  | validation: format double
                                         - name: y | type: number | description: Top edge of the crop, as a fraction (0-1) of the original image height.  | validation: format double
                                         - name: width | type: number | description: Visible width of the crop, as a fraction (0-1) of the original image width.  | validation: format double
                                         - name: height | type: number | description: Visible height of the crop, as a fraction (0-1) of the original image height.  | validation: format double
                                      - name: cropShape | type: string | description: Optional shape mask applied to the visible crop. Supported values: CIRCLE, OVAL, STAR, PENTAGON, HEXAGON, TRIANGLE, HEART, RHOMBUS, FLUID, WINDOW.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: linkPreviewData | type: LinkPreviewData | description: Data for a link preview node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the link preview's container.  
                                      - name: link | type: Link | description: Link details.  
                                      - name: title | type: string | description: Preview title.  
                                      - name: thumbnailUrl | type: string | description: Preview thumbnail URL.  
                                      - name: description | type: string | description: Preview description.  
                                      - name: html | type: string | description: The preview content as HTML.  
                                      - name: styles | type: Styles | description: Styling for the link preview.  
                                         - name: backgroundColor | type: string | description: Background color as a hexadecimal value.  | validation: maxLength 19
                                         - name: titleColor | type: string | description: Title color as a hexadecimal value.  | validation: maxLength 19
                                         - name: subtitleColor | type: string | description: Subtitle color as a hexadecimal value.  | validation: maxLength 19
                                         - name: linkColor | type: string | description: Link color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderWidth | type: integer | description: Border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                         - name: borderColor | type: string | description: Border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: thumbnailPosition | type: Position | description: Position of thumbnail. Defaults to `START`.  
                                                         - enum:
                                                         -     START: Thumbnail positioned at the start (left in LTR layouts, right in RTL layouts)
                                                         -     END: Thumbnail positioned at the end (right in LTR layouts, left in RTL layouts)
                                                         -     TOP: Thumbnail positioned at the top
                                                         -     HIDDEN: Thumbnail hidden and not displayed
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: paragraphData | type: ParagraphData | description: Data for a paragraph node.  
                                      - name: textStyle | type: TextStyle | description: Styling for the paragraph text.  
                                      - name: indentation | type: integer | description: Indentation level from 1-4.  | validation: format int32
                                      - name: level | type: integer | description: Paragraph level  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: pollData | type: PollData | description: Data for a poll node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the poll's container.  
                                      - name: poll | type: Poll | description: Poll data.  
                                         - name: id | type: string | description: Poll GUID.  
                                         - name: title | type: string | description: Poll title.  
                                         - name: creatorId | type: string | description: Poll creator GUID.  
                                         - name: image | type: Media | description: Main poll image.  
                                         - name: options | type: array<Option> | description: Voting options.  
                                            - name: id | type: string | description: Option GUID.  
                                            - name: title | type: string | description: Option title.  
                                            - name: image | type: Media | description: The image displayed with the option.  
                                         - name: settings | type: Settings | description: The poll's permissions and display settings.  
                                            - name: permissions | type: Permissions | description: Permissions settings for voting.  
                                               - name: view | type: ViewRole | description: Sets who can view the poll results.  
                                                                 - enum:
                                                                 -     CREATOR: Only Poll creator can view the results
                                                                 -     VOTERS: Anyone who voted can see the results
                                                                 -     EVERYONE: Anyone can see the results, even if one didn't vote
                                               - name: vote | type: VoteRole | description: Sets who can vote.  
                                                                 - enum:
                                                                 -     SITE_MEMBERS: Logged in member
                                                                 -     ALL: Anyone
                                               - name: allowMultipleVotes | type: boolean | description: Sets whether one voter can vote multiple times. Defaults to `false`.  
                                            - name: showVoters | type: boolean | description: Sets whether voters are displayed in the vote results. Defaults to `true`.  
                                            - name: showVotesCount | type: boolean | description: Sets whether the vote count is displayed. Defaults to `true`.  
                                      - name: layout | type: Layout | description: Layout settings for the poll and voting options.  
                                         - name: poll | type: PollLayout | description: Poll layout settings.  
                                            - name: type | type: Type | description: The layout for displaying the voting options.  
                                                             - enum:
                                                             -     LIST: List
                                                             -     GRID: Grid
                                            - name: direction | type: Direction | description: The direction of the text displayed in the voting options. Text can be displayed either right-to-left or left-to-right.  
                                                             - enum:
                                                             -     LTR: Left-to-right
                                                             -     RTL: Right-to-left
                                            - name: enableImage | type: boolean | description: Sets whether to display the main poll image. Defaults to `false`.  
                                         - name: options | type: OptionLayout | description: Voting otpions layout settings.  
                                            - name: enableImage | type: boolean | description: Sets whether to display option images. Defaults to `false`.  
                                      - name: design | type: Design | description: Styling for the poll and voting options.  
                                         - name: poll | type: PollDesign | description: Styling for the poll.  
                                            - name: background | type: Background | description: Background styling.  
                                               - ONE-OF: 
                                                  - name: color | type: string | description: The background color as a hexademical value.  | validation: maxLength 19
                                                  - name: image | type: Media | description: An image to use for the background.  
                                                  - name: gradient | type: Gradient | description: Details for a gradient background.  
                                                     - name: angle | type: integer | description: The gradient angle in degrees.  | validation: format int32
                                                     - name: startColor | type: string | description: The start color as a hexademical value.  | validation: maxLength 19
                                                     - name: lastColor | type: string | description: The end color as a hexademical value.  | validation: maxLength 19
                                               - name: type | type: Type | description: Background type. For each option, include the relevant details.  
                                                                 - enum:
                                                                 -     COLOR: Color background type
                                                                 -     IMAGE: Image background type
                                                                 -     GRADIENT: Gradiant background type
                                            - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                         - name: options | type: OptionDesign | description: Styling for voting options.  
                                            - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: textData | type: TextData | description: Data for a text node. Used to apply decorations to text.  
                                      - name: text | type: string | description: The text to apply decorations to.  
                                      - name: decorations | type: array<Decoration> | description: The decorations to apply.  
                                         - ONE-OF: 
                                            - name: anchorData | type: AnchorData | description: Data for an anchor link decoration.  
                                               - name: anchor | type: string | description: The target node's GUID.  
                                            - name: colorData | type: ColorData | description: Data for a color decoration.  
                                               - name: background | type: string | description: The text's background color as a hexadecimal value.  
                                               - name: foreground | type: string | description: The text's foreground color as a hexadecimal value.  
                                            - name: linkData | type: LinkData | description: Data for an external link decoration.  
                                               - name: link | type: Link | description: Link details.  
                                            - name: mentionData | type: MentionData | description: Data for a mention decoration.  
                                               - name: name | type: string | description: The mentioned user's name.  
                                               - name: slug | type: string | description: The version of the user's name that appears after the `@` character in the mention.  
                                               - name: id | type: string | description: Mentioned user's GUID.  
                                               - name: type | type: string | description: The kind of entity the mention refers to. Any value is accepted, and it's usually used to mark a mention as a group mention (for example, `group`). When empty, the mention refers to a member.  
                                            - name: fontSizeData | type: FontSizeData | description: Data for a font size decoration.  
                                               - name: unit | type: fontType | description: The units used for the font size.  
                                                                 - enum: PX, EM
                                               - name: value | type: integer | description: Font size value.  | validation: format int32
                                            - name: fontWeightValue | type: integer | description: Font weight for a bold decoration.  | validation: format int32
                                            - name: italicData | type: boolean | description: Data for an italic decoration. Defaults to `true`.  
                                            - name: underlineData | type: boolean | description: Data for an underline decoration. Defaults to `true`.  
                                            - name: spoilerData | type: SpoilerData | description: Data for a spoiler decoration.  
                                               - name: id | type: string | description: Spoiler GUID.  
                                            - name: strikethroughData | type: boolean | description: Data for a strikethrough decoration. Defaults to `true`.  
                                            - name: superscriptData | type: boolean | description: Data for a superscript decoration. Defaults to `true`.  
                                            - name: subscriptData | type: boolean | description: Data for a subscript decoration. Defaults to `true`.  
                                            - name: fontFamilyData | type: FontFamilyData | description: Data for a font family decoration.  
                                               - name: value | type: string | description:   | validation: maxLength 1000
                                            - name: sketchData | type: SketchData | description: Data for a hand-drawn sketch annotation decoration.  
                                               - name: variant | type: Variant | description: The sketch annotation variant to draw over the text.  
                                                                 - enum: UNDERLINE, BOX, CIRCLE, HIGHLIGHT, STRIKETHROUGH, CROSSED_OFF
                                               - name: color | type: string | description: Annotation color. Defaults to the theme action color.  | validation: maxLength 19
                                               - name: animate | type: boolean | description: Whether the annotation animates on first paint. Defaults to `true`.  
                                         - name: type | type: Type | description: The type of decoration to apply.  
                                                         - enum: BOLD, ITALIC, UNDERLINE, SPOILER, ANCHOR, MENTION, LINK, COLOR, FONT_SIZE, EXTERNAL, STRIKETHROUGH, SUPERSCRIPT, SUBSCRIPT, FONT_FAMILY, SKETCH
                                   - name: appEmbedData | type: AppEmbedData | description: Data for an app embed node.  
                                      - ONE-OF: 
                                         - name: bookingData | type: BookingData | description: Data for embedded Wix Bookings content.  
                                            - name: durations | type: string | description: Booking duration in minutes.  
                                         - name: eventData | type: EventData | description: Data for embedded Wix Events content.  
                                            - name: scheduling | type: string | description: Event schedule.  
                                            - name: location | type: string | description: Event location.  
                                      - name: type | type: AppType | description: The type of Wix App content being embedded.  
                                                     - enum: PRODUCT, EVENT, BOOKING
                                      - name: itemId | type: string | description: The GUID of the embedded content.  
                                      - name: name | type: string | description: The name of the embedded content.  
                                      - name: url | type: string | description: The URL for the embedded content.  
                                      - name: image | type: Media | description: An image for the embedded content.  
                                      - name: hideImage | type: boolean | description: Whether to hide the image.  
                                      - name: hideTitle | type: boolean | description: Whether to hide the title.  
                                      - name: hidePrice | type: boolean | description: Whether to hide the price.  
                                      - name: hideDescription | type: boolean | description: Whether to hide the description (Event and Booking).  
                                      - name: hideDateTime | type: boolean | description: Whether to hide the date and time (Event).  
                                      - name: hideLocation | type: boolean | description: Whether to hide the location (Event).  
                                      - name: hideDuration | type: boolean | description: Whether to hide the duration (Booking).  
                                      - name: hideButton | type: boolean | description: Whether to hide the button.  
                                      - name: hideRibbon | type: boolean | description: Whether to hide the ribbon.  
                                      - name: buttonStyles | type: ButtonStyles | description: Button styling options.  
                                         - name: buttonText | type: string | description: Text to display on the button.  
                                         - name: borderWidth | type: integer | description: Border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                         - name: borderColor | type: string | description: Border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: textColor | type: string | description: Text color as a hexadecimal value.  | validation: maxLength 19
                                         - name: backgroundColor | type: string | description: Background color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderColorHover | type: string | description: Border color as a hexadecimal value (hover state).  | validation: maxLength 19
                                         - name: textColorHover | type: string | description: Text color as a hexadecimal value (hover state).  | validation: maxLength 19
                                         - name: backgroundColorHover | type: string | description: Background color as a hexadecimal value (hover state).  | validation: maxLength 19
                                         - name: buttonSize | type: string | description: Button size option, one of `SMALL`, `MEDIUM` or `LARGE`. Defaults to `MEDIUM`.  
                                      - name: imageStyles | type: ImageStyles | description: Image styling options.  
                                         - name: hideImage | type: boolean | description: Whether to hide the image.  
                                         - name: imagePosition | type: Position | description: Position of image. Defaults to `START`.  
                                                         - enum:
                                                         -     START: Image positioned at the start (left in LTR layouts, right in RTL layouts)
                                                         -     END: Image positioned at the end (right in LTR layouts, left in RTL layouts)
                                                         -     TOP: Image positioned at the top
                                         - name: aspectRatio | type: AspectRatio | description: Aspect ratio for the image. Defaults to `SQUARE`.  
                                                         - enum:
                                                         -     SQUARE: 1:1 aspect ratio
                                                         -     RECTANGLE: 16:9 aspect ratio
                                         - name: resizing | type: Resizing | description: How the image should be resized. Defaults to `FILL`.  
                                                         - enum:
                                                         -     FILL: Fill the container, may crop the image
                                                         -     FIT: Fit the image within the container
                                         - name: borderColor | type: string | description: Image border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderWidth | type: integer | description: Image border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Image border radius in pixels.  | validation: format int32
                                      - name: ribbonStyles | type: RibbonStyles | description: Ribbon styling options.  
                                         - name: ribbonText | type: string | description: Text to display on the ribbon.  
                                         - name: backgroundColor | type: string | description: Ribbon background color as a hexadecimal value.  | validation: maxLength 19
                                         - name: textColor | type: string | description: Ribbon text color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderColor | type: string | description: Ribbon border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderWidth | type: integer | description: Ribbon border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Ribbon border radius in pixels.  | validation: format int32
                                         - name: ribbonPlacement | type: Placement | description: Placement of the ribbon. Defaults to `IMAGE`.  
                                                         - enum:
                                                         -     IMAGE: Ribbon placed on the image
                                                         -     PRODUCT_INFO: Ribbon placed on the product information
                                      - name: cardStyles | type: CardStyles | description: Card styling options.  
                                         - name: backgroundColor | type: string | description: Card background color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderColor | type: string | description: Card border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderWidth | type: integer | description: Card border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Card border radius in pixels.  | validation: format int32
                                         - name: type | type: Type | description: Card type. Defaults to `CONTAINED`.  
                                                         - enum:
                                                         -     CONTAINED: Card with visible border and background
                                                         -     FRAMELESS: Card without visible border
                                         - name: alignment | type: Alignment | description: Content alignment. Defaults to `START`.  
                                                         - enum:
                                                         -     START: Content aligned to start (left in LTR layouts, right in RTL layouts)
                                                         -     CENTER: Content centered
                                                         -     END: Content aligned to end (right in LTR layouts, left in RTL layouts)
                                         - name: titlePriceLayout | type: Layout | description: Layout for title and price. Defaults to `STACKED`.  
                                                         - enum:
                                                         -     STACKED: Elements stacked vertically
                                                         -     SIDE_BY_SIDE: Elements arranged horizontally
                                         - name: titleColor | type: string | description: Title text color as a hexadecimal value.  | validation: maxLength 19
                                         - name: textColor | type: string | description: Text color as a hexadecimal value.  | validation: maxLength 19
                                      - name: containerData | type: PluginContainerData | description: Styling for the app embed's container.  
                                      - name: pricingData | type: PricingData | description: Pricing data for embedded Wix App content.  
                                         - name: valueFrom | type: string | description: Minimum numeric price value as string (e.g., "10.99").  | validation: decimalValue {"maxScale":2}
                                         - name: valueTo | type: string | description: Maximum numeric price value as string (e.g., "19.99").  | validation: decimalValue {"maxScale":2}
                                         - name: discountedValue | type: string | description: Numeric price value as string after discount application (e.g., "15.99").  | validation: decimalValue {"maxScale":2}
                                         - name: currency | type: string | description: Currency of the value in ISO 4217 format (e.g., "USD", "EUR").  | validation: format CURRENCY
                                         - name: pricingPlanId | type: string | description: Pricing plan GUID.  | validation: format GUID
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: videoData | type: VideoData | description: Data for a video node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the video's container.  
                                      - name: video | type: Media | description: Video details.  
                                      - name: thumbnail | type: Media | description: Video thumbnail details.  
                                      - name: disableDownload | type: boolean | description: Sets whether the video's download button is disabled. Defaults to `false`.  
                                      - name: title | type: string | description: Video title.  
                                      - name: options | type: PlaybackOptions | description: Video options.  
                                         - name: autoPlay | type: boolean | description: Sets whether the media will automatically start playing.  
                                         - name: playInLoop | type: boolean | description: Sets whether media's will be looped.  
                                         - name: showControls | type: boolean | description: Sets whether media's controls will be shown.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: embedData | type: EmbedData | description: Data for an oEmbed node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the oEmbed node's container.  
                                      - name: oembed | type: Oembed | description: An [oEmbed](https://www.oembed.com) object.  
                                         - name: type | type: string | description: The resource type.  
                                         - name: width | type: integer | description: The width of the resource specified in the `url` property in pixels.  | validation: format int32
                                         - name: height | type: integer | description: The height of the resource specified in the `url` property in pixels.  | validation: format int32
                                         - name: title | type: string | description: Resource title.  
                                         - name: url | type: string | description: The source URL for the resource.  
                                         - name: html | type: string | description: HTML for embedding a video player. The HTML should have no padding or margins.  
                                         - name: authorName | type: string | description: The name of the author or owner of the resource.  
                                         - name: authorUrl | type: string | description: The URL for the author or owner of the resource.  
                                         - name: providerName | type: string | description: The name of the resource provider.  
                                         - name: providerUrl | type: string | description: The URL for the resource provider.  
                                         - name: thumbnailUrl | type: string | description: The URL for a thumbnail image for the resource. If this property is defined, `thumbnailWidth` and `thumbnailHeight` must also be defined.  
                                         - name: thumbnailWidth | type: string | description: The width of the resource's thumbnail image. If this property is defined, `thumbnailUrl` and `thumbnailHeight` must also be defined.  
                                         - name: thumbnailHeight | type: string | description: The height of the resource's thumbnail image. If this property is defined, `thumbnailUrl` and `thumbnailWidth`must also be defined.  
                                         - name: videoUrl | type: string | description: The URL for an embedded viedo.  
                                         - name: version | type: string | description: The oEmbed version number.  This value must be `1.0`.  
                                      - name: src | type: string | description: Origin asset source.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: collapsibleListData | type: CollapsibleListData | description: Data for a collapsible list node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the collapsible list's container.  
                                      - name: expandOnlyOne | type: boolean | description: If `true`, only one item can be expanded at a time. Defaults to `false`.  
                                      - name: initialExpandedItems | type: InitialExpandedItems | description: Sets which items are expanded when the page loads.  
                                                     - enum:
                                                     -     FIRST: First item will be expended initally
                                                     -     ALL: All items will expended initally
                                                     -     NONE: All items collapsed initally
                                      - name: direction | type: Direction | description: The direction of the text in the list. Either left-to-right or right-to-left.  
                                                     - enum:
                                                     -     LTR: Left-to-right
                                                     -     RTL: Right-to-left
                                      - name: isQapageData | type: boolean | description: If `true`, The collapsible item will appear in search results as an FAQ.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: tableData | type: TableData | description: Data for a table node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the table's container.  
                                      - name: dimensions | type: Dimensions | description: The table's dimensions.  
                                         - name: colsWidthRatio | type: array<integer> | description: An array representing relative width of each column in relation to the other columns.  
                                         - name: rowsHeight | type: array<integer> | description: An array representing the height of each row in pixels.  
                                         - name: colsMinWidth | type: array<integer> | description: An array representing the minimum width of each column in pixels.  
                                      - name: rowHeader | type: boolean | description: Sets whether the table's first row is a header. Defaults to `false`.  
                                      - name: columnHeader | type: boolean | description: Sets whether the table's first column is a header. Defaults to `false`.  
                                      - name: cellSpacing | type: integer | description: The spacing between cells in pixels. Defaults to `0`.  | validation: format int32
                                      - name: cellPadding | type: array<integer> | description: Padding in pixels for cells. Follows CSS order: top, right, bottom, left.  | validation: maxItems 4
                                      - name: altText | type: string | description: Table's alternative text.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: tableCellData | type: TableCellData | description: Data for a table cell node.  
                                      - name: cellStyle | type: CellStyle | description: Styling for the cell's background color and text alignment.  
                                         - name: verticalAlignment | type: VerticalAlignment | description: Vertical alignment for the cell's text.  
                                                         - enum:
                                                         -     TOP: Top alignment
                                                         -     MIDDLE: Middle alignment
                                                         -     BOTTOM: Bottom alignment
                                         - name: backgroundColor | type: string | description: Cell background color as a hexadecimal value.  | validation: maxLength 19
                                      - name: borderColors | type: BorderColors | description: The cell's border colors.  
                                         - name: left | type: string | description: Left border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: right | type: string | description: Right border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: top | type: string | description: Top border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: bottom | type: string | description: Bottom border color as a hexadecimal value.  | validation: maxLength 19
                                      - name: colspan | type: integer | description: Defines how many columns the cell spans. Default: 1.  | validation: format int32
                                      - name: rowspan | type: integer | description: Defines how many rows the cell spans. Default: 1.  | validation: format int32
                                      - name: borderWidths | type: BorderWidths | description: The cell's border widths.  
                                         - name: left | type: integer | description: Left border width in pixels.  | validation: format int32
                                         - name: right | type: integer | description: Right border width in pixels.  | validation: format int32
                                         - name: top | type: integer | description: Top border width in pixels.  | validation: format int32
                                         - name: bottom | type: integer | description: Bottom border width in pixels.  | validation: format int32
                                   - name: externalData | type: Struct | description: Data for a custom external node.  
                                      - name: fields | type: Map<string,Value> | description: An unordered map of dynamically typed values.  | validation: format map
                                         - ONE-OF: 
                                            - name: nullValue | type: NullValue | description: A null value.  
                                                             - enum:
                                                             -     NULL_VALUE: Null value.
                                            - name: numberValue | type: number | description: A double value.  
                                            - name: stringValue | type: string | description: A string value.  
                                            - name: boolValue | type: boolean | description: A boolean value.  
                                            - name: structValue | type: Struct | description: A structured value.  
                                            - name: listValue | type: ListValue | description: An array of `value` objects.  
                                               - name: values | type: array<Value> | description: Repeated field of dynamically typed values.  
                                   - name: audioData | type: AudioData | description: Data for an audio node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the audio node's container.  
                                      - name: audio | type: Media | description: Audio file details.  
                                      - name: disableDownload | type: boolean | description: Sets whether the audio node's download button is disabled. Defaults to `false`.  
                                      - name: coverImage | type: Media | description: Cover image.  
                                      - name: name | type: string | description: Track name.  
                                      - name: authorName | type: string | description: Author name.  
                                      - name: html | type: string | description: An HTML version of the audio node.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: orderedListData | type: OrderedListData | description: Data for an ordered list node.  
                                      - name: indentation | type: integer | description: Indentation level from 0-4.  
                                      - name: offset | type: integer | description: Offset level from 0-4.  | validation: format int32
                                      - name: start | type: integer | description: List start number.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: bulletedListData | type: BulletedListData | description: Data for a bulleted list node.  
                                      - name: indentation | type: integer | description: Indentation level from 0-4.  
                                      - name: offset | type: integer | description: Offset level from 0-4.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: blockquoteData | type: BlockquoteData | description: Data for a block quote node.  
                                      - name: indentation | type: integer | description: Indentation level from 1-4.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: captionData | type: CaptionData | description: Data for a caption node.  
                                      - name: textStyle | type: TextStyle | description:   
                                   - name: layoutData | type: LayoutData | description: Data for a layout node. Reserved for future use.  
                                      - name: backgroundImage | type: BackgroundImage | description: Background image.  
                                         - name: media | type: Media | description: Background image.  
                                         - name: scaling | type: Scaling | description: Background image scaling.  
                                                         - enum:
                                                         -     AUTO: Auto image scaling
                                                         -     CONTAIN: Contain image scaling
                                                         -     COVER: Cover image scaling
                                         - name: position | type: ImagePosition | description: Position of background. Defaults to `CENTER`.  
                                                         - enum:
                                                         -     CENTER: Image positioned at the center
                                                         -     CENTER_LEFT: Image positioned on the left
                                                         -     CENTER_RIGHT: Image positioned on the right
                                                         -     TOP: Image positioned at the center top
                                                         -     TOP_LEFT: Image positioned at the top left
                                                         -     TOP_RIGHT: Image positioned at the top right
                                                         -     BOTTOM: Image positioned at the center bottom
                                                         -     BOTTOM_LEFT: Image positioned at the bottom left
                                                         -     BOTTOM_RIGHT: Image positioned at the bottom right
                                         - name: blur | type: integer | description: Blur radius in pixels applied to the image layer. `0` (default) leaves the image unblurred; blur is independent of any color overlay and the two stack.  | validation: format int32
                                         - name: overlay | type: Background | description: Color or gradient drawn on top of the image. When present, this is the authoritative overlay and `opacity` is ignored. Its presence also marks content as authored under the new overlay model (vs. the legacy `opacity`-based dimming on `background`/`backdrop`).  
                                            - name: type | type: Type | description: Background type.  
                                                             - enum:
                                                             -     COLOR: Solid color background
                                                             -     GRADIENT: Gradient background
                                            - name: color | type: string | description: Background color as a hexadecimal value.  | validation: maxLength 19
                                            - name: gradient | type: Gradient | description: Gradient configuration.  
                                      - name: borderColor | type: string | description: Border color as a hexadecimal value.  | validation: maxLength 19
                                      - name: borderWidth | type: integer | description: Border width in pixels.  | validation: format int32
                                      - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                      - name: backdropImage | type: BackgroundImage | description: Backdrop image.  
                                      - name: backdropPaddingTop | type: integer | description: Backdrop top padding.  | validation: format int32
                                      - name: backdropPaddingBottom | type: integer | description: Backdrop bottom padding  | validation: format int32
                                      - name: gap | type: integer | description: Horizontal and vertical gap between columns  | validation: format int32
                                      - name: cellPadding | type: array<integer> | description: Padding in pixels for cells. Follows CSS order: top, right, bottom, left  | validation: maxItems 4
                                      - name: cellVerticalAlignment | type: Alignment | description: Vertical alignment for the cell's items.  
                                                     - enum:
                                                     -     TOP: Top alignment
                                                     -     MIDDLE: Middle alignment
                                                     -     BOTTOM: Bottom alignment
                                      - name: responsivenessBehaviour | type: ResponsivenessBehaviour | description: Responsiveness behaviour of columns when responsiveness applies. Either stacks or wrappers.  
                                                     - enum:
                                                     -     STACK: Stacking of columns
                                                     -     WRAP: Wrapping of columns
                                      - name: responsivenessBreakpoint | type: integer | description: Size in pixels when responsiveness_behaviour applies  | validation: format int32
                                      - name: containerData | type: PluginContainerData | description: Styling for the layout's container.  
                                      - name: designTarget | type: DesignTarget | description: Defines where selected design propertied applies to  
                                                     - enum:
                                                     -     LAYOUT: Design applied to layout
                                                     -     CELL: Design applied to cells
                                      - name: banner | type: Banner | description: Banner configuration. When present, this layout is attached to a document edge (top or bottom).  
                                         - name: origin | type: Origin | description: Origin of the banner  
                                                         - enum:
                                                         -     IMAGE: Banner originated from an image
                                                         -     LAYOUT: Banner originated from a layout
                                         - name: position | type: Position | description: Position of the banner  
                                                         - enum:
                                                         -     TOP: Attached to the top edge (banner)
                                                         -     BOTTOM: Attached to the bottom edge (footer)
                                      - name: background | type: Background | description: Background styling (color or gradient).  
                                      - name: backdrop | type: Backdrop | description: Backdrop styling (color or gradient).  
                                         - name: type | type: Type | description: Backdrop type.  
                                                         - enum:
                                                         -     COLOR: Solid color backdrop
                                                         -     GRADIENT: Gradient backdrop
                                         - name: color | type: string | description: Backdrop color as a hexadecimal value.  | validation: maxLength 19
                                         - name: gradient | type: Gradient | description: Gradient configuration.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: layoutCellData | type: LayoutCellData | description: Data for a cell node.  
                                      - name: colSpan | type: integer | description: Size of the cell in 12 columns grid.  | validation: format int32
                                   - name: shapeData | type: ShapeData | description: Data for a shape node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the shape's container.  
                                      - name: shape | type: Media | description: Shape file details.  
                                      - name: styles | type: Styles | description: Styling for the shape.  
                                         - name: color | type: string | description: Shape fill color as a hexadecimal value.  | validation: maxLength 19
                                         - name: colors | type: object | description: Map of original color keys to their new color values.  | validation: format map
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: cardData | type: CardData | description: Data for a card node.  
                                      - name: background | type: Background | description: Background styling (color or gradient).  
                                         - name: type | type: Type | description: Background type.  
                                                         - enum:
                                                         -     COLOR: Solid color background
                                                         -     GRADIENT: Gradient background
                                         - name: color | type: string | description: Background color as a hexadecimal value.  | validation: maxLength 19
                                         - name: gradient | type: Gradient | description: Gradient configuration.  
                                      - name: backgroundImage | type: BackgroundImage | description: Background image.  
                                         - name: media | type: Media | description: Background image.  
                                         - name: scaling | type: Scaling | description: Background image scaling.  
                                                         - enum:
                                                         -     AUTO: Auto image scaling
                                                         -     CONTAIN: Contain image scaling
                                                         -     COVER: Cover image scaling
                                         - name: position | type: Position | description: Position of background. Defaults to `CENTER`.  
                                                         - enum:
                                                         -     CENTER: Image positioned at the center
                                                         -     CENTER_LEFT: Image positioned on the left
                                                         -     CENTER_RIGHT: Image positioned on the right
                                                         -     TOP: Image positioned at the center top
                                                         -     TOP_LEFT: Image positioned at the top left
                                                         -     TOP_RIGHT: Image positioned at the top right
                                                         -     BOTTOM: Image positioned at the center bottom
                                                         -     BOTTOM_LEFT: Image positioned at the bottom left
                                                         -     BOTTOM_RIGHT: Image positioned at the bottom right
                                         - name: overlay | type: Background | description: Color or gradient drawn on top of the image. When present, this is the authoritative overlay and `opacity` is ignored. Its presence also marks content as authored under the new overlay model (vs. the legacy `opacity`-based dimming on `background`).  
                                         - name: blur | type: integer | description: Blur radius in pixels applied to the image layer. `0` (default) leaves the image unblurred; blur is independent of any color overlay and the two stack.  | validation: format int32
                                   - name: tocData | type: TocData | description: Data for a table of contents node.  
                                      - name: includedHeadings | type: array<integer> | description: Heading levels included in the table of contents. Default: [1, 2, 3, 4, 5, 6].  
                                      - name: listStyle | type: ListStyle | description: List style. Default: PLAIN.  
                                                     - enum:
                                                     -     PLAIN: No markers (default)
                                                     -     NUMBERED: Numbered list
                                                     -     LETTERS: Alphabetic letters
                                                     -     ROMAN: Roman numerals
                                                     -     BULLETED: Bulleted list
                                                     -     ALPHABETICAL_INDEX: Alphabetical index
                                                     -     ALPHABETICAL_INDEX_COMPACT: Alphabetical index (compact top-row only)
                                      - name: fontSize | type: number | description: Optional override for the font size in pixels.  | validation: format double
                                      - name: itemSpacing | type: number | description: Optional override for the vertical spacing between items in pixels.  | validation: format double
                                      - name: color | type: string | description: Optional override for the text color.  | validation: maxLength 19
                                      - name: indentation | type: Indentation | description: Indentation style. Default: NESTED.  
                                                     - enum:
                                                     -     NESTED: Sub-headings indented under parents (default)
                                                     -     FLAT: All items at the same level
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: smartBlockData | type: SmartBlockData | description: Data for a smart block node.  
                                      - name: type | type: Type | description: The type of the smart block.  
                                                     - enum:
                                                     -     SOLID_BOXES: Grid-based layouts with solid box items containing title, body, and icon/image.
                                                     -     NUMBERED_BOXES: Numbered boxes.
                                                     -     STATS: Statistics display with large numbers/values.
                                                     -     CIRCLE_STATS: Statistics with circular visual elements.
                                                     -     SOLID_BOXES_ALTERNATING: Staggered/zigzag grid layout with alternating box positions.
                                                     -     SOLID_JOINED_BOXES: Grid layout with boxes visually joined (no gaps, shared container border).
                                                     -     SIDE_LINE_TEXT: Transparent cells with only a left side line.
                                                     -     TOP_LINE_TEXT: Transparent cells with only a top line.
                                                     -     OUTLINE_BOXES_WITH_TOP_CIRCLE: Outlined boxes with a numbered/icon circle at the top.
                                                     -     BIG_BULLETS: Large icon bullets with text content.
                                                     -     SMALL_BULLETS: Small dot bullets with text content.
                                                     -     ARROW_BULLETS: Arrow icon bullets with text content.
                                                     -     PROCESS_STEPS: Process steps with numbered/icon labels above a horizontal line.
                                                     -     BAR_STATS: Statistics with bar visual elements.
                                                     -     TIMELINE: Timeline layout with numbered chips on a connecting line; cells alternate around the line.
                                                     -     MINIMAL_TIMELINE: Timeline layout with plain dot indicators; no numbers or shapes; cells alternate around the line.
                                                     -     PILLS: Numbered pill-shaped labels (stadium chips) with text content; supports HORIZONTAL (pill on top) and VERTICAL (pill on left) orientations.
                                                     -     STAR_RATING: Star rating display with stars and a numeric value per cell.
                                                     -     QUOTE_BOXES: Outlined boxes with decorative quote glyphs at the top-left and bottom-right corners.
                                                     -     CIRCLE: Donut/ring with numbered annular-sector segments; cell text labels sit outside the ring.
                                                     -     PYRAMID: Hierarchical pyramid where each cell renders as a horizontal slice (apex at top, base at bottom) with the cell number or shape centered inside; text content sits beside (desktop) or below (mobile) the pyramid.
                                                     -     STAIRCASE: Cells render a horizontal bar whose width scales with cell index, creating a staircase pattern; bar carries the cell number or a custom shape.
                                                     -     VERTICAL_FUNNEL: Hierarchical funnel where each cell renders as a horizontal slice (wide at top, narrowing toward the bottom) with the cell number or shape centered inside; text content sits beside (desktop) or below (mobile) the funnel.
                                      - name: orientation | type: string | description: Layout orientation. HORIZONTAL or VERTICAL. Optional for variants with fixed orientation.  
                                      - name: columnSize | type: ColumnSize | description: Column size controlling cells per row.  
                                                     - enum:
                                                     -     SMALL: Up to 4 cells in a row.
                                                     -     MEDIUM: Up to 3 cells in a row (default).
                                                     -     LARGE: Up to 2 cells in a row.
                                                     -     EXTRA_LARGE: 1 cell in a row.
                                      - name: borderColor | type: string | description: Border color (for SOLID_JOINED_BOXES variant).  | validation: maxLength 19
                                      - name: borderWidth | type: integer | description: Border width in pixels (for SOLID_JOINED_BOXES variant).  | validation: format int32
                                      - name: borderRadius | type: integer | description: Border radius in pixels (for SOLID_JOINED_BOXES variant).  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: smartBlockCellData | type: SmartBlockCellData | description: Data for a smart block cell node.  
                                      - name: label | type: string | description: Optional label text for the cell (e.g., for stats variants).  
                                      - name: shape | type: Media | description: Shape file details.  
                                      - name: borderColor | type: string | description: Border color of the cell.  | validation: maxLength 19
                                      - name: borderWidth | type: integer | description: Border width in pixels.  | validation: format int32
                                      - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                      - name: type | type: Type | description: The type of the parent smart block (must match parent).  
                                      - name: accentColor | type: string | description: Accent color for non-background variants (e.g., line, bullet, label color).  | validation: maxLength 19
                                      - name: backgroundColor | type: string | description: Background color for background-based variants (SOLID_BOXES, SOLID_BOXES_ALTERNATING, SOLID_JOINED_BOXES).  | validation: maxLength 19
                                      - name: shapeColor | type: string | description: Shape fill color as a hexadecimal value.  | validation: maxLength 19
                                   - name: checkboxListData | type: CheckboxListData | description: Data for a checkbox list node.  
                                      - name: indentation | type: integer | description: Indentation level from 0-4.  
                                      - name: offset | type: integer | description: Offset level from 0-4.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: listItemData | type: ListItemNodeData | description: Data for a list item node.  
                                      - name: checked | type: boolean | description: Checkbox list item state. Defaults to `false`.  
                                      - name: animation | type: Animation | description: Node animation.  
                                - name: type | type: Type | description: Node type. Use `APP_EMBED` for nodes that embed content from other Wix apps. Use `EMBED` to embed content in [oEmbed](https://oembed.com/) format.  
                                             - enum: PARAGRAPH, TEXT, HEADING, BULLETED_LIST, ORDERED_LIST, LIST_ITEM, BLOCKQUOTE, CODE_BLOCK, VIDEO, DIVIDER, FILE, GALLERY, GIF, HTML, IMAGE, LINK_PREVIEW, MAP, POLL, APP_EMBED, BUTTON, COLLAPSIBLE_LIST, TABLE, EMBED, COLLAPSIBLE_ITEM, COLLAPSIBLE_ITEM_TITLE, COLLAPSIBLE_ITEM_BODY, TABLE_CELL, TABLE_ROW, EXTERNAL, AUDIO, CAPTION, LAYOUT, LAYOUT_CELL, SHAPE, CARD, TOC, SMART_BLOCK, SMART_BLOCK_CELL, CHECKBOX_LIST
                                - name: id | type: string | description: Node GUID.  
                                - name: nodes | type: array<Node> | description: A list of child nodes.  
                                - name: style | type: NodeStyle | description: Padding and background color styling for the node.  
                                   - name: paddingTop | type: string | description: The top padding value in pixels.  
                                   - name: paddingBottom | type: string | description: The bottom padding value in pixels.  
                                   - name: backgroundColor | type: string | description: The background color as a hexadecimal value.  
                             - name: metadata | type: Metadata | description: Object metadata.  
                                - name: version | type: integer | description: Schema version.  | validation: minimum 0
                                - name: id | type: string | description: Object GUID.  
                             - name: documentStyle | type: DocumentStyle | description: Global styling for header, paragraph, block quote, and code block nodes in the object.  
                                - name: headerOne | type: TextNodeStyle | description: Styling for H1 nodes.  
                                   - name: decorations | type: array<Decoration> | description: The decorations to apply to the node.  
                                   - name: nodeStyle | type: NodeStyle | description: Padding and background color for the node.  
                                   - name: lineHeight | type: string | description: Line height for text in the node.  
                                - name: headerTwo | type: TextNodeStyle | description: Styling for H2 nodes.  
                                - name: headerThree | type: TextNodeStyle | description: Styling for H3 nodes.  
                                - name: headerFour | type: TextNodeStyle | description: Styling for H4 nodes.  
                                - name: headerFive | type: TextNodeStyle | description: Styling for H5 nodes.  
                                - name: headerSix | type: TextNodeStyle | description: Styling for H6 nodes.  
                                - name: paragraph | type: TextNodeStyle | description: Styling for paragraph nodes.  
                                - name: blockquote | type: TextNodeStyle | description: Styling for block quote nodes.  
                                - name: codeBlock | type: TextNodeStyle | description: Styling for code block nodes.  
                          - name: placeholder | type: string | description: Placeholder text shown inside the field when it's empty. Useful for providing a hint about the expected format or content.  | validation: maxLength 100
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads.  | validation: maxLength 20000
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                             - ONE-OF: 
                                - name: image | type: Image | description: WixMedia image.  
                                   - name: id | type: string | description: WixMedia image GUID.  | validation: maxLength 100
                                   - name: url | type: string | description: Image URL.  | validation: maxLength 2000
                                   - name: height | type: integer | description: Original image height.  | read-only: true 
                                   - name: width | type: integer | description: Original image width.  | read-only: true 
                                   - name: altText | type: string | description: Image alt text.  | validation: maxLength 1000
                                   - name: filename | type: string | description: Image filename.  | read-only: true | validation: maxLength 1000
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                             - name: imagePosition | type: ImagePosition | description: Specifies where the image should be displayed relative to the field's label. Default: `BELOW`  
                                         - enum:
                                         -     ABOVE: Above the field's label.
                                         -     BELOW: Below the field's label.
                             - name: imageAlignment | type: Alignment | description: Specifies the image alignment. Default: `CENTER`  
                                         - enum:
                                         -     LEFT: Align left.
                                         -     CENTER: Align center.
                                         -     RIGHT: Align right.
                             - name: imageFit | type: ImageFit | description: Specifies how an image should be resized to fit. Default: `COVER`  
                                         - enum:
                                         -     COVER: Scale the image to maintain its aspect ratio while filling the element's entire content box. Portions of the image may be clipped if the aspect ratios don't match.
                                         -     CONTAIN: Resize the image to fill the element's content box. The image's original sspect ratio may not be preserved.
                       - name: radioGroupOptions | type: RadioGroup | description: Radio group component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Selectable option label.  | validation: maxLength 400
                             - name: value | type: string | description: Value stored on submission when this option is selected.  | validation: maxLength 20000
                             - name: default | type: boolean | description: Whether this option is selected by default.  
                             - name: id | type: string | description: Option GUID. Can be used to connect this option with [Wix Multilingual](https://dev.wix.com/docs/api-reference/business-management/multilingual/translation/introduction.md) for translation.  | validation: format GUID, immutable
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                             - name: label | type: string | description: Custom option label.  | validation: maxLength 350
                             - name: placeholder | type: string | description: Custom option placeholder text.  | validation: maxLength 100
                          - name: numberOfColumns | type: NumberOfColumns | description: Specifies the number of columns used to display the selections within the component.  Default: `ONE`  
                                     - enum:
                                     -     ZERO: Zero columns.
                                     -     ONE: One column.
                                     -     TWO: Two columns.
                                     -     THREE: Three columns.
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: dropdownOptions | type: Dropdown | description: Dropdown component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Selectable option label.  | validation: maxLength 400
                             - name: value | type: string | description: Value stored on submission when this option is selected.  | validation: maxLength 20000
                             - name: default | type: boolean | description: Whether this option is selected by default.  
                             - name: id | type: string | description: Option GUID. Can be used to connect this option with [Wix Multilingual](https://dev.wix.com/docs/api-reference/business-management/multilingual/translation/introduction.md) for translation.  | validation: format GUID, immutable
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                          - name: placeholder | type: string | description: Placeholder text shown when no option is selected.  | validation: maxLength 100
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: dateTimeOptions | type: DateTimeInput | description: Date and time input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: showPlaceholder | type: boolean | description: Whether to display placeholder text in the field when it's empty.  Default: `true`  
                          - name: use24HourFormat | type: boolean | description: Whether to use 24-hour time format.  Default: `false`  
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads. Supports static constrains defined as ISO date-time format, as well as dynamic calculations using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                          - name: showDateLabels | type: boolean | description: Flag identifying whether to show or hide the date labels. Default: true  
                       - name: phoneInputOptions | type: PhoneInput | description: Phone input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: placeholder | type: string | description: Placeholder text shown inside the field when it's empty.  | validation: maxLength 100
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: defaultCountryCode | type: string | description: Default country code for the phone number input. Two-letter country code in ISO-3166 alpha-2 format.  | validation: minLength 1, maxLength 5
                          - name: showCountryFlag | type: boolean | description: Whether to display the country flag next to the country code.  Default: `false`  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: dateInputOptions | type: DateInput | description: Date input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: showPlaceholder | type: boolean | description: Whether to display placeholder text in the field when it's empty.  Default: `true`  
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads. Supports static constrains defined as ISO date format, as well as dynamic calculations using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                          - name: showDateLabels | type: boolean | description: Flag identifying whether to show or hide the date labels. Default: true  
                       - name: timeInputOptions | type: TimeInput | description: Time input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Field description.  
                          - name: showLabel | type: boolean | description: Whether to display the label.  Default: `true`  
                          - name: showPlaceholder | type: boolean | description: Whether to display placeholder text in the field when it's empty.  Default: `true`  
                          - name: use24HourFormat | type: boolean | description: Whether to use 24-hour time format.  Default: `false`  
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads. Supports static constrains defined as ISO time format, as well as dynamic calculations using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: datePickerOptions | type: DatePicker | description: Date picker component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: placeholder | type: string | description: Placeholder text shown when no date is selected.  | validation: maxLength 100
                          - name: firstDayOfWeek | type: FirstDayOfWeek | description: First day of the week displayed on the date picker.  
                                     - enum:
                                     -     MONDAY: First day of the week is Monday.
                                     -     SUNDAY: First day of the week is Sunday.
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads. Supports static constrains defined as ISO date format, as well as dynamic calculations using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: servicesDropdownOptions | type: ServicesDropdown | description: Services dropdown component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: placeholder | type: string | description: Placeholder text shown when no service is selected.  | validation: maxLength 100
                          - name: options | type: array<ServiceOption> | description: List of service options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Service name/label  | validation: maxLength 400
                             - name: id | type: string | description: Option id. Used as binding for translations. Corresponds to the Service GUID.  | validation: format GUID, immutable
                             - name: value | type: string | description: Selectable option value, which is saved to DB. Corresponds to the Service GUID.  | validation: format GUID, immutable
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                       - name: passwordOptions | type: Password | description: Password component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: placeholder | type: string | description: Placeholder text shown inside the field when it's empty. Useful for providing a hint about the expected format or content.  | validation: maxLength 100
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads.  | validation: maxLength 20000
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                    - name: validation | type: StringType | description: Validation configuration for the string input.  
                       - ONE-OF: 
                          - name: dateOptions | type: DateTimeAdvancedConstraints | description: Validation rules for strings with date format.  
                             - name: availability | type: Availability | description: Allows to specify available and unavailable dates and days of the week. If unset, all dates from minimum to maximum are available.  
                                - name: availableDates | type: array<DateRange> | description: Available date ranges. If empty, all dates are available; if non-empty, only dates within these ranges are available. `unavailable_dates` takes priority in case of overlap — for example, an empty `available_dates` with a non-empty `unavailable_dates` means all dates are available except the excluded ranges.  | validation: minItems 0, maxItems 5
                                   - name: start | type: string | description: The beginning of the date range (inclusive). ISO 8601 date format (YYYY-MM-DD).  | validation: format LOCAL_DATE
                                   - name: end | type: string | description: The end of the date range (inclusive). ISO 8601 date format (YYYY-MM-DD).  | validation: format LOCAL_DATE
                                - name: unavailableDates | type: array<DateRange> | description: Unavailable date ranges. They take priority over `available_dates` in case of overlap.  | validation: minItems 0, maxItems 5
                                - name: availableDays | type: array<DayOfWeek> | description: During available_dates, only these days of the week are available.  | validation: minItems 0, maxItems 7
                                             - enum: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
                             - name: minimum | type: string | description: Support static constrains defined as ISO date/time format, as well as dynamic calculations can be performed using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                             - name: maximum | type: string | description: Support static constrains defined as ISO date/time format, as well as dynamic calculations can be performed using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                          - name: dateTimeOptions | type: DateTimeConstraints | description: Validation rules for strings with date and time format.  
                             - name: minimum | type: string | description: Minimum allowed datetime value.  Supports ISO datetime format or dynamic calculations using "$now" keyword. The dynamic calculation supports times in the future and past. The pattern for dynamic calculations: $now([+-]\d{1,2})([yMdmh]).  Examples: `"2023-01-01"`, `"$now-1d"` (1 day ago), `"$now+2h"` (2 hours from now).  | validation: maxLength 50
                             - name: maximum | type: string | description: Maximum allowed datetime value.  Supports ISO datetime format or dynamic calculations using "$now" keyword. The dynamic calculation supports times in the future and past. The pattern for dynamic calculations: $now([+-]\d{1,2})([yMdmh]).  Examples: `"2023-01-01"`, `"$now-1d"` (1 day ago), `"$now+2h"` (2 hours from now).  | validation: maxLength 50
                          - name: timeOptions | type: DateTimeConstraints | description: Validation rules for strings with time format.  
                          - name: dateOptionalTimeOptions | type: DateTimeConstraints | description: Validation rules for string with date and time format, where time is optional.  
                          - name: phoneOptions | type: PhoneConstraints | description: Validation rules for strings with phone number format.  
                             - name: allowedCountryCodes | type: array<string> | description: Country codes that are allowed for phone number validation.  Use ISO 3166-1 alpha-2 country codes. For example, `"US"`, `"GB"`, `"CA"`.  | validation: maxItems 250, maxLength 2
                       - name: minLength | type: integer | description: Minimum required length for the string value.  | validation: minimum 0, maximum 20000, format int32
                       - name: maxLength | type: integer | description: Maximum allowed length for the string value.  | validation: minimum 0, maximum 20000, format int32
                       - name: pattern | type: string | description: Regular expression pattern that the string value must match.  | validation: maxLength 500
                       - name: format | type: Format | description: Expected format of the string value.  
                                 - enum:
                                 -     UNKNOWN_FORMAT: Unknown format.
                                 -     DATE: Date format.
                                 -     TIME: Time format.
                                 -     DATE_TIME: Date and time format.
                                 -     EMAIL: Email format.
                                 -     URL: URL format.
                                 -     UUID: UUID format.
                                 -     PHONE: Phone number format.
                                 -     URI: URI format.
                                 -     HOSTNAME: Hostname format.
                                 -     COLOR_HEX: Hexadecimal color code format.
                                 -     CURRENCY: Currency format.
                                 -     LANGUAGE: Language code format.
                                 -     DATE_OPTIONAL_TIME: Date with optional time format.
                       - name: enum | type: array<string> | description: List of specific values that are allowed for this field. When specified, the input must match one of these predefined values.  | validation: maxItems 500, maxLength 20000
                       - name: validationMessages | type: ValidationMessages | description: Custom error messages displayed when validation fails.  
                          - name: pattern | type: string | description: Error message shown when the pattern validation fails.  This message is displayed to users when their input doesn't match the specified regex pattern.  | validation: maxLength 200
                    - name: componentType | type: ComponentType | description: Component type of the string input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     TEXT_INPUT: Text input component.
                             -     RADIO_GROUP: Radio group component.
                             -     DROPDOWN: Dropdown component.
                             -     DATE_TIME: Date and time component.
                             -     PHONE_INPUT: Phone number component.
                             -     DATE_INPUT: Date selection component.
                             -     TIME_INPUT: Time selection component.
                             -     DATE_PICKER: Calendar-style date picker component.
                             -     SERVICES_DROPDOWN: Dropdown component for selecting available services.
                             -     PASSWORD: Component which obscures input characters.
                 - name: numberOptions | type: Number | description: Number input field settings.  
                    - ONE-OF: 
                       - name: numberInputOptions | type: NumberInput | description: Number input settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: placeholder | type: string | description: Placeholder text shown inside the field when it's empty.  | validation: maxLength 100
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: default | type: number | description: Default value for the field. This value is pre-populated in the field when the form loads.  | validation: format double
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: ratingInputOptions | type: RatingInput | description: Rating input settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: defaultValue | type: integer | description: Default rating value for the field.  | validation: minimum 1, maximum 5, format int32
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                    - name: validation | type: NumberType | description: Validation configuration for the number input.  
                       - name: maximum | type: number | description: The maximum value of the number. Inclusive.  | validation: format double
                       - name: minimum | type: number | description: The minimum value of the number. Inclusive.  | validation: format double
                       - name: multipleOf | type: number | description: A number that the value must be a multiple of.  | validation: format double
                       - name: enum | type: array<number> | description: List of allowed values.  | validation: maxItems 500
                    - name: componentType | type: ComponentType | description: Component type of the number input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     NUMBER_INPUT: Numeric input component.
                             -     RATING_INPUT: Rating input component.
                 - name: booleanOptions | type: Boolean | description: Boolean input field settings.  
                    - ONE-OF: 
                       - name: checkboxOptions | type: Checkbox | description: Checkbox component settings.  
                          - name: label | type: RichContent | description: Field label.  
                          - name: checked | type: boolean | description: Whether the checkbox is selected by default when the form loads.  Default: `false`  
                    - name: validation | type: BooleanType | description: Validation configuration for the boolean input.  
                       - name: enum | type: array<boolean> | description: List of allowed values.  | validation: maxItems 2
                    - name: componentType | type: ComponentType | description: Component type of the boolean input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     CHECKBOX: Checkbox component.
                 - name: arrayOptions | type: Array | description: Array input field settings.  
                    - ONE-OF: 
                       - name: checkboxGroupOptions | type: CheckboxGroup | description: Checkbox group component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Selectable option label.  | validation: maxLength 400
                             - name: value | type: Value | description: Value stored on submission when this option is selected.  
                                - ONE-OF: 
                                   - name: nullValue | type:  | description:   
                                   - name: numberValue | type: number | description:   
                                   - name: stringValue | type: string | description:   
                                   - name: boolValue | type: boolean | description:   
                                   - name: structValue | type: object | description:   
                                   - name: listValue | type: ListValue | description:   
                                      - name: values | type: array<Value> | description:   
                             - name: default | type: boolean | description: Whether this option is selected by default.  
                             - name: id | type: string | description: Option GUID. Can be used to connect this option with [Wix Multilingual](https://dev.wix.com/docs/api-reference/business-management/multilingual/translation/introduction.md) for translation.  | validation: format GUID, immutable
                             - name: media | type: MediaItem | description: Media content associated with this option.  
                             - name: showLabel | type: boolean | description: Whether to display the option label.  Default: `true`  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                          - name: numberOfColumns | type: NumberOfColumns | description: Specifies the number of columns used to display the selections within the component.  Default: `ONE`  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                          - name: optionsMediaSettings | type: OptionsMediaSettings | description: Display settings for `Option.media`, applied uniformly to all options.  
                             - name: imageAlignment | type: Alignment | description: Specifies the image alignment. Default: `CENTER`  
                             - name: imageFit | type: ImageFit | description: Specifies how an image should be resized to fit. Default: `COVER`  
                       - name: tagsOptions | type: Tags | description: Tags component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Selectable option label.  | validation: maxLength 400
                             - name: value | type: Value | description: Value stored on submission when this option is selected.  
                             - name: default | type: boolean | description: Flag identifying that option should be selected by default.  
                             - name: id | type: string | description: Option id. Used as binding for translations  | validation: format GUID, immutable
                             - name: media | type: MediaItem | description: Media content associated with the option, such as an image.  
                          - name: showLabel | type: boolean | description: Whether to display the label.  Default: `true`  
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                          - name: numberOfColumns | type: NumberOfColumns | description: Specifies the number of columns used to display the selections within the component.  Default: `ONE`  
                          - name: media | type: MediaItem | description: Media item. Media, associated with field, like image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media item.  
                       - name: servicesCheckboxGroupOptions | type: ServicesCheckboxGroup | description: Services checkbox group input field  
                          - name: label | type: string | description: Label of the field  | validation: maxLength 350
                          - name: description | type: RichContent | description: Description of the field  
                          - name: options | type: array<ServiceOption> | description: List of options to select from  | validation: maxItems 100
                          - name: showLabel | type: boolean | description: Flag identifying to hide or not label Default: true  
                          - name: customOption | type: CustomOption | description: Option which can be specified by UoU, enabled when this object is specified.  
                          - name: numberOfColumns | type: NumberOfColumns | description: Specifies the number of columns used to display the selections within the component. Default: ONE  
                    - name: validation | type: ArrayType | description: Validation configuration for the array input.  
                       - name: maxItems | type: integer | description: Maximum number of elements allowed in the array.  | validation: minimum 0, maximum 1000, format int32
                       - name: minItems | type: integer | description: Minimum number of elements required in the array.  | validation: minimum 0, maximum 1000, format int32
                       - name: items | type: ArrayItems | description: Type of items allowed in the array.  
                          - ONE-OF: 
                             - name: stringOptions | type: StringType | description: Validation rules for string array elements.  
                             - name: numberOptions | type: NumberType | description: Validation rules for numeric array elements.  
                             - name: booleanOptions | type: BooleanType | description: Validation rules for boolean array elements.  
                          - name: itemType | type: ItemType | description: Allowed item type.  | read-only: true 
                                     - enum:
                                     -     STRING: Array can contain string values.
                                     -     NUMBER: Array can contain numeric values.
                                     -     BOOLEAN: Array can contain boolean values.
                    - name: componentType | type: ComponentType | description: Component type of the array input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     CHECKBOX_GROUP: Checkbox group component.
                             -     TAGS: Tags component.
                             -     SERVICES_CHECKBOX_GROUP: 
                 - name: objectOptions | type: Object | description: Object input field settings.  
                    - name: validation | type: ObjectType | description: Validation configuration for the object input.  
                       - name: properties | type: Map<string,PropertiesType> | description: Definition of object properties and their validation rules.  | validation: format map
                          - ONE-OF: 
                             - name: stringOptions | type: StringType | description: Validation rules for string properties.  
                             - name: numberOptions | type: NumberType | description: Validation rules for numeric properties.  
                             - name: booleanOptions | type: BooleanType | description: Validation rules for boolean properties.  
                             - name: arrayOptions | type: ArrayType | description: Validation rules for array properties.  
                          - name: propertiesType | type: PropertiesTypeEnum | description: Data type of the object property.  | read-only: true 
                                     - enum:
                                     -     STRING: Property must contain a string value.
                                     -     NUMBER: Property must contain a numeric value.
                                     -     BOOLEAN: Property must contain a boolean value.
                                     -     ARRAY: Property must contain an array.
                          - name: required | type: boolean | description: Whether the object property is required for validation.  
                 - name: wixFileOptions | type: WixFile | description: File input field settings. Files are uploaded to the [Media Manager](https://support.wix.com/en/article/wix-media-about-the-media-manager).  
                    - ONE-OF: 
                       - name: fileUploadOptions | type: FileUpload | description: File upload component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: buttonText | type: string | description: Text displayed on the upload button.  | validation: maxLength 500
                          - name: explanationText | type: string | description: Custom text displayed when a file is uploaded. If not specified, the file name is shown.  | validation: maxLength 255
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: signatureOptions | type: Signature | description: Signature component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: imageUploadEnabled | type: boolean | description: Whether image upload is enabled for the signature field.  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media item.  
                    - name: componentType | type: ComponentType | description: Component type of the file input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     FILE_UPLOAD: File upload component.
                             -     SIGNATURE: Signature component.
                    - name: validation | type: FileType | description: Validation configuration for the file input.  
                       - name: fileLimit | type: integer | description: Maximum number of files that can be uploaded.  | validation: minimum 1, maximum 30
                       - name: uploadFileFormats | type: array<UploadFileFormat> | description: Supported file formats for uploaded files.  | validation: maxItems 6
                                 - enum:
                                 -     VIDEO: Video files.
                                 -     IMAGE: Image files.
                                 -     AUDIO: Audio files.
                                 -     DOCUMENT: Document files.
                                 -     ARCHIVE: Archive files.
                                 -     MODEL_3D: 3D model files.
                 - name: paymentOptions | type: Payment | description: Payment input field settings.  
                    - ONE-OF: 
                       - name: checkboxGroupOptions | type: ProductCheckboxGroup | description: Checkbox group component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of product options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Selectable option label.  | validation: maxLength 400
                             - name: value | type: Value | description: Value stored on submission when this option is selected. Must match a product GUID found in the field's products list.  
                             - name: id | type: string | description: Option GUID. Can be used to connect this option with [Wix Multilingual](https://dev.wix.com/docs/api-reference/business-management/multilingual/translation/introduction.md) for translation.  | validation: format GUID, immutable
                             - name: media | type: MediaItem | description: Media content associated with this option, such as an image.  
                             - name: default | type: boolean | description: Whether this option is selected by default.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: imageFit | type: ImageFit | description: How an image should be resized to fit within its option container.  Default: `COVER`  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: donationInputOptions | type: DonationInput | description: Donation input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of donation amount options the submitter can select from.  | validation: maxItems 400
                             - name: value | type: string | description: Value stored on submission when this option is selected. Must match a product GUID found in the field's products list.  | validation: format GUID
                             - name: default | type: boolean | description: Whether this option is selected by default.  
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                          - name: numberOfColumns | type: NumberOfColumns | description: Specifies the number of columns used to display the selections within the component.  Default: `ONE`  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: paymentInputOptions | type: PaymentInput | description: Payment input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: placeholder | type: string | description: Placeholder text shown inside the field when it's empty.  | validation: maxLength 100
                          - name: default | type: number | description: Default value for the field. This value is pre-populated in the field when the form loads.  | validation: format double
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: fixedPaymentOptions | type: FixedPayment | description: Fixed payment component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                    - name: componentType | type: ComponentType | description: Component type of the payment input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     CHECKBOX_GROUP: Checkbox group component.
                             -     DONATION_INPUT: Donation input component.
                             -     PAYMENT_INPUT: Payment input component.
                             -     FIXED_PAYMENT: Fixed payment component.
                    - name: validation | type: PaymentType | description: Validation configuration for the payment input.  
                       - name: products | type: array<Product> | description: Products the submitter can select to make a payment for.  | validation: minItems 1, maxItems 100
                          - ONE-OF: 
                             - name: fixedPriceOptions | type: FixedPriceOptions | description: Configuration for products with fixed pricing.  
                                - name: price | type: string | description: Fixed price of the product.  Specified as a decimal string with period as decimal separator. For example, `"3.99"`.  | validation: decimalValue {"gte":"0.00","maxScale":2}
                             - name: dynamicPriceOptions | type: DynamicPriceOptions | description: Configuration for products with variable pricing within a range.  
                                - name: minPrice | type: string | description: Minimum price of the product.  Specified as a decimal string with period as decimal separator. For example, `"1.00"`.  | validation: decimalValue {"gte":"0.00","maxScale":2}
                                - name: maxPrice | type: string | description: Maximum monetary price of the product.  Specified as a decimal string with period as decimal separator. For example, `"10.00"`.  If not specified, there is no upper limit on the price.  | validation: decimalValue {"gte":"0.00","maxScale":2}
                          - name: id | type: string | description: Product GUID.  | read-only: true | validation: format GUID
                          - name: productType | type: ProductType | description: Product type.  
                                     - enum:
                                     -     SHIPPABLE: Physical product that can be shipped.
                                     -     DIGITAL: Digital product.
                          - name: priceType | type: PriceType | description: Price type.  
                                     - enum:
                                     -     FIXED_PRICE: Product has a single, unchanging price.
                                     -     DYNAMIC_PRICE: Product price can vary within a specified range.
                          - name: quantityLimit | type: QuantityLimit | description: Limits on how many units of this product can be selected.  
                             - name: minimum | type: integer | description: Minimum quantity that must be selected for this product.  | validation: minimum 1, maximum 100000, format int32
                             - name: maximum | type: integer | description: Maximum quantity that can be selected for this product.  | validation: minimum 1, maximum 100000, format int32
                       - name: minItems | type: integer | description: Minimum number of different products that must be selected.  | validation: minimum 0, maximum 100, format int32
                       - name: maxItems | type: integer | description: Maximum number of different products that can be selected.  | validation: minimum 0, maximum 100, format int32
                 - name: schedulingOptions | type: Scheduling | description: Scheduling input field settings.  
                    - ONE-OF: 
                       - name: appointmentOptions | type: Appointment | description: Appointment component settings.  
                          - ONE-OF: 
                             - name: inPersonOptions | type: InPersonOptions | description: Configuration for in-person appointments.  
                                - name: locations | type: array<Location> | description: Physical locations where the appointment can take place.  | validation: minItems 1, maxItems 1
                                   - ONE-OF: 
                                      - name: customAddress | type: string | description: Custom address specified as a text string.  | validation: maxLength 512
                                      - name: businessLocationId | type: string | description: GUID of a predefined business [location](https://dev.wix.com/docs/rest/crm/members-contacts/locations/locations/introduction.md).  | validation: format GUID
                             - name: videoConferenceOptions | type: VideoConferenceOptions | description: Configuration for video conference appointments.  
                                - name: description | type: string | description: Description or instructions for video conference appointments.  | validation: maxLength 512
                             - name: phoneOptions | type: PhoneOptions | description: Configuration for phone appointments.  
                                - name: description | type: string | description: Description or instructions for phone appointments.  | validation: maxLength 512
                          - name: label | type: string | description: Field label.  | validation: maxLength 255
                          - name: name | type: string | description: Appointment name.  | validation: minLength 1, maxLength 400
                          - name: durationInMinutes | type: integer | description: Duration of the appointment in minutes.  | validation: minimum 1, maximum 44639, format int32
                          - name: manualApprovalRequired | type: boolean | description: Whether appointments require manual approval before confirmation.  
                          - name: staffIds | type: array<string> | description: IDs of staff members who provide this service.  | validation: maxItems 220, format GUID
                          - name: format | type: Format | description: Appointment format.  
                                     - enum:
                                     -     IN_PERSON: Face-to-face meeting at a physical location.
                                     -     VIDEO_CONFERENCE: Online meeting via video conference.
                                     -     PHONE: Appointment conducted over the phone.
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                    - name: componentType | type: ComponentType | description: Component type of the scheduling field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     APPOINTMENT: Appointment component.
                 - name: addressOptions | type: Address | description: Address input field settings.  
                    - ONE-OF: 
                       - name: multilineAddressOptions | type: MultilineAddress | description: Multiline address component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showCountryFlags | type: boolean | description: Whether to display country flags in the country selection.  
                          - name: defaultCountryConfig | type: DefaultCountryConfig | description: Default country configuration for the address field.  
                             - ONE-OF: 
                                - name: countryOptions | type: string | description: Country code for the pre-selected default country. Two-letter country code in ISO-3166 alpha-2 format.  | validation: format COUNTRY
                             - name: type | type: Type | description: Default country type.  
                                         - enum:
                                         -     UNKNOWN_DEFAULT_COUNTRY: Unknown default country configuration type.
                                         -     BY_IP: Country is determined by the submitter's IP address.
                                         -     COUNTRY: Pre-selected default country.
                          - name: fieldSettings | type: FieldsSettings | description: Fields settings.  
                             - name: addressLine2 | type: AddressLine2 | description: Configuration for the address line 2 field.  
                                - name: show | type: boolean | description: Whether to display the address line 2 field.  
                          - name: autocompleteEnabled | type: boolean | description: Whether autocomplete is enabled for the address line field.  
                          - name: showAddressLabels | type: boolean | description: Flag identifying whether to show or hide the address labels. Default: true  
                          - name: showLabel | type: boolean | description: Flag identifying whether to show or hide the label. Default: true  
                    - name: componentType | type: ComponentType | description: Component type of the multiline address field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     MULTILINE_ADDRESS: Multiline address component.
                    - name: validation | type: MultilineAddressValidation | description: Validation configuration for the multiline address input.  
                       - name: allowedCountries | type: array<string> | description: Countries from which addresses are accepted. If empty, addresses from all countries are allowed.  | validation: minItems 0, maxItems 200, format COUNTRY
                       - name: fields | type: FieldsOverrides | description: Customization configuration for individual address field components.  
                          - name: subdivision | type: FieldOverrides | description: Subdivision settings.  
                             - name: required | type: boolean | description: Whether the field is required.  
                          - name: city | type: FieldOverrides | description: City settings.  
                          - name: postalCode | type: FieldOverrides | description: Postal code settings.  
                          - name: streetName | type: FieldOverrides | description: Street name settings.  
                          - name: streetNumber | type: FieldOverrides | description: Street number settings.  
                          - name: addressLine | type: FieldOverrides | description: Address line settings.  
                          - name: addressLine2 | type: FieldOverrides | description: Address line 2 settings.  
                          - name: country | type: FieldOverrides | description: Country settings.  
              - name: target | type: string | description: Human readable identifier used to reference a field, used as the key under which the field's value is stored in a submission. For example, `"address"`.  Required for input fields. Must be unique within the form (comparison is case-sensitive).  Naming rules: - Must start with an ASCII letter (`a`-`z` or `A`-`Z`). - May contain ASCII letters, digits, and underscores (`_`). No spaces, hyphens, or non-ASCII characters. - Consecutive underscores (`__`) are not allowed. - Casing is not enforced, so `camelCase`, `snake_case`, and `PascalCase` are all valid.  Can be set once.  | validation: minLength 1, maxLength 200, immutable
              - name: pii | type: boolean | description: Whether this field contains Personally Identifiable Information (PII).  PII fields are automatically encrypted when stored.  Default: `false`  
              - name: required | type: boolean | description: Whether the field is required for form submission.  Default: `false`  
              - name: inputType | type: InputType | description: Type of the input field that determines what kind of data it collects.  
                     - enum:
                     -     UNKNOWN_INPUT_TYPE: Unknown input type.
                     -     STRING: String input.
                     -     NUMBER: Numeric input.
                     -     BOOLEAN: Boolean input.
                     -     ARRAY: Array input.
                     -     OBJECT: Object input.
                     -     WIX_FILE: File upload input.
                     -     PAYMENT: Payment input.
                     -     SCHEDULING: Scheduling input.
                     -     ADDRESS: Address input.
              - name: contactMapping | type: FormFieldContactInfo | description: Mapping configuration for automatically saving field values to contact properties.  When specified, form submissions automatically create or update contacts with the field data.  
                 - ONE-OF: 
                    - name: emailInfo | type: EmailInfo | description: Configuration for email contact fields.  
                       - name: tag | type: Tag | description: Email categorization tag.  
                                 - enum:
                                 -     UNTAGGED: Untagged email address.
                                 -     MAIN: Primary email address for the contact.
                    - name: phoneInfo | type: PhoneInfo | description: Configuration for phone contact fields.  
                       - name: tag | type: Tag | description: Phone number categorization tag.  
                                 - enum:
                                 -     UNTAGGED: Untagged phone number.
                                 -     MAIN: Primary phone number for the contact.
                    - name: addressInfo | type: AddressInfo | description: Configuration for address contact fields.  
                       - name: tag | type: Tag | description: Address categorization tag.  
                                 - enum:
                                 -     UNTAGGED: Untagged address.
                                 -     HOME: Home address.
                    - name: customFieldInfo | type: CustomFieldInfo | description: Configuration for custom contact fields.  
                       - name: key | type: string | description: Custom field key.  | validation: minLength 1, maxLength 500
                    - name: subscriptionInfo | type: SubscriptionInfo | description: Configuration for subscription contact fields.  
                       - name: confirmationLevel | type: ConfirmationLevel | description: Subscription consent opt-in level, either single or double confirmation. Default: `SINGLE_CONFIRMATION`  
                                 - enum:
                                 -     UNKNOWN_CONFIRMATION_LEVEL: Unknown confirmation level.
                                 -     SINGLE_CONFIRMATION: Single confirmation level.
                                 -     DOUBLE_CONFIRMATION: Double confirmation level.
                       - name: subscriptionChannels | type: array<SubscriptionChannel> | description: Subscription channels. When not specified, defaults to `EMAIL`.  | validation: maxItems 2
                                 - enum:
                                 -     EMAIL: Email subscription channel.
                                 -     SMS: SMS subscription channel.
                 - name: contactField | type: ContactField | description: The [Contact](https://dev.wix.com/docs/rest/crm/members-contacts/contacts/contacts/introduction.md) field that this form field maps to.  
                         - enum:
                         -     FIRST_NAME: Contact's first name.
                         -     LAST_NAME: Contact's last name.
                         -     COMPANY: Contact's company or organization.
                         -     POSITION: Contact's job title or position.
                         -     EMAIL: Contact's email address.
                         -     PHONE: Contact's phone number.
                         -     ADDRESS: Contact's physical address.
                         -     BIRTHDATE: Contact's birth date.
                         -     CUSTOM_FIELD: Custom contact field defined by the site owner.
                         -     SUBSCRIPTION: Contact's subscription preferences.
                         -     VAT_ID: Contact's VAT identification number.
              - name: readOnly | type: boolean | description: Whether the field is read-only.  Default: `false`  
           - name: displayOptions | type: DisplayField | description: Configuration for display fields that show information without collecting input.  
              - ONE-OF: 
                 - name: richContentOptions | type: RichContentOptions | description: Configuration for rich content display fields.  
                    - name: richContent | type: RichContent | description: Rich content to display in the field.  
                    - name: maxShownParagraphs | type: integer | description: Maximum number of paragraphs to show initially. Additional content is hidden behind an expandable section. If not specified, all content is visible.  | validation: format int32
                 - name: pageNavigationOptions | type: PageNavigationOptions | description: Configuration for page navigation display fields such as navigation or submit buttons.  
                    - name: nextPageText | type: string | description: Text displayed on the button when it navigates to the next page. Only applicable when the button is not on the final form page.  | validation: maxLength 65
                    - name: previousPageText | type: string | description: Text displayed on the button when it navigates to the previous page. Only applicable when the button is not on the first form page.  | validation: maxLength 65
                    - name: submitText | type: string | description: Text displayed on the button when it submits the form. Only applicable when the button is on the final form page.  | validation: maxLength 65
              - name: displayFieldType | type: DisplayFieldType | description: Type of display field that determines its appearance and behavior.  
                     - enum:
                     -     UNKNOWN_FIELD_TYPE: Unknown field type.
                     -     RICH_CONTENT: Rich content display field.
                     -     PAGE_NAVIGATION: Page navigation display field.
                     -     LOGIN_BAR: Login bar display field.
        - name: id | type: string | description: Field GUID.  | validation: format GUID, immutable
        - 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.  | validation: maxLength 50
        - name: fieldType | type: FieldType | description: Field type.  
             - enum:
             -     UNKNOWN_FIELD_TYPE: Unknown field type.
             -     INPUT: Input field that collects data from users.
             -     DISPLAY: Display field that shows information without collecting input.
     - name: steps | type: array<Step> | description: Steps of the form. Each step represents a page of the form and determines its layout.  | validation: maxItems 100
        - name: id | type: string | description: Step GUID.  | validation: format GUID, immutable
        - name: name | type: string | description: Name of the step.  | validation: maxLength 200
        - 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: items | type: array<ItemLayout> | description: Configuration for the layout of items in the breakpoint.  | validation: maxItems 500
                 - ONE-OF: 
                    - name: fieldId | type: string | description: GUID of the form field to be positioned in the layout.  | validation: format GUID
                 - name: row | type: integer | description: Row position in the grid where this item is placed.  | validation: format int32
                 - name: column | type: integer | description: Column position in the grid where this item is placed.  | validation: format int32
                 - name: width | type: integer | description: Width of the item in grid units.  | validation: format int32
                 - name: height | type: integer | description: Height of the item in grid units.  | validation: format int32
              - name: columns | type: integer | description: Number of columns in the layout grid.  | validation: format int32
              - name: rowHeight | type: integer | description: Height of each row in the layout grid, measured in pixels.  | validation: format int32
              - name: margin | type: Margin | description: Margin spacing configuration for the form elements.  
                 - name: horizontal | type: integer | description: Horizontal spacing in pixels.  | validation: format int32
                 - name: vertical | type: integer | description: Vertical spacing in pixels.  | validation: format int32
              - name: padding | type: Margin | description: Padding spacing inside form elements in pixels.  
           - 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.  | validation: minLength 1, maxLength 200
     - 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.  
        - ONE-OF: 
           - name: thankYouMessageOptions | type: ThankYouMessageOptions | description: Configuration for displaying a thank you message after submission.  
              - name: durationInSeconds | type: integer | description: Duration in seconds before the thank you message automatically disappears. If set to 0, the message remains visible until manually dismissed.  | validation: format int32
              - name: richContent | type: RichContent | description: Rich content message displayed to users after successful form submission.  
           - name: redirectOptions | type: RedirectOptions | description: Configuration for redirecting submitters to a URL after submission.  
              - name: redirectUrl | type: string | description: URL to which the user should be redirected after successfully submitting the form.  | validation: maxLength 2000
              - name: target | type: Target | description: How the redirect URL should be opened in the browser.  
                     - enum:
                     -     UNKNOWN_TARGET: Unknown target behavior.
                     -     SELF: Open the URL in the same browser tab, replacing the current page.
                     -     BLANK: Open the URL in a new browser tab.
           - name: popupOptions | type: PopupOptions | description: Configuration for displaying a popup after submission.  
              - name: popupId | type: string | description: GUID of the site popup to open after successful form submission.  | validation: minLength 1, maxLength 100
        - name: submitSuccessAction | type: SubmitSuccessAction | description: Action that's triggered after a form is successfully submitted.  
             - enum:
             -     NO_ACTION: No action is taken after form submission.
             -     THANK_YOU_MESSAGE: Display a thank you message after form submission.
             -     REDIRECT: Redirect the user to a specified URL after form submission.
             -     POPUP: Display a popup after form submission.
     - name: createdDate | type: string | description: Date and time the form template was created.  | read-only: true | validation: format date-time
     - name: updatedDate | type: string | description: Date and time the form template was last updated.  | read-only: true | validation: format date-time
     - name: fieldGroups | type: array<FieldGroup> | description: Groups of related fields, gathered under a shared label on the form's layout.  | validation: maxItems 50
        - name: id | type: string | description: Id of group, on layout  | validation: format GUID
        - name: label | type: string | description: Label of group  | validation: maxLength 350
     - 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: RequiredIndicator | description: Type of visual indicator used to mark required fields.  
             - enum:
             -     ASTERISK: Display an asterisk (*) symbol to indicate required fields.
             -     TEXT: Display the text "Required" to indicate required fields.
             -     NONE: No visual indicator is shown for required fields.
        - name: requiredIndicatorPlacement | type: RequiredIndicatorPlacement | description: Position where the required indicator appears relative to the field title.  
             - enum:
             -     AFTER_FIELD_TITLE: Place the required indicator after the field title.
             -     BEFORE_FIELD_TITLE: Place the required indicator before the field title.
     - name: autoFillContact | type: ContactAutofill | description: Source used to autofill contact fields in forms created from this template.  Default: `FORM_INPUT`  
         - enum:
         -     MEMBER_DATA: Use site member data to autofill contact fields.
         -     FORM_INPUT: Use form input data to autofill contact fields.
     - name: quizSettings | type: QuizSettings | description: Quiz configuration applied to forms created from this template.  
        - ONE-OF: 
           - name: passingScorePoints | type: number | description: Score required to pass the quiz (in points).  | validation: minimum 0
           - name: passingScorePercentage | type: number | description: Score required to pass the quiz as a percentage (0-100).  | validation: minimum 0, maximum 100
        - ONE-OF: 
           - name: passingStatusOptions | type: PassFailMessages | description: Configuration for displaying only the pass/fail message.  
              - name: passMessage | type: RichContent | description: Message displayed when the user passes the quiz.  
              - name: failMessage | type: RichContent | description: Message displayed when the user fails the quiz.  
           - name: scoreAndPassingStatusOptions | type: PassFailMessages | description: Configuration for displaying both the score and pass/fail message.  
        - name: message | type: RichContent | description: Confirmation message text.  
        - name: resultsDisplay | type: ResultsDisplay | description: How to display quiz results in the confirmation page. Default: `DO_NOT_DISPLAY`  
             - enum:
             -     DO_NOT_DISPLAY: Do not show quiz score and passing status.
             -     SCORE: Display only the user's score.
             -     PASSING_STATUS: Display the pass or fail message based on the user's score.
             -     SCORE_AND_PASSING_STATUS: Display both the score and pass/fail message.


```

### Examples

### List Form Templates
Retrieves the form templates in a namespace. Pass only the namespace to get every template in it, or add templateIds to restrict the result.

```curl
curl -X GET \
  'https://www.wixapis.com/form-templates/v2/templates?namespace=wix.form_app.form' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: <AUTH>'
```

---

## JavaScript SDK

### Schema

```
 Method: wixClientAdmin.formTemplates.formTemplates.listFormTemplates(namespace, options)
 Description: Retrieves the form templates in a namespace, optionally filtered by template GUIDs.  Templates are returned only for apps installed on the site, together with templates from apps made by Wix. If the app that owns the namespace isn't installed on the site, the response is empty.  Returned template content, such as field labels, is served in the language resolved from the request.
 # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present.
 Required parameters:  namespace
 Method parameters: 
   param name: namespace | type: string | description: Namespace whose templates to retrieve. A namespace groups the templates and forms that belong 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 templates in the app dashboard. | required: true | validation: minLength 10, maxLength 50
   param name: options | type: ListFormTemplatesOptions  none  
        - name: templateIds | type: array<string> | description: IDs of the specific templates to retrieve within the namespace. When omitted, all templates in the namespace are returned.  | validation: maxItems 100, format GUID
 Return type: PROMISE<ListFormTemplatesResponse>
  - name: templates | type: array<FormTemplate> | description: Retrieved form templates. All matching templates are returned in a single response.  
     - name: _id | type: string | description: Form template GUID.  | read-only: true | validation: format GUID
     - 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.  | validation: minLength 10, maxLength 50, immutable
     - 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`.  | validation: maxItems 100
        - ONE-OF: 
           - name: inputOptions | type: InputField | description: Configuration for input fields that collect user data.  
              - ONE-OF: 
                 - name: stringOptions | type: String | description: String input field settings.  
                    - ONE-OF: 
                       - name: textInputOptions | type: TextInput | description: Text input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                             - name: nodes | type: array<Node> | description: Node objects representing a rich content document.  
                                - ONE-OF: 
                                   - name: buttonData | type: ButtonData | description: Data for a button node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the button's container.  
                                         - name: width | type: Width | description: The width of the node when it's displayed.  
                                            - ONE-OF: 
                                               - name: size | type: Type | description: One of the following predefined width options: `CONTENT`: The width of the container matches the content width. `SMALL`: A small width. `ORIGINAL`: For `imageData` containers only. The width of the container matches the original image width. `FULL_WIDTH`: For `imageData` containers only. The image container takes up the full width of the screen.  
                                                                 - enum:
                                                                 -     CONTENT: Width matches the content width
                                                                 -     SMALL: Small Width
                                                                 -     ORIGINAL: Width will match the original asset width
                                                                 -     FULL_WIDTH: coast-to-coast display
                                               - name: custom | type: string | description: A custom width value in pixels.  
                                         - name: alignment | type: Alignment | description: The node's alignment within its container.  
                                                         - enum:
                                                         -     CENTER: Center Alignment
                                                         -     LEFT: Left Alignment
                                                         -     RIGHT: Right Alignment
                                         - name: spoiler | type: Spoiler | description: Spoiler cover settings for the node.  
                                            - name: enabled | type: boolean | description: Sets whether the spoiler cover is enabled for this node. Defaults to `false`.  
                                            - name: description | type: string | description: The description displayed on top of the spoiler cover.  
                                            - name: buttonText | type: string | description: The text for the button used to remove the spoiler cover.  
                                         - name: height | type: Height | description: The height of the node when it's displayed.  
                                            - name: custom | type: string | description: A custom height value in pixels.  
                                         - name: textWrap | type: boolean | description: Sets whether text should wrap around this node when it's displayed. If `textWrap` is `false`, the node takes up the width of its container. Defaults to `true` for all node types except 'DIVIVDER' where it defaults to `false`.  
                                      - name: type | type: Type | description: The button type.  
                                                     - enum:
                                                     -     LINK: Regular link button
                                                     -     ACTION: Triggers custom action that is defined in plugin configuration by the consumer
                                      - name: styles | type: Styles | description: Styling for the button.  
                                         - name: borderWidth | type: integer | description: Border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                         - name: borderColor | type: string | description: Border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderColorHover | type: string | description: Border color as a hexadecimal value (hover state).  | validation: maxLength 19
                                         - name: textColor | type: string | description: Text color as a hexadecimal value.  | validation: maxLength 19
                                         - name: textColorHover | type: string | description: Text color as a hexadecimal value (hover state).  | validation: maxLength 19
                                         - name: buttonSize | type: string | description: Button size option, one of `SMALL`, `MEDIUM` or `LARGE`. Defaults to `MEDIUM`.  
                                         - name: background | type: Background | description: Background styling (color or gradient).  
                                            - name: type | type: Type | description: Background type.  
                                                             - enum:
                                                             -     COLOR: Solid color background
                                                             -     GRADIENT: Gradient background
                                            - name: color | type: string | description: Background color as a hexadecimal value.  | validation: maxLength 19
                                            - name: gradient | type: Gradient | description: Gradient configuration.  
                                               - name: type | type: Type | description: Gradient type.  
                                                                 - enum:
                                                                 -     LINEAR: Linear gradient.
                                                                 -     RADIAL: Radial gradient.
                                               - name: stops | type: array<Stop> | description: Color stops for the gradient.  | validation: maxItems 1000
                                                  - name: color | type: string | description: Stop color as hex value.  | validation: maxLength 19
                                                  - name: position | type: number | description: Stop position (0-1).  
                                               - name: angle | type: integer | description: Angle in degrees for linear gradient (0-360).  | validation: format int32
                                               - name: centerX | type: number | description: Horizontal center position for radial gradient (0-100).  | validation: minimum 0, maximum 100
                                               - name: centerY | type: number | description: Vertical center position for radial gradient (0-100).  | validation: minimum 0, maximum 100
                                         - name: backgroundHover | type: Background | description: Background styling for hover state (color or gradient).  
                                      - name: text | type: string | description: The text to display on the button.  
                                      - name: link | type: Link | description: Button link details.  
                                         - ONE-OF: 
                                            - name: url | type: string | description: The absolute URL for the linked document.  
                                            - name: anchor | type: string | description: The target node's GUID. Used for linking to another node in this object.  
                                         - name: target | type: Target | description: he HTML `target` attribute value for the link. This property defines where the linked document opens as follows: `SELF` - Default. Opens the linked document in the same frame as the link. `BLANK` - Opens the linked document in a new browser tab or window. `PARENT` - Opens the linked document in the link's parent frame. `TOP` - Opens the linked document in the full body of the link's browser tab or window.  
                                                         - enum:
                                                         -     SELF: Opens the linked document in the same frame as it was clicked (this is default)
                                                         -     BLANK: Opens the linked document in a new window or tab
                                                         -     PARENT: Opens the linked document in the parent frame
                                                         -     TOP: Opens the linked document in the full body of the window
                                         - name: rel | type: Rel | description: The HTML `rel` attribute value for the link. This object specifies the relationship between the current document and the linked document.  
                                            - name: nofollow | type: boolean | description: Indicates to search engine crawlers not to follow the link. Defaults to `false`.  
                                            - name: sponsored | type: boolean | description: Indicates to search engine crawlers that the link is a paid placement such as sponsored content or an advertisement. Defaults to `false`.  
                                            - name: ugc | type: boolean | description: Indicates that this link is user-generated content and isn't necessarily trusted or endorsed by the page’s author. For example, a link in a fourm post. Defaults to `false`.  
                                            - name: noreferrer | type: boolean | description: Indicates that this link protect referral information from being passed to the target website.  
                                         - name: customData | type: string | description: A serialized object used for a custom or external link panel.  
                                      - name: animation | type: Animation | description: Node animation.  
                                         - name: type | type: Type | description: Animation kind.  
                                                         - enum:
                                                         -     VIEW: Animations that play while the node is in view.
                                                         -     POINTER: Animations driven by the visitor's mouse position.
                                         - name: entrance | type: EntranceAnimation | description: Entrance animation, played once when the node first enters the viewport (VIEW).  
                                            - name: effect | type: EntranceEffect | description: The entrance effect to play.  
                                               - name: type | type: Type | description: The entrance effect type.  
                                                                 - enum:
                                                                 -     FADE: Fades in from fully transparent to fully opaque.
                                                                 -     ARC: Enters along a 3D arc path.
                                                                 -     BLUR: Transitions from blurred to sharp.
                                                                 -     BOUNCE: Bounces into place with an elastic curve.
                                                                 -     DROP: Shrinks down from a larger size.
                                                                 -     EXPAND: Expands from a point, scaling to full size.
                                                                 -     FLIP: Flips into view with a 3D rotation.
                                                                 -     FLOAT: Drifts gently into place.
                                                                 -     FOLD: Unfolds from an edge as if hinged.
                                                                 -     GLIDE: Glides in smoothly from off-screen.
                                                                 -     REVEAL: Progressively revealed by an expanding clip-path.
                                                                 -     SHAPE: Appears through an expanding geometric clip-path shape.
                                                                 -     SHUTTERS: Revealed through shutter-like strips.
                                                                 -     SLIDE: Slides in from one side.
                                                                 -     SPIN: Spins into view while scaling up.
                                                                 -     TILT: Tilts in from the side with 3D rotation.
                                                                 -     TURN: Rotates into view around a corner pivot.
                                                                 -     WINK: Expands from its horizontal or vertical center.
                                               - name: direction | type: string | description: Direction the effect enters from. Allowed values depend on the effect type (e.g. TOP/RIGHT/BOTTOM/LEFT, the diagonals with or without CENTER, corners, HORIZONTAL/VERTICAL, CLOCKWISE/COUNTER_CLOCKWISE).  | validation: maxLength 20
                                               - name: shape | type: string | description: Clip-path shape: ELLIPSE, CIRCLE, RECTANGLE, or DIAMOND (SHAPE).  | validation: maxLength 12
                                               - name: easing | type: string | description: Motion style: GENTLE, MODERATE, or INTENSE. Only the effects that expose one accept it.  | validation: maxLength 100
                                            - name: duration | type: integer | description: Effect duration in milliseconds. Each effect has its own default.  | validation: format int32
                                            - name: delay | type: integer | description: Delay before the effect starts, in milliseconds.  | validation: format int32
                                         - name: loop | type: LoopAnimation | description: Looping animation, repeated indefinitely while the node is on the page. When combined with entrance, the loop starts after the entrance finishes (VIEW).  
                                            - name: effect | type: LoopEffect | description: The looping effect to repeat.  
                                               - name: type | type: Type | description: The looping effect type.  
                                                                 - enum:
                                                                 -     BOUNCE: Bounces up and down in place.
                                                                 -     BREATHE: Scales gently in and out along an axis.
                                                                 -     CROSS: Drifts toward one side, then re-enters from the opposite side.
                                                                 -     FLASH: Fades out to fully transparent and back in.
                                                                 -     FLIP: Rotates a full turn around its horizontal or vertical axis.
                                                                 -     FOLD: Folds back and forth around a hinged edge.
                                                                 -     JELLO: Wobbles with a jelly-like skew.
                                                                 -     POKE: Nudges repeatedly toward a direction.
                                                                 -     PULSE: Scales up and back down rhythmically.
                                                                 -     RUBBER: Stretches and squashes like a rubber band.
                                                                 -     SPIN: Rotates continuously around its center.
                                                                 -     SWING: Swings back and forth around an edge pivot.
                                                                 -     WIGGLE: Rocks side to side with an accumulating rotation.
                                               - name: direction | type: string | description: Direction of the effect. Allowed values depend on the effect type (e.g. TOP/RIGHT/BOTTOM/LEFT, LEFT/RIGHT, HORIZONTAL/VERTICAL with or without CENTER, CLOCKWISE/COUNTER_CLOCKWISE).  | validation: maxLength 20
                                               - name: easing | type: string | description: Motion style: GENTLE, MODERATE, or INTENSE. Only the effects that expose one accept it.  | validation: maxLength 100
                                            - name: duration | type: integer | description: Duration of a single iteration in milliseconds. Each effect has its own default.  | validation: format int32
                                            - name: iterationDelay | type: integer | description: Pause between iterations in milliseconds.  | validation: format int32
                                         - name: effect | type: PointerEffect | description: POINTER carries its fields directly on the union member in the JTD wall, hence flat fields here (ts-proto camelCase must equal the JTD property names). A future SCROLL variant will contend for the `effect` JSON name — resolve when it lands.  
                                            - name: type | type: Type | description: The mouse effect type.  
                                                             - enum:
                                                             -     AIRY: Drifts loosely after the pointer with a light rotation.
                                                             -     BLOB: Squashes and stretches toward the pointer.
                                                             -     BLUR: Shifts after the pointer while blurring.
                                                             -     SCALE: Scales as the pointer approaches.
                                                             -     SKEW: Skews toward the pointer.
                                                             -     SWIVEL: Rotates around a pivot edge or axis, following the pointer.
                                                             -     TILT_3D: Tilts in 3D perspective toward the pointer.
                                                             -     TRACK: Follows the pointer's position.
                                                             -     TRACK_3D: Follows the pointer with a 3D depth motion.
                                            - name: inverted | type: boolean | description: Reacts away from the pointer instead of toward it.  
                                            - name: axis | type: string | description: One field, two value spaces (the effect type says which): the axis the movement is constrained to — HORIZONTAL, VERTICAL, or BOTH (AIRY, SCALE, SKEW, TRACK, TRACK_3D) — or the edge/center axis the node swivels around — TOP, BOTTOM, LEFT, RIGHT, CENTER_HORIZONTAL, or CENTER_VERTICAL (SWIVEL). Only the effects that expose one accept it.  | validation: maxLength 20
                                            - name: direction | type: string | description: Whether the node grows or shrinks as the pointer nears: UP or DOWN (SCALE).  | validation: maxLength 8
                                            - name: easing | type: string | description: Motion style: GENTLE, MODERATE, or INTENSE.  | validation: maxLength 100
                                         - name: transitionDuration | type: integer | description: How quickly the node settles toward the pointer, in milliseconds (POINTER).  | validation: format int32
                                   - name: codeBlockData | type: CodeBlockData | description: Data for a code block node.  
                                      - name: textStyle | type: TextStyle | description: Styling for the code block's text.  
                                         - name: textAlignment | type: TextAlignment | description: Text alignment. Defaults to `AUTO`.  
                                                         - enum:
                                                         -     AUTO: browser default, eqivalent to `initial`
                                                         -     LEFT: Left align
                                                         -     RIGHT: Right align
                                                         -     CENTER: Center align
                                                         -     JUSTIFY: Text is spaced to line up its left and right edges to the left and right edges of the line box, except for the last line
                                         - name: lineHeight | type: string | description: A CSS `line-height` value for the text expressed as a ratio relative to the font size. For example, if the font size is 20px, a `lineHeight` value of `'1.5'`` results in a line height of 30px.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: dividerData | type: DividerData | description: Data for a divider node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the divider's container.  
                                      - name: lineStyle | type: LineStyle | description: Divider line style.  
                                                     - enum:
                                                     -     SINGLE: Single Line
                                                     -     DOUBLE: Double Line
                                                     -     DASHED: Dashed Line
                                                     -     DOTTED: Dotted Line
                                      - name: width | type: Width | description: Divider width.  
                                                     - enum:
                                                     -     LARGE: Large line
                                                     -     MEDIUM: Medium line
                                                     -     SMALL: Small line
                                      - name: alignment | type: Alignment | description: Divider alignment.  
                                                     - enum:
                                                     -     CENTER: Center alignment
                                                     -     LEFT: Left alignment
                                                     -     RIGHT: Right alignment
                                      - name: styles | type: Styles | description: Visual styling for the divider lines.  
                                         - name: color | type: string | description: Divider color as a hexadecimal value. An alpha channel controls opacity.  | validation: maxLength 19
                                         - name: lineCap | type: LineCap | description: Divider line ending shape.  
                                                         - enum:
                                                         -     SQUARE: Square line endings.
                                                         -     ROUND: Rounded line endings.
                                         - name: lineThickness | type: array<integer> | description: Line thicknesses in pixels, ordered from first line to last line.  | validation: maxItems 10
                                         - name: dashLength | type: integer | description: Visible dash length for dashed dividers, in pixels. The pattern is snapped to a whole number of dashes so that the first and last dash touch the divider's edges - narrower containers show fewer dashes at the same size.  | validation: format int32
                                         - name: dashGap | type: integer | description: Visible gap between dashes or dots, in pixels.  | validation: format int32
                                         - name: lineGap | type: integer | description: Gap between divider lines in pixels.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: fileData | type: FileData | description: Data for a file node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the file's container.  
                                      - name: src | type: FileSource | description: The source for the file's data.  
                                         - ONE-OF: 
                                            - name: url | type: string | description: The absolute URL for the file's source.  
                                            - name: _id | type: string | description: An GUID that's resolved to a URL by a resolver function.  
                                         - name: private | type: boolean | description: Indicates whether the file's source is private. Defaults to `false`.  
                                      - name: name | type: string | description: File name.  
                                      - name: type | type: string | description: File type.  
                                      - name: pdfSettings | type: PDFSettings | description: Settings for PDF files.  
                                         - name: viewMode | type: ViewMode | description: PDF view mode. One of the following: `NONE` : The PDF isn't displayed. `FULL` : A full page view of the PDF is displayed. `MINI` : A mini view of the PDF is displayed.  
                                                         - enum:
                                                         -     NONE: No PDF view
                                                         -     FULL: Full PDF view
                                                         -     MINI: Mini PDF view
                                         - name: disableDownload | type: boolean | description: Sets whether the PDF download button is disabled. Defaults to `false`.  
                                         - name: disablePrint | type: boolean | description: Sets whether the PDF print button is disabled. Defaults to `false`.  
                                      - name: mimeType | type: string | description: File MIME type.  
                                      - name: path | type: string | description: File path.  
                                      - name: sizeInKb | type: string | description: File size in KB.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: galleryData | type: GalleryData | description: Data for a gallery node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the gallery's container.  
                                      - name: items | type: array<Item> | description: The items in the gallery.  
                                         - ONE-OF: 
                                            - name: image | type: Image | description: An image item.  
                                               - name: media | type: Media | description: Image file details.  
                                                  - name: src | type: FileSource | description: The source for the media's data.  
                                                  - name: width | type: integer | description: Media width in pixels.  | validation: format int32
                                                  - name: height | type: integer | description: Media height in pixels.  | validation: format int32
                                                  - name: duration | type: number | description: Media duration in seconds. Only relevant for audio and video files.  
                                               - name: link | type: Link | description: Link details for images that are links.  
                                            - name: video | type: Video | description: A video item.  
                                               - name: media | type: Media | description: Video file details.  
                                               - name: thumbnail | type: Media | description: Video thumbnail file details.  
                                         - name: title | type: string | description: Item title.  
                                         - name: altText | type: string | description: Item's alternative text.  
                                      - name: options | type: GalleryOptions | description: Options for defining the gallery's appearance.  
                                         - name: layout | type: Layout | description: Gallery layout.  
                                            - name: type | type: Type | description: Gallery layout type.  
                                                             - enum:
                                                             -     COLLAGE: Collage type
                                                             -     MASONRY: Masonry type
                                                             -     GRID: Grid type
                                                             -     THUMBNAIL: Thumbnail type
                                                             -     SLIDER: Slider type
                                                             -     SLIDESHOW: Slideshow type
                                                             -     PANORAMA: Panorama type
                                                             -     COLUMN: Column type
                                                             -     MAGIC: Magic type
                                                             -     FULLSIZE: Fullsize images type
                                            - name: horizontalScroll | type: boolean | description: Sets whether horizontal scroll is enabled. Defaults to `true` unless the layout `type` is set to `GRID` or `COLLAGE`.  
                                            - name: orientation | type: Orientation | description: Gallery orientation.  
                                                             - enum:
                                                             -     ROWS: Rows Orientation
                                                             -     COLUMNS: Columns Orientation
                                            - name: numberOfColumns | type: integer | description: The number of columns to display on full size screens.  | validation: format int32
                                            - name: mobileNumberOfColumns | type: integer | description: The number of columns to display on mobile screens.  | validation: format int32
                                         - name: item | type: ItemStyle | description: Styling for gallery items.  
                                            - name: targetSize | type: integer | description: Desirable dimension for each item in pixels (behvaior changes according to gallery type)  | validation: format int32
                                            - name: ratio | type: number | description: Item ratio  
                                            - name: crop | type: Crop | description: Sets how item images are cropped.  
                                                             - enum:
                                                             -     FILL: Crop to fill
                                                             -     FIT: Crop to fit
                                            - name: spacing | type: integer | description: The spacing between items in pixels.  | validation: format int32
                                         - name: thumbnails | type: Thumbnails | description: Styling for gallery thumbnail images.  
                                            - name: placement | type: Alignment | description: Thumbnail alignment.  
                                                             - enum:
                                                             -     TOP: Top alignment
                                                             -     RIGHT: Right alignment
                                                             -     BOTTOM: Bottom alignment
                                                             -     LEFT: Left alignment
                                                             -     NONE: No thumbnail
                                            - name: spacing | type: integer | description: Spacing between thumbnails in pixels.  | validation: format int32
                                      - name: disableExpand | type: boolean | description: Sets whether the gallery's expand button is disabled. Defaults to `false`.  
                                      - name: disableDownload | type: boolean | description: Sets whether the gallery's download button is disabled. Defaults to `false`.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: gifData | type: GIFData | description: Data for a GIF node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the GIF's container.  
                                      - name: original | type: GIF | description: The source of the full size GIF.  
                                         - name: gif | type: string | description: GIF format URL.  | validation: format WEB_URL
                                         - name: mp4 | type: string | description: MP4 format URL.  | validation: format WEB_URL
                                         - name: still | type: string | description: Thumbnail URL.  | validation: format WEB_URL
                                      - name: downsized | type: GIF | description: The source of the downsized GIF.  
                                      - name: height | type: integer | description: Height in pixels.  
                                      - name: width | type: integer | description: Width in pixels.  
                                      - name: gifType | type: GIFType | description: Type of GIF (Sticker or NORMAL). Defaults to `NORMAL`.  
                                                     - enum: NORMAL, STICKER
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: headingData | type: HeadingData | description: Data for a heading node.  
                                      - name: level | type: integer | description: Heading level from 1-6.  
                                      - name: textStyle | type: TextStyle | description: Styling for the heading text.  
                                      - name: indentation | type: integer | description: Indentation level from 1-4.  | validation: format int32
                                      - name: renderedLevel | type: integer | description: Rendered heading level for SEO/accessibility, overrides the HTML tag when set.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: htmlData | type: HTMLData | description: Data for an embedded HTML node.  
                                      - ONE-OF: 
                                         - name: url | type: string | description: The URL for the HTML code for the node.  
                                         - name: html | type: string | description: The HTML code for the node.  
                                         - name: widgetId | type: string | description: The WixelWidget GUID for AI_WIDGET source nodes.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the HTML node's container. Height property is irrelevant for HTML embeds when autoHeight is set to `true`.  
                                      - name: source | type: Source | description: The type of HTML code.  
                                                     - enum: HTML, ADSENSE, AI, AI_WIDGET
                                      - name: autoHeight | type: boolean | description: If container height is aligned with its content height. Defaults to `true`.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: imageData | type: ImageData | description: Data for an image node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the image's container.  
                                      - name: image | type: Media | description: Image file details.  
                                      - name: link | type: Link | description: Link details for images that are links.  
                                      - name: disableExpand | type: boolean | description: Sets whether the image expands to full screen when clicked. Defaults to `false`.  
                                      - name: altText | type: string | description: Image's alternative text.  
                                      - name: disableDownload | type: boolean | description: Sets whether the image's download button is disabled. Defaults to `false`.  
                                      - name: decorative | type: boolean | description: Sets whether the image is decorative and does not need an explanation. Defaults to `false`.  
                                      - name: styles | type: Styles | description: Styling for the image.  
                                         - name: border | type: Border | description: Border attributes.  
                                            - name: width | type: integer | description: Border width in pixels.  | validation: format int32
                                            - name: color | type: string | description: Border color as a hexadecimal value.  | validation: maxLength 19
                                            - name: radius | type: integer | description: Border radius in pixels.  | validation: format int32
                                      - name: crop | type: Crop | description: Non-destructive crop rectangle, expressed as fractions (0-1) of the original image. When omitted, the full image is shown.  
                                         - name: x | type: number | description: Left edge of the crop, as a fraction (0-1) of the original image width.  
                                         - name: y | type: number | description: Top edge of the crop, as a fraction (0-1) of the original image height.  
                                         - name: width | type: number | description: Visible width of the crop, as a fraction (0-1) of the original image width.  
                                         - name: height | type: number | description: Visible height of the crop, as a fraction (0-1) of the original image height.  
                                      - name: cropShape | type: string | description: Optional shape mask applied to the visible crop. Supported values: CIRCLE, OVAL, STAR, PENTAGON, HEXAGON, TRIANGLE, HEART, RHOMBUS, FLUID, WINDOW.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: linkPreviewData | type: LinkPreviewData | description: Data for a link preview node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the link preview's container.  
                                      - name: link | type: Link | description: Link details.  
                                      - name: title | type: string | description: Preview title.  
                                      - name: thumbnailUrl | type: string | description: Preview thumbnail URL.  
                                      - name: description | type: string | description: Preview description.  
                                      - name: html | type: string | description: The preview content as HTML.  
                                      - name: styles | type: Styles | description: Styling for the link preview.  
                                         - name: backgroundColor | type: string | description: Background color as a hexadecimal value.  | validation: maxLength 19
                                         - name: titleColor | type: string | description: Title color as a hexadecimal value.  | validation: maxLength 19
                                         - name: subtitleColor | type: string | description: Subtitle color as a hexadecimal value.  | validation: maxLength 19
                                         - name: linkColor | type: string | description: Link color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderWidth | type: integer | description: Border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                         - name: borderColor | type: string | description: Border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: thumbnailPosition | type: Position | description: Position of thumbnail. Defaults to `START`.  
                                                         - enum:
                                                         -     START: Thumbnail positioned at the start (left in LTR layouts, right in RTL layouts)
                                                         -     END: Thumbnail positioned at the end (right in LTR layouts, left in RTL layouts)
                                                         -     TOP: Thumbnail positioned at the top
                                                         -     HIDDEN: Thumbnail hidden and not displayed
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: paragraphData | type: ParagraphData | description: Data for a paragraph node.  
                                      - name: textStyle | type: TextStyle | description: Styling for the paragraph text.  
                                      - name: indentation | type: integer | description: Indentation level from 1-4.  | validation: format int32
                                      - name: level | type: integer | description: Paragraph level  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: pollData | type: PollData | description: Data for a poll node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the poll's container.  
                                      - name: poll | type: Poll | description: Poll data.  
                                         - name: _id | type: string | description: Poll GUID.  
                                         - name: title | type: string | description: Poll title.  
                                         - name: creatorId | type: string | description: Poll creator GUID.  
                                         - name: image | type: Media | description: Main poll image.  
                                         - name: options | type: array<Option> | description: Voting options.  
                                            - name: _id | type: string | description: Option GUID.  
                                            - name: title | type: string | description: Option title.  
                                            - name: image | type: Media | description: The image displayed with the option.  
                                         - name: settings | type: Settings | description: The poll's permissions and display settings.  
                                            - name: permissions | type: Permissions | description: Permissions settings for voting.  
                                               - name: view | type: ViewRole | description: Sets who can view the poll results.  
                                                                 - enum:
                                                                 -     CREATOR: Only Poll creator can view the results
                                                                 -     VOTERS: Anyone who voted can see the results
                                                                 -     EVERYONE: Anyone can see the results, even if one didn't vote
                                               - name: vote | type: VoteRole | description: Sets who can vote.  
                                                                 - enum:
                                                                 -     SITE_MEMBERS: Logged in member
                                                                 -     ALL: Anyone
                                               - name: allowMultipleVotes | type: boolean | description: Sets whether one voter can vote multiple times. Defaults to `false`.  
                                            - name: showVoters | type: boolean | description: Sets whether voters are displayed in the vote results. Defaults to `true`.  
                                            - name: showVotesCount | type: boolean | description: Sets whether the vote count is displayed. Defaults to `true`.  
                                      - name: layout | type: Layout | description: Layout settings for the poll and voting options.  
                                         - name: poll | type: PollLayout | description: Poll layout settings.  
                                            - name: type | type: Type | description: The layout for displaying the voting options.  
                                                             - enum:
                                                             -     LIST: List
                                                             -     GRID: Grid
                                            - name: direction | type: Direction | description: The direction of the text displayed in the voting options. Text can be displayed either right-to-left or left-to-right.  
                                                             - enum:
                                                             -     LTR: Left-to-right
                                                             -     RTL: Right-to-left
                                            - name: enableImage | type: boolean | description: Sets whether to display the main poll image. Defaults to `false`.  
                                         - name: options | type: OptionLayout | description: Voting otpions layout settings.  
                                            - name: enableImage | type: boolean | description: Sets whether to display option images. Defaults to `false`.  
                                      - name: design | type: Design | description: Styling for the poll and voting options.  
                                         - name: poll | type: PollDesign | description: Styling for the poll.  
                                            - name: background | type: Background | description: Background styling.  
                                               - ONE-OF: 
                                                  - name: color | type: string | description: The background color as a hexademical value.  | validation: maxLength 19
                                                  - name: image | type: Media | description: An image to use for the background.  
                                                  - name: gradient | type: Gradient | description: Details for a gradient background.  
                                                     - name: angle | type: integer | description: The gradient angle in degrees.  | validation: format int32
                                                     - name: startColor | type: string | description: The start color as a hexademical value.  | validation: maxLength 19
                                                     - name: lastColor | type: string | description: The end color as a hexademical value.  | validation: maxLength 19
                                               - name: type | type: Type | description: Background type. For each option, include the relevant details.  
                                                                 - enum:
                                                                 -     COLOR: Color background type
                                                                 -     IMAGE: Image background type
                                                                 -     GRADIENT: Gradiant background type
                                            - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                         - name: options | type: OptionDesign | description: Styling for voting options.  
                                            - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: textData | type: TextData | description: Data for a text node. Used to apply decorations to text.  
                                      - name: text | type: string | description: The text to apply decorations to.  
                                      - name: decorations | type: array<Decoration> | description: The decorations to apply.  
                                         - ONE-OF: 
                                            - name: anchorData | type: AnchorData | description: Data for an anchor link decoration.  
                                               - name: anchor | type: string | description: The target node's GUID.  
                                            - name: colorData | type: ColorData | description: Data for a color decoration.  
                                               - name: background | type: string | description: The text's background color as a hexadecimal value.  
                                               - name: foreground | type: string | description: The text's foreground color as a hexadecimal value.  
                                            - name: linkData | type: LinkData | description: Data for an external link decoration.  
                                               - name: link | type: Link | description: Link details.  
                                            - name: mentionData | type: MentionData | description: Data for a mention decoration.  
                                               - name: name | type: string | description: The mentioned user's name.  
                                               - name: slug | type: string | description: The version of the user's name that appears after the `@` character in the mention.  
                                               - name: _id | type: string | description: Mentioned user's GUID.  
                                               - name: type | type: string | description: The kind of entity the mention refers to. Any value is accepted, and it's usually used to mark a mention as a group mention (for example, `group`). When empty, the mention refers to a member.  
                                            - name: fontSizeData | type: FontSizeData | description: Data for a font size decoration.  
                                               - name: unit | type: fontType | description: The units used for the font size.  
                                                                 - enum: PX, EM
                                               - name: value | type: integer | description: Font size value.  | validation: format int32
                                            - name: fontWeightValue | type: integer | description: Font weight for a bold decoration.  | validation: format int32
                                            - name: italicData | type: boolean | description: Data for an italic decoration. Defaults to `true`.  
                                            - name: underlineData | type: boolean | description: Data for an underline decoration. Defaults to `true`.  
                                            - name: spoilerData | type: SpoilerData | description: Data for a spoiler decoration.  
                                               - name: _id | type: string | description: Spoiler GUID.  
                                            - name: strikethroughData | type: boolean | description: Data for a strikethrough decoration. Defaults to `true`.  
                                            - name: superscriptData | type: boolean | description: Data for a superscript decoration. Defaults to `true`.  
                                            - name: subscriptData | type: boolean | description: Data for a subscript decoration. Defaults to `true`.  
                                            - name: fontFamilyData | type: FontFamilyData | description: Data for a font family decoration.  
                                               - name: value | type: string | description:   | validation: maxLength 1000
                                            - name: sketchData | type: SketchData | description: Data for a hand-drawn sketch annotation decoration.  
                                               - name: variant | type: Variant | description: The sketch annotation variant to draw over the text.  
                                                                 - enum: UNDERLINE, BOX, CIRCLE, HIGHLIGHT, STRIKETHROUGH, CROSSED_OFF
                                               - name: color | type: string | description: Annotation color. Defaults to the theme action color.  | validation: maxLength 19
                                               - name: animate | type: boolean | description: Whether the annotation animates on first paint. Defaults to `true`.  
                                         - name: type | type: Type | description: The type of decoration to apply.  
                                                         - enum: BOLD, ITALIC, UNDERLINE, SPOILER, ANCHOR, MENTION, LINK, COLOR, FONT_SIZE, EXTERNAL, STRIKETHROUGH, SUPERSCRIPT, SUBSCRIPT, FONT_FAMILY, SKETCH
                                   - name: appEmbedData | type: AppEmbedData | description: Data for an app embed node.  
                                      - ONE-OF: 
                                         - name: bookingData | type: BookingData | description: Data for embedded Wix Bookings content.  
                                            - name: durations | type: string | description: Booking duration in minutes.  
                                         - name: eventData | type: EventData | description: Data for embedded Wix Events content.  
                                            - name: scheduling | type: string | description: Event schedule.  
                                            - name: location | type: string | description: Event location.  
                                      - name: type | type: AppType | description: The type of Wix App content being embedded.  
                                                     - enum: PRODUCT, EVENT, BOOKING
                                      - name: itemId | type: string | description: The GUID of the embedded content.  
                                      - name: name | type: string | description: The name of the embedded content.  
                                      - name: url | type: string | description: The URL for the embedded content.  
                                      - name: image | type: Media | description: An image for the embedded content.  
                                      - name: hideImage | type: boolean | description: Whether to hide the image.  
                                      - name: hideTitle | type: boolean | description: Whether to hide the title.  
                                      - name: hidePrice | type: boolean | description: Whether to hide the price.  
                                      - name: hideDescription | type: boolean | description: Whether to hide the description (Event and Booking).  
                                      - name: hideDateTime | type: boolean | description: Whether to hide the date and time (Event).  
                                      - name: hideLocation | type: boolean | description: Whether to hide the location (Event).  
                                      - name: hideDuration | type: boolean | description: Whether to hide the duration (Booking).  
                                      - name: hideButton | type: boolean | description: Whether to hide the button.  
                                      - name: hideRibbon | type: boolean | description: Whether to hide the ribbon.  
                                      - name: buttonStyles | type: ButtonStyles | description: Button styling options.  
                                         - name: buttonText | type: string | description: Text to display on the button.  
                                         - name: borderWidth | type: integer | description: Border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                         - name: borderColor | type: string | description: Border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: textColor | type: string | description: Text color as a hexadecimal value.  | validation: maxLength 19
                                         - name: backgroundColor | type: string | description: Background color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderColorHover | type: string | description: Border color as a hexadecimal value (hover state).  | validation: maxLength 19
                                         - name: textColorHover | type: string | description: Text color as a hexadecimal value (hover state).  | validation: maxLength 19
                                         - name: backgroundColorHover | type: string | description: Background color as a hexadecimal value (hover state).  | validation: maxLength 19
                                         - name: buttonSize | type: string | description: Button size option, one of `SMALL`, `MEDIUM` or `LARGE`. Defaults to `MEDIUM`.  
                                      - name: imageStyles | type: ImageStyles | description: Image styling options.  
                                         - name: hideImage | type: boolean | description: Whether to hide the image.  
                                         - name: imagePosition | type: Position | description: Position of image. Defaults to `START`.  
                                                         - enum:
                                                         -     START: Image positioned at the start (left in LTR layouts, right in RTL layouts)
                                                         -     END: Image positioned at the end (right in LTR layouts, left in RTL layouts)
                                                         -     TOP: Image positioned at the top
                                         - name: aspectRatio | type: AspectRatio | description: Aspect ratio for the image. Defaults to `SQUARE`.  
                                                         - enum:
                                                         -     SQUARE: 1:1 aspect ratio
                                                         -     RECTANGLE: 16:9 aspect ratio
                                         - name: resizing | type: Resizing | description: How the image should be resized. Defaults to `FILL`.  
                                                         - enum:
                                                         -     FILL: Fill the container, may crop the image
                                                         -     FIT: Fit the image within the container
                                         - name: borderColor | type: string | description: Image border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderWidth | type: integer | description: Image border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Image border radius in pixels.  | validation: format int32
                                      - name: ribbonStyles | type: RibbonStyles | description: Ribbon styling options.  
                                         - name: ribbonText | type: string | description: Text to display on the ribbon.  
                                         - name: backgroundColor | type: string | description: Ribbon background color as a hexadecimal value.  | validation: maxLength 19
                                         - name: textColor | type: string | description: Ribbon text color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderColor | type: string | description: Ribbon border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderWidth | type: integer | description: Ribbon border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Ribbon border radius in pixels.  | validation: format int32
                                         - name: ribbonPlacement | type: Placement | description: Placement of the ribbon. Defaults to `IMAGE`.  
                                                         - enum:
                                                         -     IMAGE: Ribbon placed on the image
                                                         -     PRODUCT_INFO: Ribbon placed on the product information
                                      - name: cardStyles | type: CardStyles | description: Card styling options.  
                                         - name: backgroundColor | type: string | description: Card background color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderColor | type: string | description: Card border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: borderWidth | type: integer | description: Card border width in pixels.  | validation: format int32
                                         - name: borderRadius | type: integer | description: Card border radius in pixels.  | validation: format int32
                                         - name: type | type: Type | description: Card type. Defaults to `CONTAINED`.  
                                                         - enum:
                                                         -     CONTAINED: Card with visible border and background
                                                         -     FRAMELESS: Card without visible border
                                         - name: alignment | type: Alignment | description: Content alignment. Defaults to `START`.  
                                                         - enum:
                                                         -     START: Content aligned to start (left in LTR layouts, right in RTL layouts)
                                                         -     CENTER: Content centered
                                                         -     END: Content aligned to end (right in LTR layouts, left in RTL layouts)
                                         - name: titlePriceLayout | type: Layout | description: Layout for title and price. Defaults to `STACKED`.  
                                                         - enum:
                                                         -     STACKED: Elements stacked vertically
                                                         -     SIDE_BY_SIDE: Elements arranged horizontally
                                         - name: titleColor | type: string | description: Title text color as a hexadecimal value.  | validation: maxLength 19
                                         - name: textColor | type: string | description: Text color as a hexadecimal value.  | validation: maxLength 19
                                      - name: containerData | type: PluginContainerData | description: Styling for the app embed's container.  
                                      - name: pricingData | type: PricingData | description: Pricing data for embedded Wix App content.  
                                         - name: valueFrom | type: string | description: Minimum numeric price value as string (e.g., "10.99").  | validation: decimalValue {"maxScale":2}
                                         - name: valueTo | type: string | description: Maximum numeric price value as string (e.g., "19.99").  | validation: decimalValue {"maxScale":2}
                                         - name: discountedValue | type: string | description: Numeric price value as string after discount application (e.g., "15.99").  | validation: decimalValue {"maxScale":2}
                                         - name: currency | type: string | description: Currency of the value in ISO 4217 format (e.g., "USD", "EUR").  | validation: format CURRENCY
                                         - name: pricingPlanId | type: string | description: Pricing plan GUID.  | validation: format GUID
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: videoData | type: VideoData | description: Data for a video node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the video's container.  
                                      - name: video | type: Media | description: Video details.  
                                      - name: thumbnail | type: Media | description: Video thumbnail details.  
                                      - name: disableDownload | type: boolean | description: Sets whether the video's download button is disabled. Defaults to `false`.  
                                      - name: title | type: string | description: Video title.  
                                      - name: options | type: PlaybackOptions | description: Video options.  
                                         - name: autoPlay | type: boolean | description: Sets whether the media will automatically start playing.  
                                         - name: playInLoop | type: boolean | description: Sets whether media's will be looped.  
                                         - name: showControls | type: boolean | description: Sets whether media's controls will be shown.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: embedData | type: EmbedData | description: Data for an oEmbed node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the oEmbed node's container.  
                                      - name: oembed | type: Oembed | description: An [oEmbed](https://www.oembed.com) object.  
                                         - name: type | type: string | description: The resource type.  
                                         - name: width | type: integer | description: The width of the resource specified in the `url` property in pixels.  | validation: format int32
                                         - name: height | type: integer | description: The height of the resource specified in the `url` property in pixels.  | validation: format int32
                                         - name: title | type: string | description: Resource title.  
                                         - name: url | type: string | description: The source URL for the resource.  
                                         - name: html | type: string | description: HTML for embedding a video player. The HTML should have no padding or margins.  
                                         - name: authorName | type: string | description: The name of the author or owner of the resource.  
                                         - name: authorUrl | type: string | description: The URL for the author or owner of the resource.  
                                         - name: providerName | type: string | description: The name of the resource provider.  
                                         - name: providerUrl | type: string | description: The URL for the resource provider.  
                                         - name: thumbnailUrl | type: string | description: The URL for a thumbnail image for the resource. If this property is defined, `thumbnailWidth` and `thumbnailHeight` must also be defined.  
                                         - name: thumbnailWidth | type: string | description: The width of the resource's thumbnail image. If this property is defined, `thumbnailUrl` and `thumbnailHeight` must also be defined.  
                                         - name: thumbnailHeight | type: string | description: The height of the resource's thumbnail image. If this property is defined, `thumbnailUrl` and `thumbnailWidth`must also be defined.  
                                         - name: videoUrl | type: string | description: The URL for an embedded viedo.  
                                         - name: version | type: string | description: The oEmbed version number.  This value must be `1.0`.  
                                      - name: src | type: string | description: Origin asset source.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: collapsibleListData | type: CollapsibleListData | description: Data for a collapsible list node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the collapsible list's container.  
                                      - name: expandOnlyOne | type: boolean | description: If `true`, only one item can be expanded at a time. Defaults to `false`.  
                                      - name: initialExpandedItems | type: InitialExpandedItems | description: Sets which items are expanded when the page loads.  
                                                     - enum:
                                                     -     FIRST: First item will be expended initally
                                                     -     ALL: All items will expended initally
                                                     -     NONE: All items collapsed initally
                                      - name: direction | type: Direction | description: The direction of the text in the list. Either left-to-right or right-to-left.  
                                                     - enum:
                                                     -     LTR: Left-to-right
                                                     -     RTL: Right-to-left
                                      - name: isQapageData | type: boolean | description: If `true`, The collapsible item will appear in search results as an FAQ.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: tableData | type: TableData | description: Data for a table node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the table's container.  
                                      - name: dimensions | type: Dimensions | description: The table's dimensions.  
                                         - name: colsWidthRatio | type: array<integer> | description: An array representing relative width of each column in relation to the other columns.  
                                         - name: rowsHeight | type: array<integer> | description: An array representing the height of each row in pixels.  
                                         - name: colsMinWidth | type: array<integer> | description: An array representing the minimum width of each column in pixels.  
                                      - name: rowHeader | type: boolean | description: Sets whether the table's first row is a header. Defaults to `false`.  
                                      - name: columnHeader | type: boolean | description: Sets whether the table's first column is a header. Defaults to `false`.  
                                      - name: cellSpacing | type: integer | description: The spacing between cells in pixels. Defaults to `0`.  | validation: format int32
                                      - name: cellPadding | type: array<integer> | description: Padding in pixels for cells. Follows CSS order: top, right, bottom, left.  | validation: maxItems 4
                                      - name: altText | type: string | description: Table's alternative text.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: tableCellData | type: TableCellData | description: Data for a table cell node.  
                                      - name: cellStyle | type: CellStyle | description: Styling for the cell's background color and text alignment.  
                                         - name: verticalAlignment | type: VerticalAlignment | description: Vertical alignment for the cell's text.  
                                                         - enum:
                                                         -     TOP: Top alignment
                                                         -     MIDDLE: Middle alignment
                                                         -     BOTTOM: Bottom alignment
                                         - name: backgroundColor | type: string | description: Cell background color as a hexadecimal value.  | validation: maxLength 19
                                      - name: borderColors | type: BorderColors | description: The cell's border colors.  
                                         - name: left | type: string | description: Left border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: right | type: string | description: Right border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: top | type: string | description: Top border color as a hexadecimal value.  | validation: maxLength 19
                                         - name: bottom | type: string | description: Bottom border color as a hexadecimal value.  | validation: maxLength 19
                                      - name: colspan | type: integer | description: Defines how many columns the cell spans. Default: 1.  | validation: format int32
                                      - name: rowspan | type: integer | description: Defines how many rows the cell spans. Default: 1.  | validation: format int32
                                      - name: borderWidths | type: BorderWidths | description: The cell's border widths.  
                                         - name: left | type: integer | description: Left border width in pixels.  | validation: format int32
                                         - name: right | type: integer | description: Right border width in pixels.  | validation: format int32
                                         - name: top | type: integer | description: Top border width in pixels.  | validation: format int32
                                         - name: bottom | type: integer | description: Bottom border width in pixels.  | validation: format int32
                                   - name: externalData | type: Struct | description: Data for a custom external node.  
                                      - name: fields | type: Map<string,Value> | description: An unordered map of dynamically typed values.  | validation: format map
                                         - ONE-OF: 
                                            - name: nullValue | type: NullValue | description: A null value.  
                                                             - enum:
                                                             -     NULL_VALUE: Null value.
                                            - name: numberValue | type: number | description: A double value.  
                                            - name: stringValue | type: string | description: A string value.  
                                            - name: boolValue | type: boolean | description: A boolean value.  
                                            - name: structValue | type: Struct | description: A structured value.  
                                            - name: listValue | type: ListValue | description: An array of `value` objects.  
                                               - name: values | type: array<Value> | description: Repeated field of dynamically typed values.  
                                   - name: audioData | type: AudioData | description: Data for an audio node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the audio node's container.  
                                      - name: audio | type: Media | description: Audio file details.  
                                      - name: disableDownload | type: boolean | description: Sets whether the audio node's download button is disabled. Defaults to `false`.  
                                      - name: coverImage | type: Media | description: Cover image.  
                                      - name: name | type: string | description: Track name.  
                                      - name: authorName | type: string | description: Author name.  
                                      - name: html | type: string | description: An HTML version of the audio node.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: orderedListData | type: OrderedListData | description: Data for an ordered list node.  
                                      - name: indentation | type: integer | description: Indentation level from 0-4.  
                                      - name: offset | type: integer | description: Offset level from 0-4.  | validation: format int32
                                      - name: start | type: integer | description: List start number.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: bulletedListData | type: BulletedListData | description: Data for a bulleted list node.  
                                      - name: indentation | type: integer | description: Indentation level from 0-4.  
                                      - name: offset | type: integer | description: Offset level from 0-4.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: blockquoteData | type: BlockquoteData | description: Data for a block quote node.  
                                      - name: indentation | type: integer | description: Indentation level from 1-4.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: captionData | type: CaptionData | description: Data for a caption node.  
                                      - name: textStyle | type: TextStyle | description:   
                                   - name: layoutData | type: LayoutData | description: Data for a layout node. Reserved for future use.  
                                      - name: backgroundImage | type: BackgroundImage | description: Background image.  
                                         - name: media | type: Media | description: Background image.  
                                         - name: scaling | type: Scaling | description: Background image scaling.  
                                                         - enum:
                                                         -     AUTO: Auto image scaling
                                                         -     CONTAIN: Contain image scaling
                                                         -     COVER: Cover image scaling
                                         - name: position | type: ImagePosition | description: Position of background. Defaults to `CENTER`.  
                                                         - enum:
                                                         -     CENTER: Image positioned at the center
                                                         -     CENTER_LEFT: Image positioned on the left
                                                         -     CENTER_RIGHT: Image positioned on the right
                                                         -     TOP: Image positioned at the center top
                                                         -     TOP_LEFT: Image positioned at the top left
                                                         -     TOP_RIGHT: Image positioned at the top right
                                                         -     BOTTOM: Image positioned at the center bottom
                                                         -     BOTTOM_LEFT: Image positioned at the bottom left
                                                         -     BOTTOM_RIGHT: Image positioned at the bottom right
                                         - name: blur | type: integer | description: Blur radius in pixels applied to the image layer. `0` (default) leaves the image unblurred; blur is independent of any color overlay and the two stack.  | validation: format int32
                                         - name: overlay | type: Background | description: Color or gradient drawn on top of the image. When present, this is the authoritative overlay and `opacity` is ignored. Its presence also marks content as authored under the new overlay model (vs. the legacy `opacity`-based dimming on `background`/`backdrop`).  
                                            - name: type | type: Type | description: Background type.  
                                                             - enum:
                                                             -     COLOR: Solid color background
                                                             -     GRADIENT: Gradient background
                                            - name: color | type: string | description: Background color as a hexadecimal value.  | validation: maxLength 19
                                            - name: gradient | type: Gradient | description: Gradient configuration.  
                                      - name: borderColor | type: string | description: Border color as a hexadecimal value.  | validation: maxLength 19
                                      - name: borderWidth | type: integer | description: Border width in pixels.  | validation: format int32
                                      - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                      - name: backdropImage | type: BackgroundImage | description: Backdrop image.  
                                      - name: backdropPaddingTop | type: integer | description: Backdrop top padding.  | validation: format int32
                                      - name: backdropPaddingBottom | type: integer | description: Backdrop bottom padding  | validation: format int32
                                      - name: gap | type: integer | description: Horizontal and vertical gap between columns  | validation: format int32
                                      - name: cellPadding | type: array<integer> | description: Padding in pixels for cells. Follows CSS order: top, right, bottom, left  | validation: maxItems 4
                                      - name: cellVerticalAlignment | type: Alignment | description: Vertical alignment for the cell's items.  
                                                     - enum:
                                                     -     TOP: Top alignment
                                                     -     MIDDLE: Middle alignment
                                                     -     BOTTOM: Bottom alignment
                                      - name: responsivenessBehaviour | type: ResponsivenessBehaviour | description: Responsiveness behaviour of columns when responsiveness applies. Either stacks or wrappers.  
                                                     - enum:
                                                     -     STACK: Stacking of columns
                                                     -     WRAP: Wrapping of columns
                                      - name: responsivenessBreakpoint | type: integer | description: Size in pixels when responsiveness_behaviour applies  | validation: format int32
                                      - name: containerData | type: PluginContainerData | description: Styling for the layout's container.  
                                      - name: designTarget | type: DesignTarget | description: Defines where selected design propertied applies to  
                                                     - enum:
                                                     -     LAYOUT: Design applied to layout
                                                     -     CELL: Design applied to cells
                                      - name: banner | type: Banner | description: Banner configuration. When present, this layout is attached to a document edge (top or bottom).  
                                         - name: origin | type: Origin | description: Origin of the banner  
                                                         - enum:
                                                         -     IMAGE: Banner originated from an image
                                                         -     LAYOUT: Banner originated from a layout
                                         - name: position | type: Position | description: Position of the banner  
                                                         - enum:
                                                         -     TOP: Attached to the top edge (banner)
                                                         -     BOTTOM: Attached to the bottom edge (footer)
                                      - name: background | type: Background | description: Background styling (color or gradient).  
                                      - name: backdrop | type: Backdrop | description: Backdrop styling (color or gradient).  
                                         - name: type | type: Type | description: Backdrop type.  
                                                         - enum:
                                                         -     COLOR: Solid color backdrop
                                                         -     GRADIENT: Gradient backdrop
                                         - name: color | type: string | description: Backdrop color as a hexadecimal value.  | validation: maxLength 19
                                         - name: gradient | type: Gradient | description: Gradient configuration.  
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: layoutCellData | type: LayoutCellData | description: Data for a cell node.  
                                      - name: colSpan | type: integer | description: Size of the cell in 12 columns grid.  | validation: format int32
                                   - name: shapeData | type: ShapeData | description: Data for a shape node.  
                                      - name: containerData | type: PluginContainerData | description: Styling for the shape's container.  
                                      - name: shape | type: Media | description: Shape file details.  
                                      - name: styles | type: Styles | description: Styling for the shape.  
                                         - name: color | type: string | description: Shape fill color as a hexadecimal value.  | validation: maxLength 19
                                         - name: colors | type: object | description: Map of original color keys to their new color values.  | validation: format map
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: cardData | type: CardData | description: Data for a card node.  
                                      - name: background | type: Background | description: Background styling (color or gradient).  
                                         - name: type | type: Type | description: Background type.  
                                                         - enum:
                                                         -     COLOR: Solid color background
                                                         -     GRADIENT: Gradient background
                                         - name: color | type: string | description: Background color as a hexadecimal value.  | validation: maxLength 19
                                         - name: gradient | type: Gradient | description: Gradient configuration.  
                                      - name: backgroundImage | type: BackgroundImage | description: Background image.  
                                         - name: media | type: Media | description: Background image.  
                                         - name: scaling | type: Scaling | description: Background image scaling.  
                                                         - enum:
                                                         -     AUTO: Auto image scaling
                                                         -     CONTAIN: Contain image scaling
                                                         -     COVER: Cover image scaling
                                         - name: position | type: Position | description: Position of background. Defaults to `CENTER`.  
                                                         - enum:
                                                         -     CENTER: Image positioned at the center
                                                         -     CENTER_LEFT: Image positioned on the left
                                                         -     CENTER_RIGHT: Image positioned on the right
                                                         -     TOP: Image positioned at the center top
                                                         -     TOP_LEFT: Image positioned at the top left
                                                         -     TOP_RIGHT: Image positioned at the top right
                                                         -     BOTTOM: Image positioned at the center bottom
                                                         -     BOTTOM_LEFT: Image positioned at the bottom left
                                                         -     BOTTOM_RIGHT: Image positioned at the bottom right
                                         - name: overlay | type: Background | description: Color or gradient drawn on top of the image. When present, this is the authoritative overlay and `opacity` is ignored. Its presence also marks content as authored under the new overlay model (vs. the legacy `opacity`-based dimming on `background`).  
                                         - name: blur | type: integer | description: Blur radius in pixels applied to the image layer. `0` (default) leaves the image unblurred; blur is independent of any color overlay and the two stack.  | validation: format int32
                                   - name: tocData | type: TocData | description: Data for a table of contents node.  
                                      - name: includedHeadings | type: array<integer> | description: Heading levels included in the table of contents. Default: [1, 2, 3, 4, 5, 6].  
                                      - name: listStyle | type: ListStyle | description: List style. Default: PLAIN.  
                                                     - enum:
                                                     -     PLAIN: No markers (default)
                                                     -     NUMBERED: Numbered list
                                                     -     LETTERS: Alphabetic letters
                                                     -     ROMAN: Roman numerals
                                                     -     BULLETED: Bulleted list
                                                     -     ALPHABETICAL_INDEX: Alphabetical index
                                                     -     ALPHABETICAL_INDEX_COMPACT: Alphabetical index (compact top-row only)
                                      - name: fontSize | type: number | description: Optional override for the font size in pixels.  
                                      - name: itemSpacing | type: number | description: Optional override for the vertical spacing between items in pixels.  
                                      - name: color | type: string | description: Optional override for the text color.  | validation: maxLength 19
                                      - name: indentation | type: Indentation | description: Indentation style. Default: NESTED.  
                                                     - enum:
                                                     -     NESTED: Sub-headings indented under parents (default)
                                                     -     FLAT: All items at the same level
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: smartBlockData | type: SmartBlockData | description: Data for a smart block node.  
                                      - name: type | type: Type | description: The type of the smart block.  
                                                     - enum:
                                                     -     SOLID_BOXES: Grid-based layouts with solid box items containing title, body, and icon/image.
                                                     -     NUMBERED_BOXES: Numbered boxes.
                                                     -     STATS: Statistics display with large numbers/values.
                                                     -     CIRCLE_STATS: Statistics with circular visual elements.
                                                     -     SOLID_BOXES_ALTERNATING: Staggered/zigzag grid layout with alternating box positions.
                                                     -     SOLID_JOINED_BOXES: Grid layout with boxes visually joined (no gaps, shared container border).
                                                     -     SIDE_LINE_TEXT: Transparent cells with only a left side line.
                                                     -     TOP_LINE_TEXT: Transparent cells with only a top line.
                                                     -     OUTLINE_BOXES_WITH_TOP_CIRCLE: Outlined boxes with a numbered/icon circle at the top.
                                                     -     BIG_BULLETS: Large icon bullets with text content.
                                                     -     SMALL_BULLETS: Small dot bullets with text content.
                                                     -     ARROW_BULLETS: Arrow icon bullets with text content.
                                                     -     PROCESS_STEPS: Process steps with numbered/icon labels above a horizontal line.
                                                     -     BAR_STATS: Statistics with bar visual elements.
                                                     -     TIMELINE: Timeline layout with numbered chips on a connecting line; cells alternate around the line.
                                                     -     MINIMAL_TIMELINE: Timeline layout with plain dot indicators; no numbers or shapes; cells alternate around the line.
                                                     -     PILLS: Numbered pill-shaped labels (stadium chips) with text content; supports HORIZONTAL (pill on top) and VERTICAL (pill on left) orientations.
                                                     -     STAR_RATING: Star rating display with stars and a numeric value per cell.
                                                     -     QUOTE_BOXES: Outlined boxes with decorative quote glyphs at the top-left and bottom-right corners.
                                                     -     CIRCLE: Donut/ring with numbered annular-sector segments; cell text labels sit outside the ring.
                                                     -     PYRAMID: Hierarchical pyramid where each cell renders as a horizontal slice (apex at top, base at bottom) with the cell number or shape centered inside; text content sits beside (desktop) or below (mobile) the pyramid.
                                                     -     STAIRCASE: Cells render a horizontal bar whose width scales with cell index, creating a staircase pattern; bar carries the cell number or a custom shape.
                                                     -     VERTICAL_FUNNEL: Hierarchical funnel where each cell renders as a horizontal slice (wide at top, narrowing toward the bottom) with the cell number or shape centered inside; text content sits beside (desktop) or below (mobile) the funnel.
                                      - name: orientation | type: string | description: Layout orientation. HORIZONTAL or VERTICAL. Optional for variants with fixed orientation.  
                                      - name: columnSize | type: ColumnSize | description: Column size controlling cells per row.  
                                                     - enum:
                                                     -     SMALL: Up to 4 cells in a row.
                                                     -     MEDIUM: Up to 3 cells in a row (default).
                                                     -     LARGE: Up to 2 cells in a row.
                                                     -     EXTRA_LARGE: 1 cell in a row.
                                      - name: borderColor | type: string | description: Border color (for SOLID_JOINED_BOXES variant).  | validation: maxLength 19
                                      - name: borderWidth | type: integer | description: Border width in pixels (for SOLID_JOINED_BOXES variant).  | validation: format int32
                                      - name: borderRadius | type: integer | description: Border radius in pixels (for SOLID_JOINED_BOXES variant).  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: smartBlockCellData | type: SmartBlockCellData | description: Data for a smart block cell node.  
                                      - name: label | type: string | description: Optional label text for the cell (e.g., for stats variants).  
                                      - name: shape | type: Media | description: Shape file details.  
                                      - name: borderColor | type: string | description: Border color of the cell.  | validation: maxLength 19
                                      - name: borderWidth | type: integer | description: Border width in pixels.  | validation: format int32
                                      - name: borderRadius | type: integer | description: Border radius in pixels.  | validation: format int32
                                      - name: type | type: Type | description: The type of the parent smart block (must match parent).  
                                      - name: accentColor | type: string | description: Accent color for non-background variants (e.g., line, bullet, label color).  | validation: maxLength 19
                                      - name: backgroundColor | type: string | description: Background color for background-based variants (SOLID_BOXES, SOLID_BOXES_ALTERNATING, SOLID_JOINED_BOXES).  | validation: maxLength 19
                                      - name: shapeColor | type: string | description: Shape fill color as a hexadecimal value.  | validation: maxLength 19
                                   - name: checkboxListData | type: CheckboxListData | description: Data for a checkbox list node.  
                                      - name: indentation | type: integer | description: Indentation level from 0-4.  
                                      - name: offset | type: integer | description: Offset level from 0-4.  | validation: format int32
                                      - name: animation | type: Animation | description: Node animation.  
                                   - name: listItemData | type: ListItemNodeData | description: Data for a list item node.  
                                      - name: checked | type: boolean | description: Checkbox list item state. Defaults to `false`.  
                                      - name: animation | type: Animation | description: Node animation.  
                                - name: type | type: Type | description: Node type. Use `APP_EMBED` for nodes that embed content from other Wix apps. Use `EMBED` to embed content in [oEmbed](https://oembed.com/) format.  
                                             - enum: PARAGRAPH, TEXT, HEADING, BULLETED_LIST, ORDERED_LIST, LIST_ITEM, BLOCKQUOTE, CODE_BLOCK, VIDEO, DIVIDER, FILE, GALLERY, GIF, HTML, IMAGE, LINK_PREVIEW, MAP, POLL, APP_EMBED, BUTTON, COLLAPSIBLE_LIST, TABLE, EMBED, COLLAPSIBLE_ITEM, COLLAPSIBLE_ITEM_TITLE, COLLAPSIBLE_ITEM_BODY, TABLE_CELL, TABLE_ROW, EXTERNAL, AUDIO, CAPTION, LAYOUT, LAYOUT_CELL, SHAPE, CARD, TOC, SMART_BLOCK, SMART_BLOCK_CELL, CHECKBOX_LIST
                                - name: _id | type: string | description: Node GUID.  
                                - name: nodes | type: array<Node> | description: A list of child nodes.  
                                - name: style | type: NodeStyle | description: Padding and background color styling for the node.  
                                   - name: paddingTop | type: string | description: The top padding value in pixels.  
                                   - name: paddingBottom | type: string | description: The bottom padding value in pixels.  
                                   - name: backgroundColor | type: string | description: The background color as a hexadecimal value.  
                             - name: metadata | type: Metadata | description: Object metadata.  
                                - name: version | type: integer | description: Schema version.  | validation: minimum 0
                                - name: _id | type: string | description: Object GUID.  
                             - name: documentStyle | type: DocumentStyle | description: Global styling for header, paragraph, block quote, and code block nodes in the object.  
                                - name: headerOne | type: TextNodeStyle | description: Styling for H1 nodes.  
                                   - name: decorations | type: array<Decoration> | description: The decorations to apply to the node.  
                                   - name: nodeStyle | type: NodeStyle | description: Padding and background color for the node.  
                                   - name: lineHeight | type: string | description: Line height for text in the node.  
                                - name: headerTwo | type: TextNodeStyle | description: Styling for H2 nodes.  
                                - name: headerThree | type: TextNodeStyle | description: Styling for H3 nodes.  
                                - name: headerFour | type: TextNodeStyle | description: Styling for H4 nodes.  
                                - name: headerFive | type: TextNodeStyle | description: Styling for H5 nodes.  
                                - name: headerSix | type: TextNodeStyle | description: Styling for H6 nodes.  
                                - name: paragraph | type: TextNodeStyle | description: Styling for paragraph nodes.  
                                - name: blockquote | type: TextNodeStyle | description: Styling for block quote nodes.  
                                - name: codeBlock | type: TextNodeStyle | description: Styling for code block nodes.  
                          - name: placeholder | type: string | description: Placeholder text shown inside the field when it's empty. Useful for providing a hint about the expected format or content.  | validation: maxLength 100
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads.  | validation: maxLength 20000
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                             - ONE-OF: 
                                - name: image | type: string | description: WixMedia image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                             - name: imagePosition | type: ImagePosition | description: Specifies where the image should be displayed relative to the field's label. Default: `BELOW`  
                                         - enum:
                                         -     ABOVE: Above the field's label.
                                         -     BELOW: Below the field's label.
                             - name: imageAlignment | type: Alignment | description: Specifies the image alignment. Default: `CENTER`  
                                         - enum:
                                         -     LEFT: Align left.
                                         -     CENTER: Align center.
                                         -     RIGHT: Align right.
                             - name: imageFit | type: ImageFit | description: Specifies how an image should be resized to fit. Default: `COVER`  
                                         - enum:
                                         -     COVER: Scale the image to maintain its aspect ratio while filling the element's entire content box. Portions of the image may be clipped if the aspect ratios don't match.
                                         -     CONTAIN: Resize the image to fill the element's content box. The image's original sspect ratio may not be preserved.
                       - name: radioGroupOptions | type: RadioGroup | description: Radio group component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Selectable option label.  | validation: maxLength 400
                             - name: value | type: string | description: Value stored on submission when this option is selected.  | validation: maxLength 20000
                             - name: default | type: boolean | description: Whether this option is selected by default.  
                             - name: _id | type: string | description: Option GUID. Can be used to connect this option with [Wix Multilingual](https://dev.wix.com/docs/api-reference/business-management/multilingual/translation/introduction.md) for translation.  | validation: format GUID, immutable
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                             - name: label | type: string | description: Custom option label.  | validation: maxLength 350
                             - name: placeholder | type: string | description: Custom option placeholder text.  | validation: maxLength 100
                          - name: numberOfColumns | type: NumberOfColumns | description: Specifies the number of columns used to display the selections within the component.  Default: `ONE`  
                                     - enum:
                                     -     ZERO: Zero columns.
                                     -     ONE: One column.
                                     -     TWO: Two columns.
                                     -     THREE: Three columns.
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: dropdownOptions | type: Dropdown | description: Dropdown component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Selectable option label.  | validation: maxLength 400
                             - name: value | type: string | description: Value stored on submission when this option is selected.  | validation: maxLength 20000
                             - name: default | type: boolean | description: Whether this option is selected by default.  
                             - name: _id | type: string | description: Option GUID. Can be used to connect this option with [Wix Multilingual](https://dev.wix.com/docs/api-reference/business-management/multilingual/translation/introduction.md) for translation.  | validation: format GUID, immutable
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                          - name: placeholder | type: string | description: Placeholder text shown when no option is selected.  | validation: maxLength 100
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: dateTimeOptions | type: DateTimeInput | description: Date and time input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: showPlaceholder | type: boolean | description: Whether to display placeholder text in the field when it's empty.  Default: `true`  
                          - name: use24HourFormat | type: boolean | description: Whether to use 24-hour time format.  Default: `false`  
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads. Supports static constrains defined as ISO date-time format, as well as dynamic calculations using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                          - name: showDateLabels | type: boolean | description: Flag identifying whether to show or hide the date labels. Default: true  
                       - name: phoneInputOptions | type: PhoneInput | description: Phone input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: placeholder | type: string | description: Placeholder text shown inside the field when it's empty.  | validation: maxLength 100
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: defaultCountryCode | type: string | description: Default country code for the phone number input. Two-letter country code in ISO-3166 alpha-2 format.  | validation: minLength 1, maxLength 5
                          - name: showCountryFlag | type: boolean | description: Whether to display the country flag next to the country code.  Default: `false`  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: dateInputOptions | type: DateInput | description: Date input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: showPlaceholder | type: boolean | description: Whether to display placeholder text in the field when it's empty.  Default: `true`  
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads. Supports static constrains defined as ISO date format, as well as dynamic calculations using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                          - name: showDateLabels | type: boolean | description: Flag identifying whether to show or hide the date labels. Default: true  
                       - name: timeInputOptions | type: TimeInput | description: Time input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Field description.  
                          - name: showLabel | type: boolean | description: Whether to display the label.  Default: `true`  
                          - name: showPlaceholder | type: boolean | description: Whether to display placeholder text in the field when it's empty.  Default: `true`  
                          - name: use24HourFormat | type: boolean | description: Whether to use 24-hour time format.  Default: `false`  
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads. Supports static constrains defined as ISO time format, as well as dynamic calculations using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: datePickerOptions | type: DatePicker | description: Date picker component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: placeholder | type: string | description: Placeholder text shown when no date is selected.  | validation: maxLength 100
                          - name: firstDayOfWeek | type: FirstDayOfWeek | description: First day of the week displayed on the date picker.  
                                     - enum:
                                     -     MONDAY: First day of the week is Monday.
                                     -     SUNDAY: First day of the week is Sunday.
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads. Supports static constrains defined as ISO date format, as well as dynamic calculations using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: servicesDropdownOptions | type: ServicesDropdown | description: Services dropdown component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: placeholder | type: string | description: Placeholder text shown when no service is selected.  | validation: maxLength 100
                          - name: options | type: array<ServiceOption> | description: List of service options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Service name/label  | validation: maxLength 400
                             - name: _id | type: string | description: Option id. Used as binding for translations. Corresponds to the Service GUID.  | validation: format GUID, immutable
                             - name: value | type: string | description: Selectable option value, which is saved to DB. Corresponds to the Service GUID.  | validation: format GUID, immutable
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                       - name: passwordOptions | type: Password | description: Password component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: placeholder | type: string | description: Placeholder text shown inside the field when it's empty. Useful for providing a hint about the expected format or content.  | validation: maxLength 100
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: default | type: string | description: Default value for the field. This value is pre-populated in the field when the form loads.  | validation: maxLength 20000
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                    - name: validation | type: StringType | description: Validation configuration for the string input.  
                       - ONE-OF: 
                          - name: dateOptions | type: DateTimeAdvancedConstraints | description: Validation rules for strings with date format.  
                             - name: availability | type: Availability | description: Allows to specify available and unavailable dates and days of the week. If unset, all dates from minimum to maximum are available.  
                                - name: availableDates | type: array<DateRange> | description: Available date ranges. If empty, all dates are available; if non-empty, only dates within these ranges are available. `unavailable_dates` takes priority in case of overlap — for example, an empty `available_dates` with a non-empty `unavailable_dates` means all dates are available except the excluded ranges.  | validation: minItems 0, maxItems 5
                                   - name: start | type: string | description: The beginning of the date range (inclusive). ISO 8601 date format (YYYY-MM-DD).  | validation: format LOCAL_DATE
                                   - name: end | type: string | description: The end of the date range (inclusive). ISO 8601 date format (YYYY-MM-DD).  | validation: format LOCAL_DATE
                                - name: unavailableDates | type: array<DateRange> | description: Unavailable date ranges. They take priority over `available_dates` in case of overlap.  | validation: minItems 0, maxItems 5
                                - name: availableDays | type: array<DayOfWeek> | description: During available_dates, only these days of the week are available.  | validation: minItems 0, maxItems 7
                                             - enum: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
                             - name: minimum | type: string | description: Support static constrains defined as ISO date/time format, as well as dynamic calculations can be performed using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                             - name: maximum | type: string | description: Support static constrains defined as ISO date/time format, as well as dynamic calculations can be performed using special keywords such as "$now" to represent the current date and time. The dynamic calculation supports expressions like "$now+2d" (2 days in the future), "$now-1h" (1 hour in the past), etc. The regex pattern for dynamic calculations is: \$now([+-]\d{1,2})([yMdmh])  | validation: maxLength 50
                          - name: dateTimeOptions | type: DateTimeConstraints | description: Validation rules for strings with date and time format.  
                             - name: minimum | type: string | description: Minimum allowed datetime value.  Supports ISO datetime format or dynamic calculations using "$now" keyword. The dynamic calculation supports times in the future and past. The pattern for dynamic calculations: $now([+-]\d{1,2})([yMdmh]).  Examples: `"2023-01-01"`, `"$now-1d"` (1 day ago), `"$now+2h"` (2 hours from now).  | validation: maxLength 50
                             - name: maximum | type: string | description: Maximum allowed datetime value.  Supports ISO datetime format or dynamic calculations using "$now" keyword. The dynamic calculation supports times in the future and past. The pattern for dynamic calculations: $now([+-]\d{1,2})([yMdmh]).  Examples: `"2023-01-01"`, `"$now-1d"` (1 day ago), `"$now+2h"` (2 hours from now).  | validation: maxLength 50
                          - name: timeOptions | type: DateTimeConstraints | description: Validation rules for strings with time format.  
                          - name: dateOptionalTimeOptions | type: DateTimeConstraints | description: Validation rules for string with date and time format, where time is optional.  
                          - name: phoneOptions | type: PhoneConstraints | description: Validation rules for strings with phone number format.  
                             - name: allowedCountryCodes | type: array<string> | description: Country codes that are allowed for phone number validation.  Use ISO 3166-1 alpha-2 country codes. For example, `"US"`, `"GB"`, `"CA"`.  | validation: maxItems 250, maxLength 2
                       - name: minLength | type: integer | description: Minimum required length for the string value.  | validation: minimum 0, maximum 20000, format int32
                       - name: maxLength | type: integer | description: Maximum allowed length for the string value.  | validation: minimum 0, maximum 20000, format int32
                       - name: pattern | type: string | description: Regular expression pattern that the string value must match.  | validation: maxLength 500
                       - name: format | type: Format | description: Expected format of the string value.  
                                 - enum:
                                 -     UNKNOWN_FORMAT: Unknown format.
                                 -     DATE: Date format.
                                 -     TIME: Time format.
                                 -     DATE_TIME: Date and time format.
                                 -     EMAIL: Email format.
                                 -     URL: URL format.
                                 -     UUID: UUID format.
                                 -     PHONE: Phone number format.
                                 -     URI: URI format.
                                 -     HOSTNAME: Hostname format.
                                 -     COLOR_HEX: Hexadecimal color code format.
                                 -     CURRENCY: Currency format.
                                 -     LANGUAGE: Language code format.
                                 -     DATE_OPTIONAL_TIME: Date with optional time format.
                       - name: enum | type: array<string> | description: List of specific values that are allowed for this field. When specified, the input must match one of these predefined values.  | validation: maxItems 500, maxLength 20000
                       - name: validationMessages | type: ValidationMessages | description: Custom error messages displayed when validation fails.  
                          - name: pattern | type: string | description: Error message shown when the pattern validation fails.  This message is displayed to users when their input doesn't match the specified regex pattern.  | validation: maxLength 200
                    - name: componentType | type: ComponentType | description: Component type of the string input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     TEXT_INPUT: Text input component.
                             -     RADIO_GROUP: Radio group component.
                             -     DROPDOWN: Dropdown component.
                             -     DATE_TIME: Date and time component.
                             -     PHONE_INPUT: Phone number component.
                             -     DATE_INPUT: Date selection component.
                             -     TIME_INPUT: Time selection component.
                             -     DATE_PICKER: Calendar-style date picker component.
                             -     SERVICES_DROPDOWN: Dropdown component for selecting available services.
                             -     PASSWORD: Component which obscures input characters.
                 - name: numberOptions | type: Number | description: Number input field settings.  
                    - ONE-OF: 
                       - name: numberInputOptions | type: NumberInput | description: Number input settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: placeholder | type: string | description: Placeholder text shown inside the field when it's empty.  | validation: maxLength 100
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: default | type: number | description: Default value for the field. This value is pre-populated in the field when the form loads.  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: ratingInputOptions | type: RatingInput | description: Rating input settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: defaultValue | type: integer | description: Default rating value for the field.  | validation: minimum 1, maximum 5, format int32
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                    - name: validation | type: NumberType | description: Validation configuration for the number input.  
                       - name: maximum | type: number | description: The maximum value of the number. Inclusive.  
                       - name: minimum | type: number | description: The minimum value of the number. Inclusive.  
                       - name: multipleOf | type: number | description: A number that the value must be a multiple of.  
                       - name: enum | type: array<number> | description: List of allowed values.  | validation: maxItems 500
                    - name: componentType | type: ComponentType | description: Component type of the number input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     NUMBER_INPUT: Numeric input component.
                             -     RATING_INPUT: Rating input component.
                 - name: booleanOptions | type: Boolean | description: Boolean input field settings.  
                    - ONE-OF: 
                       - name: checkboxOptions | type: Checkbox | description: Checkbox component settings.  
                          - name: label | type: RichContent | description: Field label.  
                          - name: checked | type: boolean | description: Whether the checkbox is selected by default when the form loads.  Default: `false`  
                    - name: validation | type: BooleanType | description: Validation configuration for the boolean input.  
                       - name: enum | type: array<boolean> | description: List of allowed values.  | validation: maxItems 2
                    - name: componentType | type: ComponentType | description: Component type of the boolean input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     CHECKBOX: Checkbox component.
                 - name: arrayOptions | type: Array | description: Array input field settings.  
                    - ONE-OF: 
                       - name: checkboxGroupOptions | type: CheckboxGroup | description: Checkbox group component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Selectable option label.  | validation: maxLength 400
                             - name: value | type: Value | description: Value stored on submission when this option is selected.  
                                - ONE-OF: 
                                   - name: nullValue | type:  | description:   
                                   - name: numberValue | type: number | description:   
                                   - name: stringValue | type: string | description:   
                                   - name: boolValue | type: boolean | description:   
                                   - name: structValue | type: object | description:   
                                   - name: listValue | type: ListValue | description:   
                                      - name: values | type: array<Value> | description:   
                             - name: default | type: boolean | description: Whether this option is selected by default.  
                             - name: _id | type: string | description: Option GUID. Can be used to connect this option with [Wix Multilingual](https://dev.wix.com/docs/api-reference/business-management/multilingual/translation/introduction.md) for translation.  | validation: format GUID, immutable
                             - name: media | type: MediaItem | description: Media content associated with this option.  
                             - name: showLabel | type: boolean | description: Whether to display the option label.  Default: `true`  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                          - name: numberOfColumns | type: NumberOfColumns | description: Specifies the number of columns used to display the selections within the component.  Default: `ONE`  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                          - name: optionsMediaSettings | type: OptionsMediaSettings | description: Display settings for `Option.media`, applied uniformly to all options.  
                             - name: imageAlignment | type: Alignment | description: Specifies the image alignment. Default: `CENTER`  
                             - name: imageFit | type: ImageFit | description: Specifies how an image should be resized to fit. Default: `COVER`  
                       - name: tagsOptions | type: Tags | description: Tags component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Selectable option label.  | validation: maxLength 400
                             - name: value | type: Value | description: Value stored on submission when this option is selected.  
                             - name: default | type: boolean | description: Flag identifying that option should be selected by default.  
                             - name: _id | type: string | description: Option id. Used as binding for translations  | validation: format GUID, immutable
                             - name: media | type: MediaItem | description: Media content associated with the option, such as an image.  
                          - name: showLabel | type: boolean | description: Whether to display the label.  Default: `true`  
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                          - name: numberOfColumns | type: NumberOfColumns | description: Specifies the number of columns used to display the selections within the component.  Default: `ONE`  
                          - name: media | type: MediaItem | description: Media item. Media, associated with field, like image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media item.  
                       - name: servicesCheckboxGroupOptions | type: ServicesCheckboxGroup | description: Services checkbox group input field  
                          - name: label | type: string | description: Label of the field  | validation: maxLength 350
                          - name: description | type: RichContent | description: Description of the field  
                          - name: options | type: array<ServiceOption> | description: List of options to select from  | validation: maxItems 100
                          - name: showLabel | type: boolean | description: Flag identifying to hide or not label Default: true  
                          - name: customOption | type: CustomOption | description: Option which can be specified by UoU, enabled when this object is specified.  
                          - name: numberOfColumns | type: NumberOfColumns | description: Specifies the number of columns used to display the selections within the component. Default: ONE  
                    - name: validation | type: ArrayType | description: Validation configuration for the array input.  
                       - name: maxItems | type: integer | description: Maximum number of elements allowed in the array.  | validation: minimum 0, maximum 1000, format int32
                       - name: minItems | type: integer | description: Minimum number of elements required in the array.  | validation: minimum 0, maximum 1000, format int32
                       - name: items | type: ArrayItems | description: Type of items allowed in the array.  
                          - ONE-OF: 
                             - name: stringOptions | type: StringType | description: Validation rules for string array elements.  
                             - name: numberOptions | type: NumberType | description: Validation rules for numeric array elements.  
                             - name: booleanOptions | type: BooleanType | description: Validation rules for boolean array elements.  
                          - name: itemType | type: ItemType | description: Allowed item type.  | read-only: true 
                                     - enum:
                                     -     STRING: Array can contain string values.
                                     -     NUMBER: Array can contain numeric values.
                                     -     BOOLEAN: Array can contain boolean values.
                    - name: componentType | type: ComponentType | description: Component type of the array input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     CHECKBOX_GROUP: Checkbox group component.
                             -     TAGS: Tags component.
                             -     SERVICES_CHECKBOX_GROUP: 
                 - name: objectOptions | type: Object | description: Object input field settings.  
                    - name: validation | type: ObjectType | description: Validation configuration for the object input.  
                       - name: properties | type: Map<string,PropertiesType> | description: Definition of object properties and their validation rules.  | validation: format map
                          - ONE-OF: 
                             - name: stringOptions | type: StringType | description: Validation rules for string properties.  
                             - name: numberOptions | type: NumberType | description: Validation rules for numeric properties.  
                             - name: booleanOptions | type: BooleanType | description: Validation rules for boolean properties.  
                             - name: arrayOptions | type: ArrayType | description: Validation rules for array properties.  
                          - name: propertiesType | type: PropertiesTypeEnum | description: Data type of the object property.  | read-only: true 
                                     - enum:
                                     -     STRING: Property must contain a string value.
                                     -     NUMBER: Property must contain a numeric value.
                                     -     BOOLEAN: Property must contain a boolean value.
                                     -     ARRAY: Property must contain an array.
                          - name: required | type: boolean | description: Whether the object property is required for validation.  
                 - name: wixFileOptions | type: WixFile | description: File input field settings. Files are uploaded to the [Media Manager](https://support.wix.com/en/article/wix-media-about-the-media-manager).  
                    - ONE-OF: 
                       - name: fileUploadOptions | type: FileUpload | description: File upload component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: buttonText | type: string | description: Text displayed on the upload button.  | validation: maxLength 500
                          - name: explanationText | type: string | description: Custom text displayed when a file is uploaded. If not specified, the file name is shown.  | validation: maxLength 255
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: signatureOptions | type: Signature | description: Signature component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: imageUploadEnabled | type: boolean | description: Whether image upload is enabled for the signature field.  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media item.  
                    - name: componentType | type: ComponentType | description: Component type of the file input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     FILE_UPLOAD: File upload component.
                             -     SIGNATURE: Signature component.
                    - name: validation | type: FileType | description: Validation configuration for the file input.  
                       - name: fileLimit | type: integer | description: Maximum number of files that can be uploaded.  | validation: minimum 1, maximum 30
                       - name: uploadFileFormats | type: array<UploadFileFormat> | description: Supported file formats for uploaded files.  | validation: maxItems 6
                                 - enum:
                                 -     VIDEO: Video files.
                                 -     IMAGE: Image files.
                                 -     AUDIO: Audio files.
                                 -     DOCUMENT: Document files.
                                 -     ARCHIVE: Archive files.
                                 -     MODEL_3D: 3D model files.
                 - name: paymentOptions | type: Payment | description: Payment input field settings.  
                    - ONE-OF: 
                       - name: checkboxGroupOptions | type: ProductCheckboxGroup | description: Checkbox group component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of product options the submitter can select from.  | validation: maxItems 400
                             - name: label | type: string | description: Selectable option label.  | validation: maxLength 400
                             - name: value | type: Value | description: Value stored on submission when this option is selected. Must match a product GUID found in the field's products list.  
                             - name: _id | type: string | description: Option GUID. Can be used to connect this option with [Wix Multilingual](https://dev.wix.com/docs/api-reference/business-management/multilingual/translation/introduction.md) for translation.  | validation: format GUID, immutable
                             - name: media | type: MediaItem | description: Media content associated with this option, such as an image.  
                             - name: default | type: boolean | description: Whether this option is selected by default.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: imageFit | type: ImageFit | description: How an image should be resized to fit within its option container.  Default: `COVER`  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: donationInputOptions | type: DonationInput | description: Donation input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: options | type: array<Option> | description: List of donation amount options the submitter can select from.  | validation: maxItems 400
                             - name: value | type: string | description: Value stored on submission when this option is selected. Must match a product GUID found in the field's products list.  | validation: format GUID
                             - name: default | type: boolean | description: Whether this option is selected by default.  
                          - name: customOption | type: CustomOption | description: Custom option which can be specified by the submitter.  
                          - name: numberOfColumns | type: NumberOfColumns | description: Specifies the number of columns used to display the selections within the component.  Default: `ONE`  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: paymentInputOptions | type: PaymentInput | description: Payment input component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: placeholder | type: string | description: Placeholder text shown inside the field when it's empty.  | validation: maxLength 100
                          - name: default | type: number | description: Default value for the field. This value is pre-populated in the field when the form loads.  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                       - name: fixedPaymentOptions | type: FixedPayment | description: Fixed payment component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                          - name: media | type: MediaItem | description: Media content associated with the field, such as an image.  
                          - name: mediaSettings | type: MediaSettings | description: Configuration for the media content.  
                    - name: componentType | type: ComponentType | description: Component type of the payment input field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     CHECKBOX_GROUP: Checkbox group component.
                             -     DONATION_INPUT: Donation input component.
                             -     PAYMENT_INPUT: Payment input component.
                             -     FIXED_PAYMENT: Fixed payment component.
                    - name: validation | type: PaymentType | description: Validation configuration for the payment input.  
                       - name: products | type: array<Product> | description: Products the submitter can select to make a payment for.  | validation: minItems 1, maxItems 100
                          - ONE-OF: 
                             - name: fixedPriceOptions | type: FixedPriceOptions | description: Configuration for products with fixed pricing.  
                                - name: price | type: string | description: Fixed price of the product.  Specified as a decimal string with period as decimal separator. For example, `"3.99"`.  | validation: decimalValue {"gte":"0.00","maxScale":2}
                             - name: dynamicPriceOptions | type: DynamicPriceOptions | description: Configuration for products with variable pricing within a range.  
                                - name: minPrice | type: string | description: Minimum price of the product.  Specified as a decimal string with period as decimal separator. For example, `"1.00"`.  | validation: decimalValue {"gte":"0.00","maxScale":2}
                                - name: maxPrice | type: string | description: Maximum monetary price of the product.  Specified as a decimal string with period as decimal separator. For example, `"10.00"`.  If not specified, there is no upper limit on the price.  | validation: decimalValue {"gte":"0.00","maxScale":2}
                          - name: _id | type: string | description: Product GUID.  | read-only: true | validation: format GUID
                          - name: productType | type: ProductType | description: Product type.  
                                     - enum:
                                     -     SHIPPABLE: Physical product that can be shipped.
                                     -     DIGITAL: Digital product.
                          - name: priceType | type: PriceType | description: Price type.  
                                     - enum:
                                     -     FIXED_PRICE: Product has a single, unchanging price.
                                     -     DYNAMIC_PRICE: Product price can vary within a specified range.
                          - name: quantityLimit | type: QuantityLimit | description: Limits on how many units of this product can be selected.  
                             - name: minimum | type: integer | description: Minimum quantity that must be selected for this product.  | validation: minimum 1, maximum 100000, format int32
                             - name: maximum | type: integer | description: Maximum quantity that can be selected for this product.  | validation: minimum 1, maximum 100000, format int32
                       - name: minItems | type: integer | description: Minimum number of different products that must be selected.  | validation: minimum 0, maximum 100, format int32
                       - name: maxItems | type: integer | description: Maximum number of different products that can be selected.  | validation: minimum 0, maximum 100, format int32
                 - name: schedulingOptions | type: Scheduling | description: Scheduling input field settings.  
                    - ONE-OF: 
                       - name: appointmentOptions | type: Appointment | description: Appointment component settings.  
                          - ONE-OF: 
                             - name: inPersonOptions | type: InPersonOptions | description: Configuration for in-person appointments.  
                                - name: locations | type: array<Location> | description: Physical locations where the appointment can take place.  | validation: minItems 1, maxItems 1
                                   - ONE-OF: 
                                      - name: customAddress | type: string | description: Custom address specified as a text string.  | validation: maxLength 512
                                      - name: businessLocationId | type: string | description: GUID of a predefined business [location](https://dev.wix.com/docs/rest/crm/members-contacts/locations/locations/introduction.md).  | validation: format GUID
                             - name: videoConferenceOptions | type: VideoConferenceOptions | description: Configuration for video conference appointments.  
                                - name: description | type: string | description: Description or instructions for video conference appointments.  | validation: maxLength 512
                             - name: phoneOptions | type: PhoneOptions | description: Configuration for phone appointments.  
                                - name: description | type: string | description: Description or instructions for phone appointments.  | validation: maxLength 512
                          - name: label | type: string | description: Field label.  | validation: maxLength 255
                          - name: name | type: string | description: Appointment name.  | validation: minLength 1, maxLength 400
                          - name: durationInMinutes | type: integer | description: Duration of the appointment in minutes.  | validation: minimum 1, maximum 44639, format int32
                          - name: manualApprovalRequired | type: boolean | description: Whether appointments require manual approval before confirmation.  
                          - name: staffIds | type: array<string> | description: IDs of staff members who provide this service.  | validation: maxItems 220, format GUID
                          - name: format | type: Format | description: Appointment format.  
                                     - enum:
                                     -     IN_PERSON: Face-to-face meeting at a physical location.
                                     -     VIDEO_CONFERENCE: Online meeting via video conference.
                                     -     PHONE: Appointment conducted over the phone.
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showLabel | type: boolean | description: Whether to display the field label.  Default: `true`  
                    - name: componentType | type: ComponentType | description: Component type of the scheduling field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     APPOINTMENT: Appointment component.
                 - name: addressOptions | type: Address | description: Address input field settings.  
                    - ONE-OF: 
                       - name: multilineAddressOptions | type: MultilineAddress | description: Multiline address component settings.  
                          - name: label | type: string | description: Field label.  | validation: maxLength 350
                          - name: description | type: RichContent | description: Additional description or instructions for the field.  
                          - name: showCountryFlags | type: boolean | description: Whether to display country flags in the country selection.  
                          - name: defaultCountryConfig | type: DefaultCountryConfig | description: Default country configuration for the address field.  
                             - ONE-OF: 
                                - name: countryOptions | type: string | description: Country code for the pre-selected default country. Two-letter country code in ISO-3166 alpha-2 format.  | validation: format COUNTRY
                             - name: type | type: Type | description: Default country type.  
                                         - enum:
                                         -     UNKNOWN_DEFAULT_COUNTRY: Unknown default country configuration type.
                                         -     BY_IP: Country is determined by the submitter's IP address.
                                         -     COUNTRY: Pre-selected default country.
                          - name: fieldSettings | type: FieldsSettings | description: Fields settings.  
                             - name: addressLine2 | type: AddressLine2 | description: Configuration for the address line 2 field.  
                                - name: show | type: boolean | description: Whether to display the address line 2 field.  
                          - name: autocompleteEnabled | type: boolean | description: Whether autocomplete is enabled for the address line field.  
                          - name: showAddressLabels | type: boolean | description: Flag identifying whether to show or hide the address labels. Default: true  
                          - name: showLabel | type: boolean | description: Flag identifying whether to show or hide the label. Default: true  
                    - name: componentType | type: ComponentType | description: Component type of the multiline address field.  
                             - enum:
                             -     UNKNOWN_COMPONENT_TYPE: Unknown component type.
                             -     MULTILINE_ADDRESS: Multiline address component.
                    - name: validation | type: MultilineAddressValidation | description: Validation configuration for the multiline address input.  
                       - name: allowedCountries | type: array<string> | description: Countries from which addresses are accepted. If empty, addresses from all countries are allowed.  | validation: minItems 0, maxItems 200, format COUNTRY
                       - name: fields | type: FieldsOverrides | description: Customization configuration for individual address field components.  
                          - name: subdivision | type: FieldOverrides | description: Subdivision settings.  
                             - name: required | type: boolean | description: Whether the field is required.  
                          - name: city | type: FieldOverrides | description: City settings.  
                          - name: postalCode | type: FieldOverrides | description: Postal code settings.  
                          - name: streetName | type: FieldOverrides | description: Street name settings.  
                          - name: streetNumber | type: FieldOverrides | description: Street number settings.  
                          - name: addressLine | type: FieldOverrides | description: Address line settings.  
                          - name: addressLine2 | type: FieldOverrides | description: Address line 2 settings.  
                          - name: country | type: FieldOverrides | description: Country settings.  
              - name: target | type: string | description: Human readable identifier used to reference a field, used as the key under which the field's value is stored in a submission. For example, `"address"`.  Required for input fields. Must be unique within the form (comparison is case-sensitive).  Naming rules: - Must start with an ASCII letter (`a`-`z` or `A`-`Z`). - May contain ASCII letters, digits, and underscores (`_`). No spaces, hyphens, or non-ASCII characters. - Consecutive underscores (`__`) are not allowed. - Casing is not enforced, so `camelCase`, `snake_case`, and `PascalCase` are all valid.  Can be set once.  | validation: minLength 1, maxLength 200, immutable
              - name: pii | type: boolean | description: Whether this field contains Personally Identifiable Information (PII).  PII fields are automatically encrypted when stored.  Default: `false`  
              - name: required | type: boolean | description: Whether the field is required for form submission.  Default: `false`  
              - name: inputType | type: InputType | description: Type of the input field that determines what kind of data it collects.  
                     - enum:
                     -     UNKNOWN_INPUT_TYPE: Unknown input type.
                     -     STRING: String input.
                     -     NUMBER: Numeric input.
                     -     BOOLEAN: Boolean input.
                     -     ARRAY: Array input.
                     -     OBJECT: Object input.
                     -     WIX_FILE: File upload input.
                     -     PAYMENT: Payment input.
                     -     SCHEDULING: Scheduling input.
                     -     ADDRESS: Address input.
              - name: contactMapping | type: FormFieldContactInfo | description: Mapping configuration for automatically saving field values to contact properties.  When specified, form submissions automatically create or update contacts with the field data.  
                 - ONE-OF: 
                    - name: emailInfo | type: EmailInfo | description: Configuration for email contact fields.  
                       - name: tag | type: Tag | description: Email categorization tag.  
                                 - enum:
                                 -     UNTAGGED: Untagged email address.
                                 -     MAIN: Primary email address for the contact.
                    - name: phoneInfo | type: PhoneInfo | description: Configuration for phone contact fields.  
                       - name: tag | type: Tag | description: Phone number categorization tag.  
                                 - enum:
                                 -     UNTAGGED: Untagged phone number.
                                 -     MAIN: Primary phone number for the contact.
                    - name: addressInfo | type: AddressInfo | description: Configuration for address contact fields.  
                       - name: tag | type: Tag | description: Address categorization tag.  
                                 - enum:
                                 -     UNTAGGED: Untagged address.
                                 -     HOME: Home address.
                    - name: customFieldInfo | type: CustomFieldInfo | description: Configuration for custom contact fields.  
                       - name: key | type: string | description: Custom field key.  | validation: minLength 1, maxLength 500
                    - name: subscriptionInfo | type: SubscriptionInfo | description: Configuration for subscription contact fields.  
                       - name: confirmationLevel | type: ConfirmationLevel | description: Subscription consent opt-in level, either single or double confirmation. Default: `SINGLE_CONFIRMATION`  
                                 - enum:
                                 -     UNKNOWN_CONFIRMATION_LEVEL: Unknown confirmation level.
                                 -     SINGLE_CONFIRMATION: Single confirmation level.
                                 -     DOUBLE_CONFIRMATION: Double confirmation level.
                       - name: subscriptionChannels | type: array<SubscriptionChannel> | description: Subscription channels. When not specified, defaults to `EMAIL`.  | validation: maxItems 2
                                 - enum:
                                 -     EMAIL: Email subscription channel.
                                 -     SMS: SMS subscription channel.
                 - name: contactField | type: ContactField | description: The [Contact](https://dev.wix.com/docs/rest/crm/members-contacts/contacts/contacts/introduction.md) field that this form field maps to.  
                         - enum:
                         -     FIRST_NAME: Contact's first name.
                         -     LAST_NAME: Contact's last name.
                         -     COMPANY: Contact's company or organization.
                         -     POSITION: Contact's job title or position.
                         -     EMAIL: Contact's email address.
                         -     PHONE: Contact's phone number.
                         -     ADDRESS: Contact's physical address.
                         -     BIRTHDATE: Contact's birth date.
                         -     CUSTOM_FIELD: Custom contact field defined by the site owner.
                         -     SUBSCRIPTION: Contact's subscription preferences.
                         -     VAT_ID: Contact's VAT identification number.
              - name: readOnly | type: boolean | description: Whether the field is read-only.  Default: `false`  
           - name: displayOptions | type: DisplayField | description: Configuration for display fields that show information without collecting input.  
              - ONE-OF: 
                 - name: richContentOptions | type: RichContentOptions | description: Configuration for rich content display fields.  
                    - name: richContent | type: RichContent | description: Rich content to display in the field.  
                    - name: maxShownParagraphs | type: integer | description: Maximum number of paragraphs to show initially. Additional content is hidden behind an expandable section. If not specified, all content is visible.  | validation: format int32
                 - name: pageNavigationOptions | type: PageNavigationOptions | description: Configuration for page navigation display fields such as navigation or submit buttons.  
                    - name: nextPageText | type: string | description: Text displayed on the button when it navigates to the next page. Only applicable when the button is not on the final form page.  | validation: maxLength 65
                    - name: previousPageText | type: string | description: Text displayed on the button when it navigates to the previous page. Only applicable when the button is not on the first form page.  | validation: maxLength 65
                    - name: submitText | type: string | description: Text displayed on the button when it submits the form. Only applicable when the button is on the final form page.  | validation: maxLength 65
              - name: displayFieldType | type: DisplayFieldType | description: Type of display field that determines its appearance and behavior.  
                     - enum:
                     -     UNKNOWN_FIELD_TYPE: Unknown field type.
                     -     RICH_CONTENT: Rich content display field.
                     -     PAGE_NAVIGATION: Page navigation display field.
                     -     LOGIN_BAR: Login bar display field.
        - name: _id | type: string | description: Field GUID.  | validation: format GUID, immutable
        - 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.  | validation: maxLength 50
        - name: fieldType | type: FieldType | description: Field type.  
             - enum:
             -     UNKNOWN_FIELD_TYPE: Unknown field type.
             -     INPUT: Input field that collects data from users.
             -     DISPLAY: Display field that shows information without collecting input.
     - name: steps | type: array<Step> | description: Steps of the form. Each step represents a page of the form and determines its layout.  | validation: maxItems 100
        - name: _id | type: string | description: Step GUID.  | validation: format GUID, immutable
        - name: name | type: string | description: Name of the step.  | validation: maxLength 200
        - 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: items | type: array<ItemLayout> | description: Configuration for the layout of items in the breakpoint.  | validation: maxItems 500
                 - ONE-OF: 
                    - name: fieldId | type: string | description: GUID of the form field to be positioned in the layout.  | validation: format GUID
                 - name: row | type: integer | description: Row position in the grid where this item is placed.  | validation: format int32
                 - name: column | type: integer | description: Column position in the grid where this item is placed.  | validation: format int32
                 - name: width | type: integer | description: Width of the item in grid units.  | validation: format int32
                 - name: height | type: integer | description: Height of the item in grid units.  | validation: format int32
              - name: columns | type: integer | description: Number of columns in the layout grid.  | validation: format int32
              - name: rowHeight | type: integer | description: Height of each row in the layout grid, measured in pixels.  | validation: format int32
              - name: margin | type: Margin | description: Margin spacing configuration for the form elements.  
                 - name: horizontal | type: integer | description: Horizontal spacing in pixels.  | validation: format int32
                 - name: vertical | type: integer | description: Vertical spacing in pixels.  | validation: format int32
              - name: padding | type: Margin | description: Padding spacing inside form elements in pixels.  
           - 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.  | validation: minLength 1, maxLength 200
     - 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.  
        - ONE-OF: 
           - name: thankYouMessageOptions | type: ThankYouMessageOptions | description: Configuration for displaying a thank you message after submission.  
              - name: durationInSeconds | type: integer | description: Duration in seconds before the thank you message automatically disappears. If set to 0, the message remains visible until manually dismissed.  | validation: format int32
              - name: richContent | type: RichContent | description: Rich content message displayed to users after successful form submission.  
           - name: redirectOptions | type: RedirectOptions | description: Configuration for redirecting submitters to a URL after submission.  
              - name: redirectUrl | type: string | description: URL to which the user should be redirected after successfully submitting the form.  | validation: maxLength 2000
              - name: target | type: Target | description: How the redirect URL should be opened in the browser.  
                     - enum:
                     -     UNKNOWN_TARGET: Unknown target behavior.
                     -     SELF: Open the URL in the same browser tab, replacing the current page.
                     -     BLANK: Open the URL in a new browser tab.
           - name: popupOptions | type: PopupOptions | description: Configuration for displaying a popup after submission.  
              - name: popupId | type: string | description: GUID of the site popup to open after successful form submission.  | validation: minLength 1, maxLength 100
        - name: submitSuccessAction | type: SubmitSuccessAction | description: Action that's triggered after a form is successfully submitted.  
             - enum:
             -     NO_ACTION: No action is taken after form submission.
             -     THANK_YOU_MESSAGE: Display a thank you message after form submission.
             -     REDIRECT: Redirect the user to a specified URL after form submission.
             -     POPUP: Display a popup after form submission.
     - name: _createdDate | type: Date | description: Date and time the form template was created.  | read-only: true 
     - name: _updatedDate | type: Date | description: Date and time the form template was last updated.  | read-only: true 
     - name: fieldGroups | type: array<FieldGroup> | description: Groups of related fields, gathered under a shared label on the form's layout.  | validation: maxItems 50
        - name: _id | type: string | description: Id of group, on layout  | validation: format GUID
        - name: label | type: string | description: Label of group  | validation: maxLength 350
     - 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: RequiredIndicator | description: Type of visual indicator used to mark required fields.  
             - enum:
             -     ASTERISK: Display an asterisk (*) symbol to indicate required fields.
             -     TEXT: Display the text "Required" to indicate required fields.
             -     NONE: No visual indicator is shown for required fields.
        - name: requiredIndicatorPlacement | type: RequiredIndicatorPlacement | description: Position where the required indicator appears relative to the field title.  
             - enum:
             -     AFTER_FIELD_TITLE: Place the required indicator after the field title.
             -     BEFORE_FIELD_TITLE: Place the required indicator before the field title.
     - name: autoFillContact | type: ContactAutofill | description: Source used to autofill contact fields in forms created from this template.  Default: `FORM_INPUT`  
         - enum:
         -     MEMBER_DATA: Use site member data to autofill contact fields.
         -     FORM_INPUT: Use form input data to autofill contact fields.
     - name: quizSettings | type: QuizSettings | description: Quiz configuration applied to forms created from this template.  
        - ONE-OF: 
           - name: passingScorePoints | type: number | description: Score required to pass the quiz (in points).  | validation: minimum 0
           - name: passingScorePercentage | type: number | description: Score required to pass the quiz as a percentage (0-100).  | validation: minimum 0, maximum 100
        - ONE-OF: 
           - name: passingStatusOptions | type: PassFailMessages | description: Configuration for displaying only the pass/fail message.  
              - name: passMessage | type: RichContent | description: Message displayed when the user passes the quiz.  
              - name: failMessage | type: RichContent | description: Message displayed when the user fails the quiz.  
           - name: scoreAndPassingStatusOptions | type: PassFailMessages | description: Configuration for displaying both the score and pass/fail message.  
        - name: message | type: RichContent | description: Confirmation message text.  
        - name: resultsDisplay | type: ResultsDisplay | description: How to display quiz results in the confirmation page. Default: `DO_NOT_DISPLAY`  
             - enum:
             -     DO_NOT_DISPLAY: Do not show quiz score and passing status.
             -     SCORE: Display only the user's score.
             -     PASSING_STATUS: Display the pass or fail message based on the user's score.
             -     SCORE_AND_PASSING_STATUS: Display both the score and pass/fail message.


```

### Examples

### List form templates in a namespace
```javascript
import { formTemplates } from "@wix/form-templates";

async function listFormTemplates() {
  const response = await formTemplates.listFormTemplates("wix.form_app.form", {
    templateIds: ["b5d2e4f6-1a3c-5b7d-9e0f-2c4a6b8d0e1f"],
  });

  return response;
}

/* Promise resolves to:
 * {
 *   "templates": [
 *     {
 *       "_id": "b5d2e4f6-1a3c-5b7d-9e0f-2c4a6b8d0e1f",
 *       "namespace": "wix.form_app.form",
 *       "name": "Contact form",
 *       "formFields": [
 *         {
 *           "id": "9d41238c-f6b5-416e-1e3e-821964140c8f",
 *           "hidden": false,
 *           "identifier": "CONTACTS_FIRST_NAME",
 *           "fieldType": "INPUT",
 *           "inputOptions": {
 *             "target": "first_name_ceea",
 *             "pii": true,
 *             "required": false,
 *             "inputType": "STRING",
 *             "readOnly": false,
 *             "stringOptions": {
 *               "componentType": "TEXT_INPUT",
 *               "textInputOptions": { "label": "First name", "showLabel": true }
 *             }
 *           }
 *         },
 *         {
 *           "id": "98cf1232-7631-4d1d-fe5f-b5847754f901",
 *           "hidden": false,
 *           "identifier": "SUBMIT_BUTTON",
 *           "fieldType": "DISPLAY",
 *           "displayOptions": {
 *             "displayFieldType": "PAGE_NAVIGATION",
 *             "pageNavigationOptions": { "nextPageText": "Next", "previousPageText": "Back", "submitText": "Submit" }
 *           }
 *         }
 *       ],
 *       "steps": [
 *         {
 *           "id": "60aee123-89c4-427d-696e-6560d5b72d37",
 *           "name": "Page 1",
 *           "hidden": false,
 *           "layout": {
 *             "large": {
 *               "items": [
 *                 { "fieldId": "9d41238c-f6b5-416e-1e3e-821964140c8f", "row": 0, "column": 0, "width": 12, "height": 1 },
 *                 { "fieldId": "98cf1232-7631-4d1d-fe5f-b5847754f901", "row": 1, "column": 0, "width": 12, "height": 1 }
 *               ]
 *             }
 *           }
 *         }
 *       ],
 *       "submitSettings": { "submitSuccessAction": "NO_ACTION" },
 *       "autoFillContact": "FORM_INPUT"
 *     }
 *   ]
 * }
 */

```

### listFormTemplates (self-hosted)
Self-hosted SDK calls require you to [create a client](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-the-wix-client.md).

```javascript
import { createClient } from '@wix/sdk';
import { formTemplates } from '@wix/form-templates';
// Import the auth strategy for the relevant access type
// Import the relevant host module if needed

const myWixClient = createClient ({
  modules: { formTemplates },
  // Include the auth strategy and host as relevant
});


async function listFormTemplates(namespace,options) {
  const response = await myWixClient.formTemplates.listFormTemplates(namespace,options);
};
```

---