Invités & RSVPs
Lister, filtrer, inviter et modérer les inscriptions.
/v1/events/:eventId/guestslistEventGuestsChemin actuel : /api/v1/events/:eventId/guests
Scopes : guests:read
Également accessible via /api/events/:eventId/guests (Bearer uniquement).
Paramètres
Modifiez les valeurs puis cliquez Try It! à droite.
eventIdpathrequisSegment d'URL :eventId
pagequeryParamètre query
limitqueryParamètre query
statusqueryParamètre query
x-njanggo-api-keyheaderrequisClé API (Try It!)
Lister
Retourne invités avec RSVP, billet, statut check-in et réponses aux questions d'inscription.
Réponse
200{
"data": [
{
"id": "gst_xyz789",
"firstName": "Alice",
"lastName": "Martin",
"email": "alice@example.com",
"status": "CONFIRMED",
"ticket": { "id": "tkt_standard", "name": "Entrée standard" },
"checkedInAt": null,
"createdAt": "2026-07-04T18:30:00.000Z"
}
],
"meta": {
"page": 1,
"limit": 50,
"total": 128,
"totalPages": 3
}
}Pagination — actuel vs cible
Le backend actuel (@njanggo/types) expose total/page/limit à la racine. La cible Pro regroupe sous meta.
Actuel (dashboard /api)
{
"data": [
{
"id": "gst_xyz789",
"firstName": "Alice",
"lastName": "Martin",
"email": "alice@example.com",
"status": "CONFIRMED"
}
],
"total": 128,
"page": 1,
"limit": 50,
"totalPages": 3
}Cible (API premium)
{
"data": [
{
"id": "gst_xyz789",
"firstName": "Alice",
"lastName": "Martin",
"email": "alice@example.com",
"status": "CONFIRMED",
"ticket": { "id": "tkt_standard", "name": "Entrée standard" },
"checkedInAt": null,
"createdAt": "2026-07-04T18:30:00.000Z"
}
],
"meta": {
"page": 1,
"limit": 50,
"total": 128,
"totalPages": 3
}
}Filtres query
GET /v1/events/:id/guests
pageintegeroptionnelDéfaut 1
limitintegeroptionnelDéfaut 50, max 100
emailstringoptionnelFiltrer par e-mail exact (lowercase)
statusenumoptionnelCONFIRMED, PENDING, WAITLISTED, DECLINED, CHECKED_IN…
ticketIdstringoptionnelFiltrer par catégorie billet
qstringoptionnelRecherche partielle nom ou e-mail (Pro)
Actions
/v1/events/:id/guests{ email, firstName, lastName, ticketId? }
/v1/events/:id/guests/invite{ emails: string[], message? } — batch
/v1/events/:id/guests/:guestId/approvePENDING → CONFIRMED + e-mail
/v1/events/:id/guests/:guestId/rejectRefus + notification
/v1/events/:id/guests/:guestId/statusChangement manuel statut
/v1/rsvps/:rsvpId/transfer{ recipientEmail, recipientName? }
guest.registered si configuré.Export
curl -X GET "https://api.njanggo.com/api/v1/events/evt_abc/export?format=csv" \
-H "x-njanggo-api-key: $NJANGGO_API_KEY"Formats : csv (Excel) ou json (intégrations).