Editar registro do processo via api

To tentando editar o formulario de uma solicutação via api sem movimentar apenas editar.

 FLUIGC.ajax({
                    url: `/ecm-forms/api/v2/cardindex/${kanban.formulariotask}/cards/${task}`,
                    contentType: 'application/json', 
                    dataType: 'json', 
                    type: 'PUT',
                    data: JSON.stringify(dados), 
                    loading: true, 
                    success: function (result) {
                        kanban.mtask.remove();
                    },
                    error: function(args) {
                        // Dispara um alerta com os detalhes do erro
                        WCMAPI.failHandler(args, true);
                    }
                });

E gerado o seguinte erro:
Unrecognized field “targetState” (class com.fluig.api.cardindex.v2.dto.CardCreateDTO), not marked as ignorable

Alguem sabe o que pode ser?

Boa tarde @Daniel_Sales!

Me baseei bastante na sua tentativa e cheguei no seguinte resultado:

FLUIGC.ajax({

  url: '/ecm-forms/api/v2/cardindex/22/cards/26',

  contentType: 'application/json',

  dataType: 'json',

  type: 'PUT',

  data: JSON.stringify({

    values: [{ fieldId: 'tipo_de_solicitacao', value: 'teste' }]

  }),

  success: function (result) {

    console.log(result);

  },

  error: function (err) {

    console.error('Erro ao atualizar:', err);

  }

});

Como não visualizei a sua variável “dados”, suponho que você estava enviando o body de maneira incorreta.

De acordo com a documentação:

Deve seguir o seguinte formato:

{
  "values": [
    {
      "fieldId": "string",
      "value": "string"
    }
  ]
}

Espero ter ajudado.

Bom dia,

Acabei conseguindo era o body errado mesmo por engano estava enviando o body de movimentação ao inves do de edição dai ele reclamava do “targetState” pois ele estava no json. De qualquer forma muito obrigado. rro de principiante kkkkkkk
2 curtidas