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 JobExecution

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

Dúvida
Como consumir a API de JobExecution.

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


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

A API de JobExecution possui apenas o método GET implementado.
É possível utilizar os filtros padrões da API para filtrar um registro desejado, ou utilizar a assinatura /jobExecution/{executionId} para retornar um executionId específico.

O executionId é composto por duas chaves: "jobScheduleID|execution".
Por exemplo: executionId = "200047|3", esta é a chave para retornar a terceira execução do Job 200047.


Observação:

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

  • Success
  • Pending
  • Running
  • Failure


1.1 - Get All (Recuperar todas as execuções de jobs realizados na base)

Configuração

Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobExecution

Exemplo de Configuração

Domínio: localhost

Porta: 8051

Url Utilizada: http://localhost:8051/api/framework/v1/jobExecution

Exemplo de Resultado

{

"hasNext": true,
"items": [
{
"executionId": "100001|1",
"jobScheduleId": "100001",
"status": "success",
"createdDate": "",
"startedDate": "17/11/2008 17:16:05",
"user": "",
"return": ""
},
{
"executionId": "100002|1",
"jobScheduleId": "100002",
"status": "success",
"createdDate": "",
"startedDate": "25/11/2008 15:39:21",
"user": "",
"return": ""
}]}

 

1.2 - Order (Resultado Ordenado)

Parâmetros

Order: parâmetro responsável pela ordenação do resultado, podendo ser ascendente ou descendente. O resultado com a ordem descendente deve ser precedida do caractere "-" (menos).

Exemplo 1: ?order=campo1 (Ascendente)

Exemplo 2: ?order=-campo1 (Descendente)

Múltiplos campos de ordenação: ?order=[-]campo1, [-]campo2, [-]campo3 ...

1.2 Order (Asc)

Configuração

Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobExecution?order=[-]{campo}

Exemplo de Configuração

Domínio: localhost

Porta: 8051

Campo: jobScheduleId

Tipo de Ordenação: Ascendente

Url Utilizada: http://localhost:8051/api/framework/v1/jobExecution?order=jobScheduleId

Exemplo de Resultado

{

"hasNext": true,
"items": [
{
"executionId": "100001|1",
"jobScheduleId": "100001",
"status": "success",
"createdDate": "",
"startedDate": "17/11/2008 17:16:05",
"user": "",
"return": ""
},
{
"executionId": "100002|1",
"jobScheduleId": "100002",
"status": "success",
"createdDate": "",
"startedDate": "25/11/2008 15:39:21",
"user": "",
"return": ""
}]}

1.2 Order (Desc)

Configuração

Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobExecution?order=[-]{campo}

Exemplo de Configuração

Domínio: localhost

Porta: 8051

Campo: jobScheduleId

Tipo de Ordenação: Descendente

Url Utilizada: http://localhost:8051/api/framework/v1/jobExecution?order=-jobScheduleId

Exemplo de Resultado

{

"hasNext": true,
"items": [
{
"executionId": "102789|1",
"jobScheduleId": "102789",
"status": "success",
"createdDate": "05/10/2018 10:05:20",
"startedDate": "05/10/2018 10:05:22",
"user": "rm",
"return": ""
},
{
"executionId": "102788|1",
"jobScheduleId": "102788",
"status": "success",
"createdDate": "05/10/2018 09:55:30",
"startedDate": "05/10/2018 09:55:30",
"user": "mestre",
"return": ""
}]}

 

1.3 - Filter (Resultado Filtrado)


1.3 Filter

Configuração

Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobExecution?{campo}={valor}

Exemplo de Configuração

Domínio: localhost

Porta: 8051

Campo: status

Valor: success

Url Utilizada: http://localhost:8051/api/framework/v1/jobExecution?status=success

Exemplo de Resultado

{

"hasNext": true,
"items": [
{
"executionId": "100001|1",
"jobScheduleId": "100001",
"status": "success",
"createdDate": "",
"startedDate": "17/11/2008 17:16:05",
"user": "",
"return": ""
},
{
"executionId": "100002|1",
"jobScheduleId": "100002",
"status": "success",
"createdDate": "",
"startedDate": "25/11/2008 15:39:21",
"user": "",
"return": ""
}]}

 

1.4 - Paginação 

Parâmetros

Page: Página que será apresentada.

PageSize: Quantidade máxima de registros por página que serão apresentados.

Exemplo: ?page=valor1&pageSize=1

Valores padrão: Caso não sejam preenchidos os parâmetros evidenciados acima serão preenchidos com valores padrão.

Page: 1

PageSize: 20

1.4 Paginacao

Configuração

Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobExecution?page={valor1}&pageSize={valor2}

Exemplo de Configuração

Domínio: localhost

Porta: 8051

Valor1: 1

Valor2: 1

Url Utilizada: http://localhost:8051/api/framework/v1/jobExecution?page=1&pageSize=1

Exemplo de Resultado

{

"hasNext": true,
"items": [
{
"executionId": "100001|1",
"jobScheduleId": "100001",
"status": "success",
"createdDate": "",
"startedDate": "17/11/2008 17:16:05",
"user": "",
"return": ""
}]}

 

1.5 - Fields (Retorno de campos específicos no resultado)

Parâmetros

Fields: parâmetro responsável pela especialização de campos em um resultado, ou seja, o usuário define quais campos serão apresentados no resultado.

Exemplo: ?fields=campo1

Múltiplos campos de ordenação: ?fields=campo1, campo2, campo3 ...

1.5 Fields

Configuração

Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobExecution?fields={campo}

Exemplo de Configuração

Domínio: localhost

Porta: 8051

Campos: status,jobScheduleId,executionId

Url Utilizada: http://localhost:8051/api/framework/v1/jobExecution?fields=status,jobScheduleId,executionId

Exemplo de Resultado

{

"hasNext": true,
"items": [
{
"executionId": "100360|866",
"jobScheduleId": "100360",
"status": "pending"
},
{
"executionId": "100362|682",
"jobScheduleId": "100362",
"status": "pending"
}]}

 

1.6 - GetOne (Recuperar a execução pelo executionId)

Configuração

Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobExecution/{executionId}

Exemplo de Configuração

Domínio: localhost

Porta: 8051

executionId: 100025|3 , onde jobScheduleId = 100025 e o número da execução = 3

Url Utilizada: http://localhost:8051/api/framework/v1/jobExecution/100025|3

Exemplo de Resultado

{
"executionId": "100025|3",
"jobScheduleId": "100025",
"status": "success",
"createdDate": "",
"startedDate": "26/05/2009 11:58:29",
"user": "",
"return": ""
}

 

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

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 _