A WebHook is a mechanism used to notify an external system of the occurrence of an event, via an HTTP(S) query. These will be events that occur in the CARL Source application.
These events are essentially single events on entities: creation, changing, or deletion of an entity.
Technically speaking, CARL Source WebHooks do not execute an HTTP query for each event of each entity.
For performance reasons (to avoid multiplying the number of HTTP queries), notifications are carried out by business transaction.
This means that if, in a business transaction, several entities are changed, only one HTTP query will be issued. It will then describe all the events for each entity changed during this transaction.
In CARL Source, two types of WebHook can be used: