Bom dia! Estou tentando enviar parâmetro de um rest json segue abaixo o comando.
function beforeStateEntry(sequenceId){
try{
var clientService = fluigAPI.getAuthorizeClientService();
log.info("===== getAuthorizeClientService" + clientService );
var data = {
companyId : getValue("WKCompany") + '',
serviceCode : 'rest_mailer',
endpoint : '/api/basic/email/dispara',
method : 'post',// 'delete', 'patch', 'put', 'get' timeoutService: '100', // segundos
params : {
template_id : 1,
para_nome : 'Thiago',
para_email : 'thiago.silva@adias.com.br',
data_hora_disparo : '2017-11-17 08:10:00',
assunto : 'Teste Adias',
nocheck : true,
valores :{
"nomecliente": "Tiago e Pedro",
"pedido.id" : "100020",
"pedido.data" : "17/11/2017",
"pedido.valorTotal" : "1.280,00",
"endereco.logradouro" : "Rua tenente Alberto S."
}
}
}
log.info('==== JSON ' + JSON.stringify(data));
var vo = clientService.invoke(JSON.stringify(data));
log.info("DEPOIS DE EXECULTAR REST " + vo.getResult());
if(vo.getResult()== null || vo.getResult().isEmpty()){
throw new Exception("Retorno está vazio");
}else{
log.info("======= RESULTADO DO REST" + vo.getResult());
}
} catch(err) {
log.info("===== Error rest " + err);
throw new Exception(err);
}
}
Estou com problema para enviar o parâmetro valores segundo a pessoa que desenvolveu o rest, informou que esse valor tem que ser enviado como json.
Alguém tem um exemplo de como fazer esse envio.
Grato.
Consegui fazer o envio segue abaixo como ficou o fonte.
function beforeStateEntry(sequenceId){
try{
var clientService = fluigAPI.getAuthorizeClientService();
log.info("===== getAuthorizeClientService" + clientService );
var data = {
companyId : getValue("WKCompany") + '',
serviceCode : 'rest_mailer',
endpoint : '/api/basic/email/dispara',
method : 'post',// 'delete', 'patch', 'put', 'get' timeoutService: '100', // segundos
params : {
template_id : 1,
para_nome : 'Thiago',
para_email : 'thiago.silva@adias.com.br',
data_hora_disparo : '2017-11-17 08:10:00',
assunto : 'Teste Adias',
nocheck : true,
copia : [
{"nome":"thiago", "email" : "tbsilva2011@gmail.com"
}
],
valores :{
"nomecliente": "Thiago Batista da Silva",
"pedido.id" : "100020",
"pedido.data" : "17/11/2017",
"pedido.valorTotal" : "1.280,00",
"endereco.logradouro" : "Rua tenente Alberto S."
}
}
}
data.params.copia = JSON.stringify(data.params.copia);
data.params.valores = JSON.stringify(data.params.valores);
log.info('==== JSON ' + JSON.stringify(data));
var vo = clientService.invoke(JSON.stringify(data));
log.info("DEPOIS DE EXECULTAR REST " + vo.getResult());
if(vo.getResult()== null || vo.getResult().isEmpty()){
throw ("Retorno está vazio");
}else{
log.info("======= RESULTADO DO REST" + vo.getResult());
}
} catch(err) {
log.info("===== Error rest " + err);
throw (err);
}
}
tive que fazer o data.params.copia = JSON.stringify(data.params.copia) e data.params.valores = JSON.stringify(data.params.valores) pois preciso converter essas variáveis, para depois fazer a conversão da variável data.
Tiago. Estou tentando pela primeira vez, consumir um json de uma api externa, que seria incluir(post) na outra plataforma a partir de um evento do fluig.
Eu já criei o serviço, mas ainda tenho duvidas de como chamar o serviço e utilizar.
Você teria um exemplo parecido?