public class DefaultSapRevenueCloudSubscriptionService extends java.lang.Object implements SapRevenueCloudSubscriptionService
| Constructor and Description |
|---|
DefaultSapRevenueCloudSubscriptionService() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
cancelSubscription(java.lang.String code,
CancelSubscription subscription)
cancel a subscription based on subscription code
|
java.lang.String |
computeCancelaltionDate(java.lang.String subscriptionsId,
java.lang.String reqCancellationDate)
get effective end date for subscription
|
java.lang.String |
extendSubscription(java.lang.String code,
ExtendSubscription subscription)
extend a subscription based on subscription code
|
BillingFrequencyModel |
getBillingFrequency(ProductModel productModel)
get billingFrequency for specific product
|
java.util.List<Bills> |
getBillsBySubscriptionsId(java.lang.String customerId,
java.lang.String fromDate,
java.lang.String todate)
fetch bills using subscriptionId and dates
|
protected SapRevenueCloudSubscriptionConfigurationService |
getSapSubscriptionConfigurationService() |
Bills |
getSubscriptionBillsById(java.lang.String billId)
fetch bill using billId
|
Subscription |
getSubscriptionById(java.lang.String subscriptionId)
fetch subscription details using subscriptionId
|
java.util.List<Bills> |
getSubscriptionCurrentUsage(java.lang.String subscriptionId,
java.lang.String currentDate)
fetch usage of subscription in current billing cycle
|
java.util.List<Subscription> |
getSubscriptionsByClientId(java.lang.String clientId)
fetch subscription details using customerId
|
void |
setSapSubscriptionConfigurationService(SapRevenueCloudSubscriptionConfigurationService sapRevenueCloudSubscriptionConfigurationService) |
public DefaultSapRevenueCloudSubscriptionService()
public java.util.List<Subscription> getSubscriptionsByClientId(java.lang.String clientId)
SapRevenueCloudSubscriptionServicegetSubscriptionsByClientId in interface SapRevenueCloudSubscriptionServiceclientId - customerIdList list of subscriptionspublic Subscription getSubscriptionById(java.lang.String subscriptionId)
SapRevenueCloudSubscriptionServicegetSubscriptionById in interface SapRevenueCloudSubscriptionServicesubscriptionId - subscription codeSubscription Subscription detailspublic java.lang.String cancelSubscription(java.lang.String code,
CancelSubscription subscription)
SapRevenueCloudSubscriptionServicecancelSubscription in interface SapRevenueCloudSubscriptionServicecode - subscription codesubscription - subscription data required for cancellationString cancellation statuspublic java.lang.String extendSubscription(java.lang.String code,
ExtendSubscription subscription)
SapRevenueCloudSubscriptionServiceextendSubscription in interface SapRevenueCloudSubscriptionServicecode - subscriptionIdsubscription - subscription data required for extending subscriptionpublic BillingFrequencyModel getBillingFrequency(ProductModel productModel)
SapRevenueCloudSubscriptionServicegetBillingFrequency in interface SapRevenueCloudSubscriptionServiceproductModel - - product modelBillingFrequencyModelpublic java.lang.String computeCancelaltionDate(java.lang.String subscriptionsId,
java.lang.String reqCancellationDate)
SapRevenueCloudSubscriptionServicecomputeCancelaltionDate in interface SapRevenueCloudSubscriptionServicesubscriptionsId - - subscription codereqCancellationDate - - requested cancellation datepublic java.util.List<Bills> getBillsBySubscriptionsId(java.lang.String customerId, java.lang.String fromDate, java.lang.String todate)
SapRevenueCloudSubscriptionServicegetBillsBySubscriptionsId in interface SapRevenueCloudSubscriptionServicecustomerId - subscriptionIdfromDate - the date from which bills should be displayedtodate - the date till which bills should be displayedList
list of bills based on the filter appliedpublic java.util.List<Bills> getSubscriptionCurrentUsage(java.lang.String subscriptionId, java.lang.String currentDate)
SapRevenueCloudSubscriptionServicegetSubscriptionCurrentUsage in interface SapRevenueCloudSubscriptionServicesubscriptionId - - id of subscription for which current usage is neededcurrentDate - - current date to fetch usage till current date in present billing cycleList
returns bills which contains current usage for given subscriptionpublic Bills getSubscriptionBillsById(java.lang.String billId)
SapRevenueCloudSubscriptionServicegetSubscriptionBillsById in interface SapRevenueCloudSubscriptionServicebillId - subscription billIdBills bill for the given idprotected SapRevenueCloudSubscriptionConfigurationService getSapSubscriptionConfigurationService()
public void setSapSubscriptionConfigurationService(SapRevenueCloudSubscriptionConfigurationService sapRevenueCloudSubscriptionConfigurationService)
Copyright © 2018 SAP SE. All Rights Reserved.