Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmentos - Backoffice RM - Integração - API - Consumo API JobScheduler

time.png Tempo aproximado para leitura: 00:05:00 min

Dúvida
Como consumir a API de JobScheduler.

Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.


Solução
Este documento tem o objetivo de exemplificar o uso da API de JobScheduler a fim de utilizar todos os métodos implementados.

Serão apresentados 4 métodos, os quais foram implementados na API de JobScheduler. São eles:

 

Observação:

Caso o Job não seja recorrente o comportamento será o seguinte:
Ainda não executado:  "status": "active"
Executado com ou sem erro:  "status": "completed"
Cancelado ou Desativado: "status": "inactive"

Job recorrente:
Ainda não foi executado: "status": "active"
Todas as outras opções: "status": "inactive",

A Api de JobScheduler também realiza buscas pelo status do agendamento, são eles:

  • Sucess
  • Pending
  • Running
  • Failure


Recorrência do Job:

Um job pode ser criado para ser agendado e pode ser criado com alguma recorrência. 
São permitidos os seguintes tipos de recorrência: Diário (daily), semanal (weekly) e mensal (monthly).
No Swagger é possível visualizar o schema desses itens. Veja a seguir um exemplo:

"daily": {
         "year": 0,
       "month": 0,
       "day": 0,
       "hour": 0,
       "minute": 0
}
"weekly": {
       "daysOfWeek": [
              "string"
       ],
       "hour": 0,
       "minute": 0
}
"monthly": {
       "day": 0,
       "hour": 0,
       "minute": 0
},

Para recorrências do tipo daily, a propriedade "firstExecution" enviada é usada apenas para identificar o fuso horário do cliente e são considerados os valores do objeto daily para criar a data de agendamento.
Como o tipo é diário, ele continuará executando todos os dias nas horas definidas em hour e minute.

 

Segue abaixo um exemplo de uma execução de processo:
Executaremos a rotina de Cópia de Permissões de Usuários para obter um JobID de execução.


Assim será finalizado a execução do processo:


Na tela de gerenciamento de Jobs, validaremos o ID do Job que foi executado:


Com o método GET (GetOne), recuperaremos uma execução de processo já realizada anteriormente no ambiente.

Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler/{jobId}
Exemplo de Configuração:

Domínio: localhost
Porta: 8051
JobId: 102972
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler/102972


Com o Método POST vamos inserir o agendamento de um Job com os parâmetros obtidos:

Copie o retorno obtido no GetOne e utilize no corpo da requisição Post, alterando as informações que necessita para o processo ser gerado. Para o teste realizaremos a cópia no usuário "teste2":


Ao executar será gerado um novo processo e como retorno positivo terá o novo ID do Job:


Ao validar na MDI, o Job foi carregado corretamente (102973) :


Verificando via Consulta SQL, as permissões do usuário mestre foram também replicadas ao usuário "teste2":

 

Saiba Mais
Segue abaixo documentação do JobScheduler:
API de JobScheduler

 

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _