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

Endpointy

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

Autoryzacja: Authorization: Bearer TOKEN (uprawnienie: mail)

Pola filtra antyspamowego

| Pole | Typ | Wymagane | Opis |
|——|—–|———-|——|
| email | string | warunkowo | E-mail nadawcy (wymagany gdy brak domeny i tematu) |
| domain | string | nie | Domena nadawcy (nie łączyć z e-mailem) |
| subject | string | nie | Fraza w temacie |
| kind | string | tak | Akcja: spam |
| user_id | integer | nie | ID użytkownika (null = filtr per konto) |

Tworzenie filtra

POST /mail/spam_filters.json
Authorization: Bearer TOKEN
{
  "spam_filter": {
    "domain": "spam-firma.com",
    "kind": "spam"
  }
}

Filtr per użytkownik

{
  "spam_filter": {
    "email": "nadawca@spam.com",
    "kind": "spam",
    "user_id": 5
  }
}

Błędy (422)

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