set document with REST API

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.

1 Like

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