Skip to content

Registration

EventPoint supports three registration integration patterns. Choose the simplest one that still applies the business rules your workflow needs.

Use caseRecommended approach
Import or maintain known registrantsUse the registrant create, update, and delete operations.
Apply event availability, registration types, pass codes, tickets, waitlists, or cancellation rulesUse the event registration lifecycle operations.
Present a multi-page experience with conditional questions, purchases, payments, or schedulingUse an EventPoint registration form.

You need:

  • an issued credential and the API base URL described in the quickstart;
  • the project and event GUIDs for the registration; and
  • a registration type enabled for that event.

Use the Quickstart when your configuration contains codes instead of GUIDs. You can inspect an event’s configured registration details with GET /api/events/{eventid}/registrations and list the project’s registration types with GET /api/registration/for-project.

Use direct mutations for administrative synchronization, migration, or another trusted-server workflow where your integration already knows who should be registered.

The create operation requires eventId, registrationTypeId, email, and at least one usable name value. It creates an incomplete registrant; it does not represent a finished attendee checkout.

Terminal window
curl --request POST \
--url "$API_URL/api/registrants" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--header "x-api-key: $API_KEY" \
--data '{
"eventId": "11111111-1111-1111-1111-111111111111",
"registrationTypeId": "22222222-2222-2222-2222-222222222222",
"email": "alex@example.com",
"firstName": "Alex",
"lastName": "Rivera"
}'

Custom registration fields can be supplied through meta. Use the generated request schema for the current set of standard fields, and use only metadata fields assigned to the selected registration type.

Use the event lifecycle when the integration is acting on a configured registration rather than merely maintaining a record.

  1. Check whether registration is currently available with GET /api/events/{eventid}/registration-check.
  2. If the flow accepts a code, validate it with POST /api/events/registration-code-validate.
  3. Start the registration with POST /api/events/registration-start. Retain the returned registrant and registration-group identifiers.
  4. Complete the configured data collection and commerce steps. In a forms-based workflow, final form submission completes this part of the flow; there is no separate public registration-finish operation.
  5. Send a confirmation when the workflow requires it with POST /api/events/registration-send-confirmation.
  6. Cancel an existing registration with POST /api/events/registration-cancel.

Registration types may also expose pass codes, ticket types, and tickets. Their availability and behavior come from the EventPoint project configuration; do not infer capacity or pricing solely from a registrant record.

Choose an EventPoint registration form when the attendee experience includes multiple pages, conditional questions, registration codes, session selection, purchasable items, payment, or several people in one registration group. The form coordinates those steps and maps the submitted answers to EventPoint resources.

Forms are not currently documented as public API endpoints. See Forms for the conceptual workflow, and ask your EventPoint contact for more information if you are interested in using forms.