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
object
ProductOfferingPrice_Schemas
Discriminator Values
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
-
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle
-
ProductOfferingPriceAlterationOracle
Title:
ProductOfferingPriceAlterationOracle
-
ProductOfferingPriceCounterOracle
Title:
ProductOfferingPriceCounterOracle
-
ProductOfferingPriceAllowanceOracle
Title:
ProductOfferingPriceAllowanceOracle
-
ProductOfferRolloverPriceOracle
Title:
ProductOfferRolloverPriceOracle
-
ProductOfferingPriceOverageOracle
Title:
ProductOfferingPriceOverageOracle
-
ProductOfferingPricePlanOracle
Title:
ProductOfferingPricePlanOracle
-
PenaltyPriceOracle
Title:
PenaltyPriceOracle
ProductOfferingPriceOracle
-
object
ProductOfferingPrice
Title:
ProductOfferingPrice
Discriminator:{ "propertyName":"@type", "mapping":{ "ProductOfferingPrice":"#/components/schemas/ProductOfferingPrice", "ProductOfferingPriceOracle":"#/components/schemas/ProductOfferingPriceOracle", "ProductOfferPriceAlterationOracle":"#/components/schemas/ProductOfferingPriceAlterationOracle", "ProductOfferPriceAllowanceOracle":"#/components/schemas/ProductOfferingPriceAllowanceOracle", "ProductOfferRolloverPriceOracle":"#/components/schemas/ProductOfferRolloverPriceOracle", "ProductOfferPriceCounterOracle":"#/components/schemas/ProductOfferingPriceCounterOracle", "ProductOfferPriceOverageOracle":"#/components/schemas/ProductOfferingPriceOverageOracle", "ProductOfferPricePlanOracle":"#/components/schemas/ProductOfferingPricePlanOracle", "PenaltyPriceOracle":"#/components/schemas/PenaltyPriceOracle" } }
-
object
Discriminator: @type
Discriminator:
{ "propertyName":"@type", "mapping":{ "ProductOfferingPriceOracle":"#/components/schemas/ProductOfferingPriceOracle", "ProductOfferPriceAlterationOracle":"#/components/schemas/ProductOfferingPriceAlterationOracle", "ProductOfferPriceAllowanceOracle":"#/components/schemas/ProductOfferingPriceAllowanceOracle", "ProductOfferRolloverPriceOracle":"#/components/schemas/ProductOfferRolloverPriceOracle", "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]
ProductOfferingPriceCounterOracle
-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle
-
object
ProductOfferingPriceCounterOracle-allOf[1]
ProductOfferingPriceAllowanceOracle
-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle
-
object
ProductOfferingPriceAllowanceOracle-allOf[1]
ProductOfferRolloverPriceOracle
-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle
-
object
ProductOfferRolloverPriceOracle-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]
object
ProductOfferingPrice
Discriminator Values
- ProductOfferingPrice
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
-
@baseType: string
Immediate base (class) type of the product offering price
-
@schemaLocation: string
A link to the schema describing this product offering price
-
@type(required): string
Class type of the product offering price
-
alterationBasedOn: object
AlterationBasedOnOracle
Title:
AlterationBasedOnOracle
A number, unit and an expression representing the relative alteration. -
billOnPurchase: boolean
A flag indicating if a bill on purchase is to be provided or not
-
bundledPopRelationship: array
bundledPopRelationship
-
description: string
Description of the productOfferingPrice
-
discountable: boolean
A flag indicating if this POP is discountable or not
-
glid: string
glid
-
href: string
Hyperlink reference of this resource
-
id: string
Maximum Length:
30
Unique id of this resource -
isBundle: boolean
A flag indicating if this POP is composite (bundle) or not
-
lastUpdate: string
(date-time)
Date and time of the last update
-
lifecycleStatus: string
Used to indicate the current lifecycle status
-
name: string
Name of the productOfferingPrice
-
percentage: number
Percentage to apply for ProdOfferPriceAlteration
-
place: array
place
-
policy: array
policy
-
popRelationship: array
popRelationship
-
price: object
Money
Title:
Money
The 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" ]
Describes the price, such as recurring, discount, allowance, penalty, and so forth -
pricingLogicAlgorithm: array
pricingLogicAlgorithm
-
prodSpecCharValueUse: array
prodSpecCharValueUse
-
productOfferingTerm: array
productOfferingTerm
-
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 period to repeat the application of the price. For recurring price, if no value is provided for this field, it will be set to MONTHLY. -
specCharValueUse: array
specCharValueUse
-
tax: array
tax
-
unitOfMeasure: object
Quantity
Title:
Quantity
A number and unit representing how many of an ProductOffering is available at the offered price. -
validFor: object
TimePeriod
Title:
TimePeriod
The period for which the productOffering is valid -
version: string
ProductOfferingPrice version
object
Discriminator Values
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
-
alterationAppliedOn: string
Allowed Values:
[ "USER_BALANCE", "SHARER_BALANCE" ]
indicates sharing option for the alteration price -
applicationName: string
name of the external application
-
balanceElement: array
balanceElement
-
chargeType: string
Allowed Values:
[ "DEBIT", "CREDIT" ]
Indicates the charge type for the alteration. -
counter: array
counter
-
created: string
(date-time)
Date and time of the creation
-
createdBy: string
name of the person who created item
-
customProfileSpec: array
customProfileSpec
-
discountMode: string
Allowed Values:
[ "SEQUENTIAL", "PARALLEL" ]
Indicates the mode of processing discounts. -
externalId: string
id of the external application
-
isTaxInclusive: boolean
Indicates id the price is inclusive of tax
-
lastUpdatedBy: string
name of the person who updated item
-
oneTimeFeeType: string
Allowed Values:
[ "PURCHASE", "CANCEL", "PENALTY" ]
Indicates the one time fee type. The default value is PURCHASE. -
pricelist: array
pricelist
-
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" ]
tag of the price like Overage, Allowance, Installment etc. -
priceTag: string
PriceTag for the price.
-
priceTagValueObject: object
PriceTagRefOracle
Title:
PriceTagRefOracle
PriceTag reference. -
project: object
ProjectRef
Title:
ProjectRef
Project Reference -
recurringFeeType: string
Allowed Values:
[ "CYCLE", "CYCLE_ARREAR", "CYCLE_FWD_ARREAR" ]
Indicates the recurring fee type. The default value is CYCLE. -
relativeValidFor: object
TimePeriodRelativeOracle
Title:
TimePeriodRelativeOracle
Relative validity period of the related party -
triggerConditionGroup: array
triggerConditionGroup
-
usageSpecification:
UsageSpecificationRefOracle
Title:
UsageSpecificationRefOracle
-
versionState: number
Version state of the productOfferingPrice
object
-
alterationType: string
Allowed Values:
[ "DISCOUNT", "MARKUP", "OVERRIDE", "DISCOUNT_OVERRIDE", "CHARGE_SHARE" ]
Describe the alteration price -
discountEligibility: object
PriceEligibilityOracle
Title:
PriceEligibilityOracle
specifies the eligibility rule for the offer -
priority: integer
Priority of this resource represented in numerical value.
object
PriceEligibilityOracle
-
active: boolean
A flag indicating if the rule is active or not
-
description: string
A narrative text describing the eligibility rule
-
eligibilityExpression: array
eligibilityExpression
-
id: string
A string. Unique identifier of the pricing eligibility rule.
-
name(required): string
Name of the eligibility rule
-
validFor: object
TimePeriodOracle
Title:
TimePeriodOracle
Validity period of the related party
array
-
Array of:
object EligibilityExpressionOracle
Title:
EligibilityExpressionOracle
A eligibility expression
object
TimePeriodOracle
-
endDateTime: string
(date-time)
An instant of time, ending at the TimePeriod.
-
startDateTime: string
(date-time)
An instant of time, starting at the TimePeriod
object
EligibilityExpressionOracle
-
@baseType: string
The immediate base class type of the Elibility Expression
-
@schemaLocation: string
A link to the schema describing this Elibility Expression entity
-
@type(required): string
the class type of the Elibility Expression
-
expressionRelationship: array
expressionRelationship
-
expressionType(required): string
Allowed Values:
[ "ARITHMATIC", "NUMERIC", "LOGICAL", "CHARGE", "QUANTITY", "BALANCE" ]
Expression Type of the expression -
id(required): string
A string. Unique identifier of the eligibility expression.
-
operator: string
Operator of the expression
-
value:
value
A discrete value that the relationship can take on.
array
-
Array of:
object ExpressionRelationship
Title:
ExpressionRelationship
An expression relationship
object
ExpressionRelationship
-
@baseType: string
The immediate base class type of the Eligibity Expression Relationship
-
@schemaLocation: string
A link to the schema describing this Eligibity Expression Relationship entity
-
@type(required): string
the class type of the Eligibity Expression Relationship
-
expressionId(required): string
A string. The unique id given for the expression relationship
-
href: string
A string. The href given for the expression relationship
-
name: string
A string. The name given for the expression relationship
-
relationshipType(required): string
Allowed Values:
[ "LEFT_HAND_SIDE", "RIGHT_HAND_SIDE" ]
A string. Type of relationship such as aggregation, migration, substitution, dependency, exclusivity.
object
-
counterValidity: object
CounterValidityOracle
Title:
CounterValidityOracle
Validity of counter
object
CounterValidityOracle
-
startCriteria: string
Allowed Values:
[ "EVENT_OCCURRENCE", "FIRST_USAGE" ]
Indicates start criteria of counter validity. -
unit(required): string
Allowed Values:
[ "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "ACCOUNTING_CYCLE", "BILLING_CYCLE" ]
Indicates the unit of counter validity -
value(required): number
Indicates the value of counter validity
object
-
allowanceValidity: object
AllowanceValidityOracle
Title:
AllowanceValidityOracle
Validity of allowance - 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
object
AllowanceValidityOracle
-
startCriteria: string
Allowed Values:
[ "EVENT_OCCURRENCE", "FIRST_USAGE" ]
Indicates start criteria of allowance validity. -
unit(required): string
Allowed Values:
[ "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "ACCOUNTING_CYCLE", "BILLING_CYCLE" ]
Indicates the unit of allowance validity -
value(required): number
Indicates the amount of allowance validity
object
-
rolloverFrequency: string
Allowed Values:
[ "MONTH" ]
The period to repeat the rollover for. -
rolloverRules: array
rolloverRules
array
-
Array of:
object RolloverRuleOracle
Title:
RolloverRuleOracle
object
RolloverRuleOracle
-
balanceElement: object
BalanceElementRef
Title:
BalanceElementRef
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
GLID for the rollover charge.
-
id(required): string
Maximum Length:
30
Unique identifier of the rollover. -
maxCumulativeRolloverAmount: number
Maximum rollover amount that can be accumulated.
-
maximumRolloverCycles: object
MaximumRolloverCycleOracle
Title:
MaximumRolloverCycleOracle
Indicates the maximum allowed rollover cycles and the unit. -
maxRolloverAmountPerCycle: number
Maximum amount that can be rolled over in a cycle.
-
unitOfMeasure: string
The unit of measure for which the priceTag rule applies to.
object
BalanceElementRef
-
@baseType: string
Indicates the base (class) type of this REST resource
-
@referredType(required): string
The Class type of referred balance element
-
@schemaLocation: string
This field provides a link to the schema describing this REST resource
-
@type(required): string
Indicates the (class) type of balance element.
-
href: string
Unique reference of the balance element
-
id(required): string
Unique identifier of the balance element
-
name: string
Name of the balance element
-
version: string
Version of the balance element
-
versionState: number
To hold the version state of reference
object
MaximumRolloverCycleOracle
-
unit(required): string
Allowed Values:
[ "DAYS", "WEEKS", "MONTHS", "YEARS" ]
Indicates the unit of rollover cycle. -
value(required): number
Indicates the number of rollover cycles.
object
object
-
alterationType: string
Allowed Values:
[ "DISCOUNT", "MARKUP", "OVERRIDE", "DISCOUNT_OVERRIDE" ]
Describe the alteration price -
compositePopRelationship: array
compositePopRelationship
-
priceRange: string
Indicates the range of prices this price plan defines
-
usageSpecMeteringRuleUse: array
usageSpecMeteringRuleUse
array
-
Array of:
object CompositePopRelationshipOracle
Title:
CompositePopRelationshipOracle
this object represents a composite relationship from a product offering price (parent) to a simple product offering price (child).
array
-
Array of:
object UsageSpecMeteringRuleUse
Title:
UsageSpecMeteringRuleUse
Metering rules used in the usage price plan
object
CompositePopRelationshipOracle
-
@baseType: string
Indicates the base (class) type of this REST resource
-
@referredType(required): string
A string. The actual type of the target instance when needed for disambiguation.
-
@schemaLocation: string
This field provides a link to the schema describing this REST resource
-
@type(required): string
(Class) type of the associated product offering
-
href: string
hyperlink reference of the associated product offering price
-
id(required): string
Unique identifier of the associated product offering price
-
name: string
Name of the associated product offering price
-
relationshipType: string
Allowed Values:
[ "COMPOSITE" ]
POP relationship type -
version: string
version of the associated product offering price
object
UsageSpecMeteringRuleUse
-
id(required): string
ID of the Metering Rule
-
name(required): string
Name of the associated Metering Rule
-
usageSpecification(required):
UsageSpecificationRefOracle
Title:
UsageSpecificationRefOracle
UsageSpecificationRefOracle
-
object
UsageSpecificationRef
Title:
UsageSpecificationRef
Discriminator:{ "propertyName":"@type", "mapping":{ "UsageSpecificationRef":"#/components/schemas/UsageSpecificationRef", "UsageSpecificationRefOracle":"#/components/schemas/UsageSpecificationRefOracle" } }
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]
object
UsageSpecificationRef
Discriminator Values
-
@baseType: string
Indicates the base (class) type of this REST resource
-
@referredType(required): string
(Class) type of the referred Usage Specification.
-
@schemaLocation: string
This field provides a link to the schema describing this REST resource
-
@type(required): string
Indicates the (class) type of ServiceSpecificationRef.
-
href: string
Reference of the usage specification.
-
id(required): string
Unique identifier of the usage specification.
-
name: string
Name of the usage specification.
-
version: string
Version of the usage specification.
-
versionState: number
To hold the version state for the reference
object
-
usageCode: string
Code to usage specification
array
-
Array of:
object ProrationReductionTerm
Title:
ProrationReductionTerm
Provides 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.
object
ProrationReductionTerm
-
durationUnits: string
Allowed Values:
[ "DAYS", "MONTHS", "WEEKS", "YEARS" ]
Term duration units -
fromOffset: number
Start of the schedule
-
reductionPercentage: number
Percentage of the amount to be deducted
Response
- application/json
201 Response
object
ProductOfferingPrice_Schemas
Discriminator Values
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
-
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle
-
ProductOfferingPriceAlterationOracle
Title:
ProductOfferingPriceAlterationOracle
-
ProductOfferingPriceCounterOracle
Title:
ProductOfferingPriceCounterOracle
-
ProductOfferingPriceAllowanceOracle
Title:
ProductOfferingPriceAllowanceOracle
-
ProductOfferRolloverPriceOracle
Title:
ProductOfferRolloverPriceOracle
-
ProductOfferingPriceOverageOracle
Title:
ProductOfferingPriceOverageOracle
-
ProductOfferingPricePlanOracle
Title:
ProductOfferingPricePlanOracle
-
PenaltyPriceOracle
Title:
PenaltyPriceOracle
ProductOfferingPriceOracle
-
object
ProductOfferingPrice
Title:
ProductOfferingPrice
Discriminator:{ "propertyName":"@type", "mapping":{ "ProductOfferingPrice":"#/components/schemas/ProductOfferingPrice", "ProductOfferingPriceOracle":"#/components/schemas/ProductOfferingPriceOracle", "ProductOfferPriceAlterationOracle":"#/components/schemas/ProductOfferingPriceAlterationOracle", "ProductOfferPriceAllowanceOracle":"#/components/schemas/ProductOfferingPriceAllowanceOracle", "ProductOfferRolloverPriceOracle":"#/components/schemas/ProductOfferRolloverPriceOracle", "ProductOfferPriceCounterOracle":"#/components/schemas/ProductOfferingPriceCounterOracle", "ProductOfferPriceOverageOracle":"#/components/schemas/ProductOfferingPriceOverageOracle", "ProductOfferPricePlanOracle":"#/components/schemas/ProductOfferingPricePlanOracle", "PenaltyPriceOracle":"#/components/schemas/PenaltyPriceOracle" } }
-
object
Discriminator: @type
Discriminator:
{ "propertyName":"@type", "mapping":{ "ProductOfferingPriceOracle":"#/components/schemas/ProductOfferingPriceOracle", "ProductOfferPriceAlterationOracle":"#/components/schemas/ProductOfferingPriceAlterationOracle", "ProductOfferPriceAllowanceOracle":"#/components/schemas/ProductOfferingPriceAllowanceOracle", "ProductOfferRolloverPriceOracle":"#/components/schemas/ProductOfferRolloverPriceOracle", "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]
ProductOfferingPriceCounterOracle
-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle
-
object
ProductOfferingPriceCounterOracle-allOf[1]
ProductOfferingPriceAllowanceOracle
-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle
-
object
ProductOfferingPriceAllowanceOracle-allOf[1]
ProductOfferRolloverPriceOracle
-
allOf
ProductOfferingPriceOracle
Title:
ProductOfferingPriceOracle
-
object
ProductOfferRolloverPriceOracle-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]
object
ProductOfferingPrice
Discriminator Values
- ProductOfferingPrice
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
-
@baseType: string
Immediate base (class) type of the product offering price
-
@schemaLocation: string
A link to the schema describing this product offering price
-
@type(required): string
Class type of the product offering price
-
alterationBasedOn: object
AlterationBasedOnOracle
Title:
AlterationBasedOnOracle
A number, unit and an expression representing the relative alteration. -
billOnPurchase: boolean
A flag indicating if a bill on purchase is to be provided or not
-
bundledPopRelationship: array
bundledPopRelationship
-
description: string
Description of the productOfferingPrice
-
discountable: boolean
A flag indicating if this POP is discountable or not
-
glid: string
glid
-
href: string
Hyperlink reference of this resource
-
id: string
Maximum Length:
30
Unique id of this resource -
isBundle: boolean
A flag indicating if this POP is composite (bundle) or not
-
lastUpdate: string
(date-time)
Date and time of the last update
-
lifecycleStatus: string
Used to indicate the current lifecycle status
-
name: string
Name of the productOfferingPrice
-
percentage: number
Percentage to apply for ProdOfferPriceAlteration
-
place: array
place
-
policy: array
policy
-
popRelationship: array
popRelationship
-
price: object
Money
Title:
Money
The 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" ]
Describes the price, such as recurring, discount, allowance, penalty, and so forth -
pricingLogicAlgorithm: array
pricingLogicAlgorithm
-
prodSpecCharValueUse: array
prodSpecCharValueUse
-
productOfferingTerm: array
productOfferingTerm
-
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 period to repeat the application of the price. For recurring price, if no value is provided for this field, it will be set to MONTHLY. -
specCharValueUse: array
specCharValueUse
-
tax: array
tax
-
unitOfMeasure: object
Quantity
Title:
Quantity
A number and unit representing how many of an ProductOffering is available at the offered price. -
validFor: object
TimePeriod
Title:
TimePeriod
The period for which the productOffering is valid -
version: string
ProductOfferingPrice version
object
Discriminator Values
- ProductOfferingPriceOracle
- ProductOfferPriceAlterationOracle
- ProductOfferPriceAllowanceOracle
- ProductOfferRolloverPriceOracle
- ProductOfferPriceCounterOracle
- ProductOfferPriceOverageOracle
- ProductOfferPricePlanOracle
- PenaltyPriceOracle
-
alterationAppliedOn: string
Allowed Values:
[ "USER_BALANCE", "SHARER_BALANCE" ]
indicates sharing option for the alteration price -
applicationName: string
name of the external application
-
balanceElement: array
balanceElement
-
chargeType: string
Allowed Values:
[ "DEBIT", "CREDIT" ]
Indicates the charge type for the alteration. -
counter: array
counter
-
created: string
(date-time)
Date and time of the creation
-
createdBy: string
name of the person who created item
-
customProfileSpec: array
customProfileSpec
-
discountMode: string
Allowed Values:
[ "SEQUENTIAL", "PARALLEL" ]
Indicates the mode of processing discounts. -
externalId: string
id of the external application
-
isTaxInclusive: boolean
Indicates id the price is inclusive of tax
-
lastUpdatedBy: string
name of the person who updated item
-
oneTimeFeeType: string
Allowed Values:
[ "PURCHASE", "CANCEL", "PENALTY" ]
Indicates the one time fee type. The default value is PURCHASE. -
pricelist: array
pricelist
-
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" ]
tag of the price like Overage, Allowance, Installment etc. -
priceTag: string
PriceTag for the price.
-
priceTagValueObject: object
PriceTagRefOracle
Title:
PriceTagRefOracle
PriceTag reference. -
project: object
ProjectRef
Title:
ProjectRef
Project Reference -
recurringFeeType: string
Allowed Values:
[ "CYCLE", "CYCLE_ARREAR", "CYCLE_FWD_ARREAR" ]
Indicates the recurring fee type. The default value is CYCLE. -
relativeValidFor: object
TimePeriodRelativeOracle
Title:
TimePeriodRelativeOracle
Relative validity period of the related party -
triggerConditionGroup: array
triggerConditionGroup
-
usageSpecification:
UsageSpecificationRefOracle
Title:
UsageSpecificationRefOracle
-
versionState: number
Version state of the productOfferingPrice
object
-
alterationType: string
Allowed Values:
[ "DISCOUNT", "MARKUP", "OVERRIDE", "DISCOUNT_OVERRIDE", "CHARGE_SHARE" ]
Describe the alteration price -
discountEligibility: object
PriceEligibilityOracle
Title:
PriceEligibilityOracle
specifies the eligibility rule for the offer -
priority: integer
Priority of this resource represented in numerical value.
object
PriceEligibilityOracle
-
active: boolean
A flag indicating if the rule is active or not
-
description: string
A narrative text describing the eligibility rule
-
eligibilityExpression: array
eligibilityExpression
-
id: string
A string. Unique identifier of the pricing eligibility rule.
-
name(required): string
Name of the eligibility rule
-
validFor: object
TimePeriodOracle
Title:
TimePeriodOracle
Validity period of the related party
array
-
Array of:
object EligibilityExpressionOracle
Title:
EligibilityExpressionOracle
A eligibility expression
object
TimePeriodOracle
-
endDateTime: string
(date-time)
An instant of time, ending at the TimePeriod.
-
startDateTime: string
(date-time)
An instant of time, starting at the TimePeriod
object
EligibilityExpressionOracle
-
@baseType: string
The immediate base class type of the Elibility Expression
-
@schemaLocation: string
A link to the schema describing this Elibility Expression entity
-
@type(required): string
the class type of the Elibility Expression
-
expressionRelationship: array
expressionRelationship
-
expressionType(required): string
Allowed Values:
[ "ARITHMATIC", "NUMERIC", "LOGICAL", "CHARGE", "QUANTITY", "BALANCE" ]
Expression Type of the expression -
id(required): string
A string. Unique identifier of the eligibility expression.
-
operator: string
Operator of the expression
-
value:
value
A discrete value that the relationship can take on.
array
-
Array of:
object ExpressionRelationship
Title:
ExpressionRelationship
An expression relationship
object
ExpressionRelationship
-
@baseType: string
The immediate base class type of the Eligibity Expression Relationship
-
@schemaLocation: string
A link to the schema describing this Eligibity Expression Relationship entity
-
@type(required): string
the class type of the Eligibity Expression Relationship
-
expressionId(required): string
A string. The unique id given for the expression relationship
-
href: string
A string. The href given for the expression relationship
-
name: string
A string. The name given for the expression relationship
-
relationshipType(required): string
Allowed Values:
[ "LEFT_HAND_SIDE", "RIGHT_HAND_SIDE" ]
A string. Type of relationship such as aggregation, migration, substitution, dependency, exclusivity.
object
-
counterValidity: object
CounterValidityOracle
Title:
CounterValidityOracle
Validity of counter
object
CounterValidityOracle
-
startCriteria: string
Allowed Values:
[ "EVENT_OCCURRENCE", "FIRST_USAGE" ]
Indicates start criteria of counter validity. -
unit(required): string
Allowed Values:
[ "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "ACCOUNTING_CYCLE", "BILLING_CYCLE" ]
Indicates the unit of counter validity -
value(required): number
Indicates the value of counter validity
object
-
allowanceValidity: object
AllowanceValidityOracle
Title:
AllowanceValidityOracle
Validity of allowance - 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
object
AllowanceValidityOracle
-
startCriteria: string
Allowed Values:
[ "EVENT_OCCURRENCE", "FIRST_USAGE" ]
Indicates start criteria of allowance validity. -
unit(required): string
Allowed Values:
[ "SECOND", "MINUTE", "HOUR", "DAY", "MONTH", "ACCOUNTING_CYCLE", "BILLING_CYCLE" ]
Indicates the unit of allowance validity -
value(required): number
Indicates the amount of allowance validity
object
-
rolloverFrequency: string
Allowed Values:
[ "MONTH" ]
The period to repeat the rollover for. -
rolloverRules: array
rolloverRules
array
-
Array of:
object RolloverRuleOracle
Title:
RolloverRuleOracle
object
RolloverRuleOracle
-
balanceElement: object
BalanceElementRef
Title:
BalanceElementRef
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
GLID for the rollover charge.
-
id(required): string
Maximum Length:
30
Unique identifier of the rollover. -
maxCumulativeRolloverAmount: number
Maximum rollover amount that can be accumulated.
-
maximumRolloverCycles: object
MaximumRolloverCycleOracle
Title:
MaximumRolloverCycleOracle
Indicates the maximum allowed rollover cycles and the unit. -
maxRolloverAmountPerCycle: number
Maximum amount that can be rolled over in a cycle.
-
unitOfMeasure: string
The unit of measure for which the priceTag rule applies to.
object
BalanceElementRef
-
@baseType: string
Indicates the base (class) type of this REST resource
-
@referredType(required): string
The Class type of referred balance element
-
@schemaLocation: string
This field provides a link to the schema describing this REST resource
-
@type(required): string
Indicates the (class) type of balance element.
-
href: string
Unique reference of the balance element
-
id(required): string
Unique identifier of the balance element
-
name: string
Name of the balance element
-
version: string
Version of the balance element
-
versionState: number
To hold the version state of reference
object
MaximumRolloverCycleOracle
-
unit(required): string
Allowed Values:
[ "DAYS", "WEEKS", "MONTHS", "YEARS" ]
Indicates the unit of rollover cycle. -
value(required): number
Indicates the number of rollover cycles.
object
object
-
alterationType: string
Allowed Values:
[ "DISCOUNT", "MARKUP", "OVERRIDE", "DISCOUNT_OVERRIDE" ]
Describe the alteration price -
compositePopRelationship: array
compositePopRelationship
-
priceRange: string
Indicates the range of prices this price plan defines
-
usageSpecMeteringRuleUse: array
usageSpecMeteringRuleUse
array
-
Array of:
object CompositePopRelationshipOracle
Title:
CompositePopRelationshipOracle
this object represents a composite relationship from a product offering price (parent) to a simple product offering price (child).
array
-
Array of:
object UsageSpecMeteringRuleUse
Title:
UsageSpecMeteringRuleUse
Metering rules used in the usage price plan
object
CompositePopRelationshipOracle
-
@baseType: string
Indicates the base (class) type of this REST resource
-
@referredType(required): string
A string. The actual type of the target instance when needed for disambiguation.
-
@schemaLocation: string
This field provides a link to the schema describing this REST resource
-
@type(required): string
(Class) type of the associated product offering
-
href: string
hyperlink reference of the associated product offering price
-
id(required): string
Unique identifier of the associated product offering price
-
name: string
Name of the associated product offering price
-
relationshipType: string
Allowed Values:
[ "COMPOSITE" ]
POP relationship type -
version: string
version of the associated product offering price
object
UsageSpecMeteringRuleUse
-
id(required): string
ID of the Metering Rule
-
name(required): string
Name of the associated Metering Rule
-
usageSpecification(required):
UsageSpecificationRefOracle
Title:
UsageSpecificationRefOracle
UsageSpecificationRefOracle
-
object
UsageSpecificationRef
Title:
UsageSpecificationRef
Discriminator:{ "propertyName":"@type", "mapping":{ "UsageSpecificationRef":"#/components/schemas/UsageSpecificationRef", "UsageSpecificationRefOracle":"#/components/schemas/UsageSpecificationRefOracle" } }
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]
object
UsageSpecificationRef
Discriminator Values
-
@baseType: string
Indicates the base (class) type of this REST resource
-
@referredType(required): string
(Class) type of the referred Usage Specification.
-
@schemaLocation: string
This field provides a link to the schema describing this REST resource
-
@type(required): string
Indicates the (class) type of ServiceSpecificationRef.
-
href: string
Reference of the usage specification.
-
id(required): string
Unique identifier of the usage specification.
-
name: string
Name of the usage specification.
-
version: string
Version of the usage specification.
-
versionState: number
To hold the version state for the reference
object
-
usageCode: string
Code to usage specification
array
-
Array of:
object ProrationReductionTerm
Title:
ProrationReductionTerm
Provides 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.
object
ProrationReductionTerm
-
durationUnits: string
Allowed Values:
[ "DAYS", "MONTHS", "WEEKS", "YEARS" ]
Term duration units -
fromOffset: number
Start of the schedule
-
reductionPercentage: number
Percentage of the amount to be deducted
400 Response
object
Error
-
@schemaLocation: string
it provides a link to the schema describing a REST resource.
-
@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
Text that provide more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
Text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
url pointing to documentation describing the error
-
status: string
http error code extension like 400-2
401 Response
object
Error
-
@schemaLocation: string
it provides a link to the schema describing a REST resource.
-
@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
Text that provide more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
Text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
url pointing to documentation describing the error
-
status: string
http error code extension like 400-2
404 Response
object
Error
-
@schemaLocation: string
it provides a link to the schema describing a REST resource.
-
@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
Text that provide more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
Text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
url pointing to documentation describing the error
-
status: string
http error code extension like 400-2
405 Response
object
Error
-
@schemaLocation: string
it provides a link to the schema describing a REST resource.
-
@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
Text that provide more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
Text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
url pointing to documentation describing the error
-
status: string
http error code extension like 400-2
500 Response
object
Error
-
@schemaLocation: string
it provides a link to the schema describing a REST resource.
-
@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
Text that provide more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
Text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
url pointing to documentation describing the error
-
status: string
http error code extension like 400-2
Examples
The following example shows how to create a product offering price by submitting a POST request on the REST resource using cURL.
- Product Offering Price
- Counter using Product Offering Price
- Allowance using Product Offering Price
- Rollover using Product Offering Price
- Charge Share using Product Offering Price
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_prodcutofferingprice.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_prodcutofferingprice.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_prodcutofferingprice.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_prodcutofferingprice.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_prodcutofferingprice.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" } }