Versão atual:

Parâmetros em requisição POST para API REST

Bom dia, pessoal.

Em um evento de formulário eu crio um JSON dinâmico extraindo dados de uma tabela pai x filho para que no final do processo eu realize a integração com um serviço REST previamente cadastrado no Fluig.

Preciso passar esse JSON para a requisição abaixo na área "params", alguém tem alguma ideia de como realizar essa operação?

Pensei em duas soluções e não obtive sucesso:

  • Passar o JSON via constraint e popular a área params: não consegui preencher a área com os valores corretos.

    • Fazer a gambiarra de popular um campo com o JSON e depois recuperar o conteúdo via hAPI ou algo do tipo: no evento inputFields populei um campo oculto e tentei chamar como SC: hAPI.getCardValue("json") no evento beforeTaskComplete.
function createDataset(fields, constraints, sortFields) {

    var dataset = DatasetBuilder.newDataset();
    dataset.addColumn("return");

    var clientService = fluigAPI.getAuthorizeClientService(); 

    var data = {
        companyId: getValue("WKCompany") + '', 
        serviceCode: 'api_solicitacaocompra',
        endpoint: '/rest/SC',
        method: 'post',
        timeoutService: '1000',
        params:{

            "SC":{
                "NUM": "cDoc",
                "SOLICITANTE": "cUserName",
                "EMISSAO": "dDataBase",
                "ITENS":
              [{
                  "ITEM":"0001",
                  "PRODUTO":"43214",
                  "QUANTIDADE":1,
                  "DATA":"",
                  "LOCAL":"01",
                  "CC":"210801",
                  "DESCRI":"DESCRICAO DO PRODUTO",
                  "UM":"UN",
                  "OBS":"GERADO VIA WEBSERVICE"
            }]
            }
        }
    };

    var vo = clientService.invoke(JSON.stringify(data));
    if(vo.getResult() == null || vo.getResult().isEmpty()){
        dataset.addRow(new Array("Sem retorno"));
    } else{
        dataset.addRow(new Array(vo.getResult()));
    }

    return dataset; 
}

Valeu galera!

Versão (1):

Ver a versão formatada

Parâmetros em requisição POST para API REST

  • criado 24 de Oct de 2018

Comentário

new question