Ramco Ramco

Ramco Ramco

  • 443
  • 3.4k
  • 521.3k

How to pass data to Json

Dec 21 2022 4:22 PM

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> orderDetails = new List<OrderDetails>();
            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


Answers (5)