Obtenir les statistiques d'envoi d'une communication
GET
https://api-v2.test.eldowallet.fr/communications/:id/stats
Statistiques de remise de la notification push d'une communication, par porteur de carte de fidélité active (avec son e-mail et son téléphone), paginées, avec un résumé du taux de réussite global et par plateforme (iOS, Android). Le résumé indique aussi le statut de la communication et sa prochaine échéance (début ou fin).
À retenir
- Les destinataires sont les cartes de fidélité actives actuelles du wallet, et non une liste figée au moment de l'envoi. Un destinataire sans trace de remise est
PENDING.
Requête
path parameters
idstring requiredIdentifiant de la communication (ObjectId de 24 caractères hexadécimaux).
query parameters
limitnumberNombre de destinataires par page, de 1 à 1 000. Par défaut : `10`.default:10min: 1max: 1000pagenumberNuméro de page, à partir de 1. Par défaut : `1`.default:1min: 1
header parameters
x-langstringLangue des messages d'erreur et des textes renvoyés : `fr` ou `en`.enum:en,frdefault:"en"
Réponses
- 200
- 401
- 403
- 404
- 500
Schéma
application/jsondocsobject[] requiredsummaryobjectcommunicationStatusstring requiredenum:PENDING,ACTIVE,INACTIF,EXPIREDstatusUpdatedAtstring <date-time> requiredDate de la dernière mise à jour de `communicationStatus`.nextMilestoneTypestring`START` tant que le statut est `PENDING` (en attente de `startDate`), `EXPIRY` tant qu'il est `ACTIVE` (en attente de `endDate`), `null` sinon.enum:START,EXPIRYnextMilestoneDateobjecttotalRecipientsnumber requiredNombre de destinataires distincts ciblés par notification push pour cette communication.successCountnumber requiredDestinataires atteints sur au moins un appareil.failedCountnumber requiredDestinataires qui n'ont été atteints sur aucun appareil.pendingCountnumber requiredDestinataires pas encore traités.globalSuccessRatenumber requiredandroidTotalnumber requiredandroidSuccessRatenumber requirediosTotalnumber requirediosSuccessRatenumber required
totalDocsnumber requiredlimitnumber requiredpagenumbertotalPagesnumber requiredpagingCounternumber requiredhasPrevPageboolean requiredhasNextPageboolean requiredprevPagenumbernextPagenumber
UNAUTHORIZED
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email
FORBIDDEN
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email
MODEL_NOT_FOUND
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email
UNKNOWN_ERROR
Schéma
application/jsonmessagestring requiredexample:Promo code already existserrorCodestring requiredexample:400:PROMO_CODE_ALREADY_EXISTSpathstring requiredexample:/couponsdatestring <date-time> requireddetailsobjectvalidationErrorsobject[]fieldstringexample:emailmessagestringexample:email must be an email