Boa tarde!
Precisava de uma ajuda.
Estou tentando criar uma pagina pública, para que seja possível iniciar um processo através dela.
Passei a manhã inteira vendo sobre isso, e vi alguns tópicos, porém, até o momento sem sucesso!
Gostaria de saber o passo a passo se alguém souber;
Vi que tem que ter o OAuth 1.0, criar Tokens, API-Rest e etc.
Alguém já fez algo parecido? Se sim, poderia compartilhar o código para que eu pudesse analisar e tentar replicar na base?
Um que tentei executar, foi esse:
try{
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
companyId: getValue("WKCompany") + '',
serviceCode: 'Rest OAuth', //nome do Serviço criado no servidor do FLUIG
endpoint: '/process-management/api/v2/processes/112/start',
method: 'POST',
timeoutSerivce: '300', //segundos
params: {
"targerState": 1,
"targetAssignee": '',
"subProcessTargetState": 0,
"comment": '',
"formFields": {
"cod_produto": cod_produto,
"quantidade": quantidade,
"data_nec": data_nec,
"obs_com": obs_com
}
}
}
var vo = clientService.invoke(JSON.stringify(data));
if (vo.getResult() == null || vo.getResult().isEmpty()) {
throw new Exception("Retorno está vazio");
} else {
log.info(vo.getResult());
}
} catch (err) {
log.info(vo.getResult());
}
Mas ele dá problema assim que chega no “var clientService = fluigAPI.getAuthorizeClientService();”
Acredito que por ser arquivo .js, de Front-end.
Procurei como fazer pelo front e achei sobre esse código:
function fnCriarSolic() {
var data = {
"targetState": 1,
"targetAssignee": "Teste",
"subProcessTargetState": 0,
"comment": "iniciado automaticamente",
"formFields": {
"cod_produto": cod_produto,
"quantidade": quantidade,
"data_nec": data_nec,
"obs_com": obs_com
}
};
startProcess('codigo do processo', data);
}
function startProcess(processId, data) {
parent.WCMAPI.Create({
url: parent.WCMAPI.serverURL + '/process-management/api/v2/processes/' + processId + '/start',
contentType: 'application/json',
type: 'POST',
data: data,
success: function (data, status, jqXHR) {
console.log(data.processInstanceId);
},
error: function (msg) {
console.log(msg.status);
console.log(msg.statusText);
mapaErros(msg.status);
}
});
}
E nesse ele retornou erro 404 - Not Found