NjanggoNjanggoDocumentation API
Pro

Événements

Créer, lire, modifier et annuler des événements via l'API.

POST/v1/events
DivergentcreateEvent

Try It! → /api/events

Chemin actuel : /api/events

Scopes : events:write

Paramètres

Modifiez les valeurs puis cliquez Try It! à droite.

Authorizationheaderrequis

Token Bearer Clerk (session dashboard)

Corps (JSON)

Lecture

GET
/v1/calendars/:slug

Fiche calendrier

GET
/v1/calendars/:slug/events?status=PUBLISHED&after=

Liste avec filtres

GET
/v1/events/:slug

Détail public par slug

GET
/v1/events/:id/manage

Vue gestion (invités, stats internes)

GET
/v1/events/:id/tickets

Catégories billets actives

GET
/v1/events/:id/stats?range=7d|30d|all

Vues, inscriptions, check-ins

Écriture

POST
/v1/events

Créer (scope events:write)

PATCH
/v1/events/:id

Modifier champs partiels

POST
/v1/events/:id/cancel

Body: { message } — e-mail invités

POST
/v1/events/:id/duplicate

Copie brouillon ou publiée

POST
/v1/events/:id/announcements

Body: { subject, body } — quota e-mail

POST
/v1/events/:id/reminders/:kind/send

kind: QUICK | ONE_DAY | ONE_HOUR

Corps POST /v1/events

Champs principaux

titlestringrequis

Max 200 caractères

descriptionstringrequis

Markdown supporté

startAt / endAtISO 8601 UTCrequis

endAt > startAt

timezoneIANArequis

Europe/Paris, America/New_York…

organizationIdstringoptionnel

ID calendrier — requis si multi-calendrier

visibilityenumoptionnel

PUBLIC | PRIVATE | UNLISTED

requiresApprovalbooleanoptionnel

Inscriptions en attente de validation

registrationQuestionsarrayoptionnel

Max 5 { label, required }

Billets

Objet ticket (max 5 à la création)

namestringrequis

Ex. Early bird

priceintegerrequis

Centimes — 0 = gratuit

currencystringoptionnel

EUR par défaut

capacityintegeroptionnel

Quota — null = illimité

Billets payants requièrent Stripe Connect actif sur le calendrier.