Referencia de endpoints
Buscar eventos
Sección titulada «Buscar eventos»@wodira/browser.searchEventsListar eventos públicos desde frontend@wodira/sdk.searchEventsBuscar eventos desde backendBrowser API
Sección titulada «Browser API»POST /external/v1/browser/events/searchx-publishable-key: wpk_live_...Body:
{ "search": "Madrid", "limit": 20, "offset": 0 }Organizer API
Sección titulada «Organizer API»POST /external/v1/organizer/events/searchAuthorization: Bearer wd_live_...Permite además filtrar por status si la secret key tiene scope events:read.
Detalle de evento
Sección titulada «Detalle de evento»@wodira/browser.getEventDetalle público del evento@wodira/sdk.getEventDetalle completo server-to-serverGET /external/v1/browser/events/event_123x-publishable-key: wpk_live_...GET /external/v1/organizer/events/event_123Authorization: Bearer wd_live_...Pricing cards
Sección titulada «Pricing cards»@wodira/browser.getPricingCardsCategorías y precios públicos@wodira/sdk.getPricingCardsCategorías, cupos y precios desde backendGET /external/v1/browser/events/event_123/pricing-cardsx-publishable-key: wpk_live_...Devuelve categorías, cupo, inscritos, precio base, precio activo y tiers.
GET /external/v1/organizer/events/event_123/pricing-cardsAuthorization: Bearer wd_live_...Checkout summary
Sección titulada «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
Sección titulada «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://organizador.com/gracias", "cancelUrl": "https://organizador.com/cancelado", "athletes": [ { "fullname": "Ada Lovelace", "email": "ada@example.com", "phone": "+34600000000", "idNumber": "12345678A", "gender": "FEMALE", "birthDate": "1990-01-01" } ]}La respuesta incluye sessionId y sessionUrl; redirige a sessionUrl para abrir Stripe Checkout.
Inscripciones server-to-server
Sección titulada «Inscripciones server-to-server»Usa la Organizer API solo desde backend.
@wodira/sdk.createRegistrationCrear inscripción@wodira/sdk.searchRegistrationsBuscar inscripciones@wodira/sdk.updateRegistrationActualizar inscripción@wodira/sdk.deleteRegistrationCancelar/eliminar inscripción| Método | Ruta completa | 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 |