This article outlines the end-to-end flow for RSVP events using the Events V3 and RSVP V2 APIs, from initial event configuration through guest registration and RSVP creation.
RSVP events are free events where guests confirm their attendance without purchasing tickets. For events that require payment and ticket purchases, see the Ticketing Event Setup flow.
Note: On Wix sites, RSVP creation can be managed by the Wix Events & Tickets app.
It's important to note the following before starting to code:
The following diagram shows the full RSVP event setup flow.

The following steps describe the complete setup flow for configuring an RSVP event from creating a draft event through receiving an RSVP.
Begin by adding the essential RSVP event details and saving the event as a draft.
Action: Call Create Event and set initialType to RSVP. Enter RSVP-specific event details into the registration.rsvp object.
Tip:
Result: Creates an event with unique ID in a form of a draft.
When guests join an event, they complete a registration form to provide essential details. You can customize the form to gather preferences, handle special requests, or allow guests to bring additional attendees. First name, last name, and email are required fields on the registration form. It's not possible to remove them.
Action: Use the Form API to update the registration form.
Result: Customizes an event registration form.
You can add a policy checkbox that guests see when they complete their registration form. Guests must agree to the policies to register for an event.
Action: Call Create Policy.
Result: Creates a policy linked to a specific event.
Let guests know what's happening at an event by creating an event schedule.
Action: Call Update Event and set event.agendaSettings.enabled to true. Call Add Schedule Item.
Result: Adds a schedule for the event.
Create categories for your events to keep them organized. This also allows you to display different types of events on different site pages.
Action: Call Create Category, or create multiple categories with Bulk Create Category. Call Assign Events to assign the event to a category.
Result: Creates a category for events.
When ready, publish the event.
Action: Call Publish Draft Event.
Result: Publishes an event. It's now available to be displayed on a site.
Create an RSVP when a guest submits a registration form.
Action: Call Create RSVP and pass the saved regsitration form values.
Result: Creates an RSVP. The flow is complete.
After implementing this flow, guests can RSVP to an event.