Interface PostRatingExtensionContext

All Superinterfaces:
BaseRatingExtensionContext, ExtensionContext, PostRatingChargingExtensionContext, SharingExtensionContext

public interface PostRatingExtensionContext extends PostRatingChargingExtensionContext
This interface provides access to rating APIs needed by post rating customization.
Since:
11.2.0.0
  • 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 identifier
      balanceElementId - - balance element identifier
      impact - - impact amount
      glCode - - 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

      void enrichInvoiceData(String 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: