Class DefaultSapRevenueCloudSubscriptionService
- java.lang.Object
-
- de.hybris.platform.sap.saprevenuecloudorder.service.impl.DefaultSapRevenueCloudSubscriptionService
-
- All Implemented Interfaces:
SapRevenueCloudSubscriptionService
public class DefaultSapRevenueCloudSubscriptionService extends java.lang.Object implements SapRevenueCloudSubscriptionService
Service to fetch SUbscription Data from Revenue Cloud.
-
-
Constructor Summary
Constructors Constructor Description DefaultSapRevenueCloudSubscriptionService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcancelSubscription(java.lang.String code, CancelSubscription subscription)cancel a subscription based on subscription codejava.lang.StringcomputeCancelaltionDate(java.lang.String subscriptionsId, java.lang.String reqCancellationDate)get effective end date for subscriptionjava.lang.StringextendSubscription(java.lang.String code, ExtendSubscription subscription)extend a subscription based on subscription codeBillingFrequencyModelgetBillingFrequency(ProductModel productModel)get billingFrequency for specific productjava.util.List<Bills>getBillsBySubscriptionsId(java.lang.String customerId, java.lang.String fromDate, java.lang.String todate)fetch bills using subscriptionId and datesprotected SapRevenueCloudSubscriptionConfigurationServicegetSapSubscriptionConfigurationService()BillsgetSubscriptionBillsById(java.lang.String billId)fetch bill using billIdSubscriptiongetSubscriptionById(java.lang.String subscriptionId)fetch subscription details using subscriptionIdjava.util.List<Bills>getSubscriptionCurrentUsage(java.lang.String subscriptionId, java.lang.String currentDate)fetch usage of subscription in current billing cyclejava.util.List<Subscription>getSubscriptionsByClientId(java.lang.String clientId)fetch subscription details using customerIdvoidsetSapSubscriptionConfigurationService(SapRevenueCloudSubscriptionConfigurationService sapRevenueCloudSubscriptionConfigurationService)
-
-
-
Method Detail
-
getSubscriptionsByClientId
public java.util.List<Subscription> getSubscriptionsByClientId(java.lang.String clientId)
Description copied from interface:SapRevenueCloudSubscriptionServicefetch subscription details using customerId- Specified by:
getSubscriptionsByClientIdin interfaceSapRevenueCloudSubscriptionService- Parameters:
clientId- customerId- Returns:
Listlist of subscriptions
-
getSubscriptionById
public Subscription getSubscriptionById(java.lang.String subscriptionId)
Description copied from interface:SapRevenueCloudSubscriptionServicefetch subscription details using subscriptionId- Specified by:
getSubscriptionByIdin interfaceSapRevenueCloudSubscriptionService- Parameters:
subscriptionId- subscription code- Returns:
SubscriptionSubscription details
-
cancelSubscription
public java.lang.String cancelSubscription(java.lang.String code, CancelSubscription subscription)Description copied from interface:SapRevenueCloudSubscriptionServicecancel a subscription based on subscription code- Specified by:
cancelSubscriptionin interfaceSapRevenueCloudSubscriptionService- Parameters:
code- subscription codesubscription- subscription data required for cancellation- Returns:
Stringcancellation status
-
extendSubscription
public java.lang.String extendSubscription(java.lang.String code, ExtendSubscription subscription)Description copied from interface:SapRevenueCloudSubscriptionServiceextend a subscription based on subscription code- Specified by:
extendSubscriptionin interfaceSapRevenueCloudSubscriptionService- Parameters:
code- subscriptionIdsubscription- subscription data required for extending subscription- Returns:
- extension status
-
getBillingFrequency
public BillingFrequencyModel getBillingFrequency(ProductModel productModel)
Description copied from interface:SapRevenueCloudSubscriptionServiceget billingFrequency for specific product- Specified by:
getBillingFrequencyin interfaceSapRevenueCloudSubscriptionService- Parameters:
productModel- - product model- Returns:
BillingFrequencyModel
-
computeCancelaltionDate
public java.lang.String computeCancelaltionDate(java.lang.String subscriptionsId, java.lang.String reqCancellationDate)Description copied from interface:SapRevenueCloudSubscriptionServiceget effective end date for subscription- Specified by:
computeCancelaltionDatein interfaceSapRevenueCloudSubscriptionService- Parameters:
subscriptionsId- - subscription codereqCancellationDate- - requested cancellation date- Returns:
- effective end date for subscription
-
getBillsBySubscriptionsId
public java.util.List<Bills> getBillsBySubscriptionsId(java.lang.String customerId, java.lang.String fromDate, java.lang.String todate)
Description copied from interface:SapRevenueCloudSubscriptionServicefetch bills using subscriptionId and dates- Specified by:
getBillsBySubscriptionsIdin interfaceSapRevenueCloudSubscriptionService- Parameters:
customerId- subscriptionIdfromDate- the date from which bills should be displayedtodate- the date till which bills should be displayed- Returns:
Listlist of bills based on the filter applied
-
getSubscriptionCurrentUsage
public java.util.List<Bills> getSubscriptionCurrentUsage(java.lang.String subscriptionId, java.lang.String currentDate)
Description copied from interface:SapRevenueCloudSubscriptionServicefetch usage of subscription in current billing cycle- Specified by:
getSubscriptionCurrentUsagein interfaceSapRevenueCloudSubscriptionService- Parameters:
subscriptionId- - id of subscription for which current usage is neededcurrentDate- - current date to fetch usage till current date in present billing cycle- Returns:
Listreturns bills which contains current usage for given subscription
-
getSubscriptionBillsById
public Bills getSubscriptionBillsById(java.lang.String billId)
Description copied from interface:SapRevenueCloudSubscriptionServicefetch bill using billId- Specified by:
getSubscriptionBillsByIdin interfaceSapRevenueCloudSubscriptionService- Parameters:
billId- subscription billId- Returns:
Billsbill for the given id
-
getSapSubscriptionConfigurationService
protected SapRevenueCloudSubscriptionConfigurationService getSapSubscriptionConfigurationService()
-
setSapSubscriptionConfigurationService
public void setSapSubscriptionConfigurationService(SapRevenueCloudSubscriptionConfigurationService sapRevenueCloudSubscriptionConfigurationService)
-
-