feat(webhooks): Make webhooks more granulars
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: