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 ","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.