Hi
How to pass the below data to restsharp APi body .
var objShippingOrdr = new ModelClass();
objShippingOrdr.OrderNo = txtOrderNo.Text;
objShippingOrdr.PaymentType = ddlPaymentType.SelectedItem.Value;
objShippingOrdr.OrderAmount = Convert.ToDecimal(txtOrderAmount.Text);
objShippingOrdr.consignee.name = txtConsigneeName.Text;
objShippingOrdr.consignee.address = txtConsigneeAddress.Text;
objShippingOrdr.consignee.city = txtConsigneeCity.Text;
objShippingOrdr.consignee.state = txtConsigneeState.Text;
objShippingOrdr.consignee.pincode = Convert.ToInt32(txtConsigneePinCode.Text);
objShippingOrdr.consignee.phone = Convert.ToInt32(txtConsigneePhone.Text);
objShippingOrdr.pickup.name = txtPickupName.Text;
objShippingOrdr.pickup.address = txtPickupAddress.Text;
objShippingOrdr.pickup.city = txtPickupCity.Text;
objShippingOrdr.pickup.state = txtPickupState.Text;
objShippingOrdr.pickup.pincode = Convert.ToInt32(txtPickupPinCode.Text);
objShippingOrdr.pickup.phone = Convert.ToInt32(txtPickupPhone.Text);
List orderDetails = new List();
orderDetails.Add(new OrderDetails
{
name = "abc",
qty = 1,
price = 5000
});
orderDetails.Add(new OrderDetails
{
name = "xyz",
qty = 1,
price = 2000
});
var client = new RestClient("api.nimbuspost.com/v1/shipments");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Thanks
Vishal JoshiPosted Dec 22, 2022, 5:23 AM
You can add property orderDetails to class ModelClass.
you can assign like below code.
objShippingOrdr.orderDetails = orderDetails
After assignment you can Serialize objShippingOrdr
Thanks
Ramco RamcoPosted Dec 22, 2022, 4:39 AM
Hi Vishal
Wht abt order details object.
Thanks
Vishal JoshiPosted Dec 22, 2022, 4:33 AM
Hello Ramco
Please try add below code in your existing code
Thanks
Ramco RamcoPosted Dec 22, 2022, 4:01 AM
Hi Vishal
How i will combine Header & order details . Output i want to be passed is like below
Thanks
Vishal JoshiPosted Dec 22, 2022, 3:55 AM
You could use the JavaScriptSerializer class (add reference to System.Web.Extensions):
Thanks