Un WebHook est un mécanisme qui permet de notifier, via une requête HTTP(S), un système externe de la survenue d'un évènement. Il s'agira donc d'évènements qui se produisent dans l'application CARL Source.
Ces évènements sont essentiellement des évènements simples sur les entités : création, modification, ou suppression d'une entité.
Techniquement les WebHooks de CARL Source n'exécutent pas une requête HTTP pour chaque évènement de chaque entité.
Pour des raisons de performance (éviter de multiplier le nombre de requêtes HTTP), les notifications sont faites par transaction métier.
C'est à dire que si, dans une transaction métier, plusieurs entités sont modifiées, une seule requête HTTP sera émise. Elle décrira alors l'ensemble des évènements de chaque entité modifiée au cours de cette transaction.
Dans CARL Source, deux types de WebHook peuvent être utilisés :