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