Tentando consumir API REST dentro do próprio Fluig

Bom dia pessoal, estou tentando consumir um post na API card para inserir um dado em um formulário, através de uma widget. Minha ideia é fazer um controle de acesso a widget usando um dataset como banco de dados (se alguém tiver uma estratégia diferente para essa função, fica a vontade). Porém, quando eu tento inserir por ajax usando a documentação da API o retorno é ERRO 500. Alguém consegue me dar uma luz do que pode estar ocorrendo?
Eis o código:

var dados = {
						"documentDescription": "newcard",
						"version": 1000,
						"parentDocumentId": 372,
						"inheritSecurity": false,
						"formData": [
							{ "idRm": dataset.values[x].IDMOV,
							  "valorTotal": dataset.values[x].VALORBRUTO,
							}]
					}

					$.ajax({
						url: '/api/2.0/cards/create',
						type: "POST",
						contentType: "application/json",
						Accept: "text/html",
						data: dados,
						success: function (data) {
							console.log(data);
						},
						error: function (data, errorThrown, status) {
							console.log(data);
						}
					});

No log do Fluig não foi informado nenhum motivo do erro?

1 curtida

Hoje pela manhã consultei um colega que me ajudou e conseguimos fazer funcionar, o problema estava na estrutura dos dados. O resultado final do código ficou assim:

var dados = {
						documentDescription: "ID do movimento " + dataset.values[x].IDMOV,
						version: 1000,
						parentDocumentId: 372,
						inheritSecurity: false,
						formData: [
							{
								name: "idRm",
								value: dataset.values[x].IDMOV
							},
							{
								name: "valorTotal",
								value: dataset.values[x].VALORBRUTO
							}]
					}

					$.ajax({
						url: WCMAPI.getServerURL() + "/api/public/2.0/cards/create",
						type: "POST",
						contentType: "application/json",
						data: JSON.stringify(dados),
						success: function (data) {
							console.log(data);
						},
						error: function (data, errorThrown, status) {
							console.log(data);
						}
					});
1 curtida

@Bruno_Gasparetto sabe me dizer se tem essa API para editar o formulário?

Na parte de formulários ainda não usei a REST. Aqui já usavam SOAP e não tive novas interações pra mudar.

https://tdn.totvs.com/pages/releaseview.action?pageId=73084007#UtilizaçãodeWebservices-ECMCardService

O método de atualizar seria updateCardData

1 curtida

Este tópico foi fechado automaticamente 16 horas depois da última resposta. Novas respostas não são mais permitidas.