Iniciar processo BPM
O objetivo dessa API é automatizar o início dos processos no sistema a partir de uma requisição do tipo REST.
POST: https://webservices.vianuvem.com.br/AdminVianuvem/api/process/create
Headers
| Nome | Tipo | Descrição |
| Content-Type* | String | application/json |
| Authorization* | String | Token de acesso adquirido através da API "Get JWT" (bearer) |
Request Body
| Nome | Tipo | Descrição |
| workflowId* | Integer | Código do tipo de processo que será iniciado |
| establishmentCNPJ* | String | CNPJ do estabelecimento onde o processo será iniciado |
| observation* | String | Comentários do processo. Pode ser vazio |
| isIntegration* | Boolean | Booleano que indica se o processo será iniciado a partir de uma integração. Neste caso, sempre será "true" |
| initialTransition* | Array de strings | Array de string que indica as opções no início do fluxo (perguntas iniciais dos decisores). Dependendo do fluxo, pode ser vazio |
| indexers* | Array de objetos | Array de objetos que indica quais são os indexadores do processo que será iniciado |
| sequence* | Integer | Sequência do indexador no processo (pertence à propriedade "indexers") |
| indexerLabel* | String | Nome do campo ou label que o indexador possui (pertence à propriedade "indexers") |
| indexerValue* | String | Valor que o indexador da label acima irá possuir (pertence à propriedade "indexers") |
| indexerType* | String | Tipo do indexador (pertence à propriedade "indexers"): I (Inteiro), S (String), V (Valor), L (Lista), D (Data), M (Data múltipla) |
Respostas de Sucesso
200: OK
Requisição realizada com sucesso.
JSON
{
"id": 58089890,
"stageDocumentTypes": [
{
"documentTypeId": 70033766,
"documentTypeName": "DOCUMENTO CAPTURADO VIA INTEGRAÇÃO",
"icon": null,
"required": false,
"sequence": null,
"slaTime": null,
"indexers": [],
"desired": false,
"attachments": [],
"devices": null,
"hasForm": false,
"exists": false,
"flagDisabled": false,
"flagRestrainCapture": false,
"formPrintTemplate": [],
"form": false
}
],
"flagSelfCapture": false
}
Tratamento de Erros
500: Internal Server Error
Erro de autenticação ou erro interno do servidor.
HTML
<html>
<head>
<title>Error</title>
</head>
<body>Internal Server Error</body>
</html>
Exemplo de Requisição
JSON
{
"workflowId": 5002995,
"establishmentCNPJ": "73386365000",
"observation":"",
"isIntegration":"true",
"initialTransition": ["PRIMEIRA TRANSIÇÃO"],
"indexers":
[
{
"sequence":1,
"indexerLabel":"INTEIRO",
"indexerValue":"666",
"indexerType":"I"
},
{
"sequence":2,
"indexerLabel":"TEXTO",
"indexerValue":"NOME DO FULANO",
"indexerType":"S"
},
{
"sequence":3,
"indexerLabel":"DATA",
"indexerValue":"07/12/2021",
"indexerType":"D"
},
{
"sequence":4,
"indexerLabel":"VALOR",
"indexerValue":"1.000,00",
"indexerType":"V"
}
]
}
Importante: Os parâmetros que são passados na requisição podem ser adquiridos através da abertura de um chamado com o nosso suporte: suporte@holmesauto.app.