Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Disponibilização de api para criar pedido de execução para execução através do Datasul Automação de Tarefas - Novo RPW.


02. CRIAÇÃO DE PEDIDOPOSTPOST

Estado
colourGreen
titlePOST
/api/framework/v1.1/jobScheduler

...

Expandir
titleBody
Bloco de código
languageactionscript3
themeRDark
{ 
    "processID": "string",
	"firstExecution": "dateTime"
    "executionParameter": {
        "parametros": [  
	        { 
                "chave": "rpwServer",    
                "valor": "stringserver" 
            },
	        { 
                "chave": "RPW_PROGRAM",  
                "valor": "stringprogram" 
            },
			{ 
                "chave": "RPW_PRG_EMS5", 
                "valor": "logicalisEMS5" 
            },
     		{
   
	     		"chave": "RPW_PRG_VERS",
  { 
     		"valor": "version"
      	    "chave": "arquivo", },
 	     
   { 
                "valorchave": "string" 
RPW_PED_EXEC_PAI",      
       },
	        { 
  "valor": "numPedExec" 
            }, 
 "chave": "RPW_PED_EXEC_PAI",                { 
                "valorchave": "integer" 
            },
	        { 
                "chave": "RPWRPW_SEND_EMAIL",      
                "valor": "booleansendEmail" 
            },
	        {
	        	"parametros_negocio": [
					{
                        "chave" :"string", 
                        "valor" : "string", 
                        "tipo": "string"
                    }      		
	        	]
	        }
	   ]  
	}
}

Expandir
title
Exemplo
Parâmetros do pedido

Campo

DescriçãoObrigatório
processIDIdentificador do processo (rotina) que será executadoSim
firstExecutionData/hora para execução do primeiro pedido, exemplo: "2022-11-20T12:00:00-3:00",Não
executionParameterObjeto com parâmetros de execuçãoSim 
{ "chave": "rpwServer", "valor":"server" }"server" deve conter o servidor RPW responsável pela execução do pedidoSim
{ "chave": "RPW_PROGRAM", "valor": "program" },"program" deve conter o nome externo do programa a ser executadoSim
{ "chave":
Bloco de código
languageactionscript3
themeRDark
{ "processID": "btr005aa", "executionParameter": { "parametros": [ { "chave": "rpwServer", "valor": "{{rpwServer}}" }, { "chave": "RPW_PROGRAM", "valor": "btb/btr00527.p" }, { "chave":
"RPW_PRG_EMS5",
"valor":
"isEMS5" }"isEM5" deve ser "yes" caso seja um programa EMS5, e "no" para demais programasSim
{ "chave": "RPW_PRG_VERS", "valor": "version" }"version" deve conter a versão do programa a ser executadoSim
{ "chave": "RPW_PED_EXEC_PAI", "valor": "numPedExec" }"numPedExec" deve ser preenchido com o número do pedido de execução pai, caso existaNão
{ "chave": "RPW_SEND_EMAIL", "valor": "sendEmail" }"sendEmail" deve ser "yes" caso o pedido deva enviar e-mail, "no" caso não deva'Não
{ "parametros_negocio": [ parameters ] }

parameters deve ser preenchido com os parâmetros esperados pelo programa ser executado, os parâmetros devem ser inseridos no formato:

{ "chave": "nomeParametro", "valor": "valorParametro", "tipo":"tipoParametro"  }

Sim



Não
Expandir
titleExemplo
Bloco de código
languageactionscript3
themeRDark
{
  "processID": "btr005aa",
  "executionParameter": {
    "parametros": [
      {
        "chave": "rpwServer",no"
      },
      {
        "chave": "RPW_PRG_VERS",
        "valor": "2.00.00.002"
      },
      {
        "chave": "arquivo",
        "valor": "btr00527.log"
      },
      {
        "parametros_negocio": [
          {
            "chave": "destino",
            "valor": 2,
            "tipo": "integer"
          },
          {
            "chave": "arquivo",
            "valor": "BTR005AA.LST",
            "tipo": "character"
          },
          {
            "chave": "usuario",
            "valor": "super",
            "tipo": "character"
          },"valor": "{{rpwServer}}"
      },
      {
            "chave": "data-execRPW_PROGRAM",
            "valor": "08/03/19",btb/btr00527.p"
      },
      {
        "tipochave": "dateRPW_PRG_EMS5",
        "valor":  },
"no"
      },
      {
            "chave": "hora-execRPW_PRG_VERS",
            "valor": 55030,"2.00.00.002"
      },
      "tipo": "integer"{
          },"parametros_negocio": [
          {
            "chave": "parametrodestino",
            "valor": "false"2,
            "tipo": "logicalinteger"
          },
          {
            "chave": "formatoarquivo",
            "valor": 2"BTR005AA.LST",
            "tipo": "integercharacter"
          },
          {
            "chave": "v_num_tip_aces_usuarusuario",
            "valor": 0"super",
            "tipo": "integercharacter"
          },
          {
            "chave": "epdata-codigoexec",
            "valor": "FND08/03/19",
            "tipo": "characterdate"
          },
          {
            "chave": "chora-classificacaoexec",
            "valor": "Aplicativo"55030,
            "tipo": "characterinteger"
          },
          {
            "chave": "c-cod_catal_img-iniparametro",
            "valor": "false",
            "tipo": "characterlogical"
          },
          {
            "chave": "c-cod_catal_img-fimformato",
            "valor": "ZZZZZZZZ"2,
            "tipo": "characterinteger"
          },
          {
            "chave": "c-des_catal_img-iniv_num_tip_aces_usuar",
            "valor": ""0,
            "tipo": "characterinteger"
          },
          {
            "chave": "c-des_catal_img-fimep-codigo",
            "valor": "ZZZZZZZZFND",
            "tipo": "character"
          },
          {
            "chave": "c-cod_aplicat_dtsul-iniclassificacao",
            "valor": "Aplicativo",
            "tipo": "character"
          },
          {
            "chave": "c-cod_aplicatcatal_dtsulimg-fimini",
            "valor": "ZZZZZZZZ",
            "tipo": "character"
          },
        ]  {
      }
    ]
  }
}
Expandir
titleParâmetros do pedido

Campo

Tipo

DescriçãoObrigatório
processID

string

Identificador do processo (rotina) que será executadoSim
executionParameterJson ObjectParâmetros para execução do processoSim
firstExecutionstring(dateTime)Data/hora para execução do primeiro pedido
"chave": "c-cod_catal_img-fim",
            "valor": "ZZZZZZZZ",
            "tipo": "character"
          },
          {
            "chave": "c-des_catal_img-ini",
            "valor": "",
            "tipo": "character"
          },
          {
            "chave": "c-des_catal_img-fim",
            "valor": "ZZZZZZZZ",
            "tipo": "character"
          },
          {
            "chave": "c-cod_aplicat_dtsul-ini",
            "valor": "",
            "tipo": "character"
          },
          {
            "chave": "c-cod_aplicat_dtsul-fim",
            "valor": "ZZZZZZZZ",
            "tipo": "character"
          }
        ]
      }
    ]
  }
}
Expandir
titleParâmetros de agenda

Campo

Tipo

DescriçãoObrigatório
recurrent

logical

Indica se a execução do job deve ocorrer mais de uma vezNão
dailyJson ObjectPara criação de agenda diáriaNão
daily.hourintegerHora da execução da agendaNão
daily.minuteintegerMinuto da execução da agendaNão
weeklyJson ObjectPara criação de agenda semanalNão
weekly.daysOfWeekJson ArrayLista com os dias da semana de execução da agendaNão
weekly.hourintegerHora de execução da agendaNão
weekly.minuteintegerMinuto de execução da agendaNão
monthlyJson ObjectPara criação de agenda semanalNão
monthly.dayintegerDia de execução da agendaNão
monthly.hourintegerHora de execução da agendaNão
monthly.minuteintegerMinuto de execução da agendaNão
rangeExecutionsJson ObjectObjeto com as informações do range de execuçõesNão
rangeExecutions.frequencyJson ObjectObjeto com as informações de frequênciaNão
rangeExecutions.frequency.typestringIndica qual o tipo de repetição para os horários a serem gerados. Se 'day', gerará horários incrementando dias; se 'hour', gerará horários incrementando horas; se 'minute', gerará horários incrementando minutosNão
rangeExecutions.frequency.valueintegerFrequência do tipo do intervaloNão
rangeExecutions.rangeLimitJson ObjectObjeto com as informações do limtie de range da agendaNão
rangeExecutions.rangeLimit.dayintegerDia limite para término da agenda (válido somente para Monthly)Não
rangeExecutions.rangeLimit.hourintegerHora limite para término da agendaNão
rangeExecutions.rangeLimit.minuteintegerMinuto limite, pertencente à hora, para término da agendaNão

...