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

Endpointy

| Metoda | Ścieżka | Opis |
|——–|———|——|
| GET | /mail/mailboxes.json | Lista skrzynek |
| GET | /mail/mailboxes/:id.json | Pojedyncza skrzynka |
| POST | /mail/mailboxes.json | Utworzenie skrzynki |
| PATCH | /mail/mailboxes/:id.json | Aktualizacja skrzynki |
| DELETE | /mail/mailboxes/:id.json | Usunięcie skrzynki |

Autoryzacja: Authorization: Bearer TOKEN (uprawnienie: mail)

Pola skrzynki

| Pole | Typ | Wymagane | Opis |
|——|—–|———-|——|
| name | string | tak | Nazwa skrzynki |
| email | string | tak | Adres e-mail |
| description | string | nie | Opis |
| active | boolean | nie | Czy aktywna |
| private | boolean | nie | Czy prywatna (wymaga uprawnień admin) |
| footer | string | nie | Stopka HTML |
| responsible_id | integer | nie | ID odpowiedzialnego |
| responsible_type | string | nie | Typ: Account::UserSetting, Account::Group, Organize::Team |
| department_id | integer | nie | ID działu |
| smtp_kind | string | nie | Dostawca: sendgrid, emaillabs, own |
| smtp_address | string | nie | Adres serwera SMTP |
| smtp_port | integer | nie | Port SMTP |
| smtp_username | string | nie | Login SMTP |
| smtp_password | string | nie | Hasło SMTP |
| smtp_ssl | boolean | nie | SSL |
| use_autoresponse | boolean | nie | Włącz autoresponder |
| autoresponse_subject | string | warunkowo | Temat autoodpowiedzi (wymagany gdy autoresponder włączony) |
| autoresponse_content | string | warunkowo | Treść autoodpowiedzi |
| select_senders | boolean | nie | Ogranicz nadawców |
| sender_ids | array | nie | ID dozwolonych nadawców |

Tworzenie skrzynki

POST /mail/mailboxes.json
Authorization: Bearer TOKEN
{
  "mailbox": {
    "name": "Biuro",
    "email": "biuro@firma.pl",
    "footer": "<p>Pozdrawiamy, Zespół Firma</p>",
    "smtp_kind": "sendgrid",
    "smtp_username": "apikey",
    "smtp_password": "SG.xxx"
  }
}

Dodatkowe endpointy

| Metoda | Ścieżka | Opis |
|——–|———|——|
| GET | /mail/my_mailboxes.json | Skrzynki bieżącego użytkownika |
| POST | /mail/mailboxes/turn_on_autoresponders | Włącz autoresponder we wszystkich skrzynkach |
| POST | /mail/mailboxes/turn_off_autoresponders | Wyłącz autoresponder we wszystkich skrzynkach |

Błędy (422)

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