Czym jest webhook? #
Webhooki (razem z QRmaint API) pozwalają na wymianę informacji pomiędzy systemem QRmaint a API zewnętrznych systemów (np. aplikacji serwerowej klienta). W odróżnieniu od API QRmaint, gdzie to klient wysyła żądania dostępu do informacji, QRmaint Webhooks zapewniają odwrotną komunikację – przekazują informację o zdarzeniu, które zaszło w obrębie konta klienta QRmaint, do zewnętrznego API. Webhooki są naturalnym uzupełnieniem API, szeroko wykorzystywanym w dzisiejszych systemach informatycznych.
Podstawowym elementem Webhooków jest zdarzenie (event). Zdarzenia można subskrybować, czyli nasłuchiwać w oczekiwaniu na ich wystąpienie. Subskrypcja wybranego zdarzenia powoduje, że system QRmaint, w momencie jego wystąpienia, wysyła zapytanie HTTP wraz z danymi eventu, pod zdefiniowany przez klienta adres. W systemie QRmaint dostępne są aktualnie 3 rodzaje zdarzeń, które użytkownik może zasubskrybować:
- dodanie nowego zgłoszenia
- dodanie nowego zadania
- zmiana statusu zadania