Cas d’usage
Les transformations sont utiles lorsque vous devez :- Modifier les payloads pour qu’ils correspondent au format attendu par votre système
- Rediriger les webhooks vers différentes URL en fonction du contenu du payload
- Ajouter des en-têtes personnalisés pour l’authentification ou le routage
- Filtrer les webhooks en annulant ceux dont vous n’avez pas besoin
- Transformer les données (par ex. convertir des formats de devise, renommer des champs)
Accéder aux transformations
- Accédez aux paramètres Webhooks dans votre tableau de bord
- Cliquez sur un endpoint pour en afficher les détails
- Accédez à l’onglet Advanced
- Faites défiler jusqu’à la carte Transformations
- Activez le switch pour activer les transformations
Écrire une transformation
Les transformations utilisent une fonction JavaScripthandler qui reçoit les données du webhook et renvoie la version modifiée.
Propriétés d’entrée
La fonctionhandler reçoit un objet avec les propriétés suivantes :
Propriétés de retour
Renvoyez le même objet avec vos modifications. Vous pouvez également ajouter :Exemples
Modifier le payload
Aplatir des données imbriquées ou renommer des champs :Rediriger en fonction du payload
Envoyer les webhooks vers différentes URL en fonction du contenu :Ajouter des en-têtes personnalisés
Inclure des en-têtes supplémentaires pour votre endpoint :Annuler certains webhooks
Filtrer les webhooks que vous ne souhaitez pas recevoir :Changer la méthode HTTP
Passer de POST à PUT si nécessaire :Tester les transformations
Avant d’enregistrer votre transformation :- Cliquez sur Test dans l’éditeur de transformation
- Sélectionnez un type d’événement ou saisissez un payload personnalisé
- Vérifiez la sortie transformée
- Assurez-vous que les modifications sont correctes avant d’enregistrer