Interface PostRatingExtensionContext
- All Superinterfaces:
BaseRatingExtensionContext
,ExtensionContext
,PostRatingChargingExtensionContext
,SharingExtensionContext
This interface provides access to rating APIs needed by post rating customization.
- Since:
- 11.2.0.0
-
Method Summary
Modifier and TypeMethodDescriptionaddRatingPeriod
(Integer ratingPeriodId, Range timeRange, UnitValue theValue, String theRumName, String customerId, String balanceId, String productId, Integer balanceElementId, String balanceElementCode, String generalLedgerCode, String taxCode, oracle.communication.brm.charging.ratingview.TaxTime taxTime, BigDecimal taxRate, oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile, UnitValue quantityRated, String aaResultTag, String timeTag, String zoneTag, String pricingName, String timeModelName, String zoneModelName, String chargeRatePlanName, String impactCategory, boolean isFirstUsageGrant, Range validity, oracle.communication.brm.charging.util.range.QuantityRange quantityRange, oracle.communication.brm.charging.ratingview.RatingPeriod.RatingPeriodType ratingPeriodType, Integer coRelatedRatingPeriodId, oracle.communication.brm.charging.util.misc.Pair<String, String> item, boolean recurringBundleImpact, oracle.communication.brm.charging.util.misc.Pair<Integer, Long> recurringBundleDetails, String origZoneTag, String purchasedProductOfferingId, String offeringId, String productOfferingExternalId, String combinedZoneResult, boolean isCounterImpact, boolean isFirstUsageOffer, boolean isFixedImpact, boolean isCurrencyImpact, String initialZoneResultTag, String usedZoneModelName, UnitValue originalImpact, Integer originalBalanceElementId, oracle.communication.brm.charging.ratingview.TaxJurisdiction taxJurisdiction, String rateTag, String lineage, String discountInfo, String alterationRatePlanName, String alterationConfigurationName, String alterationPricingName, boolean isConsumedRatingPeriod) addRatingPeriod
(Integer ratingPeriodId, Range timeRange, UnitValue theValue, String theRumName, String customerId, String balanceId, String productId, Integer balanceElementId, String balanceElementCode, String generalLedgerCode, String taxCode, oracle.communication.brm.charging.ratingview.TaxTime taxTime, BigDecimal taxRate, oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile, UnitValue quantityRated, String aaResultTag, String timeTag, String zoneTag, String pricingName, String timeModelName, String zoneModelName, String chargeRatePlanName, String impactCategory, boolean isFirstUsageGrant, Range validity, oracle.communication.brm.charging.util.range.QuantityRange quantityRange, oracle.communication.brm.charging.ratingview.RatingPeriod.RatingPeriodType ratingPeriodType, Integer coRelatedRatingPeriodId, oracle.communication.brm.charging.util.misc.Pair<String, String> item, boolean recurringBundleImpact, oracle.communication.brm.charging.util.misc.Pair<Integer, Long> recurringBundleDetails, String origZoneTag, String purchasedProductOfferingId, String offeringId, String productOfferingExternalId, String combinedZoneResult, boolean isCounterImpact, boolean isFirstUsageOffer, boolean isFixedImpact, boolean isCurrencyImpact, String initialZoneResultTag, String usedZoneModelName, UnitValue originalImpact, Integer originalBalanceElementId, oracle.communication.brm.charging.ratingview.TaxJurisdiction taxJurisdiction, String rateTag, String lineage, String discountInfo, String alterationRatePlanName, String alterationConfigurationName, String alterationPricingName, boolean isAdjustedForWorstCost, boolean isAfterTTCImpact, boolean isConsumedRating) addRatingPeriod
(Integer ratingPeriodId, Range timeRange, UnitValue theValue, String theRumName, String customerId, String balanceId, String productId, Integer balanceElementId, String balanceElementCode, String generalLedgerCode, String taxCode, oracle.communication.brm.charging.ratingview.TaxTime taxTime, BigDecimal taxRate, oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile, UnitValue quantityRated, String aaResultTag, String timeTag, String zoneTag, String pricingName, String timeModelName, String zoneModelName, String chargeRatePlanName, String impactCategory, boolean isFirstUsageGrant, Range validity, oracle.communication.brm.charging.util.range.QuantityRange quantityRange, oracle.communication.brm.charging.ratingview.RatingPeriod.RatingPeriodType ratingPeriodType, Integer coRelatedRatingPeriodId, oracle.communication.brm.charging.util.misc.Pair<String, String> item, boolean recurringBundleImpact, oracle.communication.brm.charging.util.misc.Pair<Integer, Long> recurringBundleDetails, String origZoneTag, String purchasedProductOfferingId, String offeringId, String productOfferingExternalId, String combinedZoneResult, boolean isCounterImpact, boolean isFirstUsageOffer, boolean isFixedImpact, boolean isCurrencyImpact, String initialZoneResultTag, String usedZoneModelName, UnitValue originalImpact, Integer originalBalanceElementId, oracle.communication.brm.charging.ratingview.TaxJurisdiction taxJurisdiction, String rateTag, String lineage, String discountInfo, String alterationRatePlanName, String alterationConfigurationName, String alterationPricingName, boolean isAfterTTCImpact, oracle.communication.brm.charging.util.range.QuantityRange actualQty) addTaxRatingPeriod
(int originalExtRPId, Integer balanceElementId, UnitValue impact, String glCode) Creates the new rating period to be added to the original rating result Only supports addition of new tax extension rating period.void
enrichInvoiceData
(String enrichInvoiceData) Sets the invoice dataoracle.communication.brm.charging.config.taxconfig.CustomTaxDetailView.TaxRuleType
findRuleForTaxCode
(String taxCode, oracle.communication.brm.charging.config.taxconfig.CustomTaxDetailView.JurisdictionLevel taxJusLevel) FETCH THE TAXRULE FOR A GIVEN COMBINATION OF TAXCODE AND TAXJURISDICTIONLEVELGets the newly added invoice dataGet owner balances.Methods inherited from interface oracle.communication.brm.charging.extensions.client.BaseRatingExtensionContext
getAbortSessionRequestSessionId, getApplicableProduct, getBalance, getBillingUnit, getCustomer, getCustomRatedEventFields, getEventZone, getPayloadMutator, getProduct, getQuotaAttributes, getSharedProfiles, getSubscriberPreferences, getTerminatingCustomer, getTerminatingCustomerProduct, getTerminatingCustomerRatingProfiles, getTerminatingProductRatingProfiles, getUsageRequest, isInConsumedRating, isMidSessionCdrConditionMet, setQuotaAttribute, setQuotaHoldingTime, setVolumeQuotaThreshold, triggerAbortSessionRequest
Methods inherited from interface oracle.communication.brm.charging.extensions.framework.ExtensionContext
getConfigurationBeanRepository, getExtensionsDataRepository, getLogger, getRequestOperationsList
Methods inherited from interface oracle.communication.brm.charging.extensions.client.PostRatingChargingExtensionContext
getBalance, getBalanceElementRepository, getCustomer, getImpactedBalance, getProduct, getRatedQuantityPerRum, getRatingPeriods, getSharingCustomerIds, getSharingProductIds, getSubscriberPreferences, getTaxSupplierId, isARPEnabled, sendGenericRarNotification, sendRarForSharedBalancesNotification, sendRarNotification, setARPEnabled
Methods inherited from interface oracle.communication.brm.charging.extensions.client.SharingExtensionContext
getBillingUnit, getSharingBalanceIds, getSharingBillingUnitIds
-
Method Details
-
addTaxRatingPeriod
ExtensionRatingPeriod addTaxRatingPeriod(int originalExtRPId, Integer balanceElementId, UnitValue impact, String glCode) Creates the new rating period to be added to the original rating result Only supports addition of new tax extension rating period.- Parameters:
originalExtRPId
- - rating period identifierbalanceElementId
- - balance element identifierimpact
- - impact amountglCode
- - the general ledger code- Returns:
- returns the new rating period to be added the original ECE rating result
-
addRatingPeriod
ExtensionRatingPeriod addRatingPeriod(Integer ratingPeriodId, Range timeRange, UnitValue theValue, String theRumName, String customerId, String balanceId, String productId, Integer balanceElementId, String balanceElementCode, String generalLedgerCode, String taxCode, oracle.communication.brm.charging.ratingview.TaxTime taxTime, BigDecimal taxRate, oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile, UnitValue quantityRated, String aaResultTag, String timeTag, String zoneTag, String pricingName, String timeModelName, String zoneModelName, String chargeRatePlanName, String impactCategory, boolean isFirstUsageGrant, Range validity, oracle.communication.brm.charging.util.range.QuantityRange quantityRange, oracle.communication.brm.charging.ratingview.RatingPeriod.RatingPeriodType ratingPeriodType, Integer coRelatedRatingPeriodId, oracle.communication.brm.charging.util.misc.Pair<String, String> item, boolean recurringBundleImpact, oracle.communication.brm.charging.util.misc.Pair<Integer, Long> recurringBundleDetails, String origZoneTag, String purchasedProductOfferingId, String offeringId, String productOfferingExternalId, String combinedZoneResult, boolean isCounterImpact, boolean isFirstUsageOffer, boolean isFixedImpact, boolean isCurrencyImpact, String initialZoneResultTag, String usedZoneModelName, UnitValue originalImpact, Integer originalBalanceElementId, oracle.communication.brm.charging.ratingview.TaxJurisdiction taxJurisdiction, String rateTag, String lineage, String discountInfo, String alterationRatePlanName, String alterationConfigurationName, String alterationPricingName, boolean isConsumedRatingPeriod) -
addRatingPeriod
ExtensionRatingPeriod addRatingPeriod(Integer ratingPeriodId, Range timeRange, UnitValue theValue, String theRumName, String customerId, String balanceId, String productId, Integer balanceElementId, String balanceElementCode, String generalLedgerCode, String taxCode, oracle.communication.brm.charging.ratingview.TaxTime taxTime, BigDecimal taxRate, oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile, UnitValue quantityRated, String aaResultTag, String timeTag, String zoneTag, String pricingName, String timeModelName, String zoneModelName, String chargeRatePlanName, String impactCategory, boolean isFirstUsageGrant, Range validity, oracle.communication.brm.charging.util.range.QuantityRange quantityRange, oracle.communication.brm.charging.ratingview.RatingPeriod.RatingPeriodType ratingPeriodType, Integer coRelatedRatingPeriodId, oracle.communication.brm.charging.util.misc.Pair<String, String> item, boolean recurringBundleImpact, oracle.communication.brm.charging.util.misc.Pair<Integer, Long> recurringBundleDetails, String origZoneTag, String purchasedProductOfferingId, String offeringId, String productOfferingExternalId, String combinedZoneResult, boolean isCounterImpact, boolean isFirstUsageOffer, boolean isFixedImpact, boolean isCurrencyImpact, String initialZoneResultTag, String usedZoneModelName, UnitValue originalImpact, Integer originalBalanceElementId, oracle.communication.brm.charging.ratingview.TaxJurisdiction taxJurisdiction, String rateTag, String lineage, String discountInfo, String alterationRatePlanName, String alterationConfigurationName, String alterationPricingName, boolean isAdjustedForWorstCost, boolean isAfterTTCImpact, boolean isConsumedRating) -
addRatingPeriod
ExtensionRatingPeriod addRatingPeriod(Integer ratingPeriodId, Range timeRange, UnitValue theValue, String theRumName, String customerId, String balanceId, String productId, Integer balanceElementId, String balanceElementCode, String generalLedgerCode, String taxCode, oracle.communication.brm.charging.ratingview.TaxTime taxTime, BigDecimal taxRate, oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile, UnitValue quantityRated, String aaResultTag, String timeTag, String zoneTag, String pricingName, String timeModelName, String zoneModelName, String chargeRatePlanName, String impactCategory, boolean isFirstUsageGrant, Range validity, oracle.communication.brm.charging.util.range.QuantityRange quantityRange, oracle.communication.brm.charging.ratingview.RatingPeriod.RatingPeriodType ratingPeriodType, Integer coRelatedRatingPeriodId, oracle.communication.brm.charging.util.misc.Pair<String, String> item, boolean recurringBundleImpact, oracle.communication.brm.charging.util.misc.Pair<Integer, Long> recurringBundleDetails, String origZoneTag, String purchasedProductOfferingId, String offeringId, String productOfferingExternalId, String combinedZoneResult, boolean isCounterImpact, boolean isFirstUsageOffer, boolean isFixedImpact, boolean isCurrencyImpact, String initialZoneResultTag, String usedZoneModelName, UnitValue originalImpact, Integer originalBalanceElementId, oracle.communication.brm.charging.ratingview.TaxJurisdiction taxJurisdiction, String rateTag, String lineage, String discountInfo, String alterationRatePlanName, String alterationConfigurationName, String alterationPricingName, boolean isAfterTTCImpact, oracle.communication.brm.charging.util.range.QuantityRange actualQty) -
enrichInvoiceData
Sets the invoice data- Parameters:
enrichInvoiceData
- - input invoice data string to be persisted in BRM
-
getInvoiceData
String getInvoiceData()Gets the newly added invoice data- Returns:
- returns the newly added invoice data
-
getOwnerBalances
List<ExtensionBalance> getOwnerBalances()Get owner balances. -
findRuleForTaxCode
oracle.communication.brm.charging.config.taxconfig.CustomTaxDetailView.TaxRuleType findRuleForTaxCode(String taxCode, oracle.communication.brm.charging.config.taxconfig.CustomTaxDetailView.JurisdictionLevel taxJusLevel) FETCH THE TAXRULE FOR A GIVEN COMBINATION OF TAXCODE AND TAXJURISDICTIONLEVEL- Parameters:
taxCode
-taxJusLevel
-- Returns:
-