Skip to content

feat(webhooks): Make webhooks more granulars

Vincent Agnano requested to merge feat/make-webhooks-more-granular into recette

Created by: aminedhobb

Dans cette PR j'apporte un changement au niveau des webhooks afin qu'ils soient configurables et qu'on puisse choisir sur quels types d'évènements ils seront envoyés. Pour cela j'ajoute un champ JSON appelé subscribed_events à la table webhook_endpoints qui contient les modèles et les évènements pour lesquels le webhook sera envoyé. Ainsi au moment de l'envoi (dans le WebhookDeliverable) on ne choisit que les webhook endpoints associés à la ressource qui sont souscrit à l'évènement en question.

Par défaut les webhook sont envoyés pour tous les évènements associés aux RDVs, aux Absences et aux Plages d'Ouvertures pour rester compatible avec les webhooks déjà en place.

Preview

Je rajoute également la possibilité de choisir les éléments qui déclencheront un envoi de webhook dans la partie création/édition de webhooks:

image

Merge request reports