Docs
ENFR
Tableau de bord
Référence de l’API

Événements

Tout ce qui se passe sur votre compte, les mêmes objets que ceux envoyés par webhook. Utilisez la liste pour rattraper un retard après une interruption.

L’objet événement

Attributs
idstring

Identifiant unique (UUID).

objectstring

Toujours event.

typestring

Type d’événement, voir la liste.

livemodeboolean

true en production, false en mode test.

created_atstring

Date de l’événement, ISO 8601 (UTC).

dataobject

data.object est l’objet concerné (encaissement, paiement, carte, transaction…), dans son état au moment de la lecture ou de l’envoi.

L’objet événement
{
  "id": "3ab70bfc-785d-45ce-99de-fd9ab67e5cd4",
  "object": "event",
  "type": "collection.succeeded",
  "livemode": false,
  "created_at": "2026-10-30T13:47:09.807Z",
  "data": {
    "object": {
      "id": "3b8f6c1e-2a47-4d1b-9e35-7c0a9d2f4e61",
      "object": "collection",
      "livemode": false,
      "status": "succeeded",
      "amount": 5000,
      "currency": "XAF",
      "fee": 125,
      "net": 4875,
      "customer": {
        "name": "Awa Ndiaye",
        "phone": "237670000999",
        "country": "CM"
      },
      "operator": "MTN",
      "description": "Order 42",
      "client_reference": "order_42",
      "metadata": {
        "order_id": "42"
      },
      "next_action": null,
      "failure_code": null,
      "failure_message": null,
      "created_at": "2026-10-30T13:47:06.394Z",
      "updated_at": "2026-10-30T13:47:09.807Z"
    }
  }
}

Lister les événements

GET/v1/events

Du plus récent au plus ancien.

Rôles de la clé : Propriétaire, Finance ou Développeur

Paramètres de requête
typestringFacultatif

Seulement ce type d’événement (type exact, sans joker).

limitintegerFacultatifPar défaut 20

Nombre d’objets à renvoyer, de 1 à 100.

starting_afterstringFacultatif

Curseur : l’identifiant du dernier objet de la page précédente.

Retour

Renvoie un objet liste : data contient jusqu’à limit objets event, et has_more indique s’il en reste.

Erreurs à prévoir
HTTPCodeDescription
400parameter_invalidUn paramètre a un type ou une valeur incorrects. Voir param.
403permission_deniedLe créateur de la clé n’a pas le rôle requis pour cette opération.
curl "https://api.monerail.com/v1/events?type=collection.succeeded&limit=10" \
  -H "Authorization: Bearer $MONERAIL_KEY"
Réponse200
{
  "object": "list",
  "url": "/v1/events",
  "data": [
    {
      "id": "3ab70bfc-785d-45ce-99de-fd9ab67e5cd4",
      "object": "event",
      "type": "collection.succeeded",
      "livemode": false,
      "created_at": "2026-10-30T13:47:09.807Z",
      "data": {
        "object": {
          "id": "3b8f6c1e-2a47-4d1b-9e35-7c0a9d2f4e61",
          "object": "collection",
          "livemode": false,
          "status": "succeeded",
          "amount": 5000,
          "currency": "XAF",
          "fee": 125,
          "net": 4875,
          "customer": {
            "name": "Awa Ndiaye",
            "phone": "237670000999",
            "country": "CM"
          },
          "operator": "MTN",
          "description": "Order 42",
          "client_reference": "order_42",
          "metadata": {
            "order_id": "42"
          },
          "next_action": null,
          "failure_code": null,
          "failure_message": null,
          "created_at": "2026-10-30T13:47:06.394Z",
          "updated_at": "2026-10-30T13:47:09.807Z"
        }
      }
    }
  ],
  "has_more": true
}

Consulter un événement

GET/v1/events/{id}

Rôles de la clé : Propriétaire, Finance ou Développeur

Paramètres de chemin
idstringRequis

Identifiant de l’événement.

Retour

Renvoie l’objet événement.

Erreurs à prévoir
HTTPCodeDescription
403permission_deniedLe créateur de la clé n’a pas le rôle requis pour cette opération.
404resource_missingAucun objet avec cet identifiant dans ce mode.
curl https://api.monerail.com/v1/events/3ab70bfc-785d-45ce-99de-fd9ab67e5cd4 \
  -H "Authorization: Bearer $MONERAIL_KEY"
Réponse200
{
  "id": "3ab70bfc-785d-45ce-99de-fd9ab67e5cd4",
  "object": "event",
  "type": "collection.succeeded",
  "livemode": false,
  "created_at": "2026-10-30T13:47:09.807Z",
  "data": {
    "object": {
      "id": "3b8f6c1e-2a47-4d1b-9e35-7c0a9d2f4e61",
      "object": "collection",
      "livemode": false,
      "status": "succeeded",
      "amount": 5000,
      "currency": "XAF",
      "fee": 125,
      "net": 4875,
      "customer": {
        "name": "Awa Ndiaye",
        "phone": "237670000999",
        "country": "CM"
      },
      "operator": "MTN",
      "description": "Order 42",
      "client_reference": "order_42",
      "metadata": {
        "order_id": "42"
      },
      "next_action": null,
      "failure_code": null,
      "failure_message": null,
      "created_at": "2026-10-30T13:47:06.394Z",
      "updated_at": "2026-10-30T13:47:09.807Z"
    }
  }
}

Renvoyer un événement

POST/v1/events/{id}/retry

Programme un nouvel envoi de l’événement à chaque point de terminaison abonné. redeliveries donne le nombre de points de terminaison. C’est le seul moyen de renvoyer un événement : le tableau de bord n’a pas de bouton de renvoi. Limité à 10 appels par événement et par heure.

Rôles de la clé : Propriétaire ou Développeur

Paramètres de chemin
idstringRequis

Identifiant de l’événement.

Retour

Renvoie { id, object, redeliveries }.

Erreurs à prévoir
HTTPCodeDescription
403permission_deniedLe créateur de la clé n’a pas le rôle requis pour cette opération.
404resource_missingAucun objet avec cet identifiant dans ce mode.
429rate_limitedUne limite de débit est atteinte. Attendez Retry-After secondes. Voir Limites de débit.
curl -X POST https://api.monerail.com/v1/events/3ab70bfc-785d-45ce-99de-fd9ab67e5cd4/retry \
  -H "Authorization: Bearer $MONERAIL_KEY"
Réponse200
{
  "id": "3ab70bfc-785d-45ce-99de-fd9ab67e5cd4",
  "object": "event",
  "redeliveries": 1
}