Foldery dla modułu poczty. Endpoint odpowiedzialny za zarządanie folderami w module poczty (operacje CRUD).
Domyślne foldery systemowe:
Endpointy obsługujące żądanie:
https://api.5ways.com - EkspertUprawnienia:
| Klucz | Typ danych | Opis |
|---|---|---|
| id | integer | Unikalny identyfikator folderu |
| customer_id | integer/null | Identyfikator instancji (jeśli dotyczy) |
| user_id | integer/null | Identyfikator użytkownika (jeśli dotyczy) |
| name | string | Nazwa folderu |
| folder_id | integer/null | Identyfikator folderu nadrzędnego (jeśli dotyczy) |
| is_system | boolean | Czy folder jest systemowy |
| is_global | boolean | Czy folder jest globalny (widoczny dla wszystkich użytkowników w ramach jednej instancji) |
| created | string | Data utworzenia folderu (format ISO 8601) |
| modified | string | Data ostatniej modyfikacji folderu (format ISO 8601) |
is_system oraz user_id.W przypadku tworzenia podfolderu dla pola folder_id należy podać identyfikator istniejącego folderu. Możliwe jest tworzenie podfolderów tylko dla folderów, których użytkownik jest właścicielem, oraz dla folderów globalnych. Nie jest możliwe tworzenie podfolderów dla folderów systemowych.
GET /rest/mail_folder
Zwracane są foldery modułu pocztowego: utworzone przez użytkownika, globalne (widoczne dla wszystkich użytkowników w ramach jednej instancji) oraz systemowe.
Jeżeli użytkownik nie ustawił kolejności sortowania w ustawieniach folderów (patrz endpoint mail_folder_setting), foldery domyślnie są posortowane według identyfikatorów z bazy danych. Wyjątkiem są foldery systemowe, które są umieszczane na początku kolekcji danych.
Jeżeli użytkownik ustawił kolejność sortowania w ustawieniach folderów, foldery są sortowane zgodnie z tą kolejnością. W przypadku gdy ustawienia kolejności nie uwzględniają niektórych folderów, są one umieszczane na końcu kolekcji danych według kolejności identyfikatorów w bazie danych.
Przykładowy scenariusz:
Użytkownik #1 tworzy dwa foldery: Test1, Test2.Użytkownik #1 sortuje foldery w kolejności: Test2, Test1.Użytkownik #2 tworzy folder globalny: Globalny1.Użytkownik #1 otrzyma foldery w kolejności: Test1, Test2, Globalny1. Konfiguracja folderów użytkownika #1 nie uwzględnia jeszcze folderu globalnego.// HTTP/1.1 200 OK
{
"MailFolder": {
"id": 1,
"customer_id": null,
"user_id": null,
"name": "",
"folder_id": null,
"is_system": true,
"is_global": true,
"created": "2025-09-02T10:22:58+00:00",
"modified": "2025-09-02T10:22:58+00:00"
}
}
POST /rest/mail_folder
Tworzy nowy folder.
{
"MailFolder": {
"name": "Test",
"folder_id": null,
"is_global": 0
}
}
Zwraca dane nowo utworzonego folderu.
HTTP/1.1 200 OK
{
"id": 5,
"customer_id": 1,
"user_id": 1,
"name": "Test",
"folder_id": null,
"is_system": false,
"is_global": false,
"created": "2025-09-02T10:22:58+00:00",
"modified": "2025-09-02T10:22:58+00:00"
}
PUT /rest/mail_folder/{id}
Aktualizuje dane folderu.
{
"MailFolder": {
"name": "Test",
"folder_id": 1,
"is_global": 1
}
}
HTTP/1.1 200 OK
{
"status": "OK"
}
DELETE /rest/mail_folder/{id}
Trwale usuwa folder.
{
"MailFolder": {
"name": "Test",
"folder_id": 1,
"is_global": 1
}
}
HTTP/1.1 200 OK
{
"status": "OK"
}