@Override public BillingActionPolicy planCancelPolicy(final PlanPhaseSpecifier planPhase, final DateTime requestedDate, final DateTime subscriptionStartDate) throws CatalogApiException { final StaticCatalog staticCatalog = getStaticCatalog(planPhase, requestedDate, subscriptionStartDate); return staticCatalog.planCancelPolicy(planPhase); }
@Override public PlanAlignmentCreate planCreateAlignment(final PlanSpecifier specifier, final DateTime requestedDate, final DateTime subscriptionStartDate) throws CatalogApiException { final StaticCatalog staticCatalog = getStaticCatalog(specifier, requestedDate, subscriptionStartDate); return staticCatalog.planCreateAlignment(specifier); }
@Override public BillingAlignment billingAlignment(final PlanPhaseSpecifier planPhase, final DateTime requestedDate, final DateTime subscriptionStartDate) throws CatalogApiException { final StaticCatalog staticCatalog = getStaticCatalog(planPhase, requestedDate, subscriptionStartDate); return staticCatalog.billingAlignment(planPhase); }
@Override public PlanChangeResult planChange(final PlanPhaseSpecifier from, final PlanSpecifier to, final DateTime requestedDate, final DateTime subscriptionStartDate) throws CatalogApiException { // Use the "to" specifier, to make sure the new plan always exists final StaticCatalog staticCatalog = getStaticCatalog(to, requestedDate, subscriptionStartDate); return staticCatalog.planChange(from, to); }
@Override public PlanChangeResult planChange(final PlanPhaseSpecifier from, final PlanSpecifier to, final DateTime requestedDate, final DateTime subscriptionStartDate) throws CatalogApiException { // Use the "to" specifier, to make sure the new plan always exists final StaticCatalog staticCatalog = getStaticCatalog(to, requestedDate, subscriptionStartDate); return staticCatalog.planChange(from, to); }
@Override public PlanAlignmentCreate planCreateAlignment(final PlanSpecifier specifier, final DateTime requestedDate, final DateTime subscriptionStartDate) throws CatalogApiException { final StaticCatalog staticCatalog = getStaticCatalog(specifier, requestedDate, subscriptionStartDate); return staticCatalog.planCreateAlignment(specifier); }
@Override public BillingActionPolicy planCancelPolicy(final PlanPhaseSpecifier planPhase, final DateTime requestedDate, final DateTime subscriptionStartDate) throws CatalogApiException { final StaticCatalog staticCatalog = getStaticCatalog(planPhase, requestedDate, subscriptionStartDate); return staticCatalog.planCancelPolicy(planPhase); }
@Override public BillingAlignment billingAlignment(final PlanPhaseSpecifier planPhase, final DateTime requestedDate, final DateTime subscriptionStartDate) throws CatalogApiException { final StaticCatalog staticCatalog = getStaticCatalog(planPhase, requestedDate, subscriptionStartDate); return staticCatalog.billingAlignment(planPhase); }