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
— Diogo Boegershausen 18 de Sep de 2018options : { "logMessages" : "true"}
para ele jogar no log a chamada que ele está fazendo pro endpoint e conferir se está tudo certo