> 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 # Package: eventManagement # Namespace: form # Webhook link: https://dev.wix.com/docs/api-reference/business-solutions/events/event-management/form/form-event-updated.md ## Introduction Triggered when a form is updated or published. --- ## REST API ### Schema ``` Webhook: Form Event Updated Description: Triggered when a form is updated or published. Payload: EventUpdated - name: timestamp | type: string | description: Event update timestamp in ISO UTC format. - name: eventId | type: string | description: Event GUID. - name: location | type: Location | description: Event location. - name: name | type: string | description: Location name. - name: coordinates | type: MapCoordinates | description: Location map coordinates. - name: lat | type: number | description: Latitude. - name: lng | type: number | description: Longitude. - name: address | type: string | description: Single line address representation. - name: type | type: LocationType | description: Location type. - enum: VENUE, ONLINE - name: fullAddress | type: Address | description: Full address derived from formatted single line `address`. When `full_address` is used to create or update the event, deprecated `address` and `coordinates` are ignored. If provided `full_address` has empty `formatted_address` or `coordinates`, it will be auto-completed using Atlas service. Migration notes: - `full_address.formatted_address` is equivalent to `address`. - `full_address.geocode` is equivalent to `coordinates`. - ONE-OF: - name: streetAddress | type: StreetAddress | description: a break down of the street to number and street name - name: number | type: string | description: street number - name: name | type: string | description: street name - name: addressLine | type: string | description: Main address line (usually street and number) as free text - name: country | type: string | description: country code - name: subdivision | type: string | description: subdivision (usually state or region) code according to ISO 3166-2 - name: city | type: string | description: city name - name: postalCode | type: string | description: zip/postal code - name: addressLine2 | type: string | description: Free text providing more detailed address info. Usually contains Apt, Suite, Floor - name: formattedAddress | type: string | description: A string containing the human-readable address of this location - name: hint | type: string | description: Free text for human-to-human textual orientation aid purposes - name: geocode | type: AddressLocation | description: coordinates of the physical address - name: latitude | type: number | description: address latitude coordinates - name: longitude | type: number | description: address longitude coordinates - name: countryFullname | type: string | description: country full-name - name: subdivisions | type: array | description: multi-level subdivisions from top to bottom - name: code | type: string | description: subdivision short code - name: name | type: string | description: subdivision full-name - name: tbd | type: boolean | description: Defines event location as TBD (To Be Determined). When event location is not yet defined, `name` is displayed instead of location address. `coordinates`, `address`, `type` and `full_address` are not required when location is TBD. - name: scheduleConfig | type: ScheduleConfig | description: Event schedule configuration. - name: scheduleTbd | type: boolean | description: Defines event as TBD (To Be Determined) schedule. When event time is not yet defined, TBD message is displayed instead of event start and end times. `startDate`, `endDate` and `timeZoneId` are not required when schedule is TBD. - name: scheduleTbdMessage | type: string | description: TBD message. - name: startDate | type: string | description: Event start timestamp. - name: endDate | type: string | description: Event end timestamp. - name: timeZoneId | type: string | description: Event time zone GUID in TZ database format, e.g., `EST`, `America/Los_Angeles`. - name: endDateHidden | type: boolean | description: Whether end date is hidden in the formatted schedule. - name: showTimeZone | type: boolean | description: Whether time zone is displayed in formatted schedule. - name: recurrences | type: Recurrences | description: Event recurrences. - name: occurrences | type: array | description: Event occurrences. - name: startDate | type: string | description: Event start timestamp. - name: endDate | type: string | description: Event end timestamp. - name: timeZoneId | type: string | description: Event time zone GUID in TZ database format, e.g., `EST`, `America/Los_Angeles`. - name: showTimeZone | type: boolean | description: Whether time zone is displayed in formatted schedule. - name: categoryId | type: string | description: Recurring event category GUID. - name: status | type: Status | description: Recurrence status. - enum: - ONE_TIME: Event occurs only once. - RECURRING: Event is recurring. - RECURRING_NEXT: Marks the next upcoming occurrence of the recurring event. - RECURRING_LAST_ENDED: Marks the most recent ended occurrence of the recurring event. - RECURRING_LAST_CANCELED: Marks the most recent canceled occurrence of the recurring event. - name: title | type: string | description: Event title. - name: event | type: Event | description: Updated event - name: id | type: string | description: Event GUID. - name: location | type: Location | description: Event location. - name: scheduling | type: Scheduling | description: Event scheduling. - name: config | type: ScheduleConfig | description: Schedule configuration. - name: formatted | type: string | description: Formatted schedule representation. - name: startDateFormatted | type: string | description: Formatted start date of the event (empty for TBD schedules). - name: startTimeFormatted | type: string | description: Formatted start time of the event (empty for TBD schedules). - name: endDateFormatted | type: string | description: Formatted end date of the event (empty for TBD schedules or when end date is hidden). - name: endTimeFormatted | type: string | description: Formatted end time of the event (empty for TBD schedules or when end date is hidden). - name: title | type: string | description: Event title. - name: description | type: string | description: Event description. - name: about | type: string | description: Rich-text content that are displayed in a site's "About Event" section (HTML). - name: mainImage | type: Image | description: Main event image. - name: id | type: string | description: WixMedia image GUID. - name: url | type: string | description: Image URL. - name: height | type: integer | description: Original image height. - name: width | type: integer | description: Original image width. - name: altText | type: string | description: Image alt text. Optional. - name: slug | type: string | description: Event slug URL (generated from event title). - name: language | type: string | description: ISO 639-1 language code of the event (used in content translations). - name: created | type: string | description: Event creation timestamp. - name: modified | type: string | description: Event modified timestamp. - name: status | type: EventStatus | description: Event status. - enum: - SCHEDULED: Event is public and scheduled to start - STARTED: Event has started - ENDED: Event has ended - CANCELED: Event was canceled - name: registration | type: Registration | description: RSVP or ticketing registration details. - name: type | type: EventType | description: Event type. - enum: - NA_EVENT_TYPE: Type not available for this request fieldset - RSVP: Registration via RSVP - TICKETS: Registration via ticket purchase - EXTERNAL: External registration - NO_REGISTRATION: Registration not available - name: status | type: RegistrationStatus | description: Event registration status. - enum: - NA_REGISTRATION_STATUS: Registration status is not applicable - CLOSED: Registration to event is closed - CLOSED_MANUALLY: Registration to event is closed manually - OPEN_RSVP: Registration is open via RSVP - OPEN_RSVP_WAITLIST: Registration to event waitlist is open via RSVP - OPEN_TICKETS: Registration is open via ticket purchase - OPEN_EXTERNAL: Registration is open via external URL - SCHEDULED_RSVP: Registration will be open via RSVP - name: rsvpCollection | type: RsvpCollection | description: RSVP collection details. - name: config | type: RsvpCollectionConfig | description: RSVP collection configuration. - name: rsvpStatusOptions | type: RsvpStatusOptions | description: Defines the supported RSVP statuses. - enum: - YES_ONLY: Only YES RSVP status is available for RSVP registration - YES_AND_NO: YES and NO RSVP status options are available for the registration - name: limit | type: integer | description: Total guest limit available to register to the event. Additional guests per RSVP are counted towards total guests. - name: waitlist | type: boolean | description: Whether a waitlist is opened when total guest limit is reached, allowing guests to create RSVP with WAITING RSVP status. - name: startDate | type: string | description: Registration start timestamp. - name: endDate | type: string | description: Registration end timestamp. - name: ticketing | type: Ticketing | description: Ticketing details. - name: currency | type: string | description: Currency used in event transactions. - name: config | type: TicketingConfig | description: Ticketing configuration. - name: guestAssignedTickets | type: boolean | description: Whether the form must be filled out separately for each ticket. - name: taxConfig | type: TaxConfig | description: Tax configuration. - name: type | type: TaxType | description: Tax application settings. - enum: - INCLUDED: Tax is included in the ticket price. - ADDED: Tax is added to the order at the checkout. - ADDED_AT_CHECKOUT: Tax is added to the final total at the checkout. - name: name | type: string | description: Tax name. - name: rate | type: string | description: Tax rate (e.g.,`21.55`). - name: appliesToDonations | type: boolean | description: Applies taxes for donations, default true. - name: ticketLimitPerOrder | type: integer | description: Limit of tickets that can be purchased per order, default 20. - name: reservationDurationInMinutes | type: integer | description: Duration for which the tickets being bought are reserved. - name: lowestTicketPrice | type: Money | description: Price of lowest priced ticket. - name: currency | type: string | description: 3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`. - name: value | type: string | description: Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative. - name: highestTicketPrice | type: Money | description: Price of highest priced ticket. - name: lowestTicketPriceFormatted | type: string | description: Formatted price of lowest priced ticket. - name: highestTicketPriceFormatted | type: string | description: Formatted price of highest priced ticket. - name: soldOut | type: boolean | description: Whether all tickets are sold for this event. - name: external | type: ExternalEvent | description: External registration details. - name: registration | type: string | description: External event registration URL. - name: restrictedTo | type: VisitorType | description: Types of users allowed to register. - enum: - VISITOR: Site visitor (including member) - MEMBER: Site member - VISITOR_OR_MEMBER: Site visitor or member - name: initialType | type: EventType | description: Initial event type which was set when creating an event. - enum: - NA_EVENT_TYPE: Type not available for this request fieldset - RSVP: Registration via RSVP - TICKETS: Registration via ticket purchase - EXTERNAL: External registration - NO_REGISTRATION: Registration not available - name: calendarLinks | type: CalendarLinks | description: "Add to calendar" URLs. - name: google | type: string | description: "Add to Google calendar" URL. - name: ics | type: string | description: "Download ICS calendar file" URL. - name: eventPageUrl | type: SiteUrl | description: Event page URL components. - name: base | type: string | description: Base URL. For premium sites, this will be the domain. For free sites, this would be site URL (e.g `mysite.wixsite.com/mysite`) - name: path | type: string | description: The path to that page - e.g `/my-events/weekly-meetup-2` - name: form | type: Form | description: Event registration form. - name: controls | type: array | description: Nested fields as an ordered list. - name: type | type: InputControlType | description: Field control type. - enum: - INPUT: Single text value field. - TEXTAREA: Single text value field with multiple lines. - DROPDOWN: Single-choice field with predefined values. - RADIO: Single-choice field with predefined values. - CHECKBOX: Multiple-choice field with predefined values. - NAME: Fields for entering first and last names. - GUEST_CONTROL: Fields for additional guests and their respective names. - ADDRESS_SHORT: Single-line address field. - ADDRESS_FULL: Full address field with multiple lines. - DATE: Fields for entering year, month, and day. - name: system | type: boolean | description: Whether the control is mandatory (such as `name` & `email`). When `true`, only the label can be changed. - name: inputs | type: array | description: Child inputs. - name: name | type: string | description: Field name. - name: label | type: string | description: Main field label. - name: additionalLabels | type: object | description: Additional labels for multi-valued fields such as address. - name: options | type: array | description: Predefined choice options for fields, such as dropdown. - name: mandatory | type: boolean | description: Whether field is mandatory. - name: maxLength | type: integer | description: Maximum number of accepted characters (relevant for text fields). - name: type | type: ValueType | description: Type which determines field format. Used to validate submitted response. - enum: TEXT, NUMBER, TEXT_ARRAY, DATE_TIME, ADDRESS - name: maxSize | type: integer | description: The maximum number of accepted values for array input. **Note:** Only applicable for `TEXT_ARRAY` input fields. - name: defaultOptionSelection | type: OptionSelection | description: Default option initially selected when an input has multiple choices. Defaults to first (0th) option, if not configured. Currently only applicable for `type.dropdown`. - ONE-OF: - name: optionIndex | type: integer | description: 0-based index from predefined `controls.inputs.options` which is initial selection. - name: placeholderText | type: string | description: Placeholder hint describing expected choices, such as "Please select". Considered an empty choice. - name: labels | type: array