Consumo REST + POST não funciona

Estou tentando fazer a seguinte chamada e estou tendo problemas : .....................

parametros={ "documentId" : 10 };

$.ajax({

async:false, contentType : 'application/json', type : 'POST', dataType : 'json', url: 'http://spon3018:8080/api/public/ecm/document/deleteDocument', data: parametros,

success: function (resposta) {

alert("OK - DOCUMENTO CRIADO");

}, error: function(erro){ alert("obtivermos problema"); }

});

Estou conseguindo o seguinte erro:

responseText : "RESTEASY003210: Could not find resource for full path: http://spon3018:8080/api/public/ecm/document/deleteDocument"

Todos os métodos GET funcionam normalmente. Já tentei com outros métodos (createDocument) e também tenho a mesma resposta.

O que fazer ??

Paulo,

Já tentou utilizar a API POST /2.0/documents/deleteDocument/{documentId}


/api/public/2.0/documents/deleteDocument/{documentId}

Link para a documentação da API

Não deu certo, deu o seguinte erro:
esponseText
:
“RESTEASY003650: No resource method found for POST, return 405 with Allow header”

Bom dia @Paulo!

Este recurso utiliza PathParam, assim tem que passar o id do documento na URL do recurso!


var documentId = 10

$.ajax({
   url: '/public/2.0/documents/deleteDocument/' + documentId,
   async:false, 
   dataType : 'application/json', 
   type : 'POST',
   success: function (resposta) {
      alert("OK - DOCUMENTO REMOVIDO");

   }, 
   error: function(erro){ 
      alert("obtivermos problema"); 
   }
});

Att.,

Não deu certo Rodolfo, estou conseguindo o erro :
responseText
:
“RESTEASY003650: No resource method found for POST, return 405 with Allow header”

Alterei a resposta, com a url certa do recurso!

Deu certo Rodolfo, muito obrigado.
Significa então que em todos os métodos POST da API do Fluig terei que modificar a URL, certo?

@Paulo, nem todos. Ideal sempre olhar essa documentação da API do fluig, pois alguns serão apenas a URL, outros URL e json, ou apenas JSON. E na documentação ele explica todos os parâmetros para o request do recurso!

Quando tenho que passar outros parâmetros via data, não estou conseguindo:
var parametros={ “tenantId” : “1”, “colleagueId”: “paulo.carmo”,“documentDescription”: “fluig.jpg”, “physicalFile” : “VOLUME_PROD/upload/paulo.carmo/fluig.jpg”} //doc está lá
$.ajax({ async:false, contentType : ‘application/json’, type : ‘POST’, dataType : ‘json’, url: ‘http://spon3018:8080/api/public/2.0/documents/createPrivateDocument’,data: parametros, success: function (resposta) {…Igual anterior
Não funciona (Unrecognized token ‘tenantId’)

No atributo data do ajax, coloque desta forma, data: JSON.stringify(parametros).

Agora foi! Converteu um objeto para string.
Valeu!!