REST + Post + NullPointException Erro

Bom dia.

Estou com um problema, criei um evento beforeStateEntry, e ao executar o código abaixo, ganho um erro NullPointException. Justamente no código que chamo pra invocar o JSON.

Não faço ideia do que pode ser, visto que segui o padrão que tem na documentação.

Deixo o código abaixo. O webservice foi feito em ADVPL e é do Protheus.


function beforeStateEntry(sequenceId){
    if(sequenceId == 1){
        try{

            var clientService = fluigAPI.getAuthorizeClientService();

            var data = {
                companyId : getValue("WKCompany") + '',
                serviceCode : 'solicompra',
                endpoint : '/rest/SOLICOMPRA',
                method : 'post',// 'delete', 'patch', 'put', 'get'     
                timeoutService: '100', // segundos
                _query_params : {

                    "PurchaseRequest" : { 
                         "cBranch":"002PE001", 
                         "NameofPetitioner":"nmirelle",
                         "IssueDate":"12-03-2018",
                         "RequesterUnit":3,
                         "PurchaserCode":"001",
                         "aItens":[
                             {"Product":"MCO000000000062",
                             "MeasureUnit":"UN",
                             "Quantity":3,
                             "CostCenter":"10000"}
                           ] 
                    }    //Fim PurchaseRequest
                } //Fim parametro
            } //Fim data

            //Essa linha retorna o erro NullPointException
            var vo = clientService.invoke(JSON.stringify(data));

        } catch(err) {
            //throw new Exception(err);
            throw "Deu error " + err + clientService  ;
        }
    }
}

O erro é retornado é

Erro ao executar o evento beforeStateEntry do processo: Sucesso aparenteProxy for remote EJB StatelessEJBLocator for "fluig/foundation-sdk/sdk/AuthorizeClient", view is interface com.fluig.sdk.service.AuthorizeClientSdkService, affinity is None

Bom dia Janilson,

provavelmente é porque vc está passando no JSON a propriedade "_query_params" e o correto seria apenas "params":


var data = {
            companyId : getValue("WKCompany") + '',
            serviceCode : 'bamboo',
            endpoint : '/api/public/2.0/users/create',
            method : 'post',// 'delete', 'patch', 'put', 'get'     
            timeoutService: '100', // segundos
            params : {
                login : 'authorize.client',
                email : 'authorize.client@fluig.com',
                code : 'authorize.client',
                firstName : 'authorize',
                lastName : 'client',
                fullName : 'authorize client',
                password : '123',
                extData :{
                    'addicional-data':'123456'
                }
            }