event et des données propres à l’événement dans data.
Le même objet est enregistré dans le champ payload des journaux de webhook. Les événements sont livrés aux webhooks abonnés du partenaire de la collecte de fonds et, le cas échéant, de son partenaire parent distinct.
Modifications des événements de mise à jour
Les événementsfundraiser_updated, fundraiser_team_updated et fundraiser_page_updated incluent un objet changes dans data.
object
Champs modifiés indexés selon la notation pointée. Chaque champ modifié contient les valeurs
old et new.Détails des événements de suppression
Les événementsfundraiser_deleted, fundraiser_team_deleted et fundraiser_page_deleted incluent les champs habituels de l’entité supprimée ainsi que deleted_at au format YYYY-MM-DD HH:mm:ss.
Si la suppression d’une équipe supprime aussi ses pages personnelles, chaque page supprimée produit un événement fundraiser_page_deleted. Les pages déplacées vers la collecte de fonds restent actives et ne produisent pas d’événement de suppression.
Cet exemple montre uniquement les champs liés à la suppression; les autres champs de la collecte de fonds sont décrits ci-dessous.
Événements de collecte de fonds
Événements :fundraiser_created, fundraiser_updated, fundraiser_deleted
object
Détails de la collecte de fonds.
Événements de transaction
Événements :transaction_created, transaction_refunded
object
Détails de la transaction.
Remboursements complets et partiels
transaction_refunded est envoyé lorsqu’une transaction de remboursement est créée dans CrowdChange, pour les remboursements complets et partiels. Chaque remboursement possède son propre data.id. Les remboursements partiels successifs partagent le parent_id du paiement d’origine; data.amount représente uniquement le remboursement courant, et non le montant remboursé cumulatif.
data.parent conserve le montant et le statut du paiement d’origine. Son champ is_refunded expose l’indicateur de remboursement complet enregistré dans CrowdChange. Un remboursement partiel peut avoir data.status: "refunded" alors que data.parent.is_refunded vaut false. La charge utile ne calcule pas le solde restant.
Le traitement habituel des remboursements émet aussi l’événement existant transaction_created pour la même transaction de remboursement, avec parent. Si vous êtes abonné aux deux événements, utilisez le data.id du remboursement pour éviter de compter deux fois le même remboursement.
Ces exemples distincts montrent uniquement les champs liés aux remboursements. data et data.parent incluent aussi les autres champs de transaction ci-dessus.
Événements d’équipe
Événements :fundraiser_team_created, fundraiser_team_updated, fundraiser_team_deleted
object
Détails de l’équipe.
Événements de page personnelle
Événements :fundraiser_page_created, fundraiser_page_updated, fundraiser_page_deleted
object
Détails de la page personnelle.
Événements de reçu fiscal
Événements :tax_receipt_issued
object
Détails du reçu fiscal.
Événements de jalon
Événements :milestone_triggered
Envoyé lorsqu’une notification de jalon est déclenchée pour le destinataire d’origine. Les adresses courriel de destinataires supplémentaires configurées pour le jalon ne sont pas incluses dans la charge utile du webhook.
object
Détails du jalon.