Importar XML de Processo via REST

O problema que você está tendo é que a propriedade params deve ser um Map, mas você está passando uma string (que é o XML).

No caso a params pega o objeto JS, que deve ser sempre campo:valor, { field1: "valor1", field2: "valor2" }, e o converte num Map. É pensado em JSON mais simples.

No caso você quer passar como string, então ao invés de usar a propriedade params use strParams.

var data = {
	companyId: "" + getValue("WKCompany"),
	serviceCode: "Fluig_REST", //nome do serviço cadastrado no fluig
	endpoint: "/process-management/api/v2/processes/" + cProcessId + "/import/xml",
	method: "POST",
	timeoutService: "600",  //segundos
	options: {
		encoding: "UTF-8",
		mediaType: "application/xml"
	},
	headers: {
		acceptEncoding: "gzip, deflate, br",
		ContentType: "application/xml;charset=UTF-8",
	},
	strParams: cWorkflow
};

Na documentação Autorização para client de Serviços REST tem mais exemplos.

Também é muito útil para passar JSON mais complexos.

1 curtida