public class DefaultSubscriptionFacade extends AbstractSubscriptionFacade
SubscriptionFacade interface providing No-op implementations of the interface
methods.| Constructor and Description |
|---|
DefaultSubscriptionFacade() |
| Modifier and Type | Method and Description |
|---|---|
CCPaymentInfoData |
changePaymentMethod(CCPaymentInfoData paymentInfo,
java.lang.String action,
boolean propagate,
java.util.Map<java.lang.String,java.lang.String> parameters)
Changes an existing payment method.
|
SubscriptionData |
changeSubscriptionState(java.lang.String subscriptionId,
java.lang.String newStatus,
java.util.Map<java.lang.String,java.lang.String> parameters)
Updates the state of an existing subscription.
|
protected SubscriptionPaymentData |
createEmptySubscriptionPaymentData()
Creates an empty
SubscriptionPaymentData object. |
CCPaymentInfoData |
createPaymentSubscription(java.util.Map<java.lang.String,java.lang.String> paymentParameters)
Creates a payment subscription on the hybris side.
|
SubscriptionPaymentData |
createSubscriptions(OrderData order,
java.util.Map<java.lang.String,java.lang.String> parameters)
Creates subscriptions for the given order and current user.
|
SubscriptionData |
extendSubscriptionTermDuration(java.lang.String subscriptionId,
java.lang.Integer contractDurationExtension,
java.util.Map<java.lang.String,java.lang.String> parameters)
Extends the subscription term duration of an existing subscription.
|
SubscriptionPaymentData |
finalizeTransaction(java.lang.String authorizationRequestId,
java.lang.String authorizationRequestToken,
java.util.Map<java.lang.String,java.lang.String> parameters)
Finalizes an established subscription with the subscription billing provider.
|
SubscriptionBillingDetailFileStream |
getBillingActivityDetail(java.lang.String billingActivityId,
java.util.Map<java.lang.String,java.lang.String> parameters)
Returns a file stream containing detail information for the specified billing activity.
|
java.util.List<SubscriptionBillingData> |
getBillingActivityList(java.lang.String subscriptionId,
java.util.Map<java.lang.String,java.lang.String> parameters)
Returns a list of billing activities for the given subscription.
|
SubscriptionData |
getSubscription(java.lang.String subscriptionId)
Returns the subscription with the given ID.
|
java.util.Collection<SubscriptionData> |
getSubscriptions()
Returns all subscriptions for the current user.
|
java.util.List<SubscriptionBillingData> |
getUpgradePreviewBillings(java.lang.String subscriptionId,
java.lang.String upgradeId)
Returns a list of the possible billing changes between the current subscription and an upgrade option.
|
java.lang.String |
hpfUrl()
Returns the HPF URL.
|
SubscriptionPaymentData |
initializeTransaction(java.lang.String clientIpAddress,
java.lang.String returnUrl,
java.lang.String cancelReturnUrl,
java.util.Map<java.lang.String,java.lang.String> parameters)
Initializes a transaction with the subscription billing provider.
|
SubscriptionPaymentData |
replacePaymentMethod(java.lang.String subscriptionId,
java.lang.String paymentMethodId,
java.util.Map<java.lang.String,java.lang.String> parameters)
Replaces the payment method for the given subscription.
|
SubscriptionData |
replacePaymentMethod(java.lang.String subscriptionId,
java.lang.String paymentMethodId,
java.lang.String effectiveFrom,
java.util.Map<java.lang.String,java.lang.String> parameters) |
SubscriptionPaymentData |
updateProfile(java.util.Map<java.lang.String,java.lang.String> parameters)
Creates or updates a subscription profile for the current user.
|
SubscriptionPaymentData |
updateSubscription(java.lang.String subscriptionId,
boolean force,
SubscriptionUpdateActionEnum action,
java.util.Map<java.lang.String,java.lang.String> parameters)
Updates the given subscription (e.g.
|
SubscriptionData |
updateSubscriptionAutorenewal(java.lang.String subscriptionId,
boolean isAutorenewal,
java.util.Map<java.lang.String,java.lang.String> parameters)
Updates the auto-renewal status of an existing subscription.
|
createEmptyCCPaymentInfoData, getBaseStoreService, getCartService, getCheckoutFacade, getCreditCardPaymentInfoConverter, getCurrencyIso, getCurrentCustomerId, getCustomerAccountService, getCustomerResolutionService, getModelService, getOrderEntryForOrderCodeAndEntryNumber, getOrderService, getProductFacade, getSubscriptionEndDate, getSubscriptionsForPaymentMethod, getUpsellingOptionsForSubscription, setBaseStoreService, setCartService, setCheckoutFacade, setCreditCardPaymentInfoConverter, setCustomerAccountService, setCustomerResolutionService, setModelService, setOrderService, setProductFacade, updateCreatedPaymentMethodpublic SubscriptionPaymentData updateProfile(java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadeparameters - provider specific parametersSubscriptionPaymentData containing the results of the operationSubscriptionFacadeExceptionpublic SubscriptionPaymentData createSubscriptions(OrderData order, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadeorder - the order to create the subscriptions forparameters - provider specific parametersSubscriptionPaymentData containing the results of the operationSubscriptionFacadeExceptionpublic SubscriptionPaymentData initializeTransaction(java.lang.String clientIpAddress, java.lang.String returnUrl, java.lang.String cancelReturnUrl, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadeclientIpAddress - the IP address of the calling client. May be empty.returnUrl - the URL to redirect to after the silent from post. May not be null or empty.cancelReturnUrl - the URL to redirect to in case of errors after the silent from post. May not be null or empty.parameters - provider specific parametersSubscriptionPaymentData containing the results of the operation (hpfUrl and session token).
result.getParameters().get("sessionTransactionToken") returns not-null String value.SubscriptionFacadeExceptionpublic SubscriptionPaymentData finalizeTransaction(java.lang.String authorizationRequestId, java.lang.String authorizationRequestToken, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadeauthorizationRequestId - the request IDauthorizationRequestToken - the request token retrieved from the result of a SubscriptionFacade.initializeTransaction(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>) call.parameters - provider specific parametersSubscriptionPaymentData containing the results of the operationSubscriptionFacadeExceptionpublic CCPaymentInfoData changePaymentMethod(CCPaymentInfoData paymentInfo, java.lang.String action, boolean propagate, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadepaymentInfo - CCPaymentInfoData the updated payment informationaction - String the change action to perform (currently supported: "enable",
"disable")propagate - determines whether to propagate the change to all billing subscriptions using the given payment methodparameters - provider specific parametersCCPaymentInfoData containing the results of the operationSubscriptionFacadeExceptionpublic SubscriptionPaymentData replacePaymentMethod(java.lang.String subscriptionId, java.lang.String paymentMethodId, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadesubscriptionId - the ID of the subscription to replace the payment method forpaymentMethodId - the ID of the new payment method which replaces the current oneparameters - provider specific parametersSubscriptionPaymentData containing the results of the operationSubscriptionFacadeExceptionpublic SubscriptionData replacePaymentMethod(java.lang.String subscriptionId, java.lang.String paymentMethodId, java.lang.String effectiveFrom, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
subscriptionId - the ID of the subscriptionpaymentMethodId - the ID of the payment method to seteffectiveFrom - determines when the replacement will take effectparameters - provider specific parametersSubscriptionData containing the results of the operationSubscriptionFacadeExceptionpublic CCPaymentInfoData createPaymentSubscription(java.util.Map<java.lang.String,java.lang.String> paymentParameters) throws SubscriptionFacadeException
SubscriptionFacadepaymentParameters - parameters retrieved from the result of a SubscriptionFacade.finalizeTransaction(java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>) call.CCPaymentInfoData the payment information created based on the given parametersSubscriptionFacadeExceptionpublic SubscriptionPaymentData updateSubscription(java.lang.String subscriptionId, boolean force, SubscriptionUpdateActionEnum action, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadesubscriptionId - the subscription to updateforce - determines whether to force the update or notaction - the update action to performparameters - provider specific parametersSubscriptionPaymentData containing the results of the operationSubscriptionFacadeExceptionpublic java.util.Collection<SubscriptionData> getSubscriptions() throws SubscriptionFacadeException
SubscriptionFacadeCollection<SubscriptionData> the current user's subscriptionSubscriptionFacadeExceptionpublic SubscriptionData getSubscription(java.lang.String subscriptionId) throws SubscriptionFacadeException
SubscriptionFacadesubscriptionId - the ID of the subscriptionSubscriptionData the subscription with the given IDSubscriptionFacadeExceptionpublic java.lang.String hpfUrl()
throws SubscriptionFacadeException
SubscriptionFacadeSubscriptionFacadeExceptionpublic java.util.List<SubscriptionBillingData> getUpgradePreviewBillings(java.lang.String subscriptionId, java.lang.String upgradeId) throws SubscriptionFacadeException
SubscriptionFacadesubscriptionId - the current subscriptionupgradeId - the upgrade optionList of SubscriptionBillingDataSubscriptionFacadeExceptionpublic SubscriptionData updateSubscriptionAutorenewal(java.lang.String subscriptionId, boolean isAutorenewal, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadesubscriptionId - the ID of the subscriptionisAutorenewal - the new auto-renewal status of the subscriptionparameters - provider specific parametersSubscriptionData containing the results of the operationSubscriptionFacadeExceptionpublic SubscriptionData changeSubscriptionState(java.lang.String subscriptionId, java.lang.String newStatus, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadesubscriptionId - the ID of the subscriptionnewStatus - new status of the subscriptionparameters - provider specific parametersSubscriptionData containing the results of the operationSubscriptionFacadeExceptionpublic SubscriptionData extendSubscriptionTermDuration(java.lang.String subscriptionId, java.lang.Integer contractDurationExtension, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadesubscriptionId - the ID of the subscriptioncontractDurationExtension - extends the duration x timesparameters - provider specific parametersSubscriptionData containing the results of the operationSubscriptionFacadeExceptionpublic java.util.List<SubscriptionBillingData> getBillingActivityList(java.lang.String subscriptionId, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadesubscriptionId - the ID of the subscriptionparameters - provider specific parametersList<SubscriptionBillingData>SubscriptionFacadeExceptionpublic SubscriptionBillingDetailFileStream getBillingActivityDetail(java.lang.String billingActivityId, java.util.Map<java.lang.String,java.lang.String> parameters) throws SubscriptionFacadeException
SubscriptionFacadebillingActivityId - the ID of the billing activityparameters - provider specific parametersSubscriptionBillingDetailFileStreamSubscriptionFacadeExceptionprotected SubscriptionPaymentData createEmptySubscriptionPaymentData()
AbstractSubscriptionFacadeSubscriptionPaymentData object.createEmptySubscriptionPaymentData in class AbstractSubscriptionFacadeSubscriptionPaymentData objectCopyright © 2018 SAP SE. All Rights Reserved.