> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.crowdchange.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Charges utiles des événements

> Consultez les charges utiles JSON envoyées par les événements de webhook CrowdChange.

CrowdChange envoie les livraisons de webhook au format JSON avec un nom d'événement dans `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.

```json theme={null}
{
  "event": "transaction_created",
  "data": {}
}
```

## Modifications des événements de mise à jour

Les événements `fundraiser_updated`, `fundraiser_team_updated` et `fundraiser_page_updated` incluent un objet `changes` dans `data`.

<ResponseField name="changes" type="object">
  Champs modifiés indexés selon la notation pointée. Chaque champ modifié contient les valeurs `old` et `new`.
</ResponseField>

```json theme={null}
{
  "changes": {
    "name": {
      "old": "Ancien nom de la collecte de fonds",
      "new": "Nouveau nom de la collecte de fonds"
    }
  }
}
```

## Événements de collecte de fonds

Événements : `fundraiser_created`, `fundraiser_updated`

<ResponseField name="data" type="object">
  Détails de la collecte de fonds.

  <Expandable title="propriétés">
    <ResponseField name="id" type="integer">
      ID de la collecte de fonds.
    </ResponseField>

    <ResponseField name="partner_id" type="integer">
      ID du partenaire.
    </ResponseField>

    <ResponseField name="name" type="string">
      Nom de la collecte de fonds.
    </ResponseField>

    <ResponseField name="description" type="string">
      Description de la collecte de fonds.
    </ResponseField>

    <ResponseField name="url" type="string">
      URL de la collecte de fonds.
    </ResponseField>

    <ResponseField name="amount_goal" type="number">
      Objectif financier de la collecte de fonds.
    </ResponseField>

    <ResponseField name="amount_raised" type="number">
      Montant recueilli par la collecte de fonds.
    </ResponseField>

    <ResponseField name="amount_pledged" type="number">
      Montant des dons hors ligne en attente.
    </ResponseField>

    <ResponseField name="amount_matched" type="number">
      Montant des dons jumelés de la collecte de fonds.
    </ResponseField>

    <ResponseField name="n_donors" type="integer">
      Nombre de donateurs.
    </ResponseField>

    <ResponseField name="start_at" type="string">
      Date et heure de début de la collecte de fonds.
    </ResponseField>

    <ResponseField name="end_at" type="string">
      Date et heure de fin de la collecte de fonds.
    </ResponseField>

    <ResponseField name="language" type="string">
      Langue de la collecte de fonds.
    </ResponseField>

    <ResponseField name="tags_list" type="array">
      Étiquettes de la collecte de fonds.
    </ResponseField>

    <ResponseField name="created_at" type="string">
      Date et heure de création de la collecte de fonds.
    </ResponseField>

    <ResponseField name="user" type="object">
      Propriétaire de la collecte de fonds.
    </ResponseField>

    <ResponseField name="fundraiser_template" type="object | null">
      Résumé du modèle de collecte de fonds, le cas échéant.
    </ResponseField>

    <ResponseField name="changes" type="object">
      Inclus dans les événements `fundraiser_updated`.
    </ResponseField>
  </Expandable>
</ResponseField>

## Événements de transaction

Événements : `transaction_created`

<ResponseField name="data" type="object">
  Détails de la transaction.

  <Expandable title="propriétés">
    <ResponseField name="id" type="integer">
      ID de la transaction.
    </ResponseField>

    <ResponseField name="ref_id" type="string">
      ID de référence de la transaction.
    </ResponseField>

    <ResponseField name="amount" type="number">
      Montant total de la transaction.
    </ResponseField>

    <ResponseField name="currency" type="string">
      Devise de la transaction.
    </ResponseField>

    <ResponseField name="currency_symbol" type="string">
      Symbole de la devise de la transaction.
    </ResponseField>

    <ResponseField name="frequency" type="string">
      Fréquence du don.
    </ResponseField>

    <ResponseField name="fundraiser_id" type="integer">
      ID de la collecte de fonds.
    </ResponseField>

    <ResponseField name="parent_id" type="integer | null">
      ID de la transaction parente, le cas échéant.
    </ResponseField>

    <ResponseField name="fundraiser_page_id" type="integer | null">
      ID de la page personnelle, le cas échéant.
    </ResponseField>

    <ResponseField name="fundraiser_team_id" type="integer | null">
      ID de l'équipe, le cas échéant.
    </ResponseField>

    <ResponseField name="organization_id" type="integer | null">
      ID de l'organisation, le cas échéant.
    </ResponseField>

    <ResponseField name="fundraiser_name" type="string">
      Nom de la collecte de fonds.
    </ResponseField>

    <ResponseField name="organization_name" type="string | null">
      Nom de l'organisation, le cas échéant.
    </ResponseField>

    <ResponseField name="organization_code" type="string | null">
      ID personnalisé de l'organisation, le cas échéant.
    </ResponseField>

    <ResponseField name="user_id" type="integer">
      ID de l'utilisateur donateur.
    </ResponseField>

    <ResponseField name="email" type="string">
      Adresse courriel du donateur.
    </ResponseField>

    <ResponseField name="mail" type="object | null">
      Adresse postale lorsqu'un reçu est envoyé par la poste.
    </ResponseField>

    <ResponseField name="statement_descriptor" type="string | null">
      Libellé de la transaction sur le relevé de paiement.
    </ResponseField>

    <ResponseField name="summary" type="object">
      Répartition du montant de la transaction.
    </ResponseField>

    <ResponseField name="upsell" type="object | null">
      Détails de l'offre incitative, le cas échéant.
    </ResponseField>

    <ResponseField name="promo_code" type="string | null">
      Code promotionnel appliqué, le cas échéant.
    </ResponseField>

    <ResponseField name="billing_address" type="object | null">
      Adresse de facturation.
    </ResponseField>

    <ResponseField name="dtd" type="object | null">
      Données de dédicace ou d'hommage, le cas échéant.
    </ResponseField>

    <ResponseField name="created_at" type="string">
      Date et heure de création de la transaction.
    </ResponseField>

    <ResponseField name="status" type="string">
      Statut de la transaction.
    </ResponseField>

    <ResponseField name="tickets" type="object[]">
      Billets attribués, le cas échéant.
    </ResponseField>
  </Expandable>
