Przejdź do treści
Intum
Aktualizacja: 2 min czytania

Endpointy

Metoda Ścieżka Opis
GET /mail/filters.json Lista filtrów
GET /mail/filters/:id.json Pojedynczy filtr
POST /mail/filters.json Utworzenie filtra
PATCH /mail/filters/:id.json Aktualizacja filtra
DELETE /mail/filters/:id.json Usunięcie filtra

Autoryzacja: Authorization: Bearer TOKEN (uprawnienie: mail)

Pola filtra

Pole Typ Wymagane Opis
name string tak Nazwa filtra
description string nie Opis
active boolean nie Czy aktywny (domyślnie true)
priority number nie Priorytet sprawdzania
condition_email_from string nie Warunek: e-mail nadawcy
condition_domain_from string nie Warunek: domena nadawcy
condition_subject string nie Warunek: temat zawiera
condition_email_to_id integer nie Warunek: ID skrzynki odbiorczej
condition_responsible_id integer nie Warunek: ID odpowiedzialnego
condition_responsible_type string nie Warunek: typ odpowiedzialnego
responsible_to_id integer nie Akcja: ID nowego odpowiedzialnego
responsible_to_type string nie Akcja: typ nowego odpowiedzialnego
forward_to string nie Akcja: przekieruj na adres e-mail
email_priority_to number nie Akcja: nowy priorytet (1-5)

Tworzenie filtra

POST /mail/filters.json
Authorization: Bearer TOKEN
{
  "filter": {
    "name": "VIP klienci",
    "condition_domain_from": "vip-firma.pl",
    "responsible_to_id": 5,
    "responsible_to_type": "Account::UserSetting",
    "email_priority_to": 3
  }
}

Testowanie filtra

POST /mail/filters/:id/run_test_filter.json

Sprawdza istniejące e-maile bez wykonywania akcji.

Błędy (422)

{"name": ["nie może być puste"]}