public async Task <EstimateShippingLabelResponse> EstimateShippingRequest(EstimateShippingLabelRequest reqModel)
        {
            var request = CreateRequest <EstimateShippingLabelRequest>(reqModel);

            request.URI = "shippingservice/shippinglabel/EstimateShippingLabel";

            var response = await client.PostAsync(request);

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

            return(result);
        }
        [Fact]//11.1  USA_Json
        public async Task EstimateShippingRequest_USA_Json()
        {
            var request = new EstimateShippingLabelRequest()
            {
                SellerID    = USA_Config_JSON.SellerID,
                RequestBody = new SubmitShippingRequestBody()
                {
                    Shipment = new SubmitShipment()
                    {
                        OrderNumber              = 230315475,
                        ShippingCarrierCode      = 100,
                        ShippingServiceCode      = 101,
                        ShippingLabelServiceCode = 0,
                        ShipFromFirstName        = "Richard",
                        ShipFromLastName         = "Chen",
                        ShipFromPhoneNumber      = "626-271-1420EXT123",
                        ShipFromAddress1         = "3612 Linda Vista Rd.",
                        ShipFromAddress2         = "",
                        ShipFromCityName         = "Glendale",
                        ShipFromStateCode        = "CA",
                        ShipFromZipCode          = "91206",
                        ShipFromCountryCode      = "USA",
                        PackageList              = new List <SubmitPackage>()
                        {
                            new SubmitPackage()
                            {
                                PackageWeight    = 5M,
                                PackageLength    = 5.00M,
                                PackageWidth     = 4.00M,
                                PackageHeight    = 3.00M,
                                SignatureOptions = "Regular",
                                ItemList         = new List <SumbitPackageItemlist>()
                                {
                                    new SumbitPackageItemlist()
                                    {
                                        SellerPartNumber = "Test_SP1080923090607335",
                                        Quantity         = 4
                                    }
                                }
                            }
                        }
                    }
                }
            };

            CheckRequestString <EstimateShippingLabelRequest>(request);
            var body = await fadeAPI_USA_Json.EstimateShippingRequest(request);

            //var body = await USAapi_Json.EstimateShippingRequest(request);
            Assert.IsType <EstimateShippingLabelResponse>(body);
        }
        [Fact]//11.1  B2B_Json
        public async Task EstimateShippingRequest_B2B_Json()
        {
            var request = new EstimateShippingLabelRequest()
            {
                SellerID    = B2B_Config_JSON.SellerID,
                RequestBody = new SubmitShippingRequestBody()
                {
                    Shipment = new SubmitShipment()
                    {
                        OrderNumber              = 1250271860,
                        ShippingCarrierCode      = 100,
                        ShippingServiceCode      = 102,
                        ShippingLabelServiceCode = 0,
                        ShipFromFirstName        = "Richard",
                        ShipFromLastName         = "Chen",
                        ShipFromPhoneNumber      = "626-271-1420EXT123",
                        ShipFromAddress1         = "17708 Rowland St.",
                        ShipFromAddress2         = "",
                        ShipFromCityName         = "City Of Industry",
                        ShipFromStateCode        = "CA",
                        ShipFromZipCode          = "91748",
                        ShipFromCountryCode      = "USA",
                        PackageList              = new List <SubmitPackage>()
                        {
                            new SubmitPackage()
                            {
                                PackageWeight    = 27.6M,
                                PackageLength    = 16.22M,
                                PackageWidth     = 15.22M,
                                PackageHeight    = 14.22M,
                                SignatureOptions = "Regular",
                                ItemList         = new List <SumbitPackageItemlist>()
                                {
                                    new SumbitPackageItemlist()
                                    {
                                        SellerPartNumber = "v01r2018072502",
                                        Quantity         = 2
                                    }
                                }
                            }
                        }
                    }
                }
            };

            CheckRequestString <EstimateShippingLabelRequest>(request);
            var body = await fadeAPI_B2B_Json.EstimateShippingRequest(request);

            //var body = await B2Bapi_Json.EstimateShippingRequest(request);
            Assert.IsType <EstimateShippingLabelResponse>(body);
        }
        [Fact]//11.1  CAN_XML
        public async Task EstimateShippingRequest_CAN_XML()
        {
            var request = new EstimateShippingLabelRequest()
            {
                SellerID    = CAN_Config_XML.SellerID,
                RequestBody = new SubmitShippingRequestBody()
                {
                    Shipment = new SubmitShipment()
                    {
                        OrderNumber              = 230316695,
                        ShippingCarrierCode      = 100,
                        ShippingServiceCode      = 112,
                        ShippingLabelServiceCode = 0,
                        ShipFromFirstName        = "Richard",
                        ShipFromLastName         = "Chen",
                        ShipFromPhoneNumber      = "626-271-1420EXT123",
                        ShipFromAddress1         = "201 The Heights Dr",
                        ShipFromAddress2         = "",
                        ShipFromCityName         = "NORTH YORK",
                        ShipFromStateCode        = "ON",
                        ShipFromZipCode          = "M3C 1Y3",
                        ShipFromCountryCode      = "CAN",
                        PackageList              = new List <SubmitPackage>()
                        {
                            new SubmitPackage()
                            {
                                PackageWeight    = 5M,
                                PackageLength    = 5.00M,
                                PackageWidth     = 4.00M,
                                PackageHeight    = 3.00M,
                                SignatureOptions = "Regular",
                                ItemList         = new List <SumbitPackageItemlist>()
                                {
                                    new SumbitPackageItemlist()
                                    {
                                        SellerPartNumber = "BHHC201805080001",
                                        Quantity         = 2
                                    }
                                }
                            }
                        }
                    }
                }
            };

            CheckRequestString <EstimateShippingLabelRequest>(request);
            var body = await fadeAPI_CAN_XML.EstimateShippingRequest(request);

            //var body = await CANapi.EstimateShippingRequest(request);
            Assert.IsType <EstimateShippingLabelResponse>(body);
        }