</ResponseField>

## Événements d'équipe

Événements : `fundraiser_team_created`, `fundraiser_team_updated`

<ResponseField name="data" type="object">
  Détails de l'équipe.

  <Expandable title="propriétés">
    <ResponseField name="id" type="integer">
      ID de l'équipe.
    </ResponseField>

    <ResponseField name="name" type="string">
      Nom de l'équipe.
    </ResponseField>

    <ResponseField name="url" type="string">
      URL de l'équipe.
    </ResponseField>

    <ResponseField name="amount_goal" type="number">
      Objectif financier de l'équipe.
    </ResponseField>

    <ResponseField name="amount_raised" type="number">
      Montant recueilli par l'équipe.
    </ResponseField>

    <ResponseField name="amount_pledged" type="number">
      Montant des dons hors ligne en attente pour l'équipe.
    </ResponseField>

    <ResponseField name="amount_matched" type="number">
      Montant des dons jumelés de l'équipe.
    </ResponseField>

    <ResponseField name="n_donors" type="integer">
      Nombre de donateurs de l'équipe.
    </ResponseField>

    <ResponseField name="n_pages" type="integer">
      Nombre de pages personnelles de l'équipe.
    </ResponseField>

    <ResponseField name="created_at" type="string">
      Date et heure de création de l'équipe.
    </ResponseField>

    <ResponseField name="language" type="string">
      Langue de l'équipe.
    </ResponseField>

    <ResponseField name="custom_data" type="object">
      Données des champs personnalisés de l'équipe.
    </ResponseField>

    <ResponseField name="user" type="object">
      Propriétaire de l'équipe.
    </ResponseField>

    <ResponseField name="fundraiser" type="object">
      Résumé de la collecte de fonds.
    </ResponseField>

    <ResponseField name="changes" type="object">
      Inclus dans les événements `fundraiser_team_updated`.
    </ResponseField>
  </Expandable>
</ResponseField>

## Événements de page personnelle

Événements : `fundraiser_page_created`, `fundraiser_page_updated`

<ResponseField name="data" type="object">
  Détails de la page personnelle.

  <Expandable title="propriétés">
    <ResponseField name="id" type="integer">
      ID de la page personnelle.
    </ResponseField>

    <ResponseField name="name" type="string">
      Nom de la page personnelle.
    </ResponseField>

    <ResponseField name="url" type="string">
      URL de la page personnelle.
    </ResponseField>

    <ResponseField name="amount_goal" type="number">
      Objectif financier de la page personnelle.
    </ResponseField>

    <ResponseField name="amount_raised" type="number">
      Montant recueilli par la page personnelle.
    </ResponseField>

    <ResponseField name="amount_pledged" type="number">
      Montant des dons hors ligne en attente pour la page personnelle.
    </ResponseField>

    <ResponseField name="amount_matched" type="number">
      Montant des dons jumelés de la page personnelle.
    </ResponseField>

    <ResponseField name="n_donors" type="integer">
      Nombre de donateurs de la page personnelle.
    </ResponseField>

    <ResponseField name="created_at" type="string">
      Date et heure de création de la page personnelle.
    </ResponseField>

    <ResponseField name="language" type="string">
      Langue de la page personnelle.
    </ResponseField>

    <ResponseField name="custom_data" type="object">
      Données des champs personnalisés de la page personnelle.
    </ResponseField>

    <ResponseField name="user" type="object">
      Propriétaire de la page personnelle.
    </ResponseField>

    <ResponseField name="fundraiser" type="object">
      Résumé de la collecte de fonds.
    </ResponseField>

    <ResponseField name="team" type="object | null">
      Résumé de l'équipe lorsque la page appartient à une équipe.
    </ResponseField>

    <ResponseField name="changes" type="object">
      Inclus dans les événements `fundraiser_page_updated`.
    </ResponseField>
  </Expandable>
