public HttpResponseMessage MoveItem(MoveItem moveItemRequest) { // Trace Log File.AppendAllText(SuiteWrapper.traceLogPath, Environment.NewLine + Environment.NewLine); SuiteWrapper.WriteTraceLog("Called 'MoveItem' with request :" + JsonConvert.SerializeObject(moveItemRequest)); var sessionId = "0"; string outputMessage = string.Empty; if (!SuiteWrapper.ValidateRequest(moveItemRequest, out outputMessage)) { //Trace Log SuiteWrapper.WriteTraceLog("Exception while validating request for " + JsonConvert.SerializeObject(moveItemRequest) + " is : " + outputMessage); return(Request.CreateResponse(HttpStatusCode.NotAcceptable, outputMessage));; } try { sessionId = SuiteWrapper.Login().GetAwaiter().GetResult(); } catch (Exception ex) { SuiteWrapper.WriteTraceLog("Exception while generating session id is " + ex.ToString()); return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, ex.Message.ToString())); } PushResponseforSingleEntry pushResponseforSingleEntry = new PushResponseforSingleEntry(); try { var req = new AddUpdateSingleEntryRequest(); req.SessionId = sessionId; req.ModuleName = "Itm1_Item"; req.Entity = moveItemRequest; var response = SuiteWrapper.AddUpdateSingleEntry(req).GetAwaiter().GetResult(); pushResponseforSingleEntry.Id = response.Id; pushResponseforSingleEntry.Status = "Success"; SuiteWrapper.WriteTraceLog("Successfully called with response:" + JsonConvert.SerializeObject(pushResponseforSingleEntry)); return(Request.CreateResponse(HttpStatusCode.OK, pushResponseforSingleEntry)); } catch (Exception ex) { pushResponseforSingleEntry.Id = null; pushResponseforSingleEntry.Status = ex.Message.ToString(); SuiteWrapper.WriteTraceLog("Exception while pushing data is : " + ex.Message.ToString()); return(Request.CreateResponse(HttpStatusCode.InternalServerError, pushResponseforSingleEntry)); } }