◼️6. Workflow
6.1.GET/api/ConfWorkflow/{idCliente}
O objetivo deste método é permitir que o usuário busque as configurações de fluxo (desenho do fluxo) do cliente informado.
Entrada
Neste serviço o usuário deve informar o id do cliente que deseja buscar as configurações de fluxos.
• idCliente
Validações
O sistema valida:
• A permissão do usuário autenticado.
• Se o usuário está vinculado ao cliente informado.
Saída/Retorno
O sistema retorna as configurações de fluxo do cliente.
Response
6.2.POST/api/Workflow/Ativar
O objetivo deste método é permitir que o usuário ative fluxos baseado em um fluxograma já configurado para o cliente informado, considerando as seguintes regras:
1ª. Apenas desenho de fluxo do tipo ativação “Automática” ou “API Integração” podem ser ativados por este serviço.
2ª. O serviço “Post Workflow”, pode simplesmente ativar um fluxo, ou ativar um fluxo enviando itens como:
a. Documentos a serem cadastrado, juntamente com seus arquivos (se houver);
b. Anexos do fluxo;
c. Observação.
3ª. Quando a configuração de fluxo for do tipo ativação “API Integração” e possuir na primeira tarefa o responsável “API Integração”, o serviço “Post Workflow” poderá receber outros dados, além dos descritos acima. Estes dados são:
a. Comentário;
b. Formulário;
c. Compartilhar anexo do tipo PDF dos registros que estiverem sedo enviados;
d. Marcar para assinar anexo do tipo PDF dos registros e dos fluxos, para tarefas de acesso externos subsequentes.
Somente é possível marcar para assinar anexos dos documentos, quando estes estiverem compartilhados (mesma regra existente no ArqGED).
Um fluxo com o responsável “API Integração” na primeira tarefa, será ativado e terá esta primeira etapa concluída automaticamente. Esta etapa é configurada apenas para receber os itens descritos acima e para definir obrigatoriedades dos parâmetros do fluxo se necessário.
Entrada
Neste serviço o usuário deve informar JSON com os dados do fluxo que será ativado.
Request body
IdCliente: Id do cliente do fluxo. [Obrigatório]
IdConfWorkflow: Id da configuração do fluxo do cliente que será ativado. [Obrigatório]
Email: Email para o usuário responsável. [Obrigatório quando a primeira tarefa do IdConfWorkflow for responsável "Selecionado Externo".]
IdUsuario: Id do usuário responsável. [Obrigatório quando a primeira tarefa do IdConfWorkflow for responsável "Selecionado".]
Observacao: Observação para o fluxo que será ativado. [Opcional]
Comentario: Comentário para a primeira tarefa. [Obrigatório quando a primeira tarefa do IdConfWorkflow for responsável "API Integração" e na tarefa em questão é obrigatório inserir comentário]
Formulario: Dados do formulário. [Obrigatório quando a primeira tarefa do IdConfWorkflow for responsável "API Integração" e na tarefa em questão é obrigatório inserir dados do formulário]
Documentos: Cadastrar documentos. [Obrigatório quando a primeira tarefa do IdConfWorkflow for responsável "API Integração" e na tarefa em questão é obrigatório cadastrar documentos]
Arquivos: Anexar arquivos ao fluxo. [Obrigatório quando a primeira tarefa do IdConfWorkflow for responsável "API Integração" e na tarefa em questão é obrigatório inserir anexos do fluxo]
SelecionadoExternoVarios: E-mail dos usuários externos para a primeira tarefa.
Obrigatório quando:
A primeira tarefa do IdConfWorkflow for responsável " Selecionado externo vários"
A primeira tarefa do IdConfWorkflow for responsável "API Integração" e na tarefa subsequente à primeira tarefa for responsável “Selecionado externo vários”
EmailGrupoExterno: E-mail dos usuários externos para a primeira tarefa com agrupamento.
Obrigatório quando:
A primeira tarefa do IdConfWorkflow for em grupo com responsável ""Selecionado externo único”.
Validações
O sistema valida:
• A permissão do usuário autenticado.
• Se o usuário está vinculado ao cliente informado.
• Se o idConfWorkflow pertence ao cliente informado.
• Os campos de formulário, se houver.
Saída/Retorno
O sistema retorna o código do fluxo ativado.
Code 200 OK
Response
6.3.PATCH/api/Workflow/Cliente/{idCliente}/associar-documentos
Entrada
• idCliente
• JSON com os ids dos documentos que serão associados ao fluxo.
Quando informado o idWorkflow e não souber o codigoWorkflow, este deve ser incluído como Null.
O usuário poderá associar um ou mais documentos ao fluxo.
Request body
Saída/Retorno
O sistema retorna o status 200 OK
Response
6.4.GET/api/ConfWorkflow/{idConfWorkflow}/Cliente/{idCliente}/fluxos-ativados
Entrada
• idCliente
• idConfWorkflow
• Status
• IdTarefa
• Pagina
• BuscarQtdPaginas
Saída/Retorno
• O sistema retorna os fluxos ativados do idConfWorkflow informado.
• Os campos "TotalDePaginasDaConsulta" e "TotalDeRegistrosDaConsulta" serão retornados somente se o parametro BuscarQtdPaginas for informado.
Response
6.5.GET/api/Workflow/Cliente/{idCliente}/dados-fluxo
Entrada
• idCliente
• IdWorkflow ou CodigoWorkflow
Saída/Retorno
• O sistema retorna os dados do fluxo informado.
• Um fluxo pode ter um ou mais arquivos relacionados.
• Um fluxo pode ter um ou mais documentos relacionados.
Response
6.6.GET/api/Workflow/Cliente/{idCliente}/modelo-fluxo
Entrada
• idCliente
• IdWorkflow ou CodigoWorkflow
Saída/Retorno:
• O sistema retorna os campos da lista informada.
Response
6.7.PATCH/api/Workflow/EtapaExecucao/{IdWorkflowEtapaExecucao}/Cliente/{idCliente}/atualizar-dados-formulario
Entrada
• idCliente
• IdWorkflowEtapaExecucao
• JSON com os campos do formulário que serão alterados.
É obrigatório informar o idWorkflow ou codigoWorkflow.
Request body
Saída/Retorno
O sistema retorna o status 200 OK.
Response
Última actualización