Problema ao consumir API Fluig dentro do dataset

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

Você mesmo se respondeu, tem que criar no Fluig mesmo, cria o serviço do tipo REST e seleciona autenticação do tipo FLUIG_API.
Depois adiciona o código na sua chamada com o parâmetro “serviceCode”.

Eles até tem essa autenticação própria pra esses casos.

1 curtida

Valeu @Willian_Laynes vou testar amanhã e dou um retorno aqui

1 curtida

Opa, Mauricio! Conseguiu resolver? Estou com o mesmo problema

Não consegui, eu criei um dataset que consulta por sql as informações que eu preciso e eresolveu o problema