Trwa przebudowa platformy — logowanie i rejestracja są chwilowo niedostępne. Napisz do nas

Jak to działa Dla kogo Monitoring firm Wyszukiwarka firm Profil firmy Cennik Przewodniki API Reference Changelog Aktywność rejestru

Jak konfigurować alerty listy obserwowanych

Endpoint /api/v1/watchlist/alerts steruje tym, kiedy i w jaki sposób otrzymujesz powiadomienia o zmianach wykrytych w company monitor: GET odczytuje ustawienia, PATCH je zmienia. Masz jeden globalny profil dla wszystkich monitorowanych firm i możesz nadać wybranym firmom własne ustawienia.

Zanim zaczniesz – domyślne ustawienia

Każde konto ma globalny profil alertów, który startuje z alertami wyłączonymi (alerts_enabled: false, notify_via_email: false, próg warning). Każda firma dodana do listy – także przywrócona po usunięciu – dziedziczy ten profil. Firma z własnymi ustawieniami ma pierwszeństwo przed profilem globalnym.

Domyślnie wyłączone Profil globalny startuje z alerts_enabled i notify_via_email = false. Włączenie alertów włącza też e-mail – jedyny kanał dostarczania.
Tryb globalny Pomiń identifier_type i identifier_value – zmieniasz profil globalny, obowiązujący wszystkie firmy bez własnych ustawień.
Tryb per firma Przekaż identifier_type + identifier_value jednej firmy – dostaje własne ustawienia (source: company_override). use_global_settings: true przywraca ją do globalnych.

Odczyt ustawień

GET bez parametrów zwraca profil globalny, z identifier_type i identifier_value – ustawienia obowiązujące wskazaną firmę z Twojej listy. Pole source mówi, skąd pochodzą: global albo company_override. Odczyt nic nie zmienia (updated: 0).

Request – odczyt
GET /api/v1/watchlist/alerts

curl "https://api.entiway.com/api/v1/watchlist/alerts" \
  -H "Authorization: Bearer sk_api_xxxx" \
  -H "Accept: application/json"

curl "https://api.entiway.com/api/v1/watchlist/alerts?identifier_type=NIP&identifier_value=1234560007" \
  -H "Authorization: Bearer sk_api_xxxx" \
  -H "Accept: application/json"
Response · 200 OK
{
  "success": true,
  "data": {
    "updated": 0,
    "settings": {
      "source":              "global",
      "alerts_enabled":      false,
      "alert_min_severity":  "warning",
      "alert_event_classes": null,
      "alert_categories":    null,
      "notify_via_email":    false
    }
  }
}

Konfiguracja globalna

Pomiń zarówno identifier_type jak i identifier_value. Zmieniasz profil globalny – obowiązuje od razu wszystkie firmy bez własnych ustawień, bez przepisywania każdej z nich. Zmieniają się tylko pola podane w żądaniu. W poniższym przykładzie każdy event na poziomie warning lub wyższym wyzwala powiadomienie email.

Request – globalny
PATCH /api/v1/watchlist/alerts

curl -X PATCH "https://api.entiway.com/api/v1/watchlist/alerts" \
  -H "Authorization: Bearer sk_api_xxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "alert_min_severity": "warning",
    "alerts_enabled":     true,
    "notify_via_email":   true
  }'
Response · 200 OK
{
  "success": true,
  "data": {
    "updated": 1,
    "settings": {
      "source":              "global",
      "alerts_enabled":      true,
      "alert_min_severity":  "warning",
      "alert_event_classes": null,
      "alert_categories":    null,
      "notify_via_email":    true
    }
  }
}

Globalny z force – wszystkie firmy wracają do globalnych

Dodanie force: true zmienia profil globalny i jednocześnie zdejmuje własne ustawienia ze wszystkich firm na liście – każda wraca do profilu globalnego. updated = 1 (profil) + liczba przywróconych firm. Użyj, gdy chcesz wymusić jednolitą politykę na całej watchliście.

Request – globalny + force
PATCH /api/v1/watchlist/alerts

  -d '{
    "alert_min_severity": "warning",
    "alerts_enabled":     true,
    "notify_via_email":   true,
    "force":             true
  }'

Konfiguracja per firma

Przekaż identifier_type i identifier_value, żeby wskazać firmę z Twojej listy (numer jak przy dodawaniu: bez spacji i myślników, zera wiodące uzupełniane; firma spoza listy → 404). Firma dostaje własne ustawienia (source: company_override) – zaczynają od aktualnych globalnych, zmieniają się tylko podane pola. Przyszłe zmiany profilu globalnego jej nie dotyczą, dopóki nie wrócisz do globalnych (use_global_settings albo force). W przykładzie poniżej powiadomienie wyzwalają tylko eventy klasy risk i anomaly w kategoriach finance lub status na poziomie high lub wyższym.

Request – per firma
PATCH /api/v1/watchlist/alerts

  -d '{
    "alert_min_severity":  "high",
    "alerts_enabled":      true,
    "notify_via_email":    true,
    "alert_event_classes": ["risk", "anomaly"],
    "alert_categories":    ["finance", "status"],
    "identifier_type":     "NIP",
    "identifier_value":    "1234560007"
  }'

Powrót jednej firmy do globalnych

use_global_settings: true z identyfikatorem firmy usuwa jej własne ustawienia – firma znów korzysta z profilu globalnego (source: global). Profil globalny i pozostałe firmy się nie zmieniają.

Request – powrót do globalnych
PATCH /api/v1/watchlist/alerts

  -d '{
    "use_global_settings": true,
    "identifier_type":     "NIP",
    "identifier_value":    "1234560007"
  }'

Tabela parametrów

Parametry PATCH są przekazywane jako body JSON i żaden z osobna nie jest wymagany – zmieniają się tylko podane pola. Żądanie musi zawierać co najmniej jedno ustawienie albo use_global_settings: true; puste → 422.

Parametr Typ Opis
alert_min_severity enum Minimalny poziom ważności eventu, który wyzwala alert. Domyślnie warning. Dostępne: info, notice, warning, high, error, critical.
alerts_enabled boolean Włącz lub wyłącz alerty. Gdy pominięte, aktualna wartość jest zachowana. Domyślnie wyłączone. Włączenie bez notify_via_email włącza też e-mail.
notify_via_email boolean Kanał dostarczania – e-mail. Domyślnie wyłączony. Pominięty przy włączaniu alertów – włącza się automatycznie; jawne false przy włączonych alertach → 422.
alert_event_classes array Ogranicz alerty do wybranych klas eventów. Dostępne: initialization, change, growth, risk, anomaly, recovery. Pomiń, żeby otrzymywać wszystkie klasy.
alert_categories array Ogranicz alerty do wybranych kategorii danych. Dostępne: status, identity, location, ownership, activities, contacts, web_presence, finance. Pomiń, żeby otrzymywać wszystkie.
force boolean Gdy true, wszystkie firmy z własnymi ustawieniami wracają do profilu globalnego. Ignorowane w trybie per firma.
use_global_settings boolean Gdy true razem z identyfikatorem firmy, usuwa jej własne ustawienia – firma wraca do globalnych. Bez identyfikatora → 422.
country_code string Opcjonalny kod kraju rejestru (ISO 3166-1 alpha-2), np. PL. Bez niego kraj wynika z typu identyfikatora.
identifier_type enum Typ identyfikatora przy targetowaniu per firma: NIP, REGON9, KRS. Wymagany razem z identifier_value.
identifier_value string Wartość identyfikatora docelowej firmy. Wymagana razem z identifier_type. Maks. 50 znaków.

Priorytety ustawień

Gdy wykryta zostaje zmiana, system rozstrzyga które ustawienia alertów zastosować w następującej kolejności:

  1. Własne ustawienia firmy (source: company_override) – zawsze stosowane w pierwszej kolejności.
  2. Profil globalny (source: global) – dla wszystkich pozostałych firm.
  3. Wartości domyślne profilu globalnego (alerty wyłączone, próg warning) – dopóki profilu nie zmienisz.
← Poprzedni 4. Jak używać Monitoringu firm?