public interface PostRatingExtensionContext extends PostRatingChargingExtensionContext
Modifier and Type | Method and Description |
---|---|
ExtensionRatingPeriod |
addRatingPeriod(java.lang.Integer ratingPeriodId,
Range timeRange,
UnitValue theValue,
java.lang.String theRumName,
java.lang.String customerId,
java.lang.String balanceId,
java.lang.String productId,
java.lang.Integer balanceElementId,
java.lang.String balanceElementCode,
java.lang.String generalLedgerCode,
java.lang.String taxCode,
TaxTime taxTime,
java.math.BigDecimal taxRate,
oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile,
UnitValue quantityRated,
java.lang.String aaResultTag,
java.lang.String timeTag,
java.lang.String zoneTag,
java.lang.String pricingName,
java.lang.String timeModelName,
java.lang.String zoneModelName,
java.lang.String chargeRatePlanName,
java.lang.String impactCategory,
boolean isFirstUsageGrant,
Range validity,
QuantityRange quantityRange,
RatingPeriod.RatingPeriodType ratingPeriodType,
java.lang.Integer coRelatedRatingPeriodId,
oracle.communication.brm.charging.util.misc.Pair<java.lang.String,java.lang.String> item,
boolean recurringBundleImpact,
oracle.communication.brm.charging.util.misc.Pair<java.lang.Integer,java.lang.Long> recurringBundleDetails,
java.lang.String origZoneTag,
java.lang.String purchasedProductOfferingId,
java.lang.String offeringId,
java.lang.String productOfferingExternalId,
java.lang.String combinedZoneResult,
boolean isCounterImpact,
boolean isFirstUsageOffer,
boolean isFixedImpact,
boolean isCurrencyImpact,
java.lang.String initialZoneResultTag,
java.lang.String usedZoneModelName,
UnitValue originalImpact,
java.lang.Integer originalBalanceElementId,
TaxJurisdiction taxJurisdiction,
java.lang.String rateTag,
java.lang.String lineage,
java.lang.String discountInfo,
java.lang.String alterationRatePlanName,
java.lang.String alterationConfigurationName,
java.lang.String alterationPricingName) |
ExtensionRatingPeriod |
addTaxRatingPeriod(int originalExtRPId,
java.lang.Integer balanceElementId,
UnitValue impact,
java.lang.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(java.lang.String enrichInvoiceData)
Sets the invoice data
|
java.lang.String |
getInvoiceData()
Gets the newly added invoice data
|
java.lang.String |
getLocation()
Get location of the caller based on caller identity i.e.
|
java.util.List<ExtensionBalance> |
getOwnerBalances()
Get owner balances.
|
getBalance, getCustomer, getImpactedBalance, getProduct, getRatedQuantityPerRum, getRatingPeriods, getSharingCustomerIds, getSharingProductIds, getSubscriberPreferences, getTaxSupplierId, sendGenericRarNotification, sendRarNotification
getApplicableProduct, getBalance, getBillingUnit, getCustomer, getCustomRatedEventFields, getPayloadMutator, getProduct, getQuotaAttributes, getSharedProfiles, getSubscriberPreferences, getTerminatingCustomer, getTerminatingCustomerProduct, getTerminatingCustomerRatingProfiles, getTerminatingProductRatingProfiles, getUsageRequest, isInConsumedRating, isMidSessionCdrConditionMet, setQuotaAttribute, setQuotaHoldingTime, setVolumeQuotaThreshold
getConfigurationBeanRepository, getExtensionsDataRepository, getLogger
getBillingUnit, getSharingBalanceIds, getSharingBillingUnitIds
ExtensionRatingPeriod addTaxRatingPeriod(int originalExtRPId, java.lang.Integer balanceElementId, UnitValue impact, java.lang.String glCode)
originalExtRPId
- - rating period identifierbalanceElementId
- - balance element identifierimpact
- - impact amountglCode
- - the general ledger codeExtensionRatingPeriod addRatingPeriod(java.lang.Integer ratingPeriodId, Range timeRange, UnitValue theValue, java.lang.String theRumName, java.lang.String customerId, java.lang.String balanceId, java.lang.String productId, java.lang.Integer balanceElementId, java.lang.String balanceElementCode, java.lang.String generalLedgerCode, java.lang.String taxCode, TaxTime taxTime, java.math.BigDecimal taxRate, oracle.communication.brm.charging.config.offerprofile.OfferProfile offerProfile, UnitValue quantityRated, java.lang.String aaResultTag, java.lang.String timeTag, java.lang.String zoneTag, java.lang.String pricingName, java.lang.String timeModelName, java.lang.String zoneModelName, java.lang.String chargeRatePlanName, java.lang.String impactCategory, boolean isFirstUsageGrant, Range validity, QuantityRange quantityRange, RatingPeriod.RatingPeriodType ratingPeriodType, java.lang.Integer coRelatedRatingPeriodId, oracle.communication.brm.charging.util.misc.Pair<java.lang.String,java.lang.String> item, boolean recurringBundleImpact, oracle.communication.brm.charging.util.misc.Pair<java.lang.Integer,java.lang.Long> recurringBundleDetails, java.lang.String origZoneTag, java.lang.String purchasedProductOfferingId, java.lang.String offeringId, java.lang.String productOfferingExternalId, java.lang.String combinedZoneResult, boolean isCounterImpact, boolean isFirstUsageOffer, boolean isFixedImpact, boolean isCurrencyImpact, java.lang.String initialZoneResultTag, java.lang.String usedZoneModelName, UnitValue originalImpact, java.lang.Integer originalBalanceElementId, TaxJurisdiction taxJurisdiction, java.lang.String rateTag, java.lang.String lineage, java.lang.String discountInfo, java.lang.String alterationRatePlanName, java.lang.String alterationConfigurationName, java.lang.String alterationPricingName)
void enrichInvoiceData(java.lang.String enrichInvoiceData)
enrichInvoiceData
- - input invoice data string to be persisted in BRMjava.lang.String getInvoiceData()
java.util.List<ExtensionBalance> getOwnerBalances()
java.lang.String getLocation()