public class DefaultSubscriptionBaseApiService extends java.lang.Object implements SubscriptionBaseApiService
| Constructor and Description |
|---|
DefaultSubscriptionBaseApiService(org.killbill.clock.Clock clock,
SubscriptionDao dao,
CatalogInternalApi catalogInternalApi,
PlanAligner planAligner,
AddonUtils addonUtils,
InternalCallContextFactory internalCallContextFactory) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancel(DefaultSubscriptionBase subscription,
CallContext context) |
boolean |
cancelWithPolicy(DefaultSubscriptionBase subscription,
BillingActionPolicy policy,
int accountBillCycleDayLocal,
CallContext context) |
boolean |
cancelWithPolicyNoValidationAndCatalog(java.lang.Iterable<DefaultSubscriptionBase> subscriptions,
BillingActionPolicy policy,
int accountBillCycleDayLocal,
Catalog catalog,
InternalCallContext context) |
boolean |
cancelWithRequestedDate(DefaultSubscriptionBase subscription,
org.joda.time.DateTime requestedDateWithMs,
CallContext context) |
org.joda.time.DateTime |
changePlan(DefaultSubscriptionBase subscription,
EntitlementSpecifier spec,
CallContext context) |
org.joda.time.DateTime |
changePlanWithPolicy(DefaultSubscriptionBase subscription,
EntitlementSpecifier spec,
BillingActionPolicy policy,
CallContext context) |
org.joda.time.DateTime |
changePlanWithRequestedDate(DefaultSubscriptionBase subscription,
EntitlementSpecifier spec,
org.joda.time.DateTime requestedDateWithMs,
CallContext context) |
java.util.List<SubscriptionBaseWithAddOns> |
createPlansWithAddOns(java.util.UUID accountId,
java.lang.Iterable<SubscriptionAndAddOnsSpecifier> subscriptionsAndAddOns,
Catalog fullCatalog,
CallContext context) |
org.joda.time.DateTime |
dryRunChangePlan(DefaultSubscriptionBase subscription,
EntitlementSpecifier spec,
org.joda.time.DateTime requestedDateWithMs,
BillingActionPolicy requestedPolicy,
TenantContext context) |
java.util.List<SubscriptionBaseEvent> |
getEventsOnCancelPlan(DefaultSubscriptionBase subscription,
org.joda.time.DateTime effectiveDate,
boolean addCancellationAddOnForEventsIfRequired,
Catalog fullCatalog,
InternalTenantContext internalTenantContext) |
java.util.List<SubscriptionBaseEvent> |
getEventsOnChangePlan(DefaultSubscriptionBase subscription,
Plan newPlan,
java.lang.String newPriceList,
org.joda.time.DateTime effectiveDate,
boolean addCancellationAddOnForEventsIfRequired,
java.lang.Integer bcd,
Catalog fullCatalog,
InternalTenantContext internalTenantContext) |
java.util.List<SubscriptionBaseEvent> |
getEventsOnCreation(java.util.UUID subscriptionId,
org.joda.time.DateTime alignStartDate,
org.joda.time.DateTime bundleStartDate,
Plan plan,
PhaseType initialPhase,
java.lang.String realPriceList,
org.joda.time.DateTime effectiveDate,
java.lang.Integer bcd,
Catalog fullCatalog,
InternalTenantContext internalTenantContext) |
PlanChangeResult |
getPlanChangeResult(DefaultSubscriptionBase subscription,
PlanSpecifier toPlanPhase,
org.joda.time.DateTime effectiveDate,
TenantContext context) |
int |
handleBasePlanEvent(DefaultSubscriptionBase subscription,
SubscriptionBaseEvent event,
Catalog catalog,
CallContext context) |
boolean |
uncancel(DefaultSubscriptionBase subscription,
CallContext context) |
boolean |
undoChangePlan(DefaultSubscriptionBase subscription,
CallContext context) |
@Inject
public DefaultSubscriptionBaseApiService(org.killbill.clock.Clock clock,
SubscriptionDao dao,
CatalogInternalApi catalogInternalApi,
PlanAligner planAligner,
AddonUtils addonUtils,
InternalCallContextFactory internalCallContextFactory)
public java.util.List<SubscriptionBaseWithAddOns> createPlansWithAddOns(java.util.UUID accountId, java.lang.Iterable<SubscriptionAndAddOnsSpecifier> subscriptionsAndAddOns, Catalog fullCatalog, CallContext context) throws SubscriptionBaseApiException
createPlansWithAddOns in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic boolean cancel(DefaultSubscriptionBase subscription, CallContext context) throws SubscriptionBaseApiException
cancel in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic boolean cancelWithRequestedDate(DefaultSubscriptionBase subscription, org.joda.time.DateTime requestedDateWithMs, CallContext context) throws SubscriptionBaseApiException
cancelWithRequestedDate in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic boolean cancelWithPolicy(DefaultSubscriptionBase subscription, BillingActionPolicy policy, int accountBillCycleDayLocal, CallContext context) throws SubscriptionBaseApiException
cancelWithPolicy in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic boolean cancelWithPolicyNoValidationAndCatalog(java.lang.Iterable<DefaultSubscriptionBase> subscriptions, BillingActionPolicy policy, int accountBillCycleDayLocal, Catalog catalog, InternalCallContext context) throws SubscriptionBaseApiException
cancelWithPolicyNoValidationAndCatalog in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic boolean uncancel(DefaultSubscriptionBase subscription, CallContext context) throws SubscriptionBaseApiException
uncancel in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic org.joda.time.DateTime dryRunChangePlan(DefaultSubscriptionBase subscription, EntitlementSpecifier spec, @Nullable org.joda.time.DateTime requestedDateWithMs, @Nullable BillingActionPolicy requestedPolicy, TenantContext context) throws SubscriptionBaseApiException
dryRunChangePlan in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic org.joda.time.DateTime changePlan(DefaultSubscriptionBase subscription, EntitlementSpecifier spec, CallContext context) throws SubscriptionBaseApiException
changePlan in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic org.joda.time.DateTime changePlanWithRequestedDate(DefaultSubscriptionBase subscription, EntitlementSpecifier spec, org.joda.time.DateTime requestedDateWithMs, CallContext context) throws SubscriptionBaseApiException
changePlanWithRequestedDate in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic org.joda.time.DateTime changePlanWithPolicy(DefaultSubscriptionBase subscription, EntitlementSpecifier spec, BillingActionPolicy policy, CallContext context) throws SubscriptionBaseApiException
changePlanWithPolicy in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic PlanChangeResult getPlanChangeResult(DefaultSubscriptionBase subscription, PlanSpecifier toPlanPhase, org.joda.time.DateTime effectiveDate, TenantContext context) throws SubscriptionBaseApiException
getPlanChangeResult in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic java.util.List<SubscriptionBaseEvent> getEventsOnCreation(java.util.UUID subscriptionId, org.joda.time.DateTime alignStartDate, org.joda.time.DateTime bundleStartDate, Plan plan, PhaseType initialPhase, java.lang.String realPriceList, org.joda.time.DateTime effectiveDate, java.lang.Integer bcd, Catalog fullCatalog, InternalTenantContext internalTenantContext) throws CatalogApiException, SubscriptionBaseApiException
getEventsOnCreation in interface SubscriptionBaseApiServiceCatalogApiExceptionSubscriptionBaseApiExceptionpublic java.util.List<SubscriptionBaseEvent> getEventsOnChangePlan(DefaultSubscriptionBase subscription, Plan newPlan, java.lang.String newPriceList, org.joda.time.DateTime effectiveDate, boolean addCancellationAddOnForEventsIfRequired, java.lang.Integer bcd, Catalog fullCatalog, InternalTenantContext internalTenantContext) throws CatalogApiException, SubscriptionBaseApiException
getEventsOnChangePlan in interface SubscriptionBaseApiServiceCatalogApiExceptionSubscriptionBaseApiExceptionpublic java.util.List<SubscriptionBaseEvent> getEventsOnCancelPlan(DefaultSubscriptionBase subscription, org.joda.time.DateTime effectiveDate, boolean addCancellationAddOnForEventsIfRequired, Catalog fullCatalog, InternalTenantContext internalTenantContext) throws CatalogApiException
getEventsOnCancelPlan in interface SubscriptionBaseApiServiceCatalogApiExceptionpublic boolean undoChangePlan(DefaultSubscriptionBase subscription, CallContext context) throws SubscriptionBaseApiException
undoChangePlan in interface SubscriptionBaseApiServiceSubscriptionBaseApiExceptionpublic int handleBasePlanEvent(DefaultSubscriptionBase subscription, SubscriptionBaseEvent event, Catalog catalog, CallContext context) throws CatalogApiException
handleBasePlanEvent in interface SubscriptionBaseApiServiceCatalogApiExceptionCopyright © 2010-2018. All Rights Reserved.