Class DefaultSapRevenueCloudSubscriptionFacade
java.lang.Object
de.hybris.platform.subscriptionfacades.impl.AbstractSubscriptionFacade
de.hybris.platform.subscriptionfacades.impl.DefaultSubscriptionFacade
de.hybris.platform.sap.saprevenuecloudorder.facade.impl.DefaultSapRevenueCloudSubscriptionFacade
- All Implemented Interfaces:
SapRevenueCloudSubscriptionFacade,de.hybris.platform.subscriptionfacades.SubscriptionFacade
public class DefaultSapRevenueCloudSubscriptionFacade
extends de.hybris.platform.subscriptionfacades.impl.DefaultSubscriptionFacade
implements SapRevenueCloudSubscriptionFacade
SAR RevenueCloud implementation of the
SapRevenueCloudSubscriptionFacade interface and extending few methods DefaultSubscriptionFacade class.-
Field Summary
Fields inherited from class de.hybris.platform.subscriptionfacades.impl.AbstractSubscriptionFacade
MAXIMUM_NUMBER_OF_REFERENCES, QUARTER_NUMBER_OF_MONTHS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcancelSubscription(SubscriptionData subscriptionData) cancel the subscriptionvoidchangePaymentDetailsAsCard(SubscriptionData subscriptionData, String paymentCardId) Changes payment details of subscription in Revenue Cloud using token received from digital payment (in case of payment card) and external system (in case of external card)voidchangePaymentDetailsAsInvoice(SubscriptionData subscriptionData) Changes payment details of subscription to invoice in revenue cloudcomputeCancellationDate(String subscriptionId) gets the effective end date upon cancellationcomputeExtensionDate(SubscriptionData subscriptionData) gets the effective end date upon extensionvoidextendSubscription(SubscriptionData subscriptionData) extends the subscriptionextendSubscription(String subscriptionId, SubscriptionExtensionFormData formData, boolean simulation) Extends the subscriptionde.hybris.platform.store.services.BaseStoreServicegetBillDetails(String billId) get subscription bill using billIdgetCCPaymentDetails(boolean saved) Fetches current payment card details of subscriptionprotected SAPRevenueCloudConfigurationModelde.hybris.platform.servicelayer.dto.converter.Converter<SubscriptionExtensionResponse,SubscriptionExtensionData> getSubscription(String subscriptionId) getSubscriptionBills(String fromDate, String toDate) gets subscription bills based on customerId and datesgetSubscriptionBillsByBillId(String billId) gets subscription bill using billIdgetSubscriptionBillsById(String billId) gets subscription bill using billIdgetSubscriptionBillsHistory(String fromDate, String toDate, int currentPage, int pageSize, String sort) gets subscription bills based on customerId , dates , currentPage , pageSize and sortgetSubscriptions(int currentPage, int pageSize, String sort) Returns all subscriptions for the current user.getUpsellingOptionsForSubscription(String productCode) voidpopulateCardTypeName(CCPaymentInfoData paymentDetails) Formats digital payments specific values for UIvoidpopulateCardTypeName(List<CCPaymentInfoData> paymentDetailsList) Formats digital payments specific values for UIvoidreverseCancellation(SubscriptionData subscriptionData) Reverses the Cancellation of subscriptionvoidsetB2bUnitService(de.hybris.platform.b2b.services.B2BUnitService b2bUnitService) voidsetBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService) voidsetBillItemConverter(de.hybris.platform.servicelayer.dto.converter.Converter<BillItem, SubscriptionBillingData> billItemConverter) voidsetBillService(BillService billService) voidsetBillSortingOptions(List<String> billSortingOptions) voidsetBillSummaryConverter(de.hybris.platform.servicelayer.dto.converter.Converter<Bill, SubscriptionBillingData> billSummaryConverter) voidsetCardTypeMap(Map<String, String> cardTypeMap) voidsetConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService) voidsetCustomerFacade(de.hybris.platform.commercefacades.customer.CustomerFacade customerFacade) voidsetSapRevenueCloudConfigurationModelGenericDao(de.hybris.platform.servicelayer.internal.dao.GenericDao<SAPRevenueCloudConfigurationModel> sapRevenueCloudConfigurationModelGenericDao) voidsetSapSubscriptionExtensionConverter(de.hybris.platform.servicelayer.dto.converter.Converter<SubscriptionExtensionResponse, SubscriptionExtensionData> sapSubscriptionExtensionConverter) voidsetSubscriptionConverter(de.hybris.platform.servicelayer.dto.converter.Converter<Subscription, SubscriptionData> subscriptionConverter) voidsetSubscriptionService(SubscriptionService subscriptionService) voidsetSubscriptionSortingOptions(List<String> subscriptionSortingOptions) voidsetSubscriptionSummaryConverter(de.hybris.platform.servicelayer.dto.converter.Converter<Subscription, SubscriptionData> subscriptionSummaryConverter) voidsetUserService(de.hybris.platform.servicelayer.user.UserService userService) voidupdateSubscription(SubscriptionData subscriptionData) Updates a SubscriptionvoidwithdrawSubscription(SubscriptionData subscriptionData) withdraw the subscriptionMethods inherited from class de.hybris.platform.subscriptionfacades.impl.DefaultSubscriptionFacade
changePaymentMethod, changeSubscriptionState, createEmptySubscriptionPaymentData, createPaymentSubscription, createSubscriptions, extendSubscriptionTermDuration, finalizeTransaction, getBillingActivityDetail, getBillingActivityList, getUpgradePreviewBillings, hpfUrl, initializeTransaction, replacePaymentMethod, replacePaymentMethod, updateProfile, updateSubscription, updateSubscriptionAutorenewalMethods inherited from class de.hybris.platform.subscriptionfacades.impl.AbstractSubscriptionFacade
createEmptyCCPaymentInfoData, getCartService, getCheckoutFacade, getCreditCardPaymentInfoConverter, getCurrencyIso, getCurrentCustomerId, getCustomerAccountService, getCustomerResolutionService, getModelService, getOrderEntryForOrderCodeAndEntryNumber, getOrderService, getProductFacade, getSubscriptionEndDate, getSubscriptionsForPaymentMethod, setCartService, setCheckoutFacade, setCreditCardPaymentInfoConverter, setCustomerAccountService, setCustomerResolutionService, setModelService, setOrderService, setProductFacade, updateCreatedPaymentMethodMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.subscriptionfacades.SubscriptionFacade
changePaymentMethod, changeSubscriptionState, createPaymentSubscription, createSubscriptions, extendSubscriptionTermDuration, finalizeTransaction, getBillingActivityDetail, getBillingActivityList, getOrderEntryForOrderCodeAndEntryNumber, getSubscriptionEndDate, getSubscriptionsForPaymentMethod, getUpgradePreviewBillings, hpfUrl, initializeTransaction, replacePaymentMethod, replacePaymentMethod, updateCreatedPaymentMethod, updateProfile, updateSubscription, updateSubscriptionAutorenewal
-
Constructor Details
-
DefaultSapRevenueCloudSubscriptionFacade
public DefaultSapRevenueCloudSubscriptionFacade()
-
-
Method Details
-
getSubscriptions
@NonNull public Collection<SubscriptionData> getSubscriptions() throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- Specified by:
getSubscriptionsin interfacede.hybris.platform.subscriptionfacades.SubscriptionFacade- Overrides:
getSubscriptionsin classde.hybris.platform.subscriptionfacades.impl.DefaultSubscriptionFacade- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
getSubscriptions
public SearchPageData<SubscriptionData> getSubscriptions(int currentPage, int pageSize, String sort) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadeReturns all subscriptions for the current user.- Specified by:
getSubscriptionsin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
currentPage- current pagepageSize- size of pagesort- sorting order- Returns:
- the current user's subscription
- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
getSubscription
public SubscriptionData getSubscription(String subscriptionId) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException - Specified by:
getSubscriptionin interfacede.hybris.platform.subscriptionfacades.SubscriptionFacade- Overrides:
getSubscriptionin classde.hybris.platform.subscriptionfacades.impl.DefaultSubscriptionFacade- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException
-
cancelSubscription
public void cancelSubscription(SubscriptionData subscriptionData) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadecancel the subscription- Specified by:
cancelSubscriptionin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionData- Subscription Data- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
withdrawSubscription
public void withdrawSubscription(SubscriptionData subscriptionData) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadewithdraw the subscription- Specified by:
withdrawSubscriptionin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionData- Subscription Data- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
extendSubscription
public SubscriptionExtensionData extendSubscription(String subscriptionId, SubscriptionExtensionFormData formData, boolean simulation) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadeExtends the subscription- Specified by:
extendSubscriptionin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionId- subscription codeformData- subscription extension formsimulation- simulation flag- Returns:
- subscription extension response
- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
changePaymentDetailsAsCard
public void changePaymentDetailsAsCard(SubscriptionData subscriptionData, String paymentCardId) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadeChanges payment details of subscription in Revenue Cloud using token received from digital payment (in case of payment card) and external system (in case of external card)- Specified by:
changePaymentDetailsAsCardin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionData- subscription datapaymentCardId- payment card token- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
changePaymentDetailsAsInvoice
public void changePaymentDetailsAsInvoice(SubscriptionData subscriptionData) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadeChanges payment details of subscription to invoice in revenue cloud- Specified by:
changePaymentDetailsAsInvoicein interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionData- subscription data- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
computeCancellationDate
public SubscriptionData computeCancellationDate(String subscriptionId) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadegets the effective end date upon cancellation- Specified by:
computeCancellationDatein interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionId- subscriptionId- Returns:
- subscriptionData
- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
getSubscriptionBills
public List<SubscriptionBillingData> getSubscriptionBills(String fromDate, String toDate) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadegets subscription bills based on customerId and dates- Specified by:
getSubscriptionBillsin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
fromDate- starting Date for filtering billstoDate- end Date for filtering bills- Returns:
List<SubscriptionBillingData> of the current user- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
getSubscriptionBillsHistory
public SearchPageData<SubscriptionBillingData> getSubscriptionBillsHistory(String fromDate, String toDate, int currentPage, int pageSize, String sort) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadegets subscription bills based on customerId , dates , currentPage , pageSize and sort- Specified by:
getSubscriptionBillsHistoryin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
fromDate- starting Date for filtering billstoDate- end Date for filtering billscurrentPage- currentPagepageSize- pageSizesort- sort- Returns:
- bills of the current user's subscription
- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
getBillDetails
public List<SubscriptionBillingData> getBillDetails(String billId) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadeget subscription bill using billId- Specified by:
getBillDetailsin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
billId- billId- Returns:
- bill for the billId
- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
getSubscriptionBillsById
Description copied from interface:SapRevenueCloudSubscriptionFacadegets subscription bill using billId- Specified by:
getSubscriptionBillsByIdin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
billId- billId- Returns:
- bill for the billId
-
populateCardTypeName
Description copied from interface:SapRevenueCloudSubscriptionFacadeFormats digital payments specific values for UI- Specified by:
populateCardTypeNamein interfaceSapRevenueCloudSubscriptionFacade- Parameters:
paymentDetails- payment card details
-
populateCardTypeName
Description copied from interface:SapRevenueCloudSubscriptionFacadeFormats digital payments specific values for UI- Specified by:
populateCardTypeNamein interfaceSapRevenueCloudSubscriptionFacade- Parameters:
paymentDetailsList- list of payment card details
-
reverseCancellation
public void reverseCancellation(SubscriptionData subscriptionData) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadeReverses the Cancellation of subscription- Specified by:
reverseCancellationin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionData- subscription details- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer enters wrong inputs
-
updateSubscription
public void updateSubscription(SubscriptionData subscriptionData) throws de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException Description copied from interface:SapRevenueCloudSubscriptionFacadeUpdates a Subscription- Specified by:
updateSubscriptionin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionData- subscription data- Throws:
de.hybris.platform.subscriptionfacades.exceptions.SubscriptionFacadeException- if customer passes wrong inputs
-
extendSubscription
Description copied from interface:SapRevenueCloudSubscriptionFacadeextends the subscription- Specified by:
extendSubscriptionin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionData- Subscription Data
-
computeExtensionDate
Description copied from interface:SapRevenueCloudSubscriptionFacadegets the effective end date upon extension- Specified by:
computeExtensionDatein interfaceSapRevenueCloudSubscriptionFacade- Parameters:
subscriptionData- subscription data- Returns:
- subscriptionData
-
getSubscriptionBillsByBillId
Description copied from interface:SapRevenueCloudSubscriptionFacadegets subscription bill using billId- Specified by:
getSubscriptionBillsByBillIdin interfaceSapRevenueCloudSubscriptionFacade- Parameters:
billId- billId- Returns:
- bill for the billId
-
getCCPaymentDetails
Description copied from interface:SapRevenueCloudSubscriptionFacadeFetches current payment card details of subscription- Specified by:
getCCPaymentDetailsin interfaceSapRevenueCloudSubscriptionFacade
-
getUpsellingOptionsForSubscription
- Specified by:
getUpsellingOptionsForSubscriptionin interfacede.hybris.platform.subscriptionfacades.SubscriptionFacade- Overrides:
getUpsellingOptionsForSubscriptionin classde.hybris.platform.subscriptionfacades.impl.AbstractSubscriptionFacade
-
setUserService
public void setUserService(de.hybris.platform.servicelayer.user.UserService userService) -
getBaseStoreService
public de.hybris.platform.store.services.BaseStoreService getBaseStoreService()- Overrides:
getBaseStoreServicein classde.hybris.platform.subscriptionfacades.impl.AbstractSubscriptionFacade
-
setBaseStoreService
public void setBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService) - Overrides:
setBaseStoreServicein classde.hybris.platform.subscriptionfacades.impl.AbstractSubscriptionFacade
-
setSubscriptionSummaryConverter
public void setSubscriptionSummaryConverter(de.hybris.platform.servicelayer.dto.converter.Converter<Subscription, SubscriptionData> subscriptionSummaryConverter) -
setConfigurationService
public void setConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService) -
setSubscriptionConverter
public void setSubscriptionConverter(de.hybris.platform.servicelayer.dto.converter.Converter<Subscription, SubscriptionData> subscriptionConverter) -
setB2bUnitService
public void setB2bUnitService(de.hybris.platform.b2b.services.B2BUnitService b2bUnitService) -
setCustomerFacade
public void setCustomerFacade(de.hybris.platform.commercefacades.customer.CustomerFacade customerFacade) -
getSapSubscriptionExtensionConverter
public de.hybris.platform.servicelayer.dto.converter.Converter<SubscriptionExtensionResponse,SubscriptionExtensionData> getSapSubscriptionExtensionConverter() -
setSapSubscriptionExtensionConverter
public void setSapSubscriptionExtensionConverter(de.hybris.platform.servicelayer.dto.converter.Converter<SubscriptionExtensionResponse, SubscriptionExtensionData> sapSubscriptionExtensionConverter) -
getRevenueCloudConfiguration
-
setSapRevenueCloudConfigurationModelGenericDao
public void setSapRevenueCloudConfigurationModelGenericDao(de.hybris.platform.servicelayer.internal.dao.GenericDao<SAPRevenueCloudConfigurationModel> sapRevenueCloudConfigurationModelGenericDao) -
setCardTypeMap
-
setSubscriptionService
-
setBillService
-
setBillItemConverter
public void setBillItemConverter(de.hybris.platform.servicelayer.dto.converter.Converter<BillItem, SubscriptionBillingData> billItemConverter) -
setBillSummaryConverter
public void setBillSummaryConverter(de.hybris.platform.servicelayer.dto.converter.Converter<Bill, SubscriptionBillingData> billSummaryConverter) -
setSubscriptionSortingOptions
-
setBillSortingOptions
-