public async Task EditRMA_Json()
        {
            var rmainfo = new EditRMARequest()
            {
                RequestBody = new EditRMARequestBody()
                {
                    EditRMAInfo = new EditRMARequestBody.EditRMARequestInfo()
                    {
                        RMANumber          = "21821229",
                        RMAType            = RMAType.Refund,
                        SellerRMANumber    = "E12131313",
                        RMANote            = "testtest",
                        RMATransactionList = new List <EditRMARequestBody.EditRMARequestInfo.RMATransactionInfo>()
                        {
                            new EditRMARequestBody.EditRMARequestInfo.RMATransactionInfo()
                            {
                                SellerPartNumber    = "Test_SP#A2EU_20181108_0003",
                                ReturnQuantity      = 1,
                                ReturnUnitPrice     = 0.02m,
                                RefundShippingPrice = 0.00m,
                                RMAReason           = RMAReason.Defective
                            }
                        }
                    }
                }
            };

            CheckRequestString <EditRMARequest>(rmainfo);
            var result = await fakeapi_json.EditRMA(rmainfo);

            Assert.IsType <EditRMAResponse>(result);
            Assert.True(result.IsSuccess);
            Assert.True(result.ResponseBody.RMAInfo.RMATransactionList.Count > 0);
        }
        public async Task <EditRMAResponse> EditRMA(EditRMARequest reqModel, int?Version = null, ConnectSetting connectSetting = null, LoggingConfiguration logSetting = null)
        {
            var request = CreateRequest <EditRMARequest>(reqModel);

            request.URI = "servicemgmt/rma/updaterma";
            if (Version != null)
            {
                request.QueryParams.Add("version", Version.ToString());
            }

            var response = await client.PostAsync(request, connectSetting);

            var result = await ProcessResponse <EditRMAResponse>(response);

            return(result);
        }