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