/** * Postpone a subscription * <p> * postpone a subscription, setting a new renewal date. * * @param subscription Subscription object * @return Subscription */ public Subscription postponeSubscription(final Subscription subscription, final DateTime renewaldate) { return doPUT(Subscription.SUBSCRIPTION_RESOURCE + "/" + subscription.getUuid() + "/postpone?next_renewal_date=" + renewaldate, subscription, Subscription.class); }
/** * Terminate a particular {@link Subscription} by it's UUID * * @param subscription Subscription to terminate */ public void terminateSubscription(final Subscription subscription, final RefundOption refund) { doPUT(Subscription.SUBSCRIPTION_RESOURCE + "/" + subscription.getUuid() + "/terminate?refund=" + refund, subscription, Subscription.class); }
/** * Reactivating a canceled subscription * <p> * Reactivate a canceled subscription so it renews at the end of the current bill cycle. * * @param subscription Subscription object * @return Subscription */ public Subscription reactivateSubscription(final Subscription subscription) { return doPUT(Subscription.SUBSCRIPTION_RESOURCE + "/" + subscription.getUuid() + "/reactivate", subscription, Subscription.class); }
/** * Cancel a subscription * <p> * Cancel a subscription so it remains active and then expires at the end of the current bill cycle. * * @param subscription Subscription object * @return Subscription */ public Subscription cancelSubscription(final Subscription subscription) { return doPUT(Subscription.SUBSCRIPTION_RESOURCE + "/" + subscription.getUuid() + "/cancel", subscription, Subscription.class); }
private void verifySubscriptions(final Subscriptions subscriptions) { Assert.assertEquals(subscriptions.size(), 1); final Subscription subscription = subscriptions.get(0); Assert.assertEquals(subscription.getUuid(), "44f83d7cba354d5b84812419f923ea96"); Assert.assertEquals(subscription.getCurrency(), "EUR"); Assert.assertNull(subscription.getPlanCode()); Assert.assertEquals(subscription.getPlan().getPlanCode(), "gold"); List<String> coupons = new ArrayList<String>(Arrays.asList("abc", "123")); Assert.assertEquals(subscription.getCouponCodes(), coupons); } }
private void verifySubscriptions(final Subscriptions subscriptions) { Assert.assertEquals(subscriptions.size(), 1); final Subscription subscription = subscriptions.get(0); Assert.assertEquals(subscription.getUuid(), "44f83d7cba354d5b84812419f923ea96"); Assert.assertEquals(subscription.getCurrency(), "EUR"); Assert.assertNull(subscription.getPlanCode()); Assert.assertEquals(subscription.getPlan().getPlanCode(), "gold"); List<String> coupons = new ArrayList<String>(Arrays.asList("abc", "123")); Assert.assertEquals(subscription.getCouponCodes(), coupons); } }
private Subscription verifySubscription(final String subscriptionData) throws IOException { final Subscription subscription = xmlMapper.readValue(subscriptionData, Subscription.class); Assert.assertEquals(subscription.getUuid(), "44f83d7cba354d5b84812419f923ea96"); Assert.assertEquals(subscription.getState(), "active"); Assert.assertEquals(subscription.getUnitAmountInCents(), (Integer) 800);
private Subscription verifySubscription(final String subscriptionData) throws IOException { final Subscription subscription = xmlMapper.readValue(subscriptionData, Subscription.class); Assert.assertEquals(subscription.getUuid(), "44f83d7cba354d5b84812419f923ea96"); Assert.assertEquals(subscription.getState(), "active"); Assert.assertEquals(subscription.getUnitAmountInCents(), (Integer) 800);
final Subscription scheduledPauseSub = recurlyClient.pauseSubscription(subscription.getUuid(), 1); Assert.assertEquals(scheduledPauseSub.getRemainingPauseCycles(), new Integer(1)); Assert.assertEquals(scheduledPauseSub.getPausedAt().getClass(), DateTime.class); final Subscription canceledPauseSub = recurlyClient.pauseSubscription(subscription.getUuid(), 0); Assert.assertEquals(canceledPauseSub.getPausedAt(), null); Assert.assertEquals(canceledPauseSub.getRemainingPauseCycles(), null);
final Subscription scheduledPauseSub = recurlyClient.pauseSubscription(subscription.getUuid(), 1); Assert.assertEquals(scheduledPauseSub.getRemainingPauseCycles(), new Integer(1)); Assert.assertEquals(scheduledPauseSub.getPausedAt().getClass(), DateTime.class); final Subscription canceledPauseSub = recurlyClient.pauseSubscription(subscription.getUuid(), 0); Assert.assertEquals(canceledPauseSub.getPausedAt(), null); Assert.assertEquals(canceledPauseSub.getRemainingPauseCycles(), null);
final Subscription subscriptionUpdatedPreview = recurlyClient.updateSubscriptionPreview(subscription.getUuid(), subscriptionUpdateData); Assert.assertEquals(subscription.getUuid(), subscriptionUpdatedPreview.getUuid()); Assert.assertNotEquals(subscription.getPlan(), subscriptionUpdatedPreview.getPlan()); Assert.assertEquals(plan2.getPlanCode(), subscriptionUpdatedPreview.getPlan().getPlanCode()); final Subscription subscriptionUpdated = recurlyClient.updateSubscription(subscription.getUuid(), subscriptionUpdateData); Assert.assertEquals(subscription.getUuid(), subscriptionUpdated.getUuid()); Assert.assertNotEquals(subscription.getPlan(), subscriptionUpdated.getPlan()); Assert.assertEquals(plan2.getPlanCode(), subscriptionUpdated.getPlan().getPlanCode());
final Subscription subscriptionUpdatedPreview = recurlyClient.updateSubscriptionPreview(subscription.getUuid(), subscriptionUpdateData); Assert.assertEquals(subscription.getUuid(), subscriptionUpdatedPreview.getUuid()); Assert.assertNotEquals(subscription.getPlan(), subscriptionUpdatedPreview.getPlan()); Assert.assertEquals(plan2.getPlanCode(), subscriptionUpdatedPreview.getPlan().getPlanCode()); final Subscription subscriptionUpdated = recurlyClient.updateSubscription(subscription.getUuid(), subscriptionUpdateData); Assert.assertEquals(subscription.getUuid(), subscriptionUpdated.getUuid()); Assert.assertNotEquals(subscription.getPlan(), subscriptionUpdated.getPlan()); Assert.assertEquals(plan2.getPlanCode(), subscriptionUpdated.getPlan().getPlanCode());
final Subscription subscriptionWithAddons1 = recurlyClient.updateSubscription(subscriptionWithAddons.getUuid(), subscriptionUpdate); Assert.assertTrue(subscriptionWithAddons1.getAddOns().isEmpty()); newAddons.addAll(subscriptionDataWithAddons.getAddOns()); subscriptionUpdate1.setAddOns(newAddons); final Subscription subscriptionWithAddons2 = recurlyClient.updateSubscription(subscriptionWithAddons.getUuid(), subscriptionUpdate1); Assert.assertEquals(subscriptionWithAddons2.getAddOns().size(), nbAddOns); for (int i = 0; i < nbAddOns; i++) {
final Subscription sub1 = recurlyClient.getSubscription(subscription.getUuid()); Assert.assertNotNull(sub1); Assert.assertEquals(sub1, subscription); if (s.getUuid().equals(subscription.getUuid())) { found = s; break; subscriptionNotesData.setCustomFields(customFields); recurlyClient.updateSubscriptionNotes(subscription.getUuid(), subscriptionNotesData); final Subscription subscriptionWithNotes = recurlyClient.getSubscription(subscription.getUuid()); final Subscription cancelledSubscription = recurlyClient.getSubscription(subscription.getUuid()); Assert.assertEquals(cancelledSubscription.getState(), "canceled"); final Subscription reactivatedSubscription = recurlyClient.getSubscription(subscription.getUuid()); Assert.assertEquals(reactivatedSubscription.getState(), "active"); final Subscription expiredSubscription = recurlyClient.getSubscription(subscription.getUuid()); Assert.assertEquals(expiredSubscription.getState(), "expired"); } finally {
final Subscription subscriptionWithAddons1 = recurlyClient.updateSubscription(subscriptionWithAddons.getUuid(), subscriptionUpdate); Assert.assertTrue(subscriptionWithAddons1.getAddOns().isEmpty()); newAddons.addAll(subscriptionDataWithAddons.getAddOns()); subscriptionUpdate1.setAddOns(newAddons); final Subscription subscriptionWithAddons2 = recurlyClient.updateSubscription(subscriptionWithAddons.getUuid(), subscriptionUpdate1); Assert.assertEquals(subscriptionWithAddons2.getAddOns().size(), nbAddOns); for (int i = 0; i < nbAddOns; i++) {
final Subscription sub1 = recurlyClient.getSubscription(subscription.getUuid()); Assert.assertNotNull(sub1); Assert.assertEquals(sub1, subscription); if (s.getUuid().equals(subscription.getUuid())) { found = s; break; subscriptionNotesData.setCustomFields(customFields); recurlyClient.updateSubscriptionNotes(subscription.getUuid(), subscriptionNotesData); final Subscription subscriptionWithNotes = recurlyClient.getSubscription(subscription.getUuid()); final Subscription cancelledSubscription = recurlyClient.getSubscription(subscription.getUuid()); Assert.assertEquals(cancelledSubscription.getState(), "canceled"); final Subscription reactivatedSubscription = recurlyClient.getSubscription(subscription.getUuid()); Assert.assertEquals(reactivatedSubscription.getState(), "active"); final Subscription expiredSubscription = recurlyClient.getSubscription(subscription.getUuid()); Assert.assertEquals(expiredSubscription.getState(), "expired"); } finally {
subscriptionLevelRedemptionData.setAccountCode(account.getAccountCode()); subscriptionLevelRedemptionData.setCurrency(CURRENCY); subscriptionLevelRedemptionData.setSubscriptionUuid(subscription.getUuid()); Redemption subscriptionLevelRedemption = recurlyClient.redeemCoupon(subscriptionLevelCoupon.getCouponCode(), subscriptionLevelRedemptionData); Assert.assertNotNull(subscriptionLevelRedemption.getUuid()); Redemptions subRedemptions = recurlyClient.getCouponRedemptionsBySubscription(subscription.getUuid(), new QueryParams()); Assert.assertEquals(subRedemptions.size(), 1);
subscriptionLevelRedemptionData.setAccountCode(account.getAccountCode()); subscriptionLevelRedemptionData.setCurrency(CURRENCY); subscriptionLevelRedemptionData.setSubscriptionUuid(subscription.getUuid()); Redemption subscriptionLevelRedemption = recurlyClient.redeemCoupon(subscriptionLevelCoupon.getCouponCode(), subscriptionLevelRedemptionData); Assert.assertNotNull(subscriptionLevelRedemption.getUuid()); Redemptions subRedemptions = recurlyClient.getCouponRedemptionsBySubscription(subscription.getUuid(), new QueryParams()); Assert.assertEquals(subRedemptions.size(), 1);
Assert.assertEquals(sub.getUuid(), subscriptionId); } finally { recurlyClient.closeAccount(accountData.getAccountCode());
Assert.assertEquals(sub.getUuid(), subscriptionId); } finally { recurlyClient.closeAccount(accountData.getAccountCode());