set document with REST API

1
+1
-1

Hi, I'm trying to set a document with Rest API in c# (RestSharp).

              object jsonSetDoc = new
                {
                    caseId = idCase,
                    filename = nameFile,
                    name = doc["name"],
                    contentMimeType = doc["contentMimetype"],
                    content = contenu
                };

                req = new RestRequest("API/bpm/caseDocument/" + idCase + "/"+doc["id"] , Method.PUT);
                req.AddCookie(restCookie.Name, restCookie.Value);
                req.AddHeader("Content-Type", "application/json");
                req.RequestFormat = DataFormat.Json;
                req.AddBody(jsonSetDoc);
                response = ClientConnection.Execute(req);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    return true;
                }

All data about my cookie or my Json object are ok. But I have this exception :

{"exception":"class org.bonitasoft.web.toolkit.client.common.exception.api.APIException","message":"Missing mandatory parameters <caseId,name,filename,contentMimetype>","stacktrace":"[org.bonitasoft.web.rest.server.api.bpm.cases.APICaseDocument.update(APICaseDocument.java:59), org.bonitasoft.web.rest.server.api.bpm.cases.APICaseDocument.update(APICaseDocument.java:40), org.bonitasoft.web.rest.server.framework.API.runUpdate(API.java:193), org.bonitasoft.web.rest.server.framework.APIServletCall.doPut(APIServletCall.java:217), org.bonitasoft.web.toolkit.server.servlet.ToolkitHttpServlet.doPut(ToolkitHttpServlet.java:193), javax.servlet.http.HttpServlet.service(HttpServlet.java:646), org.bonitasoft.web.toolkit.server.servlet.ToolkitHttpServlet.service(ToolkitHttpServlet.java:75), javax.servlet.http.HttpServlet.service(HttpServlet.java:723), org.bonitasoft.web.toolkit.server.servlet.ToolkitHttpServlet.service(ToolkitHttpServlet.java:226), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206), org.bonitasoft.console.common.server.login.filter.AbstractAuthorizationFilter.doFilter(AbstractAuthorizationFilter.java:60), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206), org.bonitasoft.console.common.server.login.filter.AbstractAuthorizationFilter.doFilter(AbstractAuthorizationFilter.java:60), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206), org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233), org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191), org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127), org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103), org.bonitasoft.console.security.SessionFixationValve.invoke(SessionFixationValve.java:77), org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109), org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293), org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861), org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606), org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489), java.lang.Thread.run(Thread.java:744)]","api":"bpm","resource":"caseDocument"}

Someone can explain me ?

Cheers.

Comments

Submitted by ijerez on Tue, 11/11/2014 - 18:15

Hi

Can you please provide an example this REST API? i.e. (/API/bpm/caseDocument )

I am also receiving the same the error message sending document information via a valid JSON object using java.

I would like to create a case and send an attachment as a parameter using the REST API.

Thanks

No answers yet.
Notifications