Nossos status de execução de filas consistem nas seguintes categorias:
O Smart Robotics System (SRS) tem como objetivo facilitar o controle e a administração de projetos automatizados pela área de negócio. Através dele é possível monitorar, cadastrar novos processos e acessar relatórios de todas as execuções e suas atividades.
As principais características:
Nosso Workflow possui uma sequência pré definida e coordenada das atividades, que são executadas de forma organizada para atingir um objetivo específico. Contendo representações gráficas e descritivas de como um conjunto de ações estão sendo realizadas.
Eles desempenham um papel fundamental que seguem uma determinada ordem para alcançar o resultado, garantido que as atividades sejam realizadas de maneira eficiente e controlada.
As tarefas são atividades específicas que compõem um Workflow. Essas atividades podem incluir inserção de dados, criação de relatórios de despesas, aprovação de propostas, desenvolvimento de um código de programação, realização de apresentações, envio de e-mails de acompanhamento, entre muitas outras ações realizadas tanto em ambientes pessoais quanto profissionais. O gerenciamento eficaz de tarefas é fundamental para alcançar objetivos, concluir projetos com sucesso e manter a alta produtividade.
Veja mais em “Cadastro Tarefas“
Os parâmetros são configurações ou informações específicas que são necessárias para a execução de um workflow (ou processo de automação de tarefas) em um sistema. Eles podem incluir informações como datas, horários, usuários, credenciais, campos de filtro, opções de visualização, entre outros.
Além disso, os parâmetros também podem ser utilizados para personalizar a forma como o workflow se comporta, como por exemplo, quais informações são exibidas em uma interface de usuário.
Em alguns sistemas de workflow, um “parâmetro de portal” pode se referir a informações ou dados específicos que são fornecidos como entrada em um processo de workflow.
A definição de filas refere-se a uma estrutura em que tarefas precisam ser executadas, onde podem ser priorizadas, realocadas e removidas.
Listamos algumas principais definições:
Nossos status de execução de filas consistem nas seguintes categorias:
O agendamento de tarefas é o processo de programar a execução automática de atividades dentro de um fluxo de trabalho, em momentos específicos ou conforme um cronograma predefinido. Isso permite definir o momento exato para o início de uma tarefa, seja em um horário específico do dia, em uma data futura, ou em intervalos regulares.
As tarefas podem ser agendadas para execução repetida em um cronograma fixo, como diariamente, semanalmente ou mensalmente, o que é particularmente útil para atividades recorrentes, como a geração de relatórios.
Essa funcionalidade permite eliminar a necessidade de intervenção manual para iniciar tarefas, economizando tempo e reduzindo erros humanos. Além disso, as tarefas agendadas podem ser monitoradas, e há a possibilidade de ajustar ou interromper essas tarefas conforme necessário.
Um sistema de workflows permite que as organizações automatizem tarefas, com base em regras predefinidas pelo usuário. Incluem recursos de gestão de documentos para rastrear e gerenciar documentos e informações de acessos relacionados aos processos.
Para garantir a segurança que permite definir quem pode acessar, visualizar e modificar informações e processos.
A definição de credencial refere-se à especificação das informações de autenticação e autorização necessárias para acessar sistemas, workflows e os demais recursos que são parte integrante. As credenciais são essenciais para garantir que o workflow possa acessar e interagir com sistemas externos de forma segura e confiável
Alguns dos passos para a definição de credencias em workflows são:
A definição de usuários é crucial para atribuir funções e permissões adequadas, garantindo que cada pessoa ou grupo tenha acesso e controle apropriados em processos automatizados. Os passos incluem identificação de usuários, mapeamento de funções, atribuição de permissões, configuração de acesso seguro, personalização de fluxos e monitoramento.
Monitorar perfis nos sistemas de workflows é essencial para garantir que o acesso e as permissões permaneçam alinhados com as políticas de segurança e as necessidades da organização. Contém um controle centralizado no Perfil “Admin” que permite gerenciar todos os perfis de usuário. Isso inclui a capacidade de adicionar, modificar ou remover perfis conforme necessário.
Podendo revisar as permissões concedidas a cada perfil para garantir que elas permaneçam relevantes ou remover qualquer acesso desnecessário. Acompanhe o acesso de cada perfil, incluindo quais áreas do sistema eles podem acessar e quais ações podem executar. Isso ajuda a identificar qualquer acesso não autorizado.
É possível realizar auditorias regulares dos perfis para garantir que as permissões estejam alinhadas com as políticas e as necessidades da organização.
O acesso ao SRS se dá através da página de login https://srscloud.com.br/ Clicando no botão “Entrar” para realizar o acesso.
Siga as seguintes etapas:
1- Preencha os campos com os dados solicitados.
2- Conclua, clicando em “Enviar”.
Ao enviar, uma mensagem automática aparecerá na tela com o seguinte texto:
“Muito obrigado pelo cadastro, você receberá um e-mail com as instruções para os próximos passos.”
O e-mail indicado é o mesmo cadastrado pelo usuário.
Acesse o correio eletrônico indicado e verifique o e-mail recebido do srscloud@automatebrasil.com.br para seguir com orientações recebidas.
Com seu nome de usuário e senha, você poderá usar o aplicativo SRS. Basta fazer login e seguir as instruções subsequentes.
No primeiro acesso a troca de senha será obrigatória. Portanto nos campos destacados abaixo preencha com a senha atual (fornecida no e-mail) e nos campos “Nova senha” preencha com uma senha segura e repita a mesma senha no campo “Confirmação” em seguida clique em “Trocar senha”.
Ao enviar, uma mensagem automática aparecerá na tela com o seguinte texto: “Senha atualizada com sucesso.”
Para realizar a recuperação de login e senha clicando no campo “Esqueci minha senha”.
No campo destacado preencher com o e-mail e clicar em “Redefinir sua senha”;
O tempo de acesso quando expira apresenta uma mensagem na tela de login já com as instruções dos próximos passos para ter a liberação novamente.
Na aba de Perfil é possível realizar alterações nas informações pessoais, cadastrar Empresa, realizar downloads, pesquisas de dúvidas e sair do sistema.
No campo “Meu Perfil”, você pode selecionar a imagem do seu avatar, editar seu nome, sobrenome e e-mail, além de gerar um token de acesso.
No campo “Empresa”, é possível inserir informações da empresa, como Razão Social, Nome Fantasia, CNPJ, Endereço e site.
No campo “Licença”, você pode gerenciar a licença do SRS Cloud, onde encontrará informações sobre o ambiente, data de cadastro e vencimento da licença, dias restantes até a expiração, quantidade de usuários no portal e bots em execução, status dos usuários ativos na plataforma e máquinas ativas, além de poder monitorar seus créditos para uso do Raas.
A Home Page apresenta o Menu lateral à esquerda, painel principal no centro.
No painel principal, são exibidas as principais atividades:
Campo | Descrição |
Itens na fila | Onde destaca a quantidade de itens na fila e a quantidade de itens que estão sendo processados. |
Execuções | Mostra número de execuções realizadas, juntamente com o número das que estão em andamento e as que apresentaram falha. |
Workflows Ativos | Número de workflows ativos |
Bot SRS Ativos | Número de Bots SRS ativos, juntamente com a informação do número de bots permitidos pela licença. |
Usuários | Número de usuários ativos, juntamente com a informação do número de usuários permitidos pela licença. |
Itens processados | Indicador da quantidade de itens processados e o número de falhas. |
Esforço humano economizado | Essa métrica indica o total de horas de trabalho que foram economizadas devido a melhorias ou automação de processos. Em outras palavras, mostra quanto tempo os funcionários deixaram de gastar em tarefas que foram automatizadas. |
Crédito Micro Serviços disponível | Consumo em valores e o vencimento. |
Atividades por Workflow | Gráfico representando as atividades por workflow. |
Tempo poupado por workflow | Gráfico representando o tempo poupado em minutos por workflow |
Sendo possível extrair esses dados em três formatos de arquivo: SVG, PNG e CSV.
Neste gráfico podemos visualizar o tempo poupado por um workflow, que nos permite analisar os processos, comparando as horas de trabalho para minutos.
Esta página apresenta os processos disponibilizados para o usuário. Aqui é possível visualizar detalhes das execuções ou comandar a execução de processos.
O detalhe do Workflow tem uma abordagem moderna e eficaz para gerenciar e otimizar os workflows, aproveitando a automação para aprimorar a eficiência, reduzir erros e tomar decisões informadas com base em dados em tempo real.
CAMPO | DESCRIÇÃO |
Itens na Fila | Este recurso permite visualizar a quantidade de filas |
Processados | O número de trabalhos com o status sucesso |
Tempo economizado | Detalha as horas trabalhadas com a jornada esperada |
Falhas | Acompanhamento das filas processadas com falha |
Tempo de execução | Duração do tempo de execução da máquina. |
Agendamentos | Retrata quais os agendamentos que estão programados listando os agendamentos. |
Perfis com acesso | Detalha os perfis de usuários que estão cadastrados para acesso. |
Sistemas utilizados | Lista os sistemas cadastrado do seu workflow |
Descendo a tela, no campo “Tarefas’” podemos visualizar as tarefas que fazem parte deste Workflow, cada linha representa uma tarefa e detalha as principais informações:
Para iniciar a execução, clique no campo “Ação“, que é representado pelo botão:
Mais abaixo, no campo “Fila”, é possível visualizar as filas que estão pendentes/aguardando a execução:
Onde podemos priorizar as filas de acordo com a ordem em que devem ser concluídas:
No campo “Itens processados”, um painel é mostrado listando as tarefas ordenando as execuções que foram atendidas.
Na coluna “status” podemos visualizar as 3 opções de status de fila:
Para realocar alguma fila basta ir até a coluna “Realocar” e clicar no botão:
Que ficará novamente com o status de aguardando para ser novamente processada ou atendida:
No bloco “Histórico de Execução” podemos acompanhar os históricos das execuções.
Destacando o status de cada tarefa com:
Para acessar nossos serviços BotStore, basta clicar na opção “BotStore” no menu lateral esquerdo de nossa plataforma. Aqui, você terá acesso a uma variedade de informações essenciais para melhorar sua experiência e compreensão do nosso serviço:
Realize testes para aprimorar sua compreensão do serviço e experimentá-lo de acordo com seus requisitos. Ao clicar no botão de teste, você tem a oportunidade de experimentar o serviço de forma interativa.
Isso permite que você defina parâmetros específicos, como:
Período: Aqui, você pode escolher o intervalo de tempo que deseja analisar ou testar para avaliar o serviço em diferentes cenários.
Workflow: Selecione o fluxo de trabalho (workflow) que deseja aplicar ao teste. Isso permite que você simule diferentes processos ou caminhos que suas consultas podem seguir.
Tarefa: Escolha a tarefa específica que deseja testar dentro do workflow selecionado. Isso ajuda a focar em aspectos particulares do serviço que podem ser relevantes para suas necessidades.
Visualize detalhes precisos sobre o custo de cada consulta realizada, permitindo um acompanhamento transparente dos seus gastos.
Acompanhe o número de consultas que você realizou, fornecendo insights sobre a frequência e a extensão do uso do nosso serviço.
Saiba exatamente quanto você gastou em consultas, facilitando o controle financeiro e o planejamento do seu orçamento.
Acesse um histórico completo de seu consumo, permitindo uma análise detalhada e a identificação de tendências ao longo do tempo.
A ligação do BotStore seguirá de forma assíncrona, garantindo que os processos possam ser executados simultaneamente, sem a necessidade de aguardar a finalização de etapas anteriores. Esse modelo otimiza o fluxo de trabalho, melhora a eficiência e reduz o tempo de espera entre as interações, possibilitando maior escalabilidade e agilidade na execução das atividades.
Aqui está a demonstração, exemplificando como será a ligação:
#### Exemplo de código
import requests
import json
url=" https://servico.srscloud.com.br/service/teste" #Chamada do serviço
parametrosEntrada = {
'Texto': 'Teste',
'Numero': '1234',
'Json': '',
'Lista': '',
'Checkbox': '',
'Calendario': ''
}
parametrosEntrada = json.dumps(parametrosEntrada) #converte o json em texto para enviar
payload = {
'Token': '', #Insira seu token de usuário
'Origem': json.dumps({'NomeOrigem': 'SRS', 'Origem': 'PortalClient',
'OrigemId': 'be5b5c10-b450-4d02-9331-8fe2f33454eb'}),
'Retorno': 1, #Se for 1 é assíncrono
'ParametrosEntrada': parametrosEntrada
}
response = requests.post(url, data=payload) #envio via POST
print(json.loads(response.text))
url="https://servico.srscloud.com.br/service/consulta_andamento" #Chamada do serviço
payload = {
'Token': '',#Insira seu token de usuário
'ParametrosEntrada': json.dumps({'BotStoreId': '67407a951b86da1fc201c140'})
}
response = requests.post(url, data=payload) #envio via POST
print(json.loads(response.text))
Na seção de agendamento, é possível criar novos agendamentos e monitorar os existentes. Aqui, você encontrará informações detalhadas sobre os intervalos de cada tarefa, seus horários de início e término, além de uma descrição do status que fornece as principais categorias selecionadas para a execução das atividades.
Para realizar um agendamento siga o seguinte passo a passo:
Para editar um agendamento, basta clicar no botão “Editar”, onde você pode fazer alterações e escolher se deseja ativar ou desativar o agendamento.
Lembre-se de clicar no botão “Salvar” após concluir as edições necessárias.
Após o cadastro ou edição, esses agendamentos ficam imediatamente disponíveis para uma fácil visualização.
Dentro da categoria ‘Cadastros’, você encontrará uma lista de funções de gerenciamento com base nas demandas específicas:
Na aba “Workflows” temos as funções para “Exportar”, “Importar” e cadastrar um “Novo” Workflow.
Exportar / Importar
Ao exportar um Workflow, ele pode ser importado em outro ambiente. Importante notar que, se o Workflow a ser importado tiver o mesmo Alias que outro Workflow já existente no ambiente de destino, a importação irá atualizar as informações do Workflow existente em vez de criar um novo.
Novo Workflow
No botão ‘Novo’, é possível criar um novo workflow, onde será exibida uma nova tela para cadastro:
Dentro dessa tela, você poderá definir uma série de características essenciais para o novo workflow:
Campo | Descrição |
Nome | Nome descrição. |
Alias | Serve como identificador único para cada fluxo de uma empresa, o Alias é importante para localizar rapidamente o workflow desejado. |
Cor | Defina uma cor que esteja associada a esse workflow. A cor pode ajudar a diferenciar os fluxos de trabalho de forma visual. |
Expurgo | Período de tempo em que os dados relacionados a este workflow ficarão disponíveis antes de serem automaticamente apagados. |
Timeout | Tempo máximo de tolerância para uma requisição sem resposta, se excedido, a execução será automaticamente cancelada. |
Tarefas: Aba para criação e gerenciamento de Tarefas dentro de um Workflow.
É possível criar ou editar uma Tarefa dentro do workflow nesta seção, ambas as ações, exigem as mesmas informações clicando em “Novo” ou na “Tarefa”:
Exemplo dentro da Tarefa:
Campo | Descrição |
Nome | Nome descrição. |
Alias | Cada tarefa deve ser associada a um Alias – como se fosse um apelido para a máquina – exclusivo para facilitar sua identificação. |
Plataforma | É necessário especificar a plataforma na qual a tarefa será executada, por exemplo: ‘Automate Enterprise’. |
Máquina de Execução | Você pode configurar a máquina na qual a tarefa será executada, permitindo a definição de máquinas diferentes para tipos de execução distintos, como: manual ou agendada. |
Chamada do Programa Local | Esta configuração indica como a tarefa acessará o sistema. Ela consiste em acessar o caminho informado através da máquina. Por exemplo, no caso do ‘Automate’, você pode especificar o ID do workflow, enquanto em um ‘Script Python’, você definirá o endereço ou diretório do projeto. |
Informações de SLA e FTE | Aqui, você pode definir as informações relacionadas ao SLA, que é o intervalo máximo de tempo entre a entrada da requisição e a sua entrega, bem como FTE, que indica o equivalente a tempo integral necessário para concluir a tarefa. |
SLA e FTE (Esforço humano economizado)
FTE = Employee_hours_saved / Total_working_hours
Dentro da Tarefa, contém a aba “Parâmetros”, que serve na visualização e no gerenciamento de parâmetros necessários para a execução de algumas tarefas.
Na aba ‘Agendamentos’, contém os Agendamentos vinculados a Tarefa que podem ser gerenciados e visualizados.
Sistemas e Perfis
Dentro da categoria ‘Sistemas’, cada sistema inclui informações de acesso, como: login, senha e credenciais. Além disso, você terá a possibilidade de controlar quais sistemas cada workflow pode acessar, fornecendo assim um nível de controle sobre quem pode ver as informações.
Em ‘Perfis‘, é possível configurar permissões e acesso aos workflows para cada perfil de usuário.
Dica: É importante notar que apenas o administrador tem acesso a todas as informações, enquanto os outros perfis têm acesso limitado, com base em permissões definidas pelo administrador.
Durante a execução de uma tarefa, pode ser necessário fornecer credenciais de login. Nesse caso, você tem a opção de criar um sistema dentro da sessão para facilitar esse processo.
Na aba “Sistemas”, você encontrará as seguintes características:
Campo | Descrição |
Nome | Nome descrição. |
Alias | Um Alias exclusivo que ajuda a identificar o sistema de forma única. |
Acesso | Define a forma de acesso ao sistema, por exemplo, autenticação por e-mail e senha. |
Interface | Especifica o tipo de interface utilizada para acessar o sistema, que pode ser um terminal, um navegador da web ou um arquivo de banco de dados, entre outros. |
Caminho | Indica a URL ou diretório associado ao sistema, fornecendo informações sobre onde encontrá-lo. |
Corporativo | Marcar esta opção significa que o sistema tem um responsável técnico designado, caso seja necessário suporte técnico. |
Acesso Exclusivo | Quando essa opção é ativada, o sistema permite apenas um usuário por vez. Se o mesmo usuário tentar acessar o sistema de uma máquina diferente, a sessão será derrubada. Portanto, são necessários dois usuários diferentes ao acessar o sistema de máquinas distintas. |
Essas configurações tornam mais fácil e seguro gerenciar o acesso aos sistemas durante a execução dos processos.
Credenciais:
As credenciais podem ter 3 tipos de situações:
Senhas:
Se a opção ‘sim’ for selecionada, a senha será exclusiva para o robô. Caso o usuário também precise dessa senha, marque ‘não’. Assim, quando a senha estiver próxima do vencimento:
Um e-mail de aviso será enviado à pessoa responsável cadastrada, solicitando a atualização.
Workflows:
Abaixo, você encontrará uma lista dos Workflows com acesso ao sistema. Você pode ativar ou desativar cada um deles com um clique no ícone correspondente:
Nesta seção, você pode gerenciar os usuários do sistema. Isso inclui:
Campo | Descrição |
Quantidade de usuários | Aqui, você pode verificar quantos usuários estão disponíveis no sistema e quantos estão atualmente em uso, exibidos no formato ‘X/Y’ (por exemplo, ‘9/10’). |
Cadastro de Novos Usuários | Você pode adicionar novos usuários ao sistema. |
Edição de Usuários | Também é possível realizar edições nos perfis de usuários existentes, ajustando suas informações e permissões de acordo com as necessidades. |
Status | Verificar quais são os usuários ativos e inativos |
Na aba Home / Cadastro / Perfils , realiza o do controle de acesso aos sistemas.
Ao clicar em ‘Editar’ existe a possibilidade de definir permissões de duas formas:
Acesso Completo: Isso concede aos usuários acesso completo ao SRS e todos os seus Workflows. Os usuários com essa permissão têm autorização para visualizar, editar e executar todas as funcionalidades disponíveis no sistema.
Acesso Parcial: Você pode definir permissões de acesso específicas para determinados usuários ou grupos. Isso permite um controle maior, onde você pode conceder ou restringir acesso a recursos conforme necessário.
Essa flexibilidade de permissões garante que você possa ajustar o acesso de acordo com as necessidades da sua equipe, garantindo a segurança e o controle adequados sobre os recursos do sistema.
Nesta seção, você pode gerenciar informações relacionadas às máquinas utilizadas no sistema. Isso inclui informações de status da máquina como Ativo ou Inativo, o diretório do Bot SRS ou projeto e o status do Bot SRS como Ativo ou Inativo:
Editar Máquina: Aqui, você pode atualizar e manter detalhes sobre as máquinas em uso no sistema. Isso ajuda a garantir que as informações estejam sempre atualizadas e precisas.
Editar Tarefas e Agendamentos: É possível ativar e desativar todas as opções:
Para instalação do BotAgent, geralmente são necessários os seguintes requisitos:
Sistema Operacional:
Hardware:
Rede:
Para fazer o download do BotAgent acesse: https://portal.srscloud.com.br/static/Download/BotAgent_Install.exe
Depois de concluir o download, abra o arquivo executável e avance em todas as etapas.
Aguarde aparecer o ícone no menu oculto:
Clique com o botão direito em cima do ícone e clique em ‘Configurações’
Após preencher todas as informações acima, volte no ícone oculto e clique com o botão direito do mouse, em seguida, clique em ‘conectar’.
Aguarde alguns segundos e valide a conexão através da aba ‘Log do BotAgent’.
Nosso relatório de atividades fornece um resumo detalhado das ações realizadas. Esse relatório registra as atividades específicas, os responsáveis por elas, os resultados obtidos e as datas em que ocorreram, permitindo uma análise abrangente das operações e processos executados. Ele serve como um padrão para revisões e avaliações internas ou externas, garantindo a transparência, conformidade e eficiência das atividades realizadas.
Nosso relatório de atividades detalha as horas economizadas em comparação com as horas humanas, além de destacar quais máquinas estão sendo mais utilizadas no momento. Ele também inclui gráficos que descrevem cada tarefa e seu consumo de tempo.
Nesta página é possível visualizar detalhes como:
Parâmetros de pesquisa:
Nosso relatório de máquinas tem como padrão destacar e organizar as disponibilidades das máquinas, detalhando o consumo diário ou semanal delas.
Página de monitoramento das Máquinas, é possível visualizar detalhes como:
O relatório dos sistemas tem como foco principal garantir a segurança, acompanhando as requisições e o status das credenciais ativas e inativas, a fim de permitir tomadas de decisão rápidas e eficazes.
Página de monitoramento dos Sistemas, é possível visualizar detalhes como:
A funcionalidade “Responsáveis” oferece a capacidade de entrar em contato com as pessoas responsáveis por um sistema por meio de email e WhatsApp. Isso permite relatar quaisquer problemas, com ênfase na segurança e no registro de uso, incluindo informações sobre quem utilizou, quando e como.
Nos recursos de auditoria, você pode revisar e auditar todos os eventos realizados pelos usuários, monitorando suas ações em seu espaço de trabalho e compreendendo seu padrão de uso. Além disso, oferecemos opções de filtragem para simplificar a gestão da área de trabalho e dos usuários.
Página de Logs de auditoria, é possível visualizar um relatório de logs realizados:
A integração com o sistema do SRS Cloud requer a configuração de diversas informações para que a comunicação entre os sistemas seja bem-sucedida. Abaixo estão as configurações essenciais que devem ser definidas:
Para instalar a biblioteca, use:
pip install srscloud-integration
Uso Básico:
from srscloud_integration import SRS
srs = SRS(token="seu_token", maquina="minha_maquina", workflow="meu_workflow", tarefa="minha_tarefa")
srs.execucaoIniciar()
Exemplo Prático:
Existe um arquivo de exemplo chamado exemplo_tarefa.py
, que demonstra um fluxo completo de uso, incluindo:
✅ Iniciar uma execução
✅ Registrar logs
✅ Finalizar o processo
Observação: O Arquivo deve ser usado apenas como exemplo para criação de suas tarefas, tentar executá-lo não vai resultar em nada.
Parâmetros (JSON):
Não é necessário passar parâmetros para essa função, apenas use execucaoIniciar().
Parâmetros (JSON):
statusId
(int) – ✅ Obrigatório – Use o statusId = 2 para “mensagem de andamento”, e o statusId = 3 para alerta.
mensagem
(string) – ✅ Obrigatório – Sua mensagem.
arquivo
(string, opcional) – ❌ Opcional – Caminho do arquivo que você quer enviar.
Parâmetros (JSON):
status
(string) – ❌ Opcional – Use o status = “Erro” para registrar um erro.
statusId
(int) – ❌ Opcional -Defina como “5” para registrar um erro.mensagem
(string) – ❌ Opcional – Sua mensagem.
Parâmetros (JSON):
referencia
(str) – ✅ Obrigatório – Identifica a referência do item a ser inserido na fila.parametrosEntrada
(dict) – ✅ Obrigatório – Dicionário (dict) de parâmetros que serão enviados na requisição (convertido para JSON se necessário).workflow
(boolean) – ❌ Opcional – Define o workflow associado à fila (padrão: self.workflow
).tarefa
(boolean) – ❌ Opcional – Define a tarefa associada à fila (padrão: self.tarefa
).inserirExecutando
(boolean) – ❌ Opcional – Se True
, insere o item já com status “EmExecucao”.Parâmetros (JSON):
lote
(list) – ✅ Obrigatório – Lista de dicionários (dict) contendo itens a serem inseridos na fila, incluindo referência, parâmetros e arquivosworkflow
(boolean) – ❌ Opcional – Define o workflow associado à fila (padrão: self.workflow
).tarefa
(boolean) – ❌ Opcional – Define a tarefa associada à fila (padrão: self.tarefa
).Parâmetros (JSON):
qtd
(int) – ❌ Opcional – Define a quantidade de itens a serem recuperados da fila (padrão: 1).Parâmetros (JSON):
filaId
(boolean) – ❌ Opcional – Identifica o item da fila a ser atualizado (padrão: self.filaId
).parametrosSaida
(dict) – ❌ Opcional – Dicionário (dict) de parâmetros de saída que serão registrados na atualização.statusId
(int) – ❌ Opcional – Define o status numérico do item na fila (ex.: 0 = aguardando, 1 = em execução, 2 = sucesso, 3 = erro).status
(str) – ❌ Opcional – Define o status textual do item na fila (padrão: “FilaOk”).proximo
(int) – ❌ Opcional – Indica se deve buscar o próximo item automaticamente após a atualização (0 = não, 1 = sim).mensagem
(str) – ❌ Opcional – Mensagem descritiva sobre a atualização do item na fila.Parâmetros (JSON):
lote
(int) – ✅ ObrigatórioParâmetros (JSON):
criterio
(list) – ✅ Obrigatório – Lista de dicionários com os filtros para consulta, especificando campos e condições.ordenadoPor
(str) – ✅ Obrigatório – Define o campo pelo qual os resultados serão ordenados.limite
(str) – ❌ Opcional – Define a quantidade máxima de registros a serem retornados (padrão: 10).workflow
(boolean) – ❌ Opcional – Define o workflow associado à consulta (padrão: self.workflow
).tarefa
(boolean) – ❌ Opcional – Define a tarefa associada à consulta (padrão: self.tarefa
).Parâmetros (JSON):
sistema
(str) – ✅ Obrigatório
– Nome do sistema para o qual a credencial será obtida.Parâmetros (JSON):
credencialId
(str) – ✅ Obrigatório – Identificador único da credencial que será alterada.expiraEm
(boolean) – ❌ Opcional – Data de expiração da credencial.parametro
(boolean) – ❌ Opcional – Parâmetro que será alterado (ex: senha, usuário).
valorAntigo
(boolean) – ❌ Opcional – Valor atual do parâmetro antes da alteração.valorNovo
(boolean) – ❌ Opcional – Novo valor que será atribuído ao parâmetro.ativo
(int) – ❌ Opcional – Status da credencial (1 para ativo, 0 para inativo).Parâmetros (JSON):
workflow
(str) – ✅ Obrigatório – O nome ou identificador do workflow ao qual a tarefa pertence.tarefa
(str) – ✅ Obrigatório
– O nome ou identificador da tarefa que será executada.maquina
(str) – ✅ Obrigatório – O nome da máquina onde a tarefa será executada.filaId
(boolean) – ❌ Opcional – Identificador da fila associada, caso seja necessário especificar.Parâmetros (JSON):
parametro
(str) – ✅ Obrigatório – O nome do parâmetro a ser alterado.valor
(str) –
✅ Obrigatório – O novo valor do parâmetro.workflow
(boolean) – ❌ Opcional – O identificador do workflow ao qual a tarefa pertence.tarefa
(boolean) –
❌ Opcional
– O identificador da tarefa que terá o parâmetro alterado.Parâmetros (JSON):
canal
(list) – ✅ Obrigatório – Lista com os canais pelos quais a notificação será enviada. Pode ser um ou mais, por exemplo: ['Email', 'Portal']
.destino
(list) – ✅ Obrigatório – Lista de destinatários da notificação. Pode ser um ou mais destinatários com identificadores como Token
ou UsuarioId
, por exemplo: [{ "Token": "yyy" }, { "UsuarioId": "xxx" }]
.assunto
(str) – ✅ Obrigatório – O assunto da notificação.mensagem
(str) – ✅ Obrigatório – O conteúdo da mensagem a ser enviada.confidencial
(int) –
❌ Opcional – Define se a mensagem contém dados sensíveis. Quando configurado para 1
, os dados não são registrados nos logs (0
é o valor padrão).Parâmetros (JSON):
relatorio
(str) –
✅ Obrigatório – Nome do relatório a ser gerado (ex: “relatorio_atividade”, “relatorio_maquina”, etc.).dataInicio
(str) – ✅ Obrigatório – Data de início para o período do relatório (formato 'YYYY-mm-dd'
).dataFim
(str) – ✅ Obrigatório – Data de fim para o período do relatório (formato 'YYYY-mm-dd'
)workflowAlias
(boolean) – ❌ Opcional
– Alias do workflow para filtrar o relatório.tarefaAlias
(boolean) – ❌ Opcional – Alias da tarefa para filtrar o relatório.statusId
(boolean) – ❌ Opcional – ID do status para filtrar o relatório.pagina
(int) – ❌ Opcional – Número da página para paginação dos resultados (padrão: 0).limite
(int) – ❌ Opcional – Número máximo de registros a serem retornados (padrão: 1000).server
(str) – ✅ Obrigatório – O endereço do servidor proxy, incluindo o protocolo (ex: http://proxy.example.com
).user
(str) – ✅ Obrigatório – O nome de usuário para autenticação no proxy.password
(str) – ✅ Obrigatório – A senha para autenticação no proxy. execucaoId
da classe.execucaoId
(str) – ✅ Obrigatório – Um valor do tipo str
que representa o ID da execução, que será atribuído ao atributo execucaoId
da classe.setExecucaoId
, mas neste caso, ela define o valor do atributo filaId
da classe.filaId
(str) – ✅ Obrigatório
– Um valor do tipo str
que representa o ID da fila, que será atribuído ao atributo filaId
da classe.localLog
(str) – ✅ Obrigatório
– Caminho ou diretório onde o arquivo de log será armazenado (do tipo str
).logFile
(str) – ✅ Obrigatório
– Nome do arquivo de log (do tipo str
), que será utilizado para registrar as informações de log.arquivo
(str) – ✅ Obrigatório
– Caminho completo do arquivo a ser processado (do tipo str
).link
(str) – ✅ Obrigatório – URL (do tipo str
) do arquivo a ser baixado.destino
(str) – ✅ Obrigatório – Caminho local (do tipo str
) onde o arquivo será salvo, incluindo o nome do arquivo e a extensão.nivel
(str) – ✅ Obrigatório
– Nível do log.mensagem
(str) – ✅ Obrigatório – Mensagem a ser registrada no log. Pode ser qualquer texto que descreva o evento ou erro ocorrido.servico
(str) – ✅ Obrigatório
– O nome ou identificador do serviço no BotStore.parametrosEntrada
(dict) – ✅ Obrigatório
– Um dicionário (dict) que contém os parâmetros a serem passados ao serviço solicitado. Caso não seja uma string, ele será convertido para o formato JSON.assincrono
(dict) – ❌ Opcional – Um parâmetro booleano que indica se a requisição será assíncrona. Se for True
, o sistema não aguardará a resposta do serviço antes de prosseguir.imagemCaptcha
– ✅ Obrigatório
– A imagem do CAPTCHA que precisa ser resolvida. Ela pode ser passada como um caminho para o arquivo da imagem ou já em um formato adequado.googlekey
(str) – ✅ Obrigatório -A chave do Google reCAPTCHA que é utilizada para identificar o reCAPTCHA na página.pageurl
(dict) – ✅ Obrigatório – A URL da página onde o reCAPTCHA está localizado.cnpj
(str) – ✅ Obrigatório – O número do CNPJ a ser consultado.cnpj
(str) – ✅ Obrigatório – O número do CNPJ a ser consultado no Sintegra.planilha
– ✅ Obrigatório
– O arquivo da planilha Excel a ser convertido. Pode ser um arquivo físico ou um objeto que já tenha o nome e o conteúdo do arquivo em base64.documento
– ✅ Obrigatório – O arquivo do documento Word a ser convertido. Este parâmetro pode ser um arquivo físico ou um objeto que contenha o nome do arquivo e seu conteúdo em base64.moeda
(str) – ✅ Obrigatório – A moeda a ser cotada. Exemplos: 'USD'
, 'EUR'
, 'BRL'
, entre outros.moedaComparacao
(str) – ✅ Obrigatório – A moeda com a qual a primeira moeda será comparada. Por exemplo, comparar a cotação do dólar (USD) com o real (BRL).arquivo
– ✅ Obrigatório – Um arquivo de boleto bancário (geralmente em formato PDF, mas pode ser outros formatos também). Esse arquivo será enviado para o BotStore para processamento.arquivo
– ✅ Obrigatório – Um arquivo de nota fiscal eletrônica (geralmente no formato XML ou PDF). Esse arquivo será enviado para o BotStore para processamento.Documentação
Para mais informações, acesse o repositório oficial:
A API SRS fornece endpoints organizados por categorias, permitindo a interação com diferentes serviços, como execução de tarefas, gerenciamento de filas, autenticação, notificações e geração de relatórios.
Para obter o endereço de acesso para API entre em contato com o e-mail de suporte: cx@automate.com.br
Os endpoints seguem o seguinte padrão:
/api//
Onde:
– tipo
: define a categoria do serviço (ex: execucao
, fila
, credencial
, etc.).
– acao:
define a operação a ser realizada dentro da categoria.
• /api/execucao/iniciar - Inicia um novo processo.
• /api/execucao/log - Registra logs da execução.
• /api/execucao/finalizar - Finaliza um processo.
• /api/fila/inserir - Insere uma nova tarefa na fila.
• /api/fila/proximo - Retorna a próxima tarefa da fila.
• /api/fila/atualizar - Atualiza uma tarefa na fila.
• /api/fila/consultar - Consulta o estado atual da fila.
• /api/credencial/obter - Obtém credenciais de um usuário.
• /api/credencial/atualizar - Atualiza credenciais de um usuário.
• /api/tarefa/parametro - Obtém parâmetros de uma tarefa.
• /api/tarefa/executar - Executa uma tarefa específica.
• /api/tela/abrir - Abre uma interface específica.
• /api/certificado/obter - Obtém informações de um certificado.
• /api/notificacao/notificar - Envia uma notificação para um usuário.
• /api/relatorio/relatorio_atividade - Relatório de atividades.
• /api/relatorio/relatorio_auditoria - Relatório de auditoria.
• /api/relatorio/relatorio_maquina - Relatório de máquinas.
• /api/relatorio/relatorio_sistema - Relatório do sistema.
• /api/relatorio/relatorio_execucao - Relatório de execuções.
Parâmetros (JSON):
Token
(string) – ✅ Obrigatório – Token de autenticação.
ExecucaoId
(string, opcional) – Identificador da execução (caso já exista).Workflow
(string) – ✅ Obrigatório – Nome do workflow associado à execução.Tarefa
(string) – ✅ Obrigatório – Nome da tarefa a ser executada.NomeMaquina
(string) – ✅ Obrigatório – Nome da máquina onde a execução será iniciada.Funcao
(string, opcional) – ❌ Opcional – Função executada.LinhaComando
(int) – ❌ Opcional – Linha de comando associada (padrão: 0).
{
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Workflow": "processo_geral",
"Tarefa": "tarefa_001",
"NomeMaquina": "Servidor_01",
"Funcao": "IniciarProcesso",
"LinhaComando": 10
}
{
"status": "sucesso",
"execucao_id": "12345",
"Parametros": {
"param1": "valor1",
"param2": "valor2"
}
}
400
: Requisição inválida.403
: Token inválido.401
: Máquina não autorizada.404
: Workflow ou tarefa não encontrados.Token
(string) – ✅ Obrigatório – Token de autenticação.ExecucaoId
(string) – ✅ Obrigatório – Identificador da execução.Descricao
(string) – ✅ Obrigatório – Mensagem do log.Status
(string) – ❌ Opcional – Tipo do log (Log
, Alerta
, etc.).Funcao
(string) – ❌ Opcional – Função associada ao log (padrão: ‘ ‘).LinhaComando
(int) – ❌ Opcional – Linha de comando associada ao log (padrão: 0).Arquivo
(arquivo binário) – ❌ Opcional – Arquivo a ser anexado ao log.
{
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ExecucaoId": "exec_56789",
"Descricao": "Processo iniciado com sucesso.",
"Status": "Log",
"Funcao": "RegistrarEvento",
"LinhaComando": 20
}
{
"status": "Sucesso"
}
400
: Requisição inválida.403
: Token inválido.404
: Execução não encontrada.Token
(string) – ✅ Obrigatório – Token de autenticação.ExecucaoId
(string) – ✅ Obrigatório – Identificador da execução.Status
(string,) – ✅ Obrigatório – Status final da execução (Ok
ou Erro
).Descricao
(string) – ❌ Opcional – Mensagem descritiva do encerramento ( padrão: 'Execucao finalizada').
Funcao
(string) – ❌ Opcional – Função associada ao encerramento (padrão: ‘ ‘).LinhaComando
(int) – ❌ Opcional – Linha de comando associada ao encerramento (padrão: 0).
{
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ExecucaoId": "exec_56789",
"Status": "Ok",
"Descricao": "Processo finalizado com êxito.",
"Funcao": "FinalizarProcesso",
"LinhaComando": 30
}
{
"status": "finalizado"
}
400
: Requisição inválida.403
: Token inválido.404
: Execução não encontrada.409
: Execução já finalizada.Token
(string) – ✅ Obrigatório – Token de autenticação.
ExecucaoId
(string, opcional) – Identificador da execução associada à fila.Workflow
(string) – ✅ Obrigatório – Nome do workflow associado à fila.Tarefa
(string) – ✅ Obrigatório – Nome da tarefa da fila.Referencia
(string) – ✅ Obrigatório – Referência da tarefa.ParametrosEntrada
(objeto JSON) – ✅ Obrigatório – Parâmetros da tarefa.Status
(string) – ❌ Opcional – Status inicial da tarefa na fila (NaFila
, EmExecucao
).Mensagem
(string) – ❌ Opcional – Mensagem associada à inserção da fila.Funcao
(string) – ❌ Opcional – Função associada à inserção (padrão: ‘ ‘).LinhaComando
(int) – ❌ Opcional – Linha de comando associada à inserção.Lote
(lista de objetos JSON) – ❌ Opcional – Lista de tarefas para inserção em lote:
[
{
"Referencia": "valor",
"ParametrosEntrada": {
"param1": "valor1",
"param2": "valor2"
}
}
]
{
"status": "sucesso",
"FilaId": "12345"
}
400
: Requisição inválida.403
: Token inválido.404
: Workflow ou tarefa não encontrados.Token
(string) – ✅ Obrigatório – Token de autenticação.ExecucaoId
(string) – ✅ Obrigatório – Identificador da execução que está requisitando a tarefa.Lote
(int) – ❌ Opcional – Quantidade de tarefas a serem retornadas (padrão: 1).FilaId
(string) – ❌ Opcional – Identificador específico da fila a ser recuperada.Funcao
(string) – ❌ Opcional – Função associada à requisição (padrão: ‘ ‘).LinhaComando
(int) – ❌ Opcional – Linha de comando associada à requisição (padrão: 0).
{
"status": "sucesso",
"Fila":
[
{
"FilaId": "12345",
"Referencia": "valor",
"ParametrosEntrada": {
"param1": "valor1"
}
}
]
}
400
: Requisição inválida.403
: Token inválido.404
: Nenhuma tarefa disponível.Token
(string) – ✅ Obrigatório – Token de autenticação.ExecucaoId
(string) – ✅ Obrigatório – Identificador da execução associada à fila.FilaId
(string, obrigatório se não for um lote) – Identificador da fila.Status
(string) – ✅ Obrigatório – Novo status da fila (FilaOk
, FilaErro
, NaFila
, EmExecucao
).ParametrosSaida
(objeto JSON) – ❌ Opcional – Parâmetros resultantes da execução.Mensagem
(string) – ❌ Opcional – Mensagem associada à atualização.Funcao
(string) – ❌ Opcional – Função associada à atualização (padrão: ‘ ‘).LinhaComando
(int) – ❌ Opcional – Linha de comando associada à atualização (padrão: 0).Lote
(lista de objetos JSON) – ❌ Opcional – Lista de atualizações para múltiplas filas:
[
{
"FilaId": "12345",
"Status": "FilaOk",
"ParametrosSaida": {
"resultado": "sucesso"
},
"Mensagem": "Tarefa concluída."
}
]
{
"status": "sucesso",
"Mensagem": "Atualização realizada com sucesso"
}
400
: Requisição inválida.403
: Token inválido.404
: Tarefa não encontrada.Parâmetros (JSON):
Token
(string) – ✅ Obrigatório – Token de autenticação.ExecucaoId
(string) – ✅ Obrigatório – Identificador da execução associada à fila.Workflow
(string) – ✅ Obrigatório – Nome do workflow da tarefa.Tarefa
(string) – ✅ Obrigatório – Nome da tarefa.Criterios
(objeto JSON) – ✅ Obrigatório – Critérios de busca no formato MongoDB:
json
[
{
"StatusId": { "$eq": 1 }
}
]
OrderBy
(string) – ❌ Opcional – Campo para ordenação.
Limite
(int) – ❌ Opcional – Número máximo de resultados (máximo permitido: 100).Funcao
(string) – ❌ Opcional – Função associada à consulta.LinhaComando
(int) – ❌ Opcional – Linha de comando associada à consulta. (padrão: 0)
{
"status": "sucesso",
"Fila": [
{
"FilaId": "12345",
"Status": "EmExecucao",
"Referencia": "valor"
}
]
}
400
: Requisição inválida.403
: Token inválido.404
: Nenhuma tarefa encontrada.Token
(string) – ✅ Obrigatório – Token de autenticação para acessar a API.Sistema
(string) – ✅ Obrigatório – Nome do sistema ao qual a credencial pertence.
{
"status": "sucesso",
"credencial": {
"Sistema": "sistema_x",
"Login": "usuario_x",
"Senha": "********",
"ExpiraEm": "2025-12-31"
}
}
401
: Unauthorized
– Token ausente ou inválido.404
: Credencial não encontrada
– O usuário ou sistema informado não possui credenciais cadastradas.Token
(string) – ✅ Obrigatório – Token de autenticação para acessar a API.Sistema
(string)- ✅ Obrigatório – Nome do sistema ao qual a credencial pertenceNovaSenha
(string) – ✅ Obrigatório – Nova senha a ser definida para o usuário.
{
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Sistema": "sistema_x",
"NovaSenha": "nova_senha_segura"
}
{
"status": "sucesso",
"mensagem": "Credencial atualizada com sucesso."
}
401
: Unauthorized
– Token ausente ou inválido.403
: Acesso negado
– O usuário autenticado não tem permissão para alterar esta credencial.400
: Requisição inválida
– Dados ausentes ou mal formatados na requisição.
{
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Workflow": "processo_financeiro",
"Tarefa": "validar_pagamento",
"Maquina": "Servidor_01",
"FilaId": "fila_12345",
"ExecucaoId": "exec_67890",
"Funcao": "ExecutarValidacao",
"LinhaComando": 10
}
{
"Autorizado": true,
"Mensagem": "Acionamento da tarefa validar_pagamento direcionado para a máquina Servidor_01 a partir da API webservice."
}
{
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Workflow": "processo_financeiro",
"Tarefa": "validar_pagamento",
"Parametro": "valor_minimo",
"Valor": "5000",
"ExecucaoId": "exec_67890",
"Funcao": "AtualizarParametro",
"LinhaComando": 12
}
{
"Autorizado": true,
"Mensagem": "Parâmetro 'valor_minimo' da tarefa 'validar_pagamento' foi atualizado para '5000'."
}
import requests
url = "https:///api/tela/abrir"
payload = {
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"MaquinaServer": "Servidor_01",
"MaquinaClient": "PC_Cliente_02"}
response = requests.post(url, data=payload)
print(response.json())
{
"Autorizado": true,
"Mensagem": "Ordem enviada para a máquina: (Servidor_01)!"
}
import requests
url = "https:///api/certificado/obter"
params = {
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ExecucaoId": "exec_12345",
"Sistema": "sistema_x",
"AliasCertificado": "cert_abc"
}
response = requests.get(url, params=params)
print(response.json())
{
"Autorizado": true,
"Mensagem": "Certificado cert_abc do sistema Sistema X concedido",
"Sistema": {
"NomeSistema": "Sistema X"
},
"Credencial": "Credencial de Segurança",
"Certificado": "https://api.srs.com/downloads/cert_abc.pfx",
"Acesso": {
"login": "usuario_x",
"senha": "********"
}
}
import requests
url = "https:///api/notificacao/notificar"
payload = {
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ExecucaoId": "exec_12345",
"Assunto": "Atualização do Sistema",
"Mensagem": "O sistema será atualizado hoje às 23h.",
"Canal": ["Email", "Teams"],
"Destino": [{"UsuarioId": "user_123"}, {"Token": "abcd-efgh-ijkl"}],
"Confidencial": 1
}
response = requests.post(url, data=payload)
print(response.json())
{
"Autorizado": true,
"Mensagem": "Enviado com sucesso.",
"Erro": []
}
{
"Autorizado": true,
"Pagina": 0,
"Limite": 1000,
"Mensagem": "",
"Dados": [
{
"FilaId": "12345",
"StatusId": 1,
"StatusAlias": "Concluído",
"Referencia": "Tarefa A",
"DataInclusao": "2025-01-10 14:30:00",
"DataInicioExecucao": "2025-01-10 14:35:00",
"DataFimExecucao": "2025-01-10 14:50:00",
"TempoExecucao": 15.0
}
]
}
{
"Autorizado": true,
"Mensagem": "",
"Dados": [
{
"Data": "2025-01-15 10:30:00",
"NomeUsuario": "Renato",
"EmailUsuario": "renato@email.com",
"Acao": "Alteração de credenciais",
"Detalhes": "Usuário alterou credencial de acesso ao sistema."
}
]
}
import requests
url = "https:///api/relatorio/relatorio_atividade"
params = {
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"DataInicio": "2025-01-01",
"DataFim": "2025-01-31"
}
response = requests.get(url, params=params)
print(response.json())
{
"Autorizado": true,
"Pagina": 0,
"Limite": 1000,
"Mensagem": "",
"Dados": [
{
"ExecucaoId": "exec_12345",
"Workflow": "processo_financeiro",
"Tarefa": "validar_pagamento",
"Status": "Concluído",
"DataInicioExecucao": "2025-01-10 14:35:00",
"DataFimExecucao": "2025-01-10 14:50:00",
"TempoExecucao": 15.0,
"Maquina": "Servidor_01",
}
]
}
import requests
url = "https:///api/relatorio/relatorio_execucao"
params = {
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"DataInicio": "2025-01-01",
"DataFim": "2025-01-31"
}
response = requests.get(url, params=params)
print(response.json())
{
"Autorizado": true,
"Mensagem": "",
"Dados": [
{
"Maquina": "Servidor_01",
"TotalTarefasExecutadas": 150,
"TempoTotalExecucao": 480.5,
"Status": "Ativa",
"UltimaExecucao": "2025-01-29 18:45:00"
},
{
"Maquina": "PC_Cliente_02",
"TotalTarefasExecutadas": 45,
"TempoTotalExecucao": 125.0,
"Status": "Ociosa",
"UltimaExecucao": "2025-01-25 15:30:00"
}
]
}
['ex01', 'ex02']
).Workflow
.
import requests
import json
import pandas as pd
url = f"{config_data['Server']}relatorio/relatorio_andamento"
dataInicio = '2025-02-01'
dataFim = '2025-02-27'
# Parâmetros vazios (padrão: todos os workflows para o dia atual)
parametrosEntrada = {}
# Apenas data de início
parametrosEntrada = {'DataInicio': dataInicio}
# Intervalo de datas
parametrosEntrada = {'DataInicio': dataInicio, 'DataFim': dataFim}
# Intervalo de datas + filtro de workflows
parametrosEntrada = {'DataInicio': dataInicio, 'DataFim': dataFim, 'Workflow': ['ex01', 'ex02']}
# Intervalo de datas + filtro de tarefas (ignora Workflow)
parametrosEntrada = {'DataInicio': dataInicio, 'DataFim': dataFim, 'Tarefa': ['ex01ta02', 'ex02ta01']}
# Apenas uma tarefa específica
parametrosEntrada = {'Tarefa': 'ex01ta01'}
# Transforma os parâmetros em JSON para enviar na requisição
parametrosEntrada = json.dumps(parametrosEntrada)
payload = {
'Token': config_data['Token'],
'ParametrosEntrada': parametrosEntrada
}
print(f"Requisição para: {url}")
response = requests.post(url, data=payload)
records = json.loads(response.text)
retorno = records['Dados']
df = pd.DataFrame(retorno)
print(f"{len(retorno)} registros encontrados:")
print(df)
df[
[
'Workflow', # Nome do workflow
'DataUltimoStatus', # Data do último status registrado
'FteTotal', # Total de fontes
'TempoExecucao', # Tempo total de execução
# Execuções
'ExecucaoAcionada', # Quantidade de execuções acionadas
'ExecucaoAndamento', # Execuções em andamento
'ExecucaoOk', # Execuções bem-sucedidas
'ExecucaoFalha', # Execuções que falharam
# Fila
'FilaAguardando', # Tarefas aguardando na fila
'FilaAndamento', # Tarefas em andamento na fila
'FilaOk', # Tarefas finalizadas com sucesso
'FilaFalha' # Tarefas que falharam na fila
]
]
A API SRS requer autenticação para a maioria dos seus endpoints. O acesso é controlado por meio de um Token que deve ser enviado no cabeçalho de cada requisição.
403 - Não autorizado
.Token
(com T
maiúsculo).
import requests
url = "https:///api/relatorio/relatorio_atividade"
payload = {
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"DataInicio": "2024-12-01",
"DataFim": "2025-01-01",
"Workflow": "P28",
"Tarefa": "", # opcional
"Limite": 1000, # 1000 é o máximo por página
"Pagina": 0 # primeira página
}
response = requests.post(url, data=payload)
print(response.json())
O token de autenticação pode ser obtido via perfil do usuário no SRS Cloud.
Se precisar de mais informações sobre autenticação, consulte a equipe de desenvolvimento.
Este documento contém exemplos práticos de como interagir com a API SRS usando Python. Os exemplos cobrem autenticação, execução de processos, gerenciamento de filas, extração de relatórios e envio de notificações.
url = "https:///api/execucao/iniciar"
payload = {
"Token": "XXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Workflow": "P28",
"Tarefa": "",
"NomeMaquina": "SA210-TEC"
}
response = requests.post(url, data=payload)
print(response.json())
def registrar_log(execucaoId, mensagem):
url = "https:///api/execucao/log"
payload = {
"Token": "XXxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ExecucaoId": execucaoId,
"StatusId": 2,
"Descricao": mensagem
}
response = requests.post(url, json=payload)
return response.json()
execucao_id = "5aa2bbfa-bbc2-4530-8ebd-d2df63623b4b"
registrar_log(execucao_id, "Processo iniciado com sucesso")
url = "https:///api/fila/inserir"
payload = {
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Workflow": "relatorios",
"Tarefa": "atividade",
"Referencia": "Execucao_Mensal",
"ParametrosEntrada": {"DataInicio": "2024-12-01", "DataFim": "2025-01-01"}
}
response = requests.post(url, data=payload)
print(response.json())
url = "https:///api/fila/proximo"
payload = {"Token": TOKEN}
response = requests.get(url, data=payload)
print(response.json())
url = "https:///api/relatorio/relatorio_atividade"
payload = {
"Token": "Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"DataInicio": "2024-12-01",
"DataFim": "2025-01-01",
"Workflow": "P28",
"Pagina": 0,
"Limite": 1000
}
response = requests.post(url, data=payload)
print(response.json())
url = "https:///api/execucao/finalizar"
payload = {
"Token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ExecucaoId": "5aa2bbfa-bbc2-4530-8ebd-d2df63623b4b",
"Status": "Ok",
"Descricao": "Execução concluída"
}
response = requests.post(url, data=payload)
print(response.json())
Este guia fornece uma visão geral de como utilizar as principais funções da biblioteca. Certifique-se de ajustar os parâmetros conforme necessário para atender às suas necessidades específicas.