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