Versão atual:

REST API RM - ERRO UNEXPECTED C

Caros, Ao usar uma API do produtos Totvs Linha RM. O mesmo dá um erro do tipo SyntaxError: Unexpected token: C (#24) in at line number 24.

Já usei JSON.stringify e o Parse de todas as maneiras que conheço para tratar a mensagem de retorno da API REST. Poderiam contribuir com esse elemento? Estou enviando o script no estado original. No Log ele carrega o cabeçalho e o response e a mensagem de erro. Porém não retorna no If e Else abaixo. Gostaria de saber se isso é uma falha da versão 1.6.2 ou limitação do java.

No aguardo!

function beforeTaskSave(colleagueId,nextSequenceId,userList){
    if(nextSequenceId == 5){
        var users = new java.util.ArrayList();          
        //Caso a próxima atividade seja uma automática utilizar users.add("System:Auto");
        users.add("System:Auto");
        log.info("INICIO DA INTEGRACAO RM");
        var servicoURL = "http://10.7.4.40:8051/rmsrestdataserver/rest/FinBancoData";  
        var jsonString ='{"id":"'+hAPI.getCardValue("NUMBANCO")+'","NUMBANCO":"'+hAPI.getCardValue("NUMBANCO")+'","NUMEROOFICIAL":"'+hAPI.getCardValue("NUMEROOFICIAL")+'","DIGBANCO":null,"NOME":"'+hAPI.getCardValue("NOME")+'","NOMEREDUZIDO":"'+hAPI.getCardValue("NOMEREDUZIDO")+'","MASCCONTA":null,"RECCREATEDBY":null,"RECCREATEDON":null,"RECMODIFIEDBY":null,"RECMODIFIEDON":null}';
        log.info("TOTVSX 1 ##### =>>> "+jsonString);
        console.log("OPA!!!");
        console.log(jsonString.length.toString());
        log.info("TOTVS 2");
        var myApiConsumer =  oauthUtil.getGenericConsumer("","", "", "");
        log.info("TOTVS 3");
        var map = new java.util.HashMap();
        log.info("TOTVS 4");
        map.put("Content-Length",jsonString.length.toString());
        log.info("TOTVS 5");
        var data = myApiConsumer.postWithHeaders(servicoURL,jsonString,map);
        log.info("TOTVS 6");

        log.info("####ITALO =>>> "+data);

        var objdata = JSON.parse(data);
        log.info("TOTVS 7");

        var x = objdata.messages[0];
        log.info("TOTVS 8");

        if ( x == null){
              log.info(objdata.data['NOME']);
              hAPI.setCardValue("MSG", "OK");
            //hAPI.setAutomaticDecision(29, users, "Integração com TOTVS RM");
        } else {
            x = objdata.messages[0].code+' - '+objdata.messages[0].type+' - '+objdata.messages[0].detail;
            throw "Erro ao movimentar solicitação: "+x;
            hAPI.setCardValue("MSG", "nao ok");
        }

    }
}
function beforeTaskSave(colleagueId,nextSequenceId,userList){
    if(nextSequenceId == 5){
        var users = new java.util.ArrayList();          
        //Caso a próxima atividade seja uma automática utilizar users.add("System:Auto");
        users.add("System:Auto");
        log.info("INICIO DA INTEGRACAO RM");
        var servicoURL = "http://10.7.4.40:8051/rmsrestdataserver/rest/FinBancoData";  
        var jsonString ='{"id":"'+hAPI.getCardValue("NUMBANCO")+'","NUMBANCO":"'+hAPI.getCardValue("NUMBANCO")+'","NUMEROOFICIAL":"'+hAPI.getCardValue("NUMEROOFICIAL")+'","DIGBANCO":null,"NOME":"'+hAPI.getCardValue("NOME")+'","NOMEREDUZIDO":"'+hAPI.getCardValue("NOMEREDUZIDO")+'","MASCCONTA":null,"RECCREATEDBY":null,"RECCREATEDON":null,"RECMODIFIEDBY":null,"RECMODIFIEDON":null}';
        var jsonStr = JSON.stringify(jsonString);
        var str = jsonStr.replace(/[\u0000-\u0019]+/g,""); 
        log.info("TOTVSX 1 ##### =>>> "+jsonString+" - "+str);
        console.log("OPA!!!");
        console.log(str.length.toString());
        log.info("TOTVS 2");
        var myApiConsumer =  oauthUtil.getGenericConsumer("","", "", "");
        log.info("TOTVS 3");
        var map = new java.util.HashMap();
        log.info("TOTVS 4");
        map.put("Content-Length",str.length.toString());
        log.info("TOTVS 5");
        var data = myApiConsumer.postWithHeaders(servicoURL,str,map);
        log.info("TOTVS 6");

        log.info("####ITALO =>>> "+data);

        var objdata = JSON.parse(data);
        log.info("TOTVS 7");

        var x = objdata.messages[0];
        log.info("TOTVS 8");

        if ( x == null){
              log.info(objdata.data['NOME']);
              hAPI.setCardValue("MSG", "OK");
            //hAPI.setAutomaticDecision(29, users, "Integração com TOTVS RM");
        } else {
            x = objdata.messages[0].code+' - '+objdata.messages[0].type+' - '+objdata.messages[0].detail;
            throw "Erro ao movimentar solicitação: "+x;
            hAPI.setCardValue("MSG", "nao ok");
        }

    }
}

Versões (3):

Ver a versão formatada

REST API RM - ERRO UNEXPECTED C

Comentário

new question