</ResponseField>

## Événements de reçu fiscal

Événements : `tax_receipt_issued`

<ResponseField name="data" type="object">
  Détails du reçu fiscal.

  <Expandable title="propriétés">
    <ResponseField name="id" type="integer">
      ID du reçu fiscal.
    </ResponseField>

    <ResponseField name="transaction_id" type="integer">
      ID de la transaction.
    </ResponseField>

    <ResponseField name="amount_donation" type="number">
      Montant du don.
    </ResponseField>

    <ResponseField name="amount_benefit" type="number">
      Montant de l'avantage.
    </ResponseField>

    <ResponseField name="amount_eligible" type="number">
      Montant admissible aux fins fiscales.
    </ResponseField>

    <ResponseField name="business_name" type="string | null">
      Nom de l'entreprise, le cas échéant.
    </ResponseField>

    <ResponseField name="name_on_receipt" type="string">
      Nom imprimé sur le reçu.
    </ResponseField>

    <ResponseField name="issued_on" type="string">
      Date et heure d'émission du reçu.
    </ResponseField>

    <ResponseField name="receipt_number" type="string">
      Numéro du reçu.
    </ResponseField>

    <ResponseField name="status" type="string">
      Statut du reçu. Les valeurs possibles sont `valid` et `cancelled`.
    </ResponseField>

    <ResponseField name="first_name" type="string">
      Prénom du destinataire.
    </ResponseField>

    <ResponseField name="last_name" type="string">
      Nom de famille du destinataire.
    </ResponseField>

    <ResponseField name="title" type="string | null">
      Titre du destinataire.
    </ResponseField>

    <ResponseField name="email" type="string">
      Adresse courriel du destinataire.
    </ResponseField>

    <ResponseField name="street_address" type="string">
      Adresse municipale du destinataire.
    </ResponseField>

    <ResponseField name="state" type="string">
      État ou province du destinataire.
    </ResponseField>

    <ResponseField name="country" type="string">
      Pays du destinataire.
    </ResponseField>

    <ResponseField name="postal" type="string">
      Code postal du destinataire.
    </ResponseField>

    <ResponseField name="city" type="string">
      Ville du destinataire.
    </ResponseField>
  </Expandable>
</ResponseField>

## É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.

<ResponseField name="data" type="object">
  Détails du jalon.

  <Expandable title="propriétés">
    <ResponseField name="id" type="integer">
      ID du journal du jalon.
    </ResponseField>

    <ResponseField name="mail_template_id" type="integer">
      ID du modèle de courriel.
    </ResponseField>

    <ResponseField name="template_name" type="string">
      Nom du modèle de courriel.
    </ResponseField>

    <ResponseField name="type" type="string">
      Type du modèle de courriel.
    </ResponseField>

    <ResponseField name="trigger_id" type="string">
      Identifiant du déclencheur de jalon.
    </ResponseField>

    <ResponseField name="trigger_group" type="string">
      Groupe de destinataires du déclencheur.
    </ResponseField>

    <ResponseField name="trigger_type" type="string">
      Type de valeur du déclencheur, comme `amount` ou `percent`.
    </ResponseField>

    <ResponseField name="trigger_value" type="string">
      Valeur configurée du déclencheur de jalon.
    </ResponseField>

    <ResponseField name="trigger_data" type="object">
      Données supplémentaires du déclencheur. Les adresses courriel de destinataires supplémentaires sont exclues.
    </ResponseField>

    <ResponseField name="queued_at" type="string">
      Date et heure de mise en file d'attente de la notification.
    </ResponseField>

    <ResponseField name="recipient" type="object">
      Destinataire initial de la notification de jalon.
    </ResponseField>

    <ResponseField name="fundraiser" type="object">
      Résumé de la collecte de fonds.
    </ResponseField>

    <ResponseField name="fundraiser_team" type="object | null">
      Équipe ayant atteint le jalon, le cas échéant.
    </ResponseField>

    <ResponseField name="fundraiser_page" type="object | null">
      Page personnelle ayant atteint le jalon, le cas échéant.
    </ResponseField>
  </Expandable>
</ResponseField>
