コード例 #1
0
        public void should_call_ChangePricingOnSubscription()
        {
            //arrange
            var itemId = TakeLineItem();
            var data   = CreateLineItemFromSubscription(TakeCustomer(), itemId);

            var request = new ChangePricingOnSubscription
            {
                LineItems = new[]
                {
                    new ChangePricingLineItem
                    {
                        Descrip    = "Upgraded description goes here",
                        ItemId     = itemId,
                        LineItemId = data.Item2,
                        Tierset    = new ChangePricingTierset
                        {
                            Setup      = 10,
                            Base       = 135,
                            Pricemodel = "uni",

                            Tiers = new[]
                            {
                                new ChangePricingTier
                                {
                                    Amount   = 60,
                                    UnitFrom = 1,
                                    UnitTo   = 9999
                                }
                            }
                        }
                    }
                }
            };
            //act
            var actual = Sut.ChangePricingOnSubscription(data.Item1, request);

            //assert
            Assert.AreEqual(200, actual.Code);
            Assert.IsEmpty(actual.Message);
            Assert.AreEqual("OK", actual.Status);
        }
コード例 #2
0
 /// <summary>
 /// Change pricing on a subscription
 /// details: https://developer.chargeover.com/apidocs/rest/#subscription-change-pricing
 /// </summary>
 public ICustomResponse <bool> ChangePricingOnSubscription(int subscription, ChangePricingOnSubscription request)
 {
     return(GetCustomBool($"/package/{subscription}?action=upgrade", request));
 }