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 w której klucz to id zmiennej.
{ "packageId" : "pakiet_testowy", "processDefId" : "proces_testowy", "variables" : { "zmienna_calkowita" : 99, "zmienna_tekst" : "tekst", "zmienna_data" : "2021-10-11", "zmienna_kwota" : 2.23, "zmienna_zmiennoprzecinkowa" : 1.90, "zmienna_logiczna" : true, "zmienna_pole_tekstowe" : "pole tekstowe", "zmienna_uzytkownik_systemu" : "admin", "zmienna_tablica_uzytkownikow_systemu" : "anowak", "zmienna_dataczas" : "2021-12-26 09:15:23" } }
Zmienna typu data musi zostać przekazana jako ciąg znaków w formacie "yyyy-MM-dd" a zmienna typu data i czas w formacie "yyyy-MM-dd HH:mm:ss". Niestandardowe zmienne jak Lista użytkowników systemu, Tabela użytkowników systemu itp przekazane powinny być jako tekst (w tym przypadku jest to login użytkownika).
//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
[ { "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
[ { "activityDefinitionId": "zadanie_1", "activityName": "Zadanie 1" }, { "activityDefinitionId": "zmiana_uzytkownika", "activityName": "Zmiana użytkownika zadania" } ]