Boa tarde pessoal, estou tendo dificuldade em consumir uma API Fluig dentro de um dataset, sim, preciso mesmo fazer um insert em um dataset, usando a execução de outro dataset. Tentei usar o Ajax, mas o consumo interno não aceita Ajax, é obvio, então tentei consumir da seguinte forma:
try {
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
endpoint: '/api/public/2.0/cards/create',
method: 'post',// 'delete', 'patch', 'put', 'get'
timeoutService: '100', // segundos
params: {
documentDescription: "Notificação de férias 60 dias " + nomeFunc,
version: 1000,
parentDocumentId: 11670,
inheritSecurity: false,
formData: [
{
name: "funcionario",
value: nomeFunc + ' - ' + funcaoFunc
},
{
name: "dataFerias",
value: dataFerias
},
{
name: "dataNotificacao",
value: dataFinal
},
{
name: "gestorNotificado",
value: eMailGestor
},
{
name: "aprovado",
value: ''
},
{
name: "dataAprovacao",
value: ''
}
]
},
options: {
encoding: 'UTF-8',
mediaType: 'application/json',
useSSL: true
},
headers: {
ContentType: 'application/json;charset=UTF-8'
}
}
var vo = clientService.invoke(JSON.stringify(data));
if (vo.getResult() == null || vo.getResult().isEmpty()) {
throw new Exception("Retorno está vazio");
} else {
log.info(vo.getResult());
}
} catch (err) {
throw new Exception(err);
}
Mas não roda, pelo que estou vendo na documentação pode estar faltando o serviceCode, mas que lógica teria eu me autenticar no fluig dentro do próprio fluig? Alguem consegue me dar uma luz aí?
Link da documentação: https://tdn.totvs.com/pages/releaseview.action?pageId=239041233