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!!