Endpoint reference
Search events
Section titled “Search events”@wodira/browser.searchEventsList public events from the frontend@wodira/sdk.searchEventsSearch events from a backendBrowser API
Section titled “Browser API”POST /external/v1/browser/events/searchx-publishable-key: wpk_live_...{ "search": "Madrid", "limit": 20, "offset": 0 }Organizer API
Section titled “Organizer API”POST /external/v1/organizer/events/searchAuthorization: Bearer wd_live_...Also supports status filters when the secret key has the events:read scope.
Event details
Section titled “Event details”GET /external/v1/browser/events/event_123x-publishable-key: wpk_live_...GET /external/v1/organizer/events/event_123Authorization: Bearer wd_live_...Pricing cards
Section titled “Pricing cards”@wodira/browser.getPricingCardsPublic categories and prices@wodira/sdk.getPricingCardsCategories, quotas, and prices from a backendGET /external/v1/browser/events/event_123/pricing-cardsx-publishable-key: wpk_live_...Returns categories, quotas, registrations, base price, active price, and tiers.
GET /external/v1/organizer/events/event_123/pricing-cardsAuthorization: Bearer wd_live_...Checkout summary
Section titled “Checkout summary”POST /external/v1/browser/checkout/registration/summaryx-publishable-key: wpk_live_...{ "categoryId": "cat_123", "purchaserEmail": "buyer@example.com", "selectedSupplementIds": ["supp_123"], "promocode": "EARLY"}Checkout session
Section titled “Checkout session”POST /external/v1/browser/checkout/registration/sessionx-publishable-key: wpk_live_...{ "eventId": "event_123", "categoryId": "cat_123", "purchaserEmail": "buyer@example.com", "purchaserName": "Buyer Name", "teamName": "Team Name", "termsAccepted": true, "waiversAccepted": { "waiver_123": true }, "idempotencyKey": "checkout_123", "successUrl": "https://organizer.com/success", "cancelUrl": "https://organizer.com/cancel", "athletes": [ { "fullname": "Ada Lovelace", "email": "ada@example.com", "phone": "+34600000000", "idNumber": "12345678A", "gender": "FEMALE", "birthDate": "1990-01-01" } ]}The response includes sessionId and sessionUrl; redirect to sessionUrl to open Stripe Checkout.
Server-to-server registrations
Section titled “Server-to-server registrations”Use the Organizer API only from a backend.
@wodira/sdk.createRegistrationCreate a registration@wodira/sdk.searchRegistrationsSearch registrations@wodira/sdk.updateRegistrationUpdate a registration@wodira/sdk.deleteRegistrationCancel/delete a registration| Method | Full path | Scope |
|---|---|---|
POST | /external/v1/organizer/registrations | registrations:write |
POST | /external/v1/organizer/registrations/search | registrations:read |
PATCH | /external/v1/organizer/registrations/:ticketId | registrations:write |
DELETE | /external/v1/organizer/registrations/:ticketId | registrations:write |