Create a product offering price
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice
Request
There are no request parameters for this operation.
- application/json
objectProductOfferingPrice_SchemasDiscriminator Values
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
- ProductOfferingBeatPriceOracle
-
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
ProductOfferingPriceAlterationOracle
Title:
ProductOfferingPriceAlterationOracle -
ProductOfferingPriceAllowanceOracle
Title:
ProductOfferingPriceAllowanceOracle -
ProductOfferRolloverPriceOracle
Title:
ProductOfferRolloverPriceOracle -
ProductOfferingPriceCounterOracle
Title:
ProductOfferingPriceCounterOracle -
ProductOfferingPriceOverageOracle
Title:
ProductOfferingPriceOverageOracle -
ProductOfferingPricePlanOracle
Title:
ProductOfferingPricePlanOracle -
PenaltyPriceOracle
Title:
PenaltyPriceOracle -
ProductOfferingBeatPriceOracle
Title:
ProductOfferingBeatPriceOracle
ProductOfferingPriceOracle-
object
ProductOfferingPrice
Title:
ProductOfferingPriceDiscriminator:{ "propertyName":"@type", "mapping":{ "ProductOfferingPrice":"#/components/schemas/ProductOfferingPrice", "ProductOfferingPriceOracle":"#/components/schemas/ProductOfferingPriceOracle", "ProductOfferPriceAlterationOracle":"#/components/schemas/ProductOfferingPriceAlterationOracle", "ProductOfferPriceAllowanceOracle":"#/components/schemas/ProductOfferingPriceAllowanceOracle", "ProductOfferRolloverPriceOracle":"#/components/schemas/ProductOfferRolloverPriceOracle", "ProductOfferingBeatPriceOracle":"#/components/schemas/ProductOfferingBeatPriceOracle", "ProductOfferPriceCounterOracle":"#/components/schemas/ProductOfferingPriceCounterOracle", "ProductOfferPriceOverageOracle":"#/components/schemas/ProductOfferingPriceOverageOracle", "ProductOfferPricePlanOracle":"#/components/schemas/ProductOfferingPricePlanOracle", "PenaltyPriceOracle":"#/components/schemas/PenaltyPriceOracle" } }The product offering price resource. -
object
Discriminator: @type
Discriminator:
{ "propertyName":"@type", "mapping":{ "ProductOfferingPriceOracle":"#/components/schemas/ProductOfferingPriceOracle", "ProductOfferPriceAlterationOracle":"#/components/schemas/ProductOfferingPriceAlterationOracle", "ProductOfferPriceAllowanceOracle":"#/components/schemas/ProductOfferingPriceAllowanceOracle", "ProductOfferRolloverPriceOracle":"#/components/schemas/ProductOfferRolloverPriceOracle", "ProductOfferingBeatPriceOracle":"#/components/schemas/ProductOfferingBeatPriceOracle", "ProductOfferPriceCounterOracle":"#/components/schemas/ProductOfferingPriceCounterOracle", "ProductOfferPriceOverageOracle":"#/components/schemas/ProductOfferingPriceOverageOracle", "ProductOfferPricePlanOracle":"#/components/schemas/ProductOfferingPricePlanOracle", "PenaltyPriceOracle":"#/components/schemas/PenaltyPriceOracle" } }
ProductOfferingPriceAlterationOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingPriceAlterationOracle-allOf[1]
ProductOfferingPriceAllowanceOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingPriceAllowanceOracle-allOf[1]
ProductOfferRolloverPriceOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferRolloverPriceOracle-allOf[1]
ProductOfferingPriceCounterOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingPriceCounterOracle-allOf[1]
ProductOfferingPriceOverageOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingPriceOverageOracle-allOf[1]
ProductOfferingPricePlanOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingPricePlanOracle-allOf[1]
PenaltyPriceOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
PenaltyPriceOracle-allOf[1]
ProductOfferingBeatPriceOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingBeatPriceOracle-allOf[1]
objectProductOfferingPriceDiscriminator Values
- ProductOfferingPrice
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferingBeatPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
-
@baseType: string
The base type of the product offering price.
-
@schemaLocation: string
The URI of the schema that defines the product offering price.
-
@type(required): string
The class type of the product offering price.
-
alterationBasedOn: object
AlterationBasedOnOracle
Title:
AlterationBasedOnOracleA number, unit and an expression representing the relative alteration. -
alterationExpression: array
alterationExpression
A list of alteration expressions associated with the product offering price.
-
billOnPurchase: boolean
Whether the product offering price has bill on purchase.
-
bundledPopRelationship: array
bundledPopRelationship
A list of bundled pop relationships associated with the product offering price.
-
description: string
The description of the product offering price.
-
discountable: boolean
Whether the product offering price is discountable.
-
glid: string
The general ledger ID associated with the product offering price.
-
href: string
The hyperlink reference to the product offering price.
-
id: string
Maximum Length:
30The ID of the product offering price. -
isBundle: boolean
Whether the product offering price is bundle.
-
lastUpdate: string
(date-time)
The date and time when the product offering price was last updated.
-
lifecycleStatus: string
The status of the product offering price.
-
name: string
The name of the product offering price.
-
percentage: number
The percentage to apply for ProdOfferPriceAlteration.
-
place: array
place
A list of places associated with the product offering price.
-
policy: array
policy
A list of policies associated with the product offering price.
-
popRelationship: array
popRelationship
A list of pop relationships associated with the product offering price.
-
price: object
Money
Title:
MoneyThe amount of money that characterizes the price. -
priceType: string
Allowed Values:
[ "RECURRING", "ONE_TIME", "USAGE", "ALTERATION", "ALLOWANCE", "ALLOWANCE_GRANT", "OVERAGE", "PENALTY", "ONE_TIME_PRICE_PLAN", "RECURRING_PRICE_PLAN", "USAGE_PRICE_PLAN", "ALTERATION_PRICE_PLAN", "OVERAGE_PRICE_PLAN", "COUNTER", "ROLLOVER" ]The type or classification of the product offering price. -
pricingLogicAlgorithm: array
pricingLogicAlgorithm
A list of pricing logic algorithms associated with the product offering price.
-
prodSpecCharValueUse: array
prodSpecCharValueUse
A list of prod specification characteristic value uses associated with the product offering price.
-
productOfferingTerm: array
productOfferingTerm
A list of product offering terms associated with the product offering price.
-
recurringChargePeriodLength: integer
The period of the recurring charge. For recurring price, if no value is provided for this field, it will be set to 1.
-
recurringChargePeriodType: string
Allowed Values:
[ "MONTHLY", "BI_MONTHLY", "QUARTERLY", "SEMI_ANNUAL", "ANNUAL", "DAILY" ]The type or classification of the product offering price. Valid values are MONTHLY, BI_MONTHLY, QUARTERLY, SEMI_ANNUAL, ANNUAL, and DAILY. -
specCharValueUse: array
specCharValueUse
A list of spec characteristic value uses associated with the product offering price.
-
tax: array
tax
A list of taxes associated with the product offering price.
-
unitOfMeasure: object
Quantity
Title:
QuantityA number and unit representing how many of an ProductOffering is available at the offered price. -
validFor: object
TimePeriod
Title:
TimePeriodThe period for which the productOffering is valid. -
version: string
The product offering price version.
objectDiscriminator Values
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferingBeatPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
-
alterationAppliedOn: string
Allowed Values:
[ "USER_BALANCE", "SHARER_BALANCE" ]Indicates sharing option for the alteration price. Valid values are USER_BALANCE and SHARER_BALANCE. -
applicationName: string
The name of the application associated with the product offering price.
-
balanceElement: array
balanceElement
A list of balance elements associated with the product offering price.
-
chargeType: string
Allowed Values:
[ "DEBIT", "CREDIT" ]The type or classification of the product offering price. Valid values are DEBIT, and CREDIT. -
counter: array
counter
A list of counters associated with the product offering price.
-
created: string
(date-time)
The date and time of the creation.
-
createdBy: string
The name of the person who created item.
-
customProfileSpec: array
customProfileSpec
A list of custom profile specifications associated with the product offering price.
-
discountMode: string
Allowed Values:
[ "SEQUENTIAL", "PARALLEL" ]Indicates the mode of processing discounts. Valid values are SEQUENTIAL and PARALLEL. -
externalId: string
The ID of the external associated with the product offering price.
-
isTaxInclusive: boolean
Whether the product offering price is tax inclusive.
-
lastUpdatedBy: string
The name of the person who updated item.
-
oneTimeFeeType: string
Allowed Values:
[ "PURCHASE", "CANCEL", "PENALTY" ]The type or classification of the product offering price. Valid values are PURCHASE, CANCEL, and PENALTY. -
pricelist: array
pricelist
A list of pricelists associated with the product offering price.
-
priceSubType: string
Allowed Values:
[ "INSTALLMENT", "LEASE", "MIN_DOWNPAYMENT", "UPGRADE_FEE", "MIGRATION_FEE", "PRICE_PLA", "DEPOSIT", "DOWNGRADE", "EARLY_TERMINATION", "PURCH_OPTION", "LEASE_TOTAL", "COMPOSITE_ALTRN", "NON_CURRENCY_ALTRN", "LEASE_DEFERRED_AMOUNT", "VALUE_INCREMENT", "VALUE_DECREMENT", "PERCENT_INCREMENT", "PERCENT_DECREMENT" ]The type or classification of the product offering price. -
priceTag: string
The priceTag for the price.
-
priceTagValueObject: object
PriceTagRefOracle
Title:
PriceTagRefOracleThe priceTag reference. -
project: object
ProjectRef
Title:
ProjectRefThe project reference resource. -
recurringFeeType: string
Allowed Values:
[ "CYCLE", "CYCLE_ARREAR", "CYCLE_FWD_ARREAR" ]The type or classification of the product offering price. Valid values are CYCLE, CYCLE_ARREAR, and CYCLE_FWD_ARREAR. -
relativeValidFor: object
TimePeriodRelativeOracle
Title:
TimePeriodRelativeOracleThe relative validity period of the related party. -
triggerConditionGroup: array
triggerConditionGroup
A list of trigger condition groups associated with the product offering price.
-
usageSpecification:
UsageSpecificationRefOracle
Title:
UsageSpecificationRefOracle -
versionState: number
The version state of the productOfferingPrice.
object-
alterationType: string
Allowed Values:
[ "DISCOUNT", "MARKUP", "OVERRIDE", "DISCOUNT_OVERRIDE", "CHARGE_SHARE" ]The type or classification of the product offering price alteration. Valid values are DISCOUNT, MARKUP, OVERRIDE, DISCOUNT_OVERRIDE, and CHARGE_SHARE. -
discountEligibility: object
PriceEligibilityOracle
Title:
PriceEligibilityOracleSpecifies the eligibility rule for the offer. -
priority: integer
The priority of this resource represented in numerical value.
objectPriceEligibilityOracle-
active: boolean
Whether the price eligibility has active.
-
description: string
A narrative text describing the eligibility rule.
-
eligibilityExpression: array
eligibilityExpression
A list of eligibility expressions associated with the price eligibility.
-
id: string
A string. Unique identifier of the pricing eligibility rule.
-
name(required): string
The name of the price eligibility.
-
validFor: object
TimePeriodOracle
Title:
TimePeriodOracleThe validity period of the related party.
array-
Array of:
object EligibilityExpressionOracle
Title:
EligibilityExpressionOracleThe eligibility expression resource.
objectTimePeriodOracle-
endDateTime: string
(date-time)
The end date and time of the time period.
-
startDateTime: string
(date-time)
The start date and time of the time period.
objectEligibilityExpressionOracle-
@baseType: string
The base type of the eligibility expression.
-
@schemaLocation: string
The URI of the schema that defines the eligibility expression.
-
@type(required): string
The class type of the eligibility expression.
-
expressionRelationship: array
expressionRelationship
A list of expression relationships associated with the eligibility expression.
-
expressionType(required): string
Allowed Values:
[ "ARITHMATIC", "NUMERIC", "LOGICAL", "CHARGE", "QUANTITY", "BALANCE" ]The type or classification of the eligibility expression. Valid values are ARITHMATIC, NUMERIC, LOGICAL, CHARGE, QUANTITY, and BALANCE. -
id(required): string
The ID of the eligibility expression.
-
operator: string
The operator of the expression.
-
value:
value
A discrete value that the relationship can take on.
array-
Array of:
object ExpressionRelationship
Title:
ExpressionRelationshipThe expression relationship resource.
objectExpressionRelationship-
@baseType: string
The base type of the expression relationship.
-
@schemaLocation: string
The URI of the schema that defines the expression relationship.
-
@type(required): string
The class type of the expression relationship.
-
expressionId(required): string
The ID of the expression associated with the expression relationship.
-
href: string
The hyperlink reference to the expression relationship.
-
name: string
The name of the expression relationship.
-
relationshipType(required): string
Allowed Values:
[ "LEFT_HAND_SIDE", "RIGHT_HAND_SIDE" ]The type or classification of the expression relationship. Valid values are LEFT_HAND_SIDE, and RIGHT_HAND_SIDE.
object-
allowanceValidity: object
AllowanceValidityOracle
Title:
AllowanceValidityOracleThe validity of allowance. -
ruleName: string
Maximum Length:
50The name of the rule associated with the product offering price allowance. -
rulePriority: number
Indicates the priority of the rule associated.
- shareAllowance: boolean
-
usageUnit: string
Allowed Values:
[ "NONE", "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "BYTE", "KILOBYTE", "MEGABYTE", "GIGABYTE", "PAGES", "MOVIES", "TIME_INTERVAL", "QUANTITY", "MBPS", "GBPS" ]Indicates the usage unit.
objectAllowanceValidityOracle-
startCriteria: string
Allowed Values:
[ "EVENT_OCCURRENCE", "FIRST_USAGE" ]Indicates start criteria of allowance validity. Valid values are EVENT_OCCURRENCE and FIRST_USAGE. -
unit(required): string
Allowed Values:
[ "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "ACCOUNTING_CYCLE", "BILLING_CYCLE" ]Indicates the unit of allowance validity. Valid values are SECOND, MINUTE, HOUR, DAY, MONTH, ACCOUNTING_CYCLE, and BILLING_CYCLE. -
value(required): number
The value assigned to the product offering price allowance.
object-
rolloverFrequency: string
Allowed Values:
[ "MONTH" ]The period to repeat the rollover for. Valid values are MONTH. -
rolloverRules: array
rolloverRules
A list of rollover rules associated with the product offer rollover price.
array-
Array of:
object RolloverRuleOracle
Title:
RolloverRuleOracleThe rollover rule resource.
objectRolloverRuleOracle-
balanceElement: object
BalanceElementRef
Title:
BalanceElementRefThe balance element ref in price. -
balanceElementCode(required): string
Currency (ISO4217 norm uses 3 letters to define the currency and user defined code for non currency.
-
glid: string
The gLID for the rollover charge.
-
id(required): string
Maximum Length:
30The ID of the rollover rule. -
maxCumulativeRolloverAmount: number
The maximum rollover amount that can be accumulated.
-
maximumRolloverCycles: object
MaximumRolloverCycleOracle
Title:
MaximumRolloverCycleOracleIndicates the maximum allowed rollover cycles and the unit. -
maxRolloverAmountPerCycle: number
The maximum amount that can be rolled over in a cycle.
-
unitOfMeasure: string
The unit of measure for which the priceTag rule applies to.
objectBalanceElementRef-
@baseType: string
The base type of the balance element reference.
-
@referredType(required): string
The type of the referred balance element reference.
-
@schemaLocation: string
The URI of the schema that defines the balance element reference.
-
@type(required): string
The class type of the balance element reference.
-
href: string
The hyperlink reference to the balance element reference.
-
id(required): string
The ID of the balance element reference.
-
name: string
The name of the balance element reference.
-
version: string
The version of the balance element.
-
versionState: number
The version state of the reference.
objectMaximumRolloverCycleOracle-
unit(required): string
Allowed Values:
[ "DAYS", "WEEKS", "MONTHS", "YEARS" ]Indicates the unit of rollover cycle. Valid values are DAYS, WEEKS, MONTHS, and YEARS. -
value(required): number
The value assigned to the rollover rule.
object-
counterValidity: object
CounterValidityOracle
Title:
CounterValidityOracleThe validity of counter.
objectCounterValidityOracle-
startCriteria: string
Allowed Values:
[ "EVENT_OCCURRENCE", "FIRST_USAGE" ]Indicates start criteria of counter validity. Valid values are EVENT_OCCURRENCE and FIRST_USAGE. -
unit(required): string
Allowed Values:
[ "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "ACCOUNTING_CYCLE", "BILLING_CYCLE" ]Indicates the unit of counter validity. Valid values are SECOND, MINUTE, HOUR, DAY, MONTH, ACCOUNTING_CYCLE, and BILLING_CYCLE. -
value(required): number
The value assigned to the product offering price counter.
objectobject-
alterationType: string
Allowed Values:
[ "DISCOUNT", "MARKUP", "OVERRIDE", "DISCOUNT_OVERRIDE" ]The type or classification of the product offering price plan. Valid values are DISCOUNT, MARKUP, OVERRIDE, and DISCOUNT_OVERRIDE. -
compositePopRelationship: array
compositePopRelationship
A list of composite pop relationships associated with the product offering price plan.
-
priceRange: string
Indicates the range of prices this price plan defines.
-
ruleName: string
Maximum Length:
50The name of the rule associated with the product offering price plan. -
rulePriority: number
Indicates the priority of the rule associated.
-
usageSpecMeteringRuleUse: array
usageSpecMeteringRuleUse
A list of usage specification metering rule uses associated with the product offering price plan.
array-
Array of:
object CompositePopRelationshipOracle
Title:
CompositePopRelationshipOracleThe composite relationship from a parent product offering price to a child product offering price.
array-
Array of:
object UsageSpecMeteringRuleUse
Title:
UsageSpecMeteringRuleUseThe metering rules used in the usage price plan.
objectCompositePopRelationshipOracle-
@baseType: string
The base type of the composite pop relationship.
-
@referredType(required): string
A string. The actual type of the target instance when needed for disambiguation.
-
@schemaLocation: string
The URI of the schema that defines the composite pop relationship.
-
@type(required): string
The class type of the composite pop relationship.
-
href: string
The hyperlink reference to the composite pop relationship.
-
id(required): string
The ID of the composite pop relationship.
-
name: string
The name of the composite pop relationship.
-
relationshipType: string
Allowed Values:
[ "COMPOSITE" ]The type or classification of the composite pop relationship. Valid values are COMPOSITE. -
version: string
The version of the associated product offering price.
objectUsageSpecMeteringRuleUse-
id(required): string
The ID of the usage specification metering rule use.
-
name(required): string
The name of the usage specification metering rule use.
-
usageSpecification(required):
UsageSpecificationRefOracle
Title:
UsageSpecificationRefOracle
UsageSpecificationRefOracle-
object
UsageSpecificationRef
Title:
UsageSpecificationRefDiscriminator:{ "propertyName":"@type", "mapping":{ "UsageSpecificationRef":"#/components/schemas/UsageSpecificationRef", "UsageSpecificationRefOracle":"#/components/schemas/UsageSpecificationRefOracle" } }The usage specification reference: A ProductSpecification is a detailed description of a tangible or intangible object made available externally in the form of a ProductOffering to customers or other parties playing a party role. -
object
UsageSpecificationRefOracle-allOf[1]
objectUsageSpecificationRefDiscriminator Values
-
@baseType: string
The base type of the usage specification reference.
-
@referredType(required): string
The type of the referred usage specification reference.
-
@schemaLocation: string
The URI of the schema that defines the usage specification reference.
-
@type(required): string
The class type of the usage specification reference.
-
href: string
The hyperlink reference to the usage specification reference.
-
id(required): string
The ID of the usage specification reference.
-
name: string
The name of the usage specification reference.
-
version: string
The version of the usage specification.
-
versionState: number
The version state of the reference.
object-
usageCode: string
The usage code associated with the usage specification reference.
object-
prorationReductionTerm: array
prorationReductionTerm
A list of proration reduction terms associated with the penalty price.
array-
Array of:
object ProrationReductionTerm
Title:
ProrationReductionTermProvides references to Early Termination Fee (ETF) that prorates the ETF for a subscriber based on their contract duration. This proration allows a subscriber to pay less to terminate as more time passes giving them an option to stay on for an additional period in contract to minimize their exit fee.
objectProrationReductionTerm-
durationUnits: string
Allowed Values:
[ "DAYS", "MONTHS", "WEEKS", "YEARS" ]The term duration units. Valid values are DAYS, MONTHS, WEEKS, and YEARS. -
fromOffset: number
The start of the schedule.
-
reductionPercentage: number
The percentage of the amount to be deducted.
object-
beat: object
BeatOracle
Title:
BeatOracleThe beat is basically the pulse measure used for charging usage quantity.
objectBeatOracle-
incrementQuantity: number
The usage quantity increment of the beat.
-
incrementQuantityUnit: string
Allowed Values:
[ "NONE", "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "BYTE", "KILOBYTE", "MEGABYTE", "GIGABYTE", "PAGES", "MOVIES", "TIME_INTERVAL", "QUANTITY", "MBPS", "GBPS" ]The unit of measure for the incrementQuantity of beat. -
minQuantity: number
The minimum usage quantity of the beat.
-
minQuantityUnit: string
Allowed Values:
[ "NONE", "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "BYTE", "KILOBYTE", "MEGABYTE", "GIGABYTE", "PAGES", "MOVIES", "TIME_INTERVAL", "QUANTITY", "MBPS", "GBPS" ]The unit of measure for the minQuantity of beat. -
roundingMode: string
Allowed Values:
[ "DOWN", "DOWN_ALT", "FLOOR", "FLOOR_ALT", "NEAREST", "UP" ]The rounding strategy applied to beat usage quantities. Valid values are DOWN, DOWN_ALT, FLOOR, FLOOR_ALT, NEAREST, and UP.
Response
- application/json
201 Response
objectProductOfferingPrice_SchemasDiscriminator Values
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
- ProductOfferingBeatPriceOracle
-
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
ProductOfferingPriceAlterationOracle
Title:
ProductOfferingPriceAlterationOracle -
ProductOfferingPriceAllowanceOracle
Title:
ProductOfferingPriceAllowanceOracle -
ProductOfferRolloverPriceOracle
Title:
ProductOfferRolloverPriceOracle -
ProductOfferingPriceCounterOracle
Title:
ProductOfferingPriceCounterOracle -
ProductOfferingPriceOverageOracle
Title:
ProductOfferingPriceOverageOracle -
ProductOfferingPricePlanOracle
Title:
ProductOfferingPricePlanOracle -
PenaltyPriceOracle
Title:
PenaltyPriceOracle -
ProductOfferingBeatPriceOracle
Title:
ProductOfferingBeatPriceOracle
ProductOfferingPriceOracle-
object
ProductOfferingPrice
Title:
ProductOfferingPriceDiscriminator:{ "propertyName":"@type", "mapping":{ "ProductOfferingPrice":"#/components/schemas/ProductOfferingPrice", "ProductOfferingPriceOracle":"#/components/schemas/ProductOfferingPriceOracle", "ProductOfferPriceAlterationOracle":"#/components/schemas/ProductOfferingPriceAlterationOracle", "ProductOfferPriceAllowanceOracle":"#/components/schemas/ProductOfferingPriceAllowanceOracle", "ProductOfferRolloverPriceOracle":"#/components/schemas/ProductOfferRolloverPriceOracle", "ProductOfferingBeatPriceOracle":"#/components/schemas/ProductOfferingBeatPriceOracle", "ProductOfferPriceCounterOracle":"#/components/schemas/ProductOfferingPriceCounterOracle", "ProductOfferPriceOverageOracle":"#/components/schemas/ProductOfferingPriceOverageOracle", "ProductOfferPricePlanOracle":"#/components/schemas/ProductOfferingPricePlanOracle", "PenaltyPriceOracle":"#/components/schemas/PenaltyPriceOracle" } }The product offering price resource. -
object
Discriminator: @type
Discriminator:
{ "propertyName":"@type", "mapping":{ "ProductOfferingPriceOracle":"#/components/schemas/ProductOfferingPriceOracle", "ProductOfferPriceAlterationOracle":"#/components/schemas/ProductOfferingPriceAlterationOracle", "ProductOfferPriceAllowanceOracle":"#/components/schemas/ProductOfferingPriceAllowanceOracle", "ProductOfferRolloverPriceOracle":"#/components/schemas/ProductOfferRolloverPriceOracle", "ProductOfferingBeatPriceOracle":"#/components/schemas/ProductOfferingBeatPriceOracle", "ProductOfferPriceCounterOracle":"#/components/schemas/ProductOfferingPriceCounterOracle", "ProductOfferPriceOverageOracle":"#/components/schemas/ProductOfferingPriceOverageOracle", "ProductOfferPricePlanOracle":"#/components/schemas/ProductOfferingPricePlanOracle", "PenaltyPriceOracle":"#/components/schemas/PenaltyPriceOracle" } }
ProductOfferingPriceAlterationOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingPriceAlterationOracle-allOf[1]
ProductOfferingPriceAllowanceOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingPriceAllowanceOracle-allOf[1]
ProductOfferRolloverPriceOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferRolloverPriceOracle-allOf[1]
ProductOfferingPriceCounterOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingPriceCounterOracle-allOf[1]
ProductOfferingPriceOverageOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingPriceOverageOracle-allOf[1]
ProductOfferingPricePlanOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingPricePlanOracle-allOf[1]
PenaltyPriceOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
PenaltyPriceOracle-allOf[1]
ProductOfferingBeatPriceOracle-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle -
object
ProductOfferingBeatPriceOracle-allOf[1]
objectProductOfferingPriceDiscriminator Values
- ProductOfferingPrice
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferingBeatPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
-
@baseType: string
The base type of the product offering price.
-
@schemaLocation: string
The URI of the schema that defines the product offering price.
-
@type(required): string
The class type of the product offering price.
-
alterationBasedOn: object
AlterationBasedOnOracle
Title:
AlterationBasedOnOracleA number, unit and an expression representing the relative alteration. -
alterationExpression: array
alterationExpression
A list of alteration expressions associated with the product offering price.
-
billOnPurchase: boolean
Whether the product offering price has bill on purchase.
-
bundledPopRelationship: array
bundledPopRelationship
A list of bundled pop relationships associated with the product offering price.
-
description: string
The description of the product offering price.
-
discountable: boolean
Whether the product offering price is discountable.
-
glid: string
The general ledger ID associated with the product offering price.
-
href: string
The hyperlink reference to the product offering price.
-
id: string
Maximum Length:
30The ID of the product offering price. -
isBundle: boolean
Whether the product offering price is bundle.
-
lastUpdate: string
(date-time)
The date and time when the product offering price was last updated.
-
lifecycleStatus: string
The status of the product offering price.
-
name: string
The name of the product offering price.
-
percentage: number
The percentage to apply for ProdOfferPriceAlteration.
-
place: array
place
A list of places associated with the product offering price.
-
policy: array
policy
A list of policies associated with the product offering price.
-
popRelationship: array
popRelationship
A list of pop relationships associated with the product offering price.
-
price: object
Money
Title:
MoneyThe amount of money that characterizes the price. -
priceType: string
Allowed Values:
[ "RECURRING", "ONE_TIME", "USAGE", "ALTERATION", "ALLOWANCE", "ALLOWANCE_GRANT", "OVERAGE", "PENALTY", "ONE_TIME_PRICE_PLAN", "RECURRING_PRICE_PLAN", "USAGE_PRICE_PLAN", "ALTERATION_PRICE_PLAN", "OVERAGE_PRICE_PLAN", "COUNTER", "ROLLOVER" ]The type or classification of the product offering price. -
pricingLogicAlgorithm: array
pricingLogicAlgorithm
A list of pricing logic algorithms associated with the product offering price.
-
prodSpecCharValueUse: array
prodSpecCharValueUse
A list of prod specification characteristic value uses associated with the product offering price.
-
productOfferingTerm: array
productOfferingTerm
A list of product offering terms associated with the product offering price.
-
recurringChargePeriodLength: integer
The period of the recurring charge. For recurring price, if no value is provided for this field, it will be set to 1.
-
recurringChargePeriodType: string
Allowed Values:
[ "MONTHLY", "BI_MONTHLY", "QUARTERLY", "SEMI_ANNUAL", "ANNUAL", "DAILY" ]The type or classification of the product offering price. Valid values are MONTHLY, BI_MONTHLY, QUARTERLY, SEMI_ANNUAL, ANNUAL, and DAILY. -
specCharValueUse: array
specCharValueUse
A list of spec characteristic value uses associated with the product offering price.
-
tax: array
tax
A list of taxes associated with the product offering price.
-
unitOfMeasure: object
Quantity
Title:
QuantityA number and unit representing how many of an ProductOffering is available at the offered price. -
validFor: object
TimePeriod
Title:
TimePeriodThe period for which the productOffering is valid. -
version: string
The product offering price version.
objectDiscriminator Values
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferingBeatPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
-
alterationAppliedOn: string
Allowed Values:
[ "USER_BALANCE", "SHARER_BALANCE" ]Indicates sharing option for the alteration price. Valid values are USER_BALANCE and SHARER_BALANCE. -
applicationName: string
The name of the application associated with the product offering price.
-
balanceElement: array
balanceElement
A list of balance elements associated with the product offering price.
-
chargeType: string
Allowed Values:
[ "DEBIT", "CREDIT" ]The type or classification of the product offering price. Valid values are DEBIT, and CREDIT. -
counter: array
counter
A list of counters associated with the product offering price.
-
created: string
(date-time)
The date and time of the creation.
-
createdBy: string
The name of the person who created item.
-
customProfileSpec: array
customProfileSpec
A list of custom profile specifications associated with the product offering price.
-
discountMode: string
Allowed Values:
[ "SEQUENTIAL", "PARALLEL" ]Indicates the mode of processing discounts. Valid values are SEQUENTIAL and PARALLEL. -
externalId: string
The ID of the external associated with the product offering price.
-
isTaxInclusive: boolean
Whether the product offering price is tax inclusive.
-
lastUpdatedBy: string
The name of the person who updated item.
-
oneTimeFeeType: string
Allowed Values:
[ "PURCHASE", "CANCEL", "PENALTY" ]The type or classification of the product offering price. Valid values are PURCHASE, CANCEL, and PENALTY. -
pricelist: array
pricelist
A list of pricelists associated with the product offering price.
-
priceSubType: string
Allowed Values:
[ "INSTALLMENT", "LEASE", "MIN_DOWNPAYMENT", "UPGRADE_FEE", "MIGRATION_FEE", "PRICE_PLA", "DEPOSIT", "DOWNGRADE", "EARLY_TERMINATION", "PURCH_OPTION", "LEASE_TOTAL", "COMPOSITE_ALTRN", "NON_CURRENCY_ALTRN", "LEASE_DEFERRED_AMOUNT", "VALUE_INCREMENT", "VALUE_DECREMENT", "PERCENT_INCREMENT", "PERCENT_DECREMENT" ]The type or classification of the product offering price. -
priceTag: string
The priceTag for the price.
-
priceTagValueObject: object
PriceTagRefOracle
Title:
PriceTagRefOracleThe priceTag reference. -
project: object
ProjectRef
Title:
ProjectRefThe project reference resource. -
recurringFeeType: string
Allowed Values:
[ "CYCLE", "CYCLE_ARREAR", "CYCLE_FWD_ARREAR" ]The type or classification of the product offering price. Valid values are CYCLE, CYCLE_ARREAR, and CYCLE_FWD_ARREAR. -
relativeValidFor: object
TimePeriodRelativeOracle
Title:
TimePeriodRelativeOracleThe relative validity period of the related party. -
triggerConditionGroup: array
triggerConditionGroup
A list of trigger condition groups associated with the product offering price.
-
usageSpecification:
UsageSpecificationRefOracle
Title:
UsageSpecificationRefOracle -
versionState: number
The version state of the productOfferingPrice.
object-
alterationType: string
Allowed Values:
[ "DISCOUNT", "MARKUP", "OVERRIDE", "DISCOUNT_OVERRIDE", "CHARGE_SHARE" ]The type or classification of the product offering price alteration. Valid values are DISCOUNT, MARKUP, OVERRIDE, DISCOUNT_OVERRIDE, and CHARGE_SHARE. -
discountEligibility: object
PriceEligibilityOracle
Title:
PriceEligibilityOracleSpecifies the eligibility rule for the offer. -
priority: integer
The priority of this resource represented in numerical value.
objectPriceEligibilityOracle-
active: boolean
Whether the price eligibility has active.
-
description: string
A narrative text describing the eligibility rule.
-
eligibilityExpression: array
eligibilityExpression
A list of eligibility expressions associated with the price eligibility.
-
id: string
A string. Unique identifier of the pricing eligibility rule.
-
name(required): string
The name of the price eligibility.
-
validFor: object
TimePeriodOracle
Title:
TimePeriodOracleThe validity period of the related party.
array-
Array of:
object EligibilityExpressionOracle
Title:
EligibilityExpressionOracleThe eligibility expression resource.
objectTimePeriodOracle-
endDateTime: string
(date-time)
The end date and time of the time period.
-
startDateTime: string
(date-time)
The start date and time of the time period.
objectEligibilityExpressionOracle-
@baseType: string
The base type of the eligibility expression.
-
@schemaLocation: string
The URI of the schema that defines the eligibility expression.
-
@type(required): string
The class type of the eligibility expression.
-
expressionRelationship: array
expressionRelationship
A list of expression relationships associated with the eligibility expression.
-
expressionType(required): string
Allowed Values:
[ "ARITHMATIC", "NUMERIC", "LOGICAL", "CHARGE", "QUANTITY", "BALANCE" ]The type or classification of the eligibility expression. Valid values are ARITHMATIC, NUMERIC, LOGICAL, CHARGE, QUANTITY, and BALANCE. -
id(required): string
The ID of the eligibility expression.
-
operator: string
The operator of the expression.
-
value:
value
A discrete value that the relationship can take on.
array-
Array of:
object ExpressionRelationship
Title:
ExpressionRelationshipThe expression relationship resource.
objectExpressionRelationship-
@baseType: string
The base type of the expression relationship.
-
@schemaLocation: string
The URI of the schema that defines the expression relationship.
-
@type(required): string
The class type of the expression relationship.
-
expressionId(required): string
The ID of the expression associated with the expression relationship.
-
href: string
The hyperlink reference to the expression relationship.
-
name: string
The name of the expression relationship.
-
relationshipType(required): string
Allowed Values:
[ "LEFT_HAND_SIDE", "RIGHT_HAND_SIDE" ]The type or classification of the expression relationship. Valid values are LEFT_HAND_SIDE, and RIGHT_HAND_SIDE.
object-
allowanceValidity: object
AllowanceValidityOracle
Title:
AllowanceValidityOracleThe validity of allowance. -
ruleName: string
Maximum Length:
50The name of the rule associated with the product offering price allowance. -
rulePriority: number
Indicates the priority of the rule associated.
- shareAllowance: boolean
-
usageUnit: string
Allowed Values:
[ "NONE", "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "BYTE", "KILOBYTE", "MEGABYTE", "GIGABYTE", "PAGES", "MOVIES", "TIME_INTERVAL", "QUANTITY", "MBPS", "GBPS" ]Indicates the usage unit.
objectAllowanceValidityOracle-
startCriteria: string
Allowed Values:
[ "EVENT_OCCURRENCE", "FIRST_USAGE" ]Indicates start criteria of allowance validity. Valid values are EVENT_OCCURRENCE and FIRST_USAGE. -
unit(required): string
Allowed Values:
[ "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "ACCOUNTING_CYCLE", "BILLING_CYCLE" ]Indicates the unit of allowance validity. Valid values are SECOND, MINUTE, HOUR, DAY, MONTH, ACCOUNTING_CYCLE, and BILLING_CYCLE. -
value(required): number
The value assigned to the product offering price allowance.
object-
rolloverFrequency: string
Allowed Values:
[ "MONTH" ]The period to repeat the rollover for. Valid values are MONTH. -
rolloverRules: array
rolloverRules
A list of rollover rules associated with the product offer rollover price.
array-
Array of:
object RolloverRuleOracle
Title:
RolloverRuleOracleThe rollover rule resource.
objectRolloverRuleOracle-
balanceElement: object
BalanceElementRef
Title:
BalanceElementRefThe balance element ref in price. -
balanceElementCode(required): string
Currency (ISO4217 norm uses 3 letters to define the currency and user defined code for non currency.
-
glid: string
The gLID for the rollover charge.
-
id(required): string
Maximum Length:
30The ID of the rollover rule. -
maxCumulativeRolloverAmount: number
The maximum rollover amount that can be accumulated.
-
maximumRolloverCycles: object
MaximumRolloverCycleOracle
Title:
MaximumRolloverCycleOracleIndicates the maximum allowed rollover cycles and the unit. -
maxRolloverAmountPerCycle: number
The maximum amount that can be rolled over in a cycle.
-
unitOfMeasure: string
The unit of measure for which the priceTag rule applies to.
objectBalanceElementRef-
@baseType: string
The base type of the balance element reference.
-
@referredType(required): string
The type of the referred balance element reference.
-
@schemaLocation: string
The URI of the schema that defines the balance element reference.
-
@type(required): string
The class type of the balance element reference.
-
href: string
The hyperlink reference to the balance element reference.
-
id(required): string
The ID of the balance element reference.
-
name: string
The name of the balance element reference.
-
version: string
The version of the balance element.
-
versionState: number
The version state of the reference.
objectMaximumRolloverCycleOracle-
unit(required): string
Allowed Values:
[ "DAYS", "WEEKS", "MONTHS", "YEARS" ]Indicates the unit of rollover cycle. Valid values are DAYS, WEEKS, MONTHS, and YEARS. -
value(required): number
The value assigned to the rollover rule.
object-
counterValidity: object
CounterValidityOracle
Title:
CounterValidityOracleThe validity of counter.
objectCounterValidityOracle-
startCriteria: string
Allowed Values:
[ "EVENT_OCCURRENCE", "FIRST_USAGE" ]Indicates start criteria of counter validity. Valid values are EVENT_OCCURRENCE and FIRST_USAGE. -
unit(required): string
Allowed Values:
[ "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "ACCOUNTING_CYCLE", "BILLING_CYCLE" ]Indicates the unit of counter validity. Valid values are SECOND, MINUTE, HOUR, DAY, MONTH, ACCOUNTING_CYCLE, and BILLING_CYCLE. -
value(required): number
The value assigned to the product offering price counter.
objectobject-
alterationType: string
Allowed Values:
[ "DISCOUNT", "MARKUP", "OVERRIDE", "DISCOUNT_OVERRIDE" ]The type or classification of the product offering price plan. Valid values are DISCOUNT, MARKUP, OVERRIDE, and DISCOUNT_OVERRIDE. -
compositePopRelationship: array
compositePopRelationship
A list of composite pop relationships associated with the product offering price plan.
-
priceRange: string
Indicates the range of prices this price plan defines.
-
ruleName: string
Maximum Length:
50The name of the rule associated with the product offering price plan. -
rulePriority: number
Indicates the priority of the rule associated.
-
usageSpecMeteringRuleUse: array
usageSpecMeteringRuleUse
A list of usage specification metering rule uses associated with the product offering price plan.
array-
Array of:
object CompositePopRelationshipOracle
Title:
CompositePopRelationshipOracleThe composite relationship from a parent product offering price to a child product offering price.
array-
Array of:
object UsageSpecMeteringRuleUse
Title:
UsageSpecMeteringRuleUseThe metering rules used in the usage price plan.
objectCompositePopRelationshipOracle-
@baseType: string
The base type of the composite pop relationship.
-
@referredType(required): string
A string. The actual type of the target instance when needed for disambiguation.
-
@schemaLocation: string
The URI of the schema that defines the composite pop relationship.
-
@type(required): string
The class type of the composite pop relationship.
-
href: string
The hyperlink reference to the composite pop relationship.
-
id(required): string
The ID of the composite pop relationship.
-
name: string
The name of the composite pop relationship.
-
relationshipType: string
Allowed Values:
[ "COMPOSITE" ]The type or classification of the composite pop relationship. Valid values are COMPOSITE. -
version: string
The version of the associated product offering price.
objectUsageSpecMeteringRuleUse-
id(required): string
The ID of the usage specification metering rule use.
-
name(required): string
The name of the usage specification metering rule use.
-
usageSpecification(required):
UsageSpecificationRefOracle
Title:
UsageSpecificationRefOracle
UsageSpecificationRefOracle-
object
UsageSpecificationRef
Title:
UsageSpecificationRefDiscriminator:{ "propertyName":"@type", "mapping":{ "UsageSpecificationRef":"#/components/schemas/UsageSpecificationRef", "UsageSpecificationRefOracle":"#/components/schemas/UsageSpecificationRefOracle" } }The usage specification reference: A ProductSpecification is a detailed description of a tangible or intangible object made available externally in the form of a ProductOffering to customers or other parties playing a party role. -
object
UsageSpecificationRefOracle-allOf[1]
objectUsageSpecificationRefDiscriminator Values
-
@baseType: string
The base type of the usage specification reference.
-
@referredType(required): string
The type of the referred usage specification reference.
-
@schemaLocation: string
The URI of the schema that defines the usage specification reference.
-
@type(required): string
The class type of the usage specification reference.
-
href: string
The hyperlink reference to the usage specification reference.
-
id(required): string
The ID of the usage specification reference.
-
name: string
The name of the usage specification reference.
-
version: string
The version of the usage specification.
-
versionState: number
The version state of the reference.
object-
usageCode: string
The usage code associated with the usage specification reference.
object-
prorationReductionTerm: array
prorationReductionTerm
A list of proration reduction terms associated with the penalty price.
array-
Array of:
object ProrationReductionTerm
Title:
ProrationReductionTermProvides references to Early Termination Fee (ETF) that prorates the ETF for a subscriber based on their contract duration. This proration allows a subscriber to pay less to terminate as more time passes giving them an option to stay on for an additional period in contract to minimize their exit fee.
objectProrationReductionTerm-
durationUnits: string
Allowed Values:
[ "DAYS", "MONTHS", "WEEKS", "YEARS" ]The term duration units. Valid values are DAYS, MONTHS, WEEKS, and YEARS. -
fromOffset: number
The start of the schedule.
-
reductionPercentage: number
The percentage of the amount to be deducted.
object-
beat: object
BeatOracle
Title:
BeatOracleThe beat is basically the pulse measure used for charging usage quantity.
objectBeatOracle-
incrementQuantity: number
The usage quantity increment of the beat.
-
incrementQuantityUnit: string
Allowed Values:
[ "NONE", "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "BYTE", "KILOBYTE", "MEGABYTE", "GIGABYTE", "PAGES", "MOVIES", "TIME_INTERVAL", "QUANTITY", "MBPS", "GBPS" ]The unit of measure for the incrementQuantity of beat. -
minQuantity: number
The minimum usage quantity of the beat.
-
minQuantityUnit: string
Allowed Values:
[ "NONE", "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "BYTE", "KILOBYTE", "MEGABYTE", "GIGABYTE", "PAGES", "MOVIES", "TIME_INTERVAL", "QUANTITY", "MBPS", "GBPS" ]The unit of measure for the minQuantity of beat. -
roundingMode: string
Allowed Values:
[ "DOWN", "DOWN_ALT", "FLOOR", "FLOOR_ALT", "NEAREST", "UP" ]The rounding strategy applied to beat usage quantities. Valid values are DOWN, DOWN_ALT, FLOOR, FLOOR_ALT, NEAREST, and UP.
400 Response
objectError-
@schemaLocation: string
The URI of the schema that defines the error.
-
@type: string
The class type of a REST resource.
-
code(required): string
Application related code (as defined in the API or from a common list).
-
message: string
The text that provides more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
The text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
The URL pointing to documentation describing the error.
-
status: string
The status of the error.
401 Response
objectError-
@schemaLocation: string
The URI of the schema that defines the error.
-
@type: string
The class type of a REST resource.
-
code(required): string
Application related code (as defined in the API or from a common list).
-
message: string
The text that provides more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
The text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
The URL pointing to documentation describing the error.
-
status: string
The status of the error.
404 Response
objectError-
@schemaLocation: string
The URI of the schema that defines the error.
-
@type: string
The class type of a REST resource.
-
code(required): string
Application related code (as defined in the API or from a common list).
-
message: string
The text that provides more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
The text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
The URL pointing to documentation describing the error.
-
status: string
The status of the error.
405 Response
objectError-
@schemaLocation: string
The URI of the schema that defines the error.
-
@type: string
The class type of a REST resource.
-
code(required): string
Application related code (as defined in the API or from a common list).
-
message: string
The text that provides more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
The text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
The URL pointing to documentation describing the error.
-
status: string
The status of the error.
500 Response
objectError-
@schemaLocation: string
The URI of the schema that defines the error.
-
@type: string
The class type of a REST resource.
-
code(required): string
Application related code (as defined in the API or from a common list).
-
message: string
The text that provides more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
The text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
The URL pointing to documentation describing the error.
-
status: string
The status of the error.
Examples
The following example shows how to create a product offering price by submitting a POST request on the REST resource using cURL.
- One Time Price Plan
- Counter using Product Offering Price
- Allowance using Product Offering Price
- Rollover using Product Offering Price
- Charge Share using Product Offering Price
- Usage Price Plan
- Recurring Price Plan
- Beat Price
- Fixed Formula Based Alteration
- Billing Time Discount Price
- Alteration with Discount Trigger
One Time Price Plan
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "POP-HS-OTF1",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/POP-HS-OTF",
"name": "Hotspot One Time Fee",
"version": "1.0",
"priceType": "ONE_TIME_PRICE_PLAN",
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle",
"isBundle": false,
"lifecycleStatus": "In design",
"isTaxInclusive": false,
"validFor": {
"startDateTime": "2024-09-03T00:00:00.000Z"
},
"project": {
"id": "DBE_RI_Mob_ProdModel_PSP",
"name": "DBE RI Mobile Product Model",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/project/DBE_RI_Mob_ProdModel_PSP",
"version": "1.0",
"@referredType": "ProjectOracle"
},
"price": {
"value": 12.99,
"unit": "USD"
},
"oneTimeFeeType": "PURCHASE",
"pricelist": [
{
"id": "DBE_NA_PL",
"name": "DBE NA Pricelist",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogReferenceManagement/v1/pricelist/DBE_NA_PL",
"version": "1.0",
"versionState": -1,
"@referredType": "PricelistOracle",
"@type": "PriceListGroupRefOracle",
"@baseType": "PricelistOracle"
}
]
}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "POP-HS-OTF1",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/POP-HS-OTF1",
"name": "Hotspot One Time Fee",
"version": "1.0",
"priceType": "ONE_TIME_PRICE_PLAN",
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPricePlanOracle.yml",
"isBundle": false,
"lastUpdate": "2025-02-17T12:28:20.045Z",
"lifecycleStatus": "In design",
"lastUpdatedBy": "booth",
"created": "2025-02-17T12:28:20.000Z",
"createdBy": "booth",
"versionState": 0,
"isTaxInclusive": false,
"validFor": {
"startDateTime": "2024-09-03T00:00:00.000Z"
},
"project": {
"id": "DBE_RI_Mob_ProdModel_PSP",
"name": "DBE RI Mobile Product Model",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/project/DBE_RI_Mob_ProdModel_PSP",
"version": "1.0",
"@referredType": "ProjectOracle"
},
"price": {
"value": 12.99,
"unit": "USD"
},
"oneTimeFeeType": "PURCHASE",
"pricelist": [
{
"id": "DBE_NA_PL",
"name": "DBE NA Pricelist",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogReferenceManagement/v1/pricelist/DBE_NA_PL",
"version": "1.0",
"versionState": -1,
"@referredType": "PricelistOracle",
"@type": "PriceListGroupRefOracle",
"@baseType": "PricelistOracle"
}
]
}Counter using Product Offering Price
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "POP-HS-COUNTER",
"href": "href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/POP-COUNTER1",
"name": "POP-HS-COUNTER",
"description": "Counter based on Monthly minutes used.",
"version": "1.0",
"priceType": "COUNTER",
"@type": "ProductOfferPriceCounterOracle",
"@baseType": "ProductOfferingPriceOracle",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPricePlanOracle.yml",
"isBundle": false,
"lifecycleStatus": "In design",
"priceSubType": "VALUE_INCREMENT",
"project": {
"project": {
"id": "DBE_RI_Mob_ProdModel_PSP",
"name": "DBE RI Mobile Product Model",
"version": "1.0",
"@referredType": "ProjectOracle"
},
"counterValidity": {
"value": 23,
"unit": "ONNET_MINUTES"
},
"unitOfMeasure": {
"amount": 12,
"units": "MONTHLY_MINUTES_USED"
}
}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "POP-HS-COUNTER",
"href": "href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/POP-COUNTER1",
"name": "POP-HS-COUNTER",
"description": "Counter based on Monthly minutes used.",
"version": "1.0",
"priceType": "COUNTER",
"@type": "ProductOfferPriceCounterOracle",
"@baseType": "ProductOfferingPriceOracle",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPricePlanOracle.yml",
"isBundle": false,
"lastUpdate": "2025-04-29T01:22:21.005Z",
"lifecycleStatus": "In design",
"priceSubType": "VALUE_INCREMENT",
"lastUpdatedBy": "booth",
"created": "2025-01-11T18:04:31.000Z",
"createdBy": "booth",
"versionState": 0,
"project": {
"project": {
"id": "DBE_RI_Mob_ProdModel_PSP",
"name": "DBE RI Mobile Product Model",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/project/DBE_RI_Mob_ProdModel_PSP",
"version": "1.0",
"@referredType": "ProjectOracle"
},
"counterValidity": {
"value": 23,
"unit": "ONNET_MINUTES"
},
"unitOfMeasure": {
"amount": 12,
"units": "MONTHLY_MINUTES_USED"
},
"balanceElement": [
{
"id": "MONTHLY_MINUTES_USED",
"name": "MONTHLY_MINUTES_USED",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
}
]
}
Allowance using Product Offering Price
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "POP-1772361977-1725438856112",
"name": "ALL_Voice Unlimited MCF",
"description": "Allowance on Voice Unlimited MCF",
"version": "1.0",
"priceType": "ALLOWANCE",
"@type": "ProductOfferPriceAllowanceOracle",
"@baseType": "ProductOfferingPriceOracle",
"isBundle": false,
"lifecycleStatus": "In design",
"validFor": {
"startDateTime": "2024-09-03T00:00:00.000Z"
},
"project": {
"id": "DBE_RI_Mob_ProdModel_PSP",
"name": "DBE RI Mobile Product Model",
"version": "1.0",
"versionState": -1,
"@referredType": "ProjectOracle"
},
"price": {
"value": 0,
"unit": "USD"
},
"allowanceValidity": {
"value": 1,
"unit": "MONTH",
"startCriteria": "EVENT_OCCURRENCE"
},
"shareAllowance": false,
"usageUnit": "MINUTE",
"unitOfMeasure": {
"amount": 800,
"units": "VOICE_MINUTES"
},
"pricelist": [
{
"id": "DBE_NA_PL",
"name": "DBE NA Pricelist",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListGroupRefOracle",
"@baseType": "PricelistOracle"
}
],
"popRelationship": [
{
"id": "ALLOWANCE-FEE-931057328-172543",
"name": "ALLOWANCE-FEE-931057328-172543",
"version": "1.0",
"relationshipType": "DEPENDENCY",
"@type": "ProductOfferingPriceRef",
"@referredType": "PopRelationshipOracle"
}
]
}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "POP-1772361977-1725438856112",
"name": "ALL_Voice Unlimited MCF",
"description": "Allowance on Voice Unlimited MCF",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/POP-1772361977-1725438856112",
"version": "1.0",
"priceType": "ALLOWANCE",
"@type": "ProductOfferPriceAllowanceOracle",
"@baseType": "ProductOfferingPriceOracle",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPriceAllowanceOracle.yml",
"isBundle": false,
"lastUpdate": "2025-04-29T08:19:27.142Z",
"lifecycleStatus": "In design",
"lastUpdatedBy": "booth",
"created": "2025-01-20T19:22:34.000Z",
"createdBy": "booth",
"versionState": 2,
"validFor": {
"startDateTime": "2024-09-03T00:00:00.000Z"
},
"project": {
"id": "DBE_RI_Mob_ProdModel_PSP",
"name": "DBE RI Mobile Product Model",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/project/DBE_RI_Mob_ProdModel_PSP",
"version": "1.0",
"versionState": -1,
"@referredType": "ProjectOracle"
},
"price": {
"value": 0,
"unit": "USD"
},
"allowanceValidity": {
"value": 1,
"unit": "MONTH"
},
"shareAllowance": false,
"usageUnit": "MINUTE",
"unitOfMeasure": {
"amount": 800,
"units": "VOICE_MINUTES"
},
"pricelist": [
{
"id": "DBE_NA_PL",
"name": "DBE NA Pricelist",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogReferenceManagement/v1/pricelist/DBE_NA_PL",
"version": "1.0",
"versionState": -1,
"@referredType": "PricelistOracle",
"@type": "PriceListGroupRefOracle",
"@baseType": "PricelistOracle"
}
],
"popRelationship": [
{
"id": "ALLOWANCE-FEE-931057328-172543",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v4/productOfferingPrice/ALLOWANCE-FEE-931057328-172543",
"name": "ALLOWANCE-FEE-931057328-172543",
"version": "1.0",
"relationshipType": "DEPENDENCY",
"@type": "ProductOfferingPriceRef",
"@referredType": "PopRelationshipOracle"
}
],
"balanceElement": [
{
"id": "USDCurrency",
"name": "USD Currency",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
},
{
"id": "VOICE_MINUTES",
"name": "VOICE MINUTES",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
}
]
}
Rollover using Product Offering Price
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "POP_HS_ROLLOVER",
"name": "POP_HS_ROLLOVER",
"description": "Rollover onnet minutes",
"version": "1.0",
"priceType": "ROLLOVER",
"@type": "ProductOfferRolloverPriceOracle",
"@baseType": "ProductOfferingPriceOracle",
"isBundle": false,
"lifecycleStatus": "In design",
"versionState": 0,
"validFor": {
"startDateTime": "2025-02-07T00:00:00.000Z"
},
"pricelist": [
{
"id": "DBE_NA_PL",
"name": "DBE NA Pricelist",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"rolloverFrequency": "MONTH",
"rolloverRules": [
{
"id": "ROR_MINUTES",
"balanceElementCode": "ONNET_MINUTES",
"maxRolloverAmountPerCycle": 100,
"maxCumulativeRolloverAmount": 150,
"maximumRolloverCycles": {
"value": 2,
"unit": "BILLING_CYCLE"
},
"glid": "GLID code"
}
]}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "POP_HS_ROLLOVER",
"href": "http://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/RO_TT",
"name": "POP_HS_ROLLOVER",
"description": "Rollover onnet minutes",
"version": "1.0",
"priceType": "ROLLOVER",
"@type": "ProductOfferRolloverPriceOracle",
"@baseType": "ProductOfferingPriceOracle",
"@schemaLocation": "http://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferRolloverPriceOracle.yml",
"isBundle": false,
"lastUpdate": "2025-05-26T08:28:12.499Z",
"lifecycleStatus": "In design",
"lastUpdatedBy": "FUSION",
"created": "2025-05-26T08:28:11.000Z",
"createdBy": "FUSION",
"versionState": 0,
"validFor": {
"startDateTime": "2025-02-07T00:00:00.000Z"
},
"pricelist": [
{
"id": "DBE_NA_PL",
"name": "DBE NA Pricelist",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"rolloverFrequency": "MONTH",
"rolloverRules": [
{
"id": "ROR_MINUTES",
"balanceElementCode": "ONNET_MINUTES",
"maxRolloverAmountPerCycle": 100,
"maxCumulativeRolloverAmount": 150,
"maximumRolloverCycles": {
"value": 2,
"unit": "BILLING_CYCLE"
},
"glid": "GLID code"
}
],
"balanceElement": [
{
"id": "ONNET_MINUTES",
"name": "ONNET_MINUTES",
"@referredType": "BalanceElementOracle",
"version": "1.0"
}
]
Charge Share using Product Offering Price
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "ID-4158318380-1747380823396",
"name": "ID-4158318380-1747380823396",
"version": "1.0",
"validFor": {
"startDateTime": "2025-05-20T00:00:00.000Z"
},
"isBundle": false,
"lifecycleStatus": "In design",
"discountable": true,
"billOnPurchase": false,
"priceType": "ALTERATION_PRICE_PLAN",
"alterationType": "CHARGE_SHARE",
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle",
"percentage": 100,
"alterationAppliedOn": "USER_BALANCE",
"project": {
"id": "P-689107546-1747373154778",
"name": "Init1605_2",
"version": "1.0",
"@type": "ProjectRef",
"@referredType": "ProjectOracle"
}
}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "ID-4158318380-1747380823396",
"name": "ID-4158318380-1747380823396",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/ID-4158318380-1747380823396",
"version": "1.0",
"validFor": {
"startDateTime": "2025-05-20T00:00:00.000Z"
},
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPricePlanOracle.yml",
"isBundle": false,
"lifecycleStatus": "In design",
"lastUpdate": "2025-04-29T01:22:21.005Z",
"lastUpdatedBy": "booth",
"created": "2025-01-11T18:04:31.000Z",
"createdBy": "booth",
"discountable": true,
"billOnPurchase": false,
"priceType": "ALTERATION_PRICE_PLAN",
"alterationType": "CHARGE_SHARE",
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle",
"percentage": 100,
"alterationAppliedOn": "USER_BALANCE",
"project": {
"id": "P-689107546-1747373154778",
"name": "Init1605_2",
"version": "1.0",
"@type": "ProjectRef",
"@referredType": "ProjectOracle"
}
}
Usage Price Plan
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "POP_3140546756_1760597813876",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/POP_3140546756_1760597813876",
"name": "UsageFee",
"version": "1.0",
"priceType": "USAGE_PRICE_PLAN",
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPricePlanOracle.yml",
"isBundle": false,
"lifecycleStatus": "In design",
"project": {
"id": "P_407854655_1760596229352",
"name": "oct16J",
"version": "1.0",
"@referredType": "ProjectOracle",
"@type": "ProjectRef"
},
"price": {
"value": 0,
"unit": "USD"
},
"compositePopRelationship": [
{
"id": "POP_3098568705_1760597842395",
"name": "POP_3098568705_1760597842395",
"version": "1.0",
"relationshipType": "COMPOSITE",
"@type": "CompositePopRelationshipOracle",
"@referredType": "ProductOfferingPriceOracle",
"@baseType": "ProductOfferingPriceOracle"
},
{
"id": "POP_2459320358_1760597854316",
"name": "POP_2459320358_1760597854316",
"version": "1.0",
"relationshipType": "COMPOSITE",
"@type": "CompositePopRelationshipOracle",
"@referredType": "ProductOfferingPriceOracle",
"@baseType": "ProductOfferingPriceOracle"
}
],
"unitOfMeasure": {
"amount": 0,
"units": "HOUR"
},
"pricelist": [
{
"id": "PRICE_LIST_7_1_2025_12_12_30",
"name": "PRICE_LIST_7_1_2025_12_12_30",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"policy": [
{
"id": "POLICY_2923553337_176059794370",
"name": "PolicyOct16",
"version": "1.0",
"@referredType": "PolicyRuleOracle",
"@type": "ProductOfferingPriceRef"
}
],
"balanceElement": [
{
"id": "USDCurrency",
"name": "USD Currency",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
}
]
}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "POP_3140546756_1760597813876",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/POP_3140546756_1760597813876",
"name": "UsageFee",
"version": "1.0",
"priceType": "USAGE_PRICE_PLAN",
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPricePlanOracle.yml",
"isBundle": false,
"lifecycleStatus": "In design",
"project": {
"id": "P_407854655_1760596229352",
"name": "oct16J",
"version": "1.0",
"@referredType": "ProjectOracle",
"@type": "ProjectRef"
},
"price": {
"value": 0,
"unit": "USD"
},
"compositePopRelationship": [
{
"id": "POP_3098568705_1760597842395",
"name": "POP_3098568705_1760597842395",
"version": "1.0",
"relationshipType": "COMPOSITE",
"@type": "CompositePopRelationshipOracle",
"@referredType": "ProductOfferingPriceOracle",
"@baseType": "ProductOfferingPriceOracle"
},
{
"id": "POP_2459320358_1760597854316",
"name": "POP_2459320358_1760597854316",
"version": "1.0",
"relationshipType": "COMPOSITE",
"@type": "CompositePopRelationshipOracle",
"@referredType": "ProductOfferingPriceOracle",
"@baseType": "ProductOfferingPriceOracle"
}
],
"unitOfMeasure": {
"amount": 0,
"units": "HOUR"
},
"pricelist": [
{
"id": "PRICE_LIST_7_1_2025_12_12_30",
"name": "PRICE_LIST_7_1_2025_12_12_30",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"policy": [
{
"id": "POLICY_2923553337_176059794370",
"name": "PolicyOct16",
"version": "1.0",
"@referredType": "PolicyRuleOracle",
"@type": "ProductOfferingPriceRef"
}
],
"balanceElement": [
{
"id": "USDCurrency",
"name": "USD Currency",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
}
]
}
Recurring Price Plan
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "POP_1737399731_1761236927619",
"name": "recurringFee1",
"version": "1.0",
"priceType": "RECURRING_PRICE_PLAN",
"recurringChargePeriodType": "MONTHLY",
"recurringChargePeriodLength": 1,
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPricePlanOracle.yml",
"isBundle": false,
"lifecycleStatus": "In design",
"validFor": {
"startDateTime": "2025-10-16T00:00:00.000Z"
},
"project": {
"id": "P_407854655_1760596229352",
"name": "oct16J",
"version": "1.0",
"@referredType": "ProjectOracle",
"@type": "ProjectRef"
},
"price": {
"value": 15,
"unit": "USD"
},
"recurringFeeType": "CYCLE",
"pricelist": [
{
"id": "PL_3997153003_1760596692545",
"name": "PL_Oct16J",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"balanceElement": [
{
"id": "USDCurrency",
"name": "USD Currency",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
}
]
}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "POP_1737399731_1761236927619",
"name": "recurringFee1",
"version": "1.0",
"priceType": "RECURRING_PRICE_PLAN",
"recurringChargePeriodType": "MONTHLY",
"recurringChargePeriodLength": 1,
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPricePlanOracle.yml",
"isBundle": false,
"lifecycleStatus": "In design",
"validFor": {
"startDateTime": "2025-10-16T00:00:00.000Z"
},
"project": {
"id": "P_407854655_1760596229352",
"name": "oct16J",
"version": "1.0",
"@referredType": "ProjectOracle",
"@type": "ProjectRef"
},
"price": {
"value": 15,
"unit": "USD"
},
"recurringFeeType": "CYCLE",
"pricelist": [
{
"id": "PL_3997153003_1760596692545",
"name": "PL_Oct16J",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"balanceElement": [
{
"id": "USDCurrency",
"name": "USD Currency",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
}
]
}
Beat Price
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "POP_3098568705_1760597842395",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/POP_3098568705_1760597842395",
"name": "POP_3098568705_1760597842395",
"description": "POP_3098568705_1760597842395",
"version": "1.0",
"priceType": "USAGE",
"@type": "ProductOfferingBeatPriceOracle",
"@baseType": "ProductOfferingPrice",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferingBeatPriceOracle.yml",
"isBundle": false,
"lifecycleStatus": "In design",
"versionState": 0,
"discountable": false,
"billOnPurchase": false,
"validFor": {
"startDateTime": "2025-10-16T00:00:00.000Z"
},
"price": {
"value": 5,
"unit": "USD"
},
"unitOfMeasure": {
"amount": 1,
"units": "NONE"
},
"beat": {
"incrementQuantity": 3,
"roundingMode": "NO_ROUNDING"
},
"pricelist": [
{
"id": "PRICE_LIST_7_1_2025_12_12_30",
"name": "PRICE_LIST_7_1_2025_12_12_30",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"balanceElement": [
{
"id": "USDCurrency",
"name": "USD Currency",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
}
]
}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "POP_3098568705_1760597842395",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/POP_3098568705_1760597842395",
"name": "POP_3098568705_1760597842395",
"description": "POP_3098568705_1760597842395",
"version": "1.0",
"priceType": "USAGE",
"@type": "ProductOfferingBeatPriceOracle",
"@baseType": "ProductOfferingPrice",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferingBeatPriceOracle.yml",
"isBundle": false,
"lifecycleStatus": "In design",
"versionState": 0,
"discountable": false,
"billOnPurchase": false,
"validFor": {
"startDateTime": "2025-10-16T00:00:00.000Z"
},
"price": {
"value": 5,
"unit": "USD"
},
"unitOfMeasure": {
"amount": 1,
"units": "NONE"
},
"beat": {
"incrementQuantity": 3,
"roundingMode": "NO_ROUNDING"
},
"pricelist": [
{
"id": "PRICE_LIST_7_1_2025_12_12_30",
"name": "PRICE_LIST_7_1_2025_12_12_30",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"balanceElement": [
{
"id": "USDCurrency",
"name": "USD Currency",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
}
]
}
Fixed Formula Based Alteration
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "pop_3767004680_1763973724409",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/pop_3767004680_1763973724409",
"name": "pop_3767004680_1763973724409",
"version": "1.0",
"priceType": "ALTERATION",
"@type": "ProductOfferPriceAlterationOracle",
"@baseType": "ProductOfferingPriceOracle",
"isBundle": false,
"lifecycleStatus": "In design",
"project": {
"id": "P_1315698207_1763535295947",
"name": "26B-PDC-INT",
"version": "1.0",
"@referredType": "ProjectOracle",
"@type": "ProjectRef"
},
"price": {
"value": 8,
"unit": "USD"
},
"alterationType": "DISCOUNT",
"alterationAppliedOn": "USER_BALANCE",
"pricelist": [
{
"id": "PL_1873417859_1763536123046",
"name": "26B-PDC-PL-01",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"popRelationship": [
{
"id": "POP_3423483863_1763536767546",
"name": "26B-PO-FORM-DISC-01-USG-FEE",
"version": "1.0",
"relationshipType": "DISCOUNT",
"@type": "ProductOfferingPriceRef",
"@referredType": "ProductOfferingPriceRelationshipOracle"
}
],
"alterationBasedOn": {
"expression": "BALANCEOFRESOURCE(VOICE_MINUTES)",
"quantity": 5
},
"alterationExpression": [
{
"id": "OPERANDNODE1",
"expressionType": "BALANCEOFRESOURCE",
"value": "VOICE_MINUTES",
"@type": "AlterationExpressionOracle"
}
}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "pop_3767004680_1763973724409",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/pop_3767004680_1763973724409",
"name": "pop_3767004680_1763973724409",
"version": "1.0",
"priceType": "ALTERATION",
"@type": "ProductOfferPriceAlterationOracle",
"@baseType": "ProductOfferingPriceOracle",
"isBundle": false,
"lastUpdate": "2025-12-15T11:36:56.179Z",
"lifecycleStatus": "Launched",
"lastUpdatedBy": "booth",
"created": "2025-11-24T08:42:39.000Z",
"createdBy": "booth",
"versionState": 1,
"project": {
"id": "P_1315698207_1763535295947",
"name": "26B-PDC-INT",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/project/P_1315698207_1763535295947",
"version": "1.0",
"versionState": -1,
"@referredType": "ProjectOracle",
"@type": "ProjectRef"
},
"price": {
"value": 8,
"unit": "USD"
},
"alterationType": "DISCOUNT",
"alterationAppliedOn": "USER_BALANCE",
"pricelist": [
{
"id": "PL_1873417859_1763536123046",
"name": "26B-PDC-PL-01",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogReferenceManagement/v1/pricelist/PL_1873417859_1763536123046",
"version": "1.0",
"versionState": -1,
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"popRelationship": [
{
"id": "POP_3423483863_1763536767546",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/POP_3423483863_1763536767546",
"name": "26B-PO-FORM-DISC-01-USG-FEE",
"version": "1.0",
"relationshipType": "DISCOUNT",
"@type": "ProductOfferingPriceRef",
"@referredType": "ProductOfferingPriceRelationshipOracle"
}
],
"alterationBasedOn": {
"expression": "BALANCEOFRESOURCE(VOICE_MINUTES)",
"quantity": 5
},
"alterationExpression": [
{
"id": "OPERANDNODE1",
"expressionType": "BALANCEOFRESOURCE",
"value": "VOICE_MINUTES",
"@type": "AlterationExpressionOracle"
}
],
"balanceElement": [
{
"id": "USDCurrency",
"name": "USD Currency",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
}
]
}
Billing Time Discount Price
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "POP_2760283083_1776373224598",
"name": "BTD_Device_Sample",
"priceType": "BILLING_TIME_DISCOUNT",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPricePlanOracle.yml",
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle" ,
"price": {
"value": 0,
"unit": "USD"
},
"isBundle": false,
"lifecycleStatus": "In design",
"version": "1.0",
"validFor": {
"startDateTime": "2026-04-16T00:00:00.000Z"
},
"project": {
"id": "P_16_4_2026_11_58_1",
"name": "P_16_4_2026_11_58_1",
"version": "1.0",
"@referredType": "ProjectOracle",
"@type": "ProjectRef"
},
"pricelist": [
{
"id": "PRICE_LIST_27_3_2026_11_33_35",
"name": "PRICE_LIST_27_3_2026_11_33_35",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle"
}
],
}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "POP_2760283083_1776373224598",
"name": "BTD_Device_Sample",
"priceType": "BILLING_TIME_DISCOUNT",
"@schemaLocation": "https://{FusionAppsHost}/CatalogManagement/schema/oracle/ProductOfferPricePlanOracle.yml",
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle" ,
"price": {
"value": 0,
"unit": "USD"
},
"isBundle": false,
"lifecycleStatus": "In design",
"version": "1.0",
"validFor": {
"startDateTime": "2026-04-16T00:00:00.000Z"
},
"project": {
"id": "P_16_4_2026_11_58_1",
"name": "P_16_4_2026_11_58_1",
"version": "1.0",
"@referredType": "ProjectOracle",
"@type": "ProjectRef"
},
"pricelist": [
{
"id": "PRICE_LIST_27_3_2026_11_33_35",
"name": "PRICE_LIST_27_3_2026_11_33_35",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle"
}
],
}
Alteration with Discount Trigger
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/
\ -H 'Content-Type: application/json' -D @create_productofferingprice.json |
json_pp
Example of Request Body
The following example shows the contents of the request body in JSON format.
{
"id": "DF-POP_2545822394_177626814446",
"name": "PDC-26C-DEMO-GOAL-03-FIX-ALT",
"version": "1.0",
"priceType": "ALTERATION_PRICE_PLAN",
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle",
"isBundle": false,
"lifecycleStatus": "In test",
"discountable": true,
"billOnPurchase": false,
"validFor": {
"startDateTime": "2026-04-15T00:00:00.000Z"
},
"project": {
"id": "P_4091702164_1776268046861",
"name": "PDC-26C-DEMO-03",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/project/P_4091702164_1776268046861",
"version": "1.0",
"@referredType": "ProjectOracle",
"@type": "ProjectRef"
},
"price": {
"value": 25,
"unit": "USD"
},
"alterationType": "DISCOUNT",
"alterationAppliedOn": "USER_BALANCE",
"rulePriority": 1,
"ruleName": "Rule1",
"pricelist": [
{
"id": "PL_269374540_1774936280327",
"name": "PDC-26C-DEMO-DEFAULT-PL-01",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"triggerConditionGroup": [
{
"id": "DTG_1322155791_177581849-TEST",
"groupName": "DTG_1322155791_177581849-TEST",
"conditionLogicalRelationship": "AND",
"triggerCondition": [
{
"id": "DT_997900254_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-2",
"stringExpression": "MAX( TOTAL_QUANTITY;2 )",
"triggerOperator": "EQUAL",
"triggerValue": "2"
},
{
"id": "DT_3343559307_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-3",
"stringExpression": "MIN(TOTAL_QUANTITY ; 3 )",
"triggerOperator": "EQUAL",
"triggerValue": "3"
},
{
"id": "DT_2214372326_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-4",
"stringExpression": "ROUND( 10; 2)",
"triggerOperator": "EQUAL",
"triggerValue": "4"
},
{
"id": "DT_619249264_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-5",
"stringExpression": "ROUNDUP(TOTAL_CHARGE * 2 ; 3)",
"triggerOperator": "EQUAL",
"triggerValue": "5"
},
{
"id": "DT_828895026_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-6",
"stringExpression": "ROUNDDOWN( TOTAL_QUANTITY / 10 ; 5)",
"triggerOperator": "EQUAL",
"triggerValue": "6"
},
{
"id": "DT_3648244324_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-7",
"stringExpression": "ROUNDBANKER( TOTAL_QUANTITY + TOTAL_CHARGE ; 2)",
"triggerOperator": "EQUAL",
"triggerValue": "7"
},
{
"id": "DT_758147956_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG",
"stringExpression": "MEMBERBALANCE(VOICE_MINUTES)",
"triggerOperator": "LESS_THAN",
"triggerValue": "0"
},
{
"id": "DT_1694382885_1775818498456",
"name": "FILTER-06",
"stringExpression": "SERVICE_CODE",
"triggerOperator": "EQUAL",
"triggerValue": "/service/telco/gsm/telephony"
},
{
"id": "DT_57971299_1775818498456",
"name": "FILTER-07",
"stringExpression": "USAGE_CLASS",
"triggerOperator": "EQUAL",
"triggerValue": "TEST-USAGE-CLASS",
},
{
"id": "DT_192429314_1775818498456",
"name": "FILTER-08",
"stringExpression": "USAGE_TYPE",
"triggerOperator": "EQUAL",
"triggerValue": "TEST-USAGE-TYPE"
},
{
"id": "DT_2527462082_1775818498456",
"name": "FILTER-09",
"stringExpression": "SERVICE_CLASS",
"triggerOperator": "EQUAL",
"triggerValue": "TEST-SERVICE-CLASS"
},
{
"id": "DT_1730696399_1775818498456",
"name": "FILTER-10",
"stringExpression": "MEASURED_BY",
"triggerOperator": "EQUAL",
"triggerValue": "MINUTE"
},
{
"id": "DT_985022591_1775818498456",
"name": "FILTER-02",
"stringExpression": "CURRENCY",
"triggerOperator": "EQUAL",
"triggerValue": "USD"
},
{
"id": "DT_2000897408_1775818498456",
"name": "FILTER-03",
"stringExpression": "PRICE_PLAN_NAME",
"triggerOperator": "EQUAL",
"triggerValue": "otfee"
},
{
"id": "DT_1154535237_1775818498456",
"name": "FILTER-04",
"stringExpression": "IMPACT_CATEGORY",
"triggerOperator": "EQUAL",
"triggerValue": "IC_LOCAL"
},
{
"id": "DT_4944926_1775818498456",
"name": "FILTER-05",
"stringExpression": "GLID",
"triggerOperator": "EQUAL",
"triggerValue": "103"
},
{
"id": "DT_4033113203_1775818498456",
"name": "FILTER-11",
"stringExpression": "TIME_PERIOD",
"triggerOperator": "EQUAL",
"triggerValue": "Peak"
}
]
}
],
"discountMode": "SEQUENTIAL",
}
Example of Response Body
The following example shows the contents of the response body in JSON format.
{
"id": "DF-POP_2545822394_177626814446",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/DF-POP_2545822394_177626814446",
"name": "PDC-26C-DEMO-GOAL-03-FIX-ALT",
"version": "1.0",
"priceType": "ALTERATION_PRICE_PLAN",
"@type": "ProductOfferPricePlanOracle",
"@baseType": "ProductOfferingPriceOracle",
"isBundle": false,
"lastUpdate": "2026-04-16T05:33:58.124Z",
"lifecycleStatus": "In test",
"lastUpdatedBy": "FABRIC_SYSTEM_USER",
"created": "2026-04-15T15:49:37.039Z",
"createdBy": "booth",
"versionState": 0,
"discountable": true,
"billOnPurchase": false,
"validFor": {
"startDateTime": "2026-04-15T00:00:00.000Z"
},
"project": {
"id": "P_4091702164_1776268046861",
"name": "PDC-26C-DEMO-03",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/project/P_4091702164_1776268046861",
"version": "1.0",
"@referredType": "ProjectOracle",
"@type": "ProjectRef"
},
"price": {
"value": 25,
"unit": "USD"
},
"alterationType": "DISCOUNT",
"alterationAppliedOn": "USER_BALANCE",
"rulePriority": 1,
"ruleName": "Rule1",
"pricelist": [
{
"id": "PL_269374540_1774936280327",
"name": "PDC-26C-DEMO-DEFAULT-PL-01",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogReferenceManagement/v1/pricelist/PL_269374540_1774936280327",
"version": "1.0",
"@referredType": "PricelistOracle",
"@type": "PriceListRefOracle",
"@baseType": "PricelistOracle"
}
],
"triggerConditionGroup": [
{
"id": "DTG_1322155791_177581849-TEST",
"groupName": "DTG_1322155791_177581849-TEST",
"conditionLogicalRelationship": "AND",
"triggerCondition": [
{
"id": "DT_997900254_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-2",
"stringExpression": "MAX( TOTAL_QUANTITY;2 )",
"triggerOperator": "EQUAL",
"triggerValue": "2",
"triggerExpression": [
{
"id": "2",
"expressionType": "NUMERIC",
"value": "2",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "TOTAL_QUANTITY_MAX_2",
"name": "RHS of (TOTAL_QUANTITY_MAX_2)",
"relationshipType": "RIGHT_HAND_SIDE"
}
},
{
"id": "TOTAL_QUANTITY",
"expressionType": "TRIGGERCHAR",
"value": "TOTAL_QUANTITY",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "TOTAL_QUANTITY_MAX_2",
"name": "LHS of (TOTAL_QUANTITY_MAX_2)",
"relationshipType": "LEFT_HAND_SIDE"
}
},
{
"id": "TOTAL_QUANTITY_MAX_2",
"operator": "MAX",
"expressionType": "BINARY",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_3343559307_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-3",
"stringExpression": "MIN(TOTAL_QUANTITY ; 3 )",
"triggerOperator": "EQUAL",
"triggerValue": "3",
"triggerExpression": [
{
"id": "3",
"expressionType": "NUMERIC",
"value": "3",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "TOTAL_QUANTITY_MIN_3",
"name": "RHS of (TOTAL_QUANTITY_MIN_3)",
"relationshipType": "RIGHT_HAND_SIDE"
}
},
{
"id": "TOTAL_QUANTITY",
"expressionType": "TRIGGERCHAR",
"value": "TOTAL_QUANTITY",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "TOTAL_QUANTITY_MIN_3",
"name": "LHS of (TOTAL_QUANTITY_MIN_3)",
"relationshipType": "LEFT_HAND_SIDE"
}
},
{
"id": "TOTAL_QUANTITY_MIN_3",
"operator": "MIN",
"expressionType": "BINARY",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_2214372326_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-4",
"stringExpression": "ROUND( 10; 2)",
"triggerOperator": "EQUAL",
"triggerValue": "4",
"triggerExpression": [
{
"id": "10",
"expressionType": "NUMERIC",
"value": "10",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "10_ROUND_2",
"name": "LHS of (10_ROUND_2)",
"relationshipType": "LEFT_HAND_SIDE"
}
},
{
"id": "10_ROUND_2",
"operator": "ROUND",
"expressionType": "BINARY",
"@type": "TriggerExpressionOracle"
},
{
"id": "2",
"expressionType": "NUMERIC",
"value": "2",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "10_ROUND_2",
"name": "RHS of (10_ROUND_2)",
"relationshipType": "RIGHT_HAND_SIDE"
}
}
]
},
{
"id": "DT_619249264_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-5",
"stringExpression": "ROUNDUP(TOTAL_CHARGE * 2 ; 3)",
"triggerOperator": "EQUAL",
"triggerValue": "5",
"triggerExpression": [
{
"id": "2",
"expressionType": "NUMERIC",
"value": "2",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "TOTAL_CHARGE_MULTIPLY_2",
"name": "RHS of (TOTAL_CHARGE_MULTIPLY_2)",
"relationshipType": "RIGHT_HAND_SIDE"
}
},
{
"id": "3",
"expressionType": "NUMERIC",
"value": "3",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "OPERATORNODE1",
"name": "RHS of (OPERATORNODE1)",
"relationshipType": "RIGHT_HAND_SIDE"
}
},
{
"id": "OPERATORNODE1",
"operator": "ROUNDUP",
"expressionType": "BINARY",
"@type": "TriggerExpressionOracle"
},
{
"id": "TOTAL_CHARGE",
"expressionType": "TRIGGERCHAR",
"value": "TOTAL_CHARGE",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "TOTAL_CHARGE_MULTIPLY_2",
"name": "LHS of (TOTAL_CHARGE_MULTIPLY_2)",
"relationshipType": "LEFT_HAND_SIDE"
}
},
{
"id": "TOTAL_CHARGE_MULTIPLY_2",
"operator": "MULTIPLY",
"expressionType": "BINARY",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "OPERATORNODE1",
"name": "LHS of (OPERATORNODE1)",
"relationshipType": "LEFT_HAND_SIDE"
}
}
]
},
{
"id": "DT_828895026_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-6",
"stringExpression": "ROUNDDOWN( TOTAL_QUANTITY / 10 ; 5)",
"triggerOperator": "EQUAL",
"triggerValue": "6",
"triggerExpression": [
{
"id": "10",
"expressionType": "NUMERIC",
"value": "10",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "TOTAL_QUANTITY_DIVIDE_10",
"name": "RHS of (TOTAL_QUANTITY_DIVIDE_10)",
"relationshipType": "RIGHT_HAND_SIDE"
}
},
{
"id": "5",
"expressionType": "NUMERIC",
"value": "5",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "OPERATORNODE1",
"name": "RHS of (OPERATORNODE1)",
"relationshipType": "RIGHT_HAND_SIDE"
}
},
{
"id": "OPERATORNODE1",
"operator": "ROUNDDOWN",
"expressionType": "BINARY",
"@type": "TriggerExpressionOracle"
},
{
"id": "TOTAL_QUANTITY",
"expressionType": "TRIGGERCHAR",
"value": "TOTAL_QUANTITY",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "TOTAL_QUANTITY_DIVIDE_10",
"name": "LHS of (TOTAL_QUANTITY_DIVIDE_10)",
"relationshipType": "LEFT_HAND_SIDE"
}
},
{
"id": "TOTAL_QUANTITY_DIVIDE_10",
"operator": "DIVIDE",
"expressionType": "BINARY",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "OPERATORNODE1",
"name": "LHS of (OPERATORNODE1)",
"relationshipType": "LEFT_HAND_SIDE"
}
}
]
},
{
"id": "DT_3648244324_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG-7",
"stringExpression": "ROUNDBANKER( TOTAL_QUANTITY + TOTAL_CHARGE ; 2)",
"triggerOperator": "EQUAL",
"triggerValue": "7",
"triggerExpression": [
{
"id": "2",
"expressionType": "NUMERIC",
"value": "2",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "OPERATORNODE1_ROUNDBANKER_2",
"name": "RHS of (OPERATORNODE1_ROUNDBANKER_2)",
"relationshipType": "RIGHT_HAND_SIDE"
}
},
{
"id": "OPERATORNODE1",
"operator": "ADD",
"expressionType": "BINARY",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "OPERATORNODE1_ROUNDBANKER_2",
"name": "LHS of (OPERATORNODE1_ROUNDBANKER_2)",
"relationshipType": "LEFT_HAND_SIDE"
}
},
{
"id": "OPERATORNODE1_ROUNDBANKER_2",
"operator": "ROUNDBANKER",
"expressionType": "BINARY",
"@type": "TriggerExpressionOracle"
},
{
"id": "TOTAL_CHARGE",
"expressionType": "TRIGGERCHAR",
"value": "TOTAL_CHARGE",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "OPERATORNODE1",
"name": "RHS of (OPERATORNODE1)",
"relationshipType": "RIGHT_HAND_SIDE"
}
},
{
"id": "TOTAL_QUANTITY",
"expressionType": "TRIGGERCHAR",
"value": "TOTAL_QUANTITY",
"@type": "TriggerExpressionOracle",
"triggerExpressionRelationship": {
"id": "OPERATORNODE1",
"name": "LHS of (OPERATORNODE1)",
"relationshipType": "LEFT_HAND_SIDE"
}
}
]
},
{
"id": "DT_758147956_1775799971402",
"name": "26C-TEST-TRIGGER-OT-FEE-FIX-TRIG",
"stringExpression": "MEMBERBALANCE(VOICE_MINUTES)",
"triggerOperator": "LESS_THAN",
"triggerValue": "0",
"triggerExpression": [
{
"id": "MEMBERBALANCE(VOICE_MINUTES)",
"expressionType": "MEMBERBALANCE",
"value": "VOICE_MINUTES",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_1694382885_1775818498456",
"name": "FILTER-06",
"stringExpression": "SERVICE_CODE",
"triggerOperator": "EQUAL",
"triggerValue": "/service/telco/gsm/telephony",
"triggerExpression": [
{
"id": "SERVICE_CODE",
"expressionType": "TRIGGFILTER",
"value": "SERVICE_CODE",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_57971299_1775818498456",
"name": "FILTER-07",
"stringExpression": "USAGE_CLASS",
"triggerOperator": "EQUAL",
"triggerValue": "TEST-USAGE-CLASS",
"triggerExpression": [
{
"id": "USAGE_CLASS",
"expressionType": "TRIGGFILTER",
"value": "USAGE_CLASS",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_192429314_1775818498456",
"name": "FILTER-08",
"stringExpression": "USAGE_TYPE",
"triggerOperator": "EQUAL",
"triggerValue": "TEST-USAGE-TYPE",
"triggerExpression": [
{
"id": "USAGE_TYPE",
"expressionType": "TRIGGFILTER",
"value": "USAGE_TYPE",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_2527462082_1775818498456",
"name": "FILTER-09",
"stringExpression": "SERVICE_CLASS",
"triggerOperator": "EQUAL",
"triggerValue": "TEST-SERVICE-CLASS",
"triggerExpression": [
{
"id": "SERVICE_CLASS",
"expressionType": "TRIGGFILTER",
"value": "SERVICE_CLASS",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_1730696399_1775818498456",
"name": "FILTER-10",
"stringExpression": "MEASURED_BY",
"triggerOperator": "EQUAL",
"triggerValue": "MINUTE",
"triggerExpression": [
{
"id": "MEASURED_BY",
"expressionType": "TRIGGFILTER",
"value": "MEASURED_BY",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_985022591_1775818498456",
"name": "FILTER-02",
"stringExpression": "CURRENCY",
"triggerOperator": "EQUAL",
"triggerValue": "USD",
"triggerExpression": [
{
"id": "CURRENCY",
"expressionType": "TRIGGFILTER",
"value": "CURRENCY",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_2000897408_1775818498456",
"name": "FILTER-03",
"stringExpression": "PRICE_PLAN_NAME",
"triggerOperator": "EQUAL",
"triggerValue": "otfee",
"triggerExpression": [
{
"id": "PRICE_PLAN_NAME",
"expressionType": "TRIGGFILTER",
"value": "PRICE_PLAN_NAME",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_1154535237_1775818498456",
"name": "FILTER-04",
"stringExpression": "IMPACT_CATEGORY",
"triggerOperator": "EQUAL",
"triggerValue": "IC_LOCAL",
"triggerExpression": [
{
"id": "IMPACT_CATEGORY",
"expressionType": "TRIGGFILTER",
"value": "IMPACT_CATEGORY",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_4944926_1775818498456",
"name": "FILTER-05",
"stringExpression": "GLID",
"triggerOperator": "EQUAL",
"triggerValue": "103",
"triggerExpression": [
{
"id": "GLID",
"expressionType": "TRIGGFILTER",
"value": "GLID",
"@type": "TriggerExpressionOracle"
}
]
},
{
"id": "DT_4033113203_1775818498456",
"name": "FILTER-11",
"stringExpression": "TIME_PERIOD",
"triggerOperator": "EQUAL",
"triggerValue": "Peak",
"triggerExpression": [
{
"id": "TIME_PERIOD",
"expressionType": "TRIGGFILTER",
"value": "TIME_PERIOD",
"@type": "TriggerExpressionOracle"
}
]
}
]
}
],
"discountMode": "SEQUENTIAL",
"balanceElement": [
{
"id": "USDCurrency",
"name": "USD Currency",
"@referredType": "BalanceElementOracle",
"@type": "BalanceElementRef",
"version": "1.0"
}
]
}