v.6.0 - Robô para alterar SLA
Esta página tem como objetivo exemplificar o funcionamento de um robô simples para realizar a alteração do SLA atividades, disponibilizado no marketplace. Para isso, utilizaremos a biblioteca RotasOpenAPI, disponibilizada pelo time de Operações da Lecom.
Arquivo de Configurações (application.properties
)
Na pasta resources
, encontra-se o arquivo application.properties
. Nele, devem ser configurados os seguintes dados:
Domínio da plataforma,
API Key do usuário
Informações do processo a ser aprovado.
Nome da atividade a ser considerada na busca.
Status da atividade a ser consultada.
Exemplo de configuração:
DOMAIN=<DOMINIO DA PLATAFORMA>
API_KEY=<CHAVE OPEN API DO USUAIRO>
CODIGO_PROCESSO=<CODIGO DO PROCESSO>
VERSAO_PROCESSO=<VERSAO DO PROCESSO>
NOME_ATIVIDADE=<NOME DA ATIVIDADE PARA CONSULTA>
STATUS_ATIVIDADE=<STATUS DA ATIVIDADE PARA CONSULTA
ALERTA_HORAS=<HORAS PARA CONFIGURACAO DE ALERTA>
ALERTA_MINUTOS=<MINUTOS PARA CONFIGURACAO DE ALERTA>
ALERTA_SEGUNDOS=<SEGUNDOS PARA CONFIGURACAO DE ALERTA>
LIMITE_HORAS=<HORAS PARA CONFIGURACAO DE LIMITE>
LIMITE_MINUTOS=<MINUTOS PARA CONFIGURACAO DE LIMITE>
LIMITE_SEGUNDOS=<SEGUNDOS PARA CONFIGURACAO DE LIMITE>
RotasOpenAPIConfig
A classe RotasOpenAPIConfig
deve ser configurada com os valores definidos no arquivo application.properties
. Isso permite a autenticação com o OpenAPI em todas as requisições realizadas.
Exemplo:
RotasOpenAPIConfig.setDomain(config.getDomain());
RotasOpenAPIConfig.setCredentials(config.getApiKey());
RotasOpenAPI
Primeiramente recuperamos uma lista de ProcessosPendentesUser
atravéz do RotasOpenApi
, realizando um filtro pelo nos da atividade atual do processo, filtrando pelo status.
ResponseOpenApi<List<ProcessosPendentesUser>> processosPendentes = RotasOpenApi
.processo()
.buscarProcessosPendentes()
.porCodigoProcesso(Integer.valueOf(config.getCodigoProcesso()))
.porVersaoProcesso(Integer.valueOf(config.getVersaoProcesso()))
.porNomeAtividade(config.getNomeAtividade())
.porStatus(config.getStatusAtividade())
.executar();
Por fim, iteramos sobre a lista retornada, utilizando o RotasOpenApi
para atualizar o SLA das atividades conforme configuração.
Conclusão
Este exemplo demonstrou o funcionamento do template disponibilizado pelo Marketplace para a atualização do SLA de atividades. É importante ressaltar que este é um modelo básico. Após a inclusão deste template na sua plataforma, ele pode ser ajustado conforme as necessidades do seu cenário específico.