BPM

Iniciar um processo via API

989 views 13/07/2018 14/08/2020 juan-nicoletti 4

Iniciando um processo com formulário ECM

O BPM permite a utilização da sua API para criação de uma processo.  Usando processo com formulários ECM fica bem simples a inicialização de processo através da primitiva startProcess.

API startProcess – {{platform.url}}/rest/platform/workflow/actions/startProcess
Entrada:
{ “processId”: “22”, “titile”: “Solicitação de Reembolso VIagem”
“businessData”:”{\”root\”: {\”nome\”:\”Fabio\”,\”Valor\”:\”890\”,\”partida\”:\”Blumenau\”:\”destino\”,\”Sao Paulo\”:\”\”}}”,
“flowExecutionData”:{“actionToExecute”:”Prosseguir”}
Saída:

{ processInstanceID: 9999 } ,

O número da solicitação pode ser obtido pelo campo ‘processInstanceID’.

Pronto ! O processo já foi iniciado. Agora se precisar acompanhar o status da solicitação, usar a primitiva getProcessInstance passando o número da solicitação.

 

Iniciando um processo com formulário Web

Quando for utilizado formulário web, o processo requer algumas etapas adicionais.

  1. Pegar um token válido.
    • Precisamos de um token válido, já que o servidor pode chamar esse serviço a qualquer momento. Utilize o serviço de autorização para obter um token através das primitivas  login  ou loginWithKey.
  2. Iniciando o processo via api
API startProcess – {{platform.url}}/rest/platform/workflow/actions/startProcess
Entrada:
{ “processId”: “22”, “titile”: “Solicitação de Reembolso VIagem”
“authorization”:”Bearer 49115503bad88ed***********”, (PEGAMOS O TOKEN NA ETAPA 1)
“businessData”:”{\”root\”: {\”nome\”:\”Fabio\”,\”Valor\”:\”890\”,\”partida\”:\”Blumenau\”:\”destino\”,\”Sao Paulo\”:\”\”}}”,
“flowExecutionData”:{“actionToExecute”:”Prosseguir”} (TENDO CONHECIMENTO DOS CAMPOS A SEREM PREENCHIDOS, PRECISAMOS CRIAR UM JSON COM ESSE FORMATO, QUE IRAM REGISTRAR AS SUAS VARIÁVEIS DO PROCESSO)
Saída:

{ processInstanceID: 9999 } ,

Este artigo foi útil para você?