//public async Task<GetVolumeDiscountResponse> GetVolumeDiscount(GetVolumeDiscountRequest reqModel)
        //{
        //    var request = CreateRequest<GetVolumeDiscountRequest>(reqModel);
        //    request.URI = "contentmgmt/Item/VolumeDiscount";
        //    var response = await client.PutAsync(request);
        //    var result = await ProcessResponse<GetVolumeDiscountResponse>(response);
        //    return result;
        //}

        public async Task <SubmitVolumeDiscountResponse> SubmitVolumeDiscount(SubmitVolumeDiscountRequest reqModel)
        {
            var request = CreateRequest <SubmitVolumeDiscountRequest>(reqModel);

            request.URI = "contentmgmt/Item/VolumeDiscount";
            var response = await client.PostAsync(request);

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

            return(result);
        }
Beispiel #2
0
        public async Task SubmitVolumeDiscount_XML_B2B()
        {
            var request = new SubmitVolumeDiscountRequest()
            {
                RequestBody = new SubmitVolumeDiscountRequestBody()
                {
                    ItemVolumeDiscountInfo = new ItemVolumeDiscountInfo()
                    {
                        NeweggItemNumber = "9SIA0062TT3677",
                        VolumeActivation = ItemVolumeDiscountInfo.VolumeDiscountVolumeActivation.True,
                        DiscountSetting  = new List <TierInfo>()
                        {
                            new TierInfo()
                            {
                                Priority           = 1,
                                SellingPrice       = 0.98M,
                                Quantity           = 10,
                                EnableFreeShipping = 0
                            }, new TierInfo()
                            {
                                Priority           = 2,
                                SellingPrice       = 0.90M,
                                Quantity           = 100,
                                EnableFreeShipping = 0
                            }
                        }
                    }
                }
            };



            CheckRequestString <SubmitVolumeDiscountRequest>(request);
            var body = await fadeAPI_B2B_XML.SubmitVolumeDiscount(request);

            Assert.IsType <SubmitVolumeDiscountResponse>(body);
        }