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"]}