Snippet para chamadas da fluigAPI client-side. No exemplo, iniciando um processo:
function fnCriarSolic() {
var startRequest = {
"targetState": 2,
"targetAssignee": "login do responsavel",
"subProcessTargetState": 0,
"comment": "iniciado automaticamente",
"formFields": {
"nomeClienteAbrev": "nome do cliente",
"numPedidoCliente": "23608",
"codCliente": "312345"
}
};
startProcess('codigo do processo', startRequest);
}
function startProcess(processId, startRequest) {
parent.WCMAPI.Create({
url: parent.WCMAPI.serverURL + '/process-management/api/v2/processes/' + processId + '/start',
contentType: 'application/json',
type: 'POST',
data: startRequest,
success: function (data, status, jqXHR) {
console.log(data.processInstanceId);
},
error: function (msg) {
console.log(msg.status);
console.log(msg.statusText);
mapaErros(msg.status);
}
});
}
function mapaErros(codigo) {
if (codigo == '400') {
alert(codigo + '-Parâmetros não estão corretos.')
}
if (codigo == '401') {
alert(codigo + '-Usuário não está autenticado.')
}
if (codigo == '403') {
alert(codigo + '-Usuário não tem permissão para essa ação.')
}
if (codigo == '404') {
alert(codigo + '-Recurso não encontrado.')
}
if (codigo == '500') {
alert(codigo + '-Erro interno do servidor.')
}
}