Obtém todos os processos que o usuário autenticado tem algum tipo de permissão.
Payload de entrada
{
// tipo de ação que indica quais processos serão listado. Pode ser UserGrantedProcesses, UserGrantedCordinateProcesses, AllProcesses ou UserGrantedOrEditProcesses
"serviceAction": "AllProcesses",
// filtro por tipo de processo. Pode ser Embedded, NotEmbedded ou All (opcional)
"processFilterType": "Embedded",
// para filtrar por categoria (opcional)
"tagFilter": "string",
// apenas retorna processos ativos ou inativos (opcional)
"onlyActiveProcesses": true,
// data a partir de qual deve buscar eventos de serviços externos (opcional)
"serviceEventStartDate": "2021-06-16T20:35:00Z"
}
Request
curl --location --request POST "https://api.senior.com.br/platform/workflow/getProcessesList" --header "Authorization: Bearer {access_token}" --header "client_id: {client_id}" --header "Content-Type: application/json" --header "Accept: application/json" --data-raw "{ 'serviceAction': 'AllProcesses', 'processFilterType': 'Embedded', 'tagFilter': 'contratos', 'onlyActiveProcesses': true, 'serviceEventStartDate': '2021-06-16T20:35:00Z' }"
Response
{
"processes": [
{
// 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
}
]
}
]
}
OBS: processes pode conter um único item como no exemplo ou uma lista desses itens.
{
"message": "Descrição do erro",
"errorCode": "codigoDoErro",
"reason": "BAD_REQUEST",
"domain": "platform",
"service": "workflow"
}
{
"error_description": "Descrição do erro",
"error": "codigo_do_erro"
}