killbill-memoizeit

jaxrs: Fix issue in AccountResource#closeAccount endpoint

5/3/2017 1:00:15 AM

Details

diff --git a/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/AccountResource.java b/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/AccountResource.java
index f826983..1b12c05 100644
--- a/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/AccountResource.java
+++ b/jaxrs/src/main/java/org/killbill/billing/jaxrs/resources/AccountResource.java
@@ -425,7 +425,7 @@ public class AccountResource extends JaxRsResourceBase {
             final Iterable<Subscription> toBeCancelled = Iterables.filter(subscriptions, new Predicate<Subscription>() {
                 @Override
                 public boolean apply(final Subscription input) {
-                    return input.getLastActiveProductCategory() != ProductCategory.ADD_ON;
+                    return input.getLastActiveProductCategory() != ProductCategory.ADD_ON && input.getBillingEndDate() == null;
                 }
             });
             for (final Subscription cur : toBeCancelled) {