org.killbill.billing.subscription.api.user.SubscriptionBaseApiException: Attempting to change plan from (product: 'OilSlick', billing period: 'MONTHLY', pricelist 'DEFAULT') to (product: 'OilSlick', billing period: 'MONTHLY', pricelist 'DEFAULT'). This transition is not allowed by catalog rules

GitHub | sbrossie | 4 months ago
  1. 0

    Changing plan using Price override to the same plan fails

    GitHub | 4 months ago | sbrossie
    org.killbill.billing.subscription.api.user.SubscriptionBaseApiException: Attempting to change plan from (product: 'OilSlick', billing period: 'MONTHLY', pricelist 'DEFAULT') to (product: 'OilSlick', billing period: 'MONTHLY', pricelist 'DEFAULT'). This transition is not allowed by catalog rules

    Root Cause Analysis

    1. org.killbill.billing.subscription.api.user.SubscriptionBaseApiException

      Attempting to change plan from (product: 'OilSlick', billing period: 'MONTHLY', pricelist 'DEFAULT') to (product: 'OilSlick', billing period: 'MONTHLY', pricelist 'DEFAULT'). This transition is not allowed by catalog rules

      at org.killbill.billing.subscription.api.user.DefaultSubscriptionBaseApiService.getPlanChangeResult()
    2. Kill Bill
      DefaultSubscriptionBaseApiService.dryRunChangePlan
      1. org.killbill.billing.subscription.api.user.DefaultSubscriptionBaseApiService.getPlanChangeResult(DefaultSubscriptionBaseApiService.java:439)
      2. org.killbill.billing.subscription.api.user.DefaultSubscriptionBaseApiService.dryRunChangePlan(DefaultSubscriptionBaseApiService.java:353)
      2 frames
    3. org.killbill.billing
      DefaultSubscriptionInternalApi.getDryRunChangePlanEffectiveDate
      1. org.killbill.billing.subscription.api.svcs.DefaultSubscriptionInternalApi.getDryRunChangePlanEffectiveDate(DefaultSubscriptionInternalApi.java:434)
      1 frame
    4. Kill Bill
      DefaultEntitlement$3.doCall
      1. org.killbill.billing.entitlement.api.DefaultEntitlement$3.doCall(DefaultEntitlement.java:506)
      2. org.killbill.billing.entitlement.api.DefaultEntitlement$3.doCall(DefaultEntitlement.java:495)
      2 frames