Interface SapRevenueCloudSubscriptionService
-
- All Known Implementing Classes:
DefaultSapRevenueCloudSubscriptionService
public interface SapRevenueCloudSubscriptionServiceService API that provides methods for SAP RevenueCloud Subscription Orders
-
-
Method Summary
All Methods Instance Methods Abstract 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 subscriptionCode, ExtendSubscription subscription)extend a subscription based on subscription codeBillingFrequencyModelgetBillingFrequency(ProductModel productModel)get billingFrequency for specific productjava.util.List<Bills>getBillsBySubscriptionsId(java.lang.String subscriptionsId, java.lang.String fromDate, java.lang.String todate)fetch bills using subscriptionId and datesBillsgetSubscriptionBillsById(java.lang.String billId)fetch bill using billIdSubscriptiongetSubscriptionById(java.lang.String subscriptionsId)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 customerId
-
-
-
Method Detail
-
getSubscriptionsByClientId
java.util.List<Subscription> getSubscriptionsByClientId(java.lang.String clientId)
fetch subscription details using customerId- Parameters:
clientId- customerId- Returns:
Listlist of subscriptions
-
getSubscriptionById
Subscription getSubscriptionById(java.lang.String subscriptionsId)
fetch subscription details using subscriptionId- Parameters:
subscriptionsId- subscription code- Returns:
SubscriptionSubscription details
-
cancelSubscription
java.lang.String cancelSubscription(java.lang.String code, CancelSubscription subscription)cancel a subscription based on subscription code- Parameters:
code- subscription codesubscription- subscription data required for cancellation- Returns:
Stringcancellation status
-
extendSubscription
java.lang.String extendSubscription(java.lang.String subscriptionCode, ExtendSubscription subscription)extend a subscription based on subscription code- Parameters:
subscriptionCode- subscriptionIdsubscription- subscription data required for extending subscription- Returns:
- extension status
-
getBillingFrequency
BillingFrequencyModel getBillingFrequency(ProductModel productModel)
get billingFrequency for specific product- Parameters:
productModel- - product model- Returns:
BillingFrequencyModel
-
computeCancelaltionDate
java.lang.String computeCancelaltionDate(java.lang.String subscriptionsId, java.lang.String reqCancellationDate)get effective end date for subscription- Parameters:
subscriptionsId- - subscription codereqCancellationDate- - requested cancellation date- Returns:
- effective end date for subscription
-
getBillsBySubscriptionsId
java.util.List<Bills> getBillsBySubscriptionsId(java.lang.String subscriptionsId, java.lang.String fromDate, java.lang.String todate)
fetch bills using subscriptionId and dates- Parameters:
subscriptionsId- 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
-
getSubscriptionBillsById
Bills getSubscriptionBillsById(java.lang.String billId)
fetch bill using billId- Parameters:
billId- subscription billId- Returns:
Billsbill for the given id
-
getSubscriptionCurrentUsage
java.util.List<Bills> getSubscriptionCurrentUsage(java.lang.String subscriptionId, java.lang.String currentDate)
fetch usage of subscription in current billing cycle- 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
-
-