Trabalhando com método POST

Bom dia amigos, Estou trabalhando em um sistema de Solicitação de compra feita do Fluig e gerada para o Protheus. Foi criado um service Rest e o metodo funciona pelo Postman tranquilamente. Ao tentar repassa-lo para o Fluig como DATASETS sempre esta me retornando o erro.

{"message":"The method specified in the request is not allowed."}


function defineStructure() {

}
function onSync(lastSyncDate) {

}
function createDataset(fields, constraints, sortFields) {

    var dataset = DatasetBuilder.newDataset();

    dataset.addColumn('Retorno_post');

    var clientService = fluigAPI.getAuthorizeClientService();

    var data = {
            companyId: 1 + '',
            serviceCode: 'SC',
            endpoint: '/rest/SC',
            method: 'post',
            timeoutService: '100',
            params: {
                "NUM": "cDoc",
                "SOLICITANTE": "cUserName",
                "EMISSAO": "dDataBase",
                "ITEM":"0001",
                "PRODUTO":"43214",
                "QUANTIDADE":1,
                "DATA":"",
                "LOCAL":"01",
                "CC":"210801",
                "OBS":"GERADO VIA WEBSERVICE"
            },

    }

    var vo = clientService.invoke(JSON.stringify(data));

    if (vo.getResult() == null || vo.getResult().isEmpty()) {
        dataset.addRow(new Array("Retorno esta vazio"))
    } else {
        dataset.addRow(new Array(vo.getResult()))
    }


    return dataset; 





}function onMobileSync(user) {

}

O a URL do endpoint completa, no caso o domain que foi cadastrado no serviço SC + ‘/rest/SC’ é exatamente a mesma que você está utilizando no postman? Caso você esteja na versão 1.6.4 pode incluir na sua variável data o objeto options : { "logMessages" : "true"} para ele jogar no log a chamada que ele está fazendo pro endpoint e conferir se está tudo certo

Bom dia amigos. Solução para o problema.

Como o amigo Diogo Boegershausen informou o endpoint estava com o caminho reduzido sendo assim coloquei o caminho completo do web-service Rest = 'http://192.168.xx.xx:xxxx/rest/SC' O segundo problema foi o parâmetro JSON, inseri o parâmetro conforme coloquei no POSTMAN e assim funcionou.


params: {
                  "SC":{
                        "NUM": "cDoc",
                        "SOLICITANTE": "cUserName",
                        "EMISSAO": "dDataBase",
                        "ITENS":
                        [{
                            "ITEM":"0001",
                            "PRODUTO":"01003",
                            "QUANTIDADE":5,
                            "DATA":"",
                            "LOCAL":"01",
                            "CC":"210801",
                            "OBS":"GERADO VIA WEBSERVICE"
                      },
                      ]
                  }
                },

Outra importante informação passada pelo amigo Diogo Boegershausen foi a variável.


options : { "logMessages" : "true"}

Nele consegui identificar o problema.

Bom dia,

Estou com a mesma necessidade em qual evento utilizou para chamar o seu dataset ?