Endpointy
| Metoda | Ścieżka | Opis |
|---|---|---|
| GET | /organize/projects.json |
Lista projektów |
| GET | /organize/projects/:id.json |
Pojedynczy projekt |
| POST | /organize/projects.json |
Utworzenie projektu |
| PATCH | /organize/projects/:id.json |
Aktualizacja projektu |
| DELETE | /organize/projects/:id.json |
Usunięcie projektu |
Autoryzacja: Authorization: Bearer TOKEN (uprawnienie: organize)
Pola projektu
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
name |
string | tak | Nazwa projektu (unikalna) |
description |
string | nie | Opis projektu (Markdown) |
team_id |
integer | nie | ID zespołu |
project_id |
integer | nie | ID projektu nadrzędnego (podprojekt) |
responsible_id |
integer | nie | ID osoby odpowiedzialnej |
status_id |
integer | nie | ID statusu |
client_id |
integer | nie | ID klienta (CRM) |
department_id |
integer | nie | ID działu |
priority |
number | nie | Priorytet wyświetlania |
date_from |
string | nie | Data rozpoczęcia YYYY-MM-DD |
date_to |
string | nie | Data zakończenia YYYY-MM-DD |
color |
string | nie | Kolor projektu (hex, np. #3B82F6) |
code |
string | nie | Prefix numeracji zadań (np. PROJ) |
active |
boolean | nie | Czy aktywny (domyślnie true) |
user_setting_ids |
array | nie | ID członków projektu |
Tworzenie projektu
POST /organize/projects.json
Authorization: Bearer TOKEN
{
"project": {
"name": "Nowy projekt",
"team_id": 1,
"responsible_id": 5,
"code": "NP",
"color": "#3B82F6"
}
}
Aktualizacja projektu
PATCH /organize/projects/:id.json
Wysyłasz tylko zmieniane pola.
{
"project": {
"name": "Zmieniona nazwa",
"active": false
}
}
Błędy (422)
{"name": ["nie może być puste"]}