> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://pomoc.inewi.pl/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Webhooks

Webhook to prosty i skuteczny mechanizm komunikacji pozwalający na udostępnianie danych do innych aplikacji w czasie rzeczywistym. Dane są dostarczane natychmiast po wykonaniu zdarzenia bez potrzeby częstego odpytywania aplikacji poprzez API.

## Webhooki wychodzące

W inEwi możesz zdefiniować webhooki dla dwóch zdarzeń:

1. `Nowy wniosek` (zmodyfikowany również)
2. `Usunięto zaakceptowany wniosek`

### Dodawanie webhooka

Przejdź do `Ustawień organizacji` (ikona konta w aplikacji) > sekcja po lewej `Integracje` i wciśnij zielony przycisk `Konfiguracja` przy integracji Webhooki.

![Integracja Webhooks](https://storage.crisp.chat/users/helpdesk/website/-/b/e/b/7/beb7c735e057c800/webhooks_jhotjh.png)

### Konfiguracja

1. Wybierz z listy zdarzenie, dla którego chcesz zdefiniować webhooka,
2. Dodaj własny `URL`,
3. Zdefiniuj `Token` (opcjonalnie).

|| Token używany do autoryzacji jest **opcjonalny**. Jeżeli zostanie wpisany, wówczas będzie dołączony do żądania w postaci nagłówka "token".
|| W przypadku włączonej dwuetapowej akceptacji wniosków urlopowych w inEwi, zdarzenie zostanie wysłane dopiero po pełnej akceptacji (2 osoby).

### Wysyłanie

Webhooki wysyłane są gdy:
* ✅ Wniosek urlopowy zostanie zaakceptowany
* ✅ Wniosek urlopowy zostanie zawnioskowany o zmianę i zaakceptowany
* ✅ Wniosek urlopowy **zaakceptowany** zostanie usunięty
* ❌ Wniosek urlopowy zostanie dodany
* ❌ Wniosek urlopowy niezaakceptowany zostanie usunięty
* ❌ Wniosek urlopowy zostanie zaakceptowany przez jedną osobę z dwóch

Format webhooka dla zaakceptowanego wniosku urlopowego oraz zmodyfikowanego:
```
{
    "applicationNumber": "2020/1",
    "applicationType": "Urlop wypoczynkowy",
    "acronym": "123",
    "applicantFullName": "Imię i nazwisko",
    "startDateTimeUtc": "1600034400",
    "endDateTimeUtc": "1600552800",
    "ignoreWeekends": "true",
    "ignoreHolidays": "true",
    "isWholeDay": "true",
    "note": "Notatka"
}
```

|| Czasy przesyłane są w formacie UNIX.

Format webhooka dla usuniętego wniosku zaakceptowanego:
```
{
    "applicationNumber": "2020/1"
}
```
