Tworzenie procesu
Opis: Tworzy proces jako zalogowany użytkownik
Ścieżka do servletu: api/processes/create
Metoda: POST
Request Content-Type: application/json
Treść zapytania:
Obiekt JSON zawierający parametry akceptacji. Definicja powinna zawierać następujące pole:
- packageId - Id pakietu
- processDefId - Id definicji procesu
- variables - Mapa wartości zmiennych
Przykładowa odpowiedź
//Jeżeli po utworzeniu procesu nie istnieje otwarte zadanie dla zalogowanego użytkownika {"processId":"3911_suncode_api_proctest1","activityId":null,"hasOpenActivity":false} //Jeżeli po utworzeniu procesu istnieje otwarte zadanie dla zalogowanego użytkownika {"processId":"3912_suncode_api_proctest2","activityId":"4512_3912_suncode_api_proctest2_zadanie_1","hasOpenActivity":true}
Pobieranie dostępnych typów procesów dla użytkownika
Opis: Pobiera listę dostępnych typów procesów dla zalogowanego użytkownika
Ścieżka do servletu: api/processes/types
Metoda: GET
Treść zapytania:
Brak parametrów
Odpowiedź:
Lista typów procesów
Przykładowa odpowiedź
[ { "name":"Proces 1", "description":"", "packageId":"simple", "processDefId":"proces_1" }, { "name":"Zmiana użytkownika zadania", "description":"Zamiana użytkownika przypisanego do zadania", "packageId":"change_user", "processDefId":"zmiana_uzytkownika" } ]
Pobieranie informacji o zadaniach dla danego identyfikatora definicji procesu
Opis: Pobiera informacje o zadaniach dla danego identyfikatora definicji procesu
Ścieżka do servletu: api/processes/definition/{processDefinitionId}/activities
Metoda: GET
Parametry (przekazywane w ścieżce servletu):
- processDefinitionId - id definicji procesu, z którego ma pobrać informacje o zadaniach
Odpowiedź:
Lista zadań (definicja oraz nazwa) z najnowszego pakietu
Przykładowa odpowiedź
[ { "activityDefinitionId": "zadanie_1", "activityName": "Zadanie 1" }, { "activityDefinitionId": "zmiana_uzytkownika", "activityName": "Zmiana użytkownika zadania" } ]