Possuo um dataset que faz uma chamada a um serviço REST que retorna todos os codigo febraban. Quando parametrizado para realizar sincronização, é retornado e erro abaixo.
com.totvs.technology.foundation.oauth.service.AuthorizeClientService.invoke(com.totvs.technology.foundation.sdk.service.vo.AuthorizeClientServiceVO) throws java.lang.Exception do bean: service/AuthorizeClient não é permitida
function defineStructure() {
addColumn("Cod_banco");
addColumn("Banco");
setKey([ "Cod_banco", "Banco" ]);
addIndex([ "Cod_banco" ]);
addIndex([ "Cod_banco", "Banco"]);;
}
function onSync(lastSyncDate) {
var data = {
serviceCode : 'codFEBRABAN',
endpoint : '/api/v1/Bancos',
method : 'get'
}
var clientService = fluigAPI.getAuthorizeClientService();
var vo = clientService.invoke(JSON.stringify(data));
var result = vo.getResult();
var dataset = DatasetBuilder.newDataset();
if(result== null || result.isEmpty()){
dataset.addRow(new Array("NOK", "Erro ao comunicar ao consultar o BANCOS", data));
}else{
try{
var objdata = JSON.parse(result);
for (var obj in objdata){
dataset.addRow([objdata[obj].Codigo, objdata[obj].Nome]);
};
} catch (e) {
dataset.addRow(new Array("NOK", e.toString(), result));
}
}
return dataset;
}
O Serviço está devidamente cadastrado no Fluig e funcionando normalmente, conforme abaixo:
Neste caso como não requer autenticação, nos dados de login é colocado qualquer informação.