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); }
/// <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)); }