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

Endpointy

| Metoda | Ścieżka | Opis |
|——–|———|——|
| GET | /mail/templates.json | Lista szablonów |
| GET | /mail/templates/:id.json | Pojedynczy szablon |
| POST | /mail/templates.json | Utworzenie szablonu |
| PATCH | /mail/templates/:id.json | Aktualizacja szablonu |
| DELETE | /mail/templates/:id.json | Usunięcie szablonu |

Autoryzacja: Authorization: Bearer TOKEN (uprawnienie: mail)

Pola szablonu

| Pole | Typ | Wymagane | Opis |
|——|—–|———-|——|
| name | string | tak | Nazwa szablonu |
| subject | string | tak | Temat e-maila |
| content | string | tak | Treść szablonu (HTML/Liquid/Handlebars) |
| language | string | nie | Silnik: html (domyślnie), liquid, handlebars |
| department_id | integer | nie | ID działu |

Tworzenie szablonu

POST /mail/templates.json
Authorization: Bearer TOKEN
{
  "template": {
    "name": "Potwierdzenie zamówienia",
    "subject": "Potwierdzenie zamówienia #{{numer}}",
    "content": "<p>Dziękujemy za zamówienie.</p>",
    "language": "liquid"
  }
}

Aktualizacja szablonu

PATCH /mail/templates/:id.json
{
  "template": {
    "subject": "Nowy temat",
    "content": "<p>Zaktualizowana treść</p>"
  }
}

Błędy (422)

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