Endpointy
| Metoda | Ścieżka | Opis |
|——–|———|——|
| GET | /organize/tasks.json | Lista zadań (z filtrowaniem) |
| GET | /organize/tasks/:id.json | Pojedyncze zadanie |
| POST | /organize/tasks.json | Utworzenie zadania |
| PATCH | /organize/tasks/:id.json | Aktualizacja zadania |
| DELETE | /organize/tasks/:id.json | Usunięcie zadania |
| POST | /organize/tasks/:id/close.json | Zamknięcie zadania |
Autoryzacja: Authorization: Bearer TOKEN (uprawnienie: organize)
Pola zadania
| Pole | Typ | Wymagane | Opis |
|——|—–|———-|——|
| title | string | tak | Tytuł zadania |
| content | string | nie | Treść/opis zadania (Markdown) |
| status_id | integer | nie | ID statusu |
| responsible_id | integer | nie | ID osoby odpowiedzialnej |
| responsible_type | string | nie | Typ: Account::User lub Account::Group |
| owner_id | integer | nie | ID właściciela zadania |
| team_id | integer | nie | ID zespołu |
| project_id | integer | nie | ID projektu |
| department_id | integer | nie | ID działu |
| client_id | integer | nie | ID klienta (CRM) |
| priority | number | nie | Priorytet: -1 do 3, domyślnie 0 |
| deadline | string | nie | Termin YYYY-MM-DD |
| start_time | string | nie | Data rozpoczęcia |
| estimated_hours | number | nie | Szacunkowe godziny |
| closed | boolean | nie | Czy zadanie zamknięte |
| archived | boolean | nie | Czy zarchiwizowane |
| scope | string | nie | Prefix numeracji (np. PROJ) |
| task_id | integer | nie | ID zadania nadrzędnego |
| connected_task_ids | array | nie | ID powiązanych zadań |
| tasklist_ids | array | nie | ID list zadań |
| fields | object | nie | Pola własne (JSONB) |
Tworzenie zadania
POST /organize/tasks.json
Authorization: Bearer TOKEN
{
"task": {
"title": "Przygotować prezentację",
"content": "## Zakres\n\n- Slajdy produktowe",
"status_id": 1,
"responsible_id": 5,
"team_id": 2,
"priority": 2,
"deadline": "2026-03-15"
}
}
Aktualizacja zadania
PATCH /organize/tasks/:id.json
Wysyłasz tylko zmieniane pola.
{
"task": {
"status_id": 3,
"closed": true
}
}
Filtrowanie listy
GET /organize/tasks.json?responsible=5&closed=false&status_id=1&q=prezentacja
| Parametr | Opis |
|———-|——|
| responsible | ID osoby odpowiedzialnej |
| closed | true / false |
| status_id | ID statusu |
| team_ids | ID zespołu |
| project_id | ID projektu |
| q | Wyszukiwanie pełnotekstowe |
Błędy (422)
{"title": ["nie może być puste"]}