Obtém as informações de uma instância específica de um processo (um processo já iniciado).
Payload de entrada
{
// identificador numérico do processo
"processInstance": 1
}
Request
curl --location --request POST "https://api.senior.com.br/platform/workflow/getProcessInstance" --header "Authorization: Bearer {access_token}" --header "client_id: {client_id}" --header "Content-Type: application/json" --header "Accept: application/json" --data-raw "{ 'processInstance': 1 }"
Response
{
"processInstance": {
// identificador da instância do processo
"id": 0,
"process": {
// identificador do processo
"processId": 0,
// versão atual do processo
"currentVersion": 0,
// versão publicada do processo
"publishedVersion": 0,
// nome do processo
"processName": "string",
// nome do processo assim como se encontra no banco de dados
"processRawName": "string",
// se o processo está modificado
"changed": true,
// nome do arquivo do processo
"fileName": "string",
// se o processo esta publicado ou apenas salvo. Pode ser Saved ou Published
"status": "Saved",
// descrição do processo
"description": "string",
// data de criação do processo
"creationDate": "2021-06-19T18:13:16.297Z",
// se o processo está ativo
"active": true,
// se o processo é embarcado
"embedded": true,
// se o processo é simples
"simple": true,
// tag agrupador de processos
"tag": "string",
// indica o nível de acesso do usuário ao processo. Pode ser EDIT_AND_START, START, EDIT ou NONE
"accessLevel": "EDIT_AND_START",
// ícone do processo
"icon": "string",
// listagem dos tipos e quantidade de eventos de serviço externo
"serviceEventQtyByType": [
{
// tipo do evento
"type": "IN_PROGRESS",
// quantidade de eventos
"quantity": 0
}
]
},
// responsável que iniciou o processo
"startedSubject": {
// código do responsável
"userCode": 0,
// nome do responsável
"name": "string",
// tipo do responsável. Pode ser User, Group, Role ou UserApp
"subjectKind": "User"
},
// responsável que cancelou o processo
"cancelSubject": {
// código do responsável
"userCode": 0,
// nome do responsável
"name": "string",
// tipo do responsável. Pode ser User, Group, Role ou UserApp
"subjectKind": "User"
},
"startDate": "2021-06-19T18:13:16.297Z",
"lastUptadeDate": "2021-06-19T18:13:16.297Z",
"endDate": "2021-06-19T18:13:16.297Z",
"flowExecutionStatus": "string",
"endMessage": "string",
"description": "string",
"flowToken": [
{
"processInstanceID": 0,
"step": 0,
"activityId": 0
}
],
"taskExpiration": "2021-06-19T18:13:16.297Z"
}
}
Ou, se não encontrar uma instância de processo com o identificador informado:
{}
{
"message": "Descrição do erro",
"errorCode": "codigoDoErro",
"reason": "BAD_REQUEST",
"domain": "platform",
"service": "workflow"
}
{
"error_description": "Descrição do erro",
"error": "codigo_do_erro"
}