Create Pricing Object
/pdc/pricing
Request
There are no request parameters for this operation.
- application/json
object-
alterationOffering: array
alterationOffering
The Alteration/Discount offer pricing object.
-
alterationOfferingExclusion: array
alterationOfferingExclusion
Discount offer exclusions to prevent a discount offer from being used or purchased when another discount offer or package is owned.
-
alterationRatePlan: array
alterationRatePlan
The alteration rate plan pricing object.
-
alterationRateplanSelector: array
alterationRateplanSelector
The alteration rate plan selector.
-
apnSelector: array
apnSelector
The APN selector.
-
bestPricing: array
bestPricing
The best pricing.
-
bundledProductOffering: array
bundledProductOffering
Bundles group together charge offers and discount offers belonging to the same service.
-
bundledProductOfferingDependency: array
bundledProductOfferingDependency
Defines dependent relationships between bundles.
-
bundledProductOfferingTransition: array
bundledProductOfferingTransition
Defines rules for transitioning from one bundle to another.
-
chargeOffering: array
chargeOffering
The charge offer pricing object.
-
chargeRatePlan: array
chargeRatePlan
The charge rate plan pricing object.
-
chargeRateplanSelector: array
chargeRateplanSelector
The charge rate plan selector.
-
chargeSelectorSpec: array
chargeSelectorSpec
Refers to the charge selector specification.
-
distributionOffering: array
distributionOffering
The distribution offer pricing object.
-
distributionRatePlan: array
distributionRatePlan
The distribution rate plan pricing object.
-
genericSelector: array
genericSelector
The generic selector.
-
package: array
package
A package consists of one or more bundles that is made available to customers for purchase.
-
packageExclusion: array
packageExclusion
Specify the discount offers that cannot be used with the package.
-
packageList: array
packageList
A package list is used to group related packages that can be made available to customer.
-
packageTransition: array
packageTransition
A package consists of one or more bundles that is made available to customers for purchase. Transition rules are used to upgrade or downgrade a package to another package.
-
priceModel: array
priceModel
The price model.
-
priceModelSelector: array
priceModelSelector
The price model selector.
-
rolloverRatePlan: array
rolloverRatePlan
The rollover rate plan pricing object.
-
subscriptionTerms: array
subscriptionTerms
The terms of subscription.
-
subscriptionTermsAutoRenew: array
subscriptionTermsAutoRenew
The terms to automatically renew subscriptions.
-
taxExemptionSelector: array
taxExemptionSelector
The tax exemption selector.
-
taxSelector: array
taxSelector
The tax selector.
-
timeModel: array
timeModel
The time model.
-
triggerSpec: array
triggerSpec
Refers to the trigger specification.
-
uscSelector: array
uscSelector
The USC selector.
array-
Array of:
object AlterationOfferingJXB
This is the alteration or discount offer???s pricing object.
array-
Array of:
object AlterationOfferingExclusionJXB
Configure discount offer exclusions to block a discount offer from being used or purchased when another discount offer or package is owned.
array-
Array of:
object AlterationRatePlanJXB
Refers to the alteration rate plan pricing object.
arrayarray-
Array of:
object BundledProductOfferingJXB
A bundled product offering object.
array-
Array of:
object BundledProductOfferingDependencyJXB
Defines dependent relationships between bundles.
array-
Array of:
object BundledProductOfferingTransitionJXB
Defines rules for transitioning from one bundle to another.
array-
Array of:
object ChargeOfferingJXB
Refers to the charge offer pricing object.
array-
Array of:
object ChargeRatePlanJXB
Refers to the charge rate plan pricing object.
arrayarrayarray-
Array of:
object PackageJXB
A package includes one or more bundles available for customers to purchase.
array-
Array of:
object PackageExclusionJXB
Specify the discount offers that cannot be used with the package.
array-
Array of:
object PackageListJXB
A package list is used to group related packages that can be made available to customer.
array-
Array of:
object PackageTransitionJXB
A package includes one or more bundles available for customers to purchase. Use transition rules to upgrade or downgrade a package to another package.
arrayobject-
alterationEventMap(required): array
alteration event map
Title:
alteration event mapShows the event details related to the discount offer. You can map multiple events within a discount offer, but to enable overrides, map only a single event type per discount offer. Each discount offer maps one-to-one to the alterationEventMap. -
applicableChargeAndQuantity(required): string
Allowed Values:
[ "ORIGINAL_CHARGE", "REMAINING_CHARGE", "UNUSED_CHARGE_QUANTITY" ]Determines how the discounts are applied to the charge when a charge is eligible for multiple discount offers. This option is not valid for discount offers that credit a balance. -
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
created date
Title:
created dateThe date and time the object was created. -
createdUser: string
Title:
created userThe user that created the object. -
currentStateName: string
Title:
current state nameThe name of current state of the alteration offer. -
customerSpecName: string
Title:
customer spec nameTag used for "Account" as a service. -
description: string
Title:
descriptionThe alteration offer's description. -
externalID: string
Title:
external idThe external ID of this object. Used to create the cross references in case of migration. -
groupSharingEnabled: boolean
Title:
group sharing enabledBoolean flag to enable the discount offer to be shared with all members of an automated discount sharing group when it is purchased by the group's owner. -
internalId: string
Title:
internal idUnique ID (UUID) internally generated by PDC while committing the pricing configuration. -
lastModifiedDate: object
last modified date
Title:
last modified dateThe date and time the object was modified. -
lastModifiedUser: string
Title:
last modified userThe user that modified the object. -
name(required): string
Title:
nameThe alteration offer's name. -
newName: string
Title:
new nameThe alteration offer's new name. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
offerType: string
Allowed Values:
[ "AGGREGATION", "ITEM", "SUBSCRIPTION", "SYSTEM" ]Refers to the type of the charge offer allowed. The default offer type is SUBSCRIPTION. Note that AGGREGATION is not a valid offerType for the charge offering. -
ownMax: number
(double)
Title:
own maxSpecifies the maximum number of alteration offers that a customer can own at one time. -1 means unlimited. -
ownMin: number
(double)
Title:
own minSpecifies the minimum number of alteration offers that a customer can own at one time. -1 means unlimited. -
policySpecification: string
Title:
policy specificationPolicy specification for the alteration offer. This is made up of one or more counter policies, each of which defines a gradation in the quality of service (QoS) based on the subscriber's service usage. -
priceListName: string
Title:
price list nameConfigured as default. It is not recommended to modify this field. -
priceTag: array
price tag
Title:
price tagTags applicable pricing attributes at design time, enabling them to be used at rating time to impact different price. -
pricingProfileName(required): string
Title:
pricing profile nameDetermines which features are supported for the discount. Standard Discount for usage event. Subscription Discount for onetime and recurring events. -
priority: integer
Title:
priorityPriority for the alteration offer. -
productSpecCharacteristic: array
product spec characteristic
Title:
product spec characteristicDefines Custom Attributes and their valid values for alteration offer. -
productSpecName: string
Title:
product spec nameThe service type to which the alteration offer applies. -
provisioningTag: string
Title:
provisioning tagProvisioning tag for the alteration offer. This is used to implement extended rating attributes (ERAs) such as call forwarding, blocking, discount for select calls. -
publishSchemas: array
publishSchemas
-
purchaseMax: number
(double)
Title:
purchase maxSpecifies the maximum number of alteration offers that a customer can buy at one time. -1 means unlimited. -
purchaseMin: number
(double)
Title:
purchase minSpecifies the minimum number of alteration offers that a customer can buy at one time. -1 means unlimited. -
timeRange(required): string
Title:
time rangeThe time range during which the offer is available for purchase in the format startingTime/endingTime. -
version: number
(double)
Title:
versionThe PDC version of the object.
arrayalteration event map-
Array of:
object AlterationEventMapJXB
Illustrates the event details associated with the Discount Offer (DO). You can map multiple events within a DO; however, to enable override capability, each DO must map to only one type of event. There is a one-to-one mapping between the DO and the alterationEventMap.
objectcreated dateobjectlast modified datearrayprice tag-
Array of:
object PriceTagWithDefaultJXB
A price tag can be used to tag applicable pricing attributes at the design time which then can be used at rating time to impact a different price.
arrayproduct spec characteristic-
Array of:
object ProductSpecCharacteristicJXB
Key-value pair for defining special characteristics in a product.
object-
alterationRatePlanInfo: object
RatePlanInfoJXB
Indicates to which rating engine(s) the AlterationRatePlan is published to.
-
alterationRatePlanName: string
(required) The name of the discount configuration within the Discount Offer (DO) at a granular, detailed level. The discount configuration name can be any value, such as OneTimeDiscount, RecurringDiscount, or RatingTimeDiscount. This field must be either alterationRatePlanName or alterationRatePlanSelectorName. Required.
-
alterationRatePlanSelectorInfo: object
RatePlanSelectorInfoJXB
Indicates the rating engine(s) where the alterationRatePlanSelector is published.
-
alterationRatePlanSelectorName: string
(required) The name of the alteration rate plan selector. This field must be either alterationRatePlanName or alterationRatePlanSelectorName. Required.
-
eventName(required): string
Title:
event nameName of the event. The event type to which the Alteration Offer applies. For example, EventDelayedSessionTelcoGsm (/event/delayed/ session/telco/gsm in BRM) is used for usage events, while EventBillingProductFeeCycleCycle_forward_monthly (/ event/billing/product/fee/cycle/ cycle_forward_monthly) represents a monthly recurring fee (in-advance). -
notValidAtStartNotValidAtEnd(required): string
Allowed Values:
[ "FULL_DISCOUNT", "NOT_APPLICABLE", "NO_DISCOUNT", "PRORATE_DISCOUNT" ]Specifies how to apply discounts when they are valid from the start of a cycle but end in mid-cycle. -
notValidAtStartValidAtEnd(required): string
Allowed Values:
[ "FULL_DISCOUNT", "NOT_APPLICABLE", "NO_DISCOUNT", "PRORATE_DISCOUNT" ]Specifies how to apply discounts when they are valid from the start of a cycle but end in mid-cycle. -
RatePlanIID: string
Title:
rate plan IIDDiscount rate plan IID generated internally by PDC for the alterationEventMap. It is optional and mutually exlusive to rate plan selector IID. -
ratePlanSelIID: string
Title:
rate plan sel IIDSpecifies the discount rate plan selector IID that PDC generates internally for the alterationEventMap. This field is optional and mutually exclusive with ratePlanIID. -
snowball(required): boolean
Title:
snowballDisplays if this discount is a snowball discount. Specifies whether to enable or disable the feature. Possible values are true (enable) and false (disable). In BRM, a snowball discount is a type of shared billing-time discount that distributes the discount to all accounts in a discount sharing group. -
validAtStartNotValidAtEnd(required): string
Allowed Values:
[ "FULL_DISCOUNT", "NOT_APPLICABLE", "NO_DISCOUNT", "PRORATE_DISCOUNT" ]Specifies how to apply discounts when they are valid from the start of a cycle but end in mid-cycle. -
validIfCancelled(required): boolean
Title:
valid if cancelledDiscount even if the instantiated Alteration Offer status is canceled. BRM offering statuses are, 1 = active, 2 = inactive, 3 = canceled. -
validIfInactive(required): boolean
Title:
valid if inactiveDiscount even if the instantiated Alteration Offer status is inactive.
object-
targetEngine: array
taget engine
Title:
taget engineSpecifies the target engine where the system publishes information about the Discount Offer. Possible values are BRE, ECE, and RRE.
object-
targetEngine: array
target engine
Title:
target engineSpecifies the target engine where the system publishes information about the alterationRatePlanSelector. Possible values are BRE, ECE, and RRE.
arraytaget enginearraytarget engineobject-
attributeName(required): string
Title:
price tag attribute nameRefers to the attribute's name. It specifies whether the price tag is applied on the price (for balance impacts in rate plan and increment) or lower bound/upper bound (for quantity ranges in usage/onetime/recurring events). -
count: integer
(int64)
Title:
price tag count in charge offerRefers to the count of the price tag associated in rate plans. -
defaultValue: string
Title:
price tag default valueRefers to the default value of the price tag. -
description: string
Title:
price tag descriptionDescribes the price tag configured with the charge offer. -
tagName(required): string
Title:
price tag nameRefers to the name of the price tag configured with the charge offer. -
tagScope(required): string
Allowed Values:
[ "EVENT_PROFILE" ]Refers to the price tag's scope. The default value is Event Profile.
object-
name(required): string
Title:
product spec char nameName of the special characteristic. -
value(required): array
product spec char values
Title:
product spec char valuesList of special characteristics added for a given name.
arrayproduct spec char valuesobject-
active(required): boolean
Title:
activeSet this Boolean flag to activate or deactivate the discount exclusion rule. The default is true. -
alterationOfferingName(required): string
Title:
alterationOfferingNameEnter the name of the current owned alteration offering for which you are creating an exclusion. -
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserThe user that created the object. -
currentStateName: string
Title:
currentStateNameEnter the current state name for the Alteration Offering Exclusion object. -
description: string
Title:
descriptionDescription of the Alteration Offering Exclusion Object. -
externalID: string
Title:
externalIDEnter the external ID for this object. Use it to create cross-references during migration. -
internalId: string
Title:
internalIdUnique ID (UUID) internally generated by PDC while committing the pricing configuration. -
lastModifiedDate: object
lastModifiedDate
Title:
lastModifiedDateThe date and time the object was modified last. -
lastModifiedUser: string
Title:
lastModifiedUserThe user that modified the object. -
name(required): string
Title:
nameUnique name of the Alteration Offering Exclusion Object. -
newName: string
Title:
newNameNew name for the named Alteration Offering Exclusion Object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as Default. It is not recommended to modify this. -
pricingProfileName(required): string
Title:
pricingProfileNameTThe pricing profile name determines which features the offer supports. Possible values are Convergent Usage, Product Offering, Standard ChargeSharing, Standard Discount, Subscription ChargeSharing, Subscription Discount, Subscription. For example, Standard Discount for usage events; Subscription Discount for one-time and recurring events. -
prohibitedAlterationOfferingName(required): string
Title:
prohibitedAlterationOfferingNameEnter the name of the discount offer to exclude when this alteration offering is owned. -
publishSchemas: array
publishSchemas
-
version: number
(double)
Title:
versionThe PDC version of the object.
objectcreatedDateobjectlastModifiedDateobject-
alterationConfiguration: array
alterationConfiguration
(required) The alteration???s configuration, including triggers and selectors for Charge, Quantity, or Balance. Configure triggers with TriggerSpec and define conditions with charge selector specs. You can specify arpDateRange, alterationConfiguration, or arpCompositePopModel. This is a required field.
-
arpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
arpDateRange: array
arpDateRange
(required) The date-range validity of the alteration rate plan. You can specify arpDateRange, alterationConfiguration, or arpCompositePopModel. This is a required field.
-
changeSetName: string
Title:
change set nameThe alteration rate plan's changeset. -
createdDate: object
created date
Title:
created dateThe date and time the object was created. -
createdUser: string
Title:
create userThe user that created the object. -
currentStateName: string
Title:
current state nameThe name of current state of the alteration rate plan. -
description: string
Title:
descriptionThe alteration rate plan's description. -
internalId: string
Title:
internal idUnique ID (UUID) internally generated by PDC while committing the pricing configuration. -
lastModifiedDate: object
last modified date
Title:
last modified dateThe date and time the object was modified. -
lastModifiedUser: string
Title:
last modified userThe user that modified the object. -
name(required): string
Title:
nameThe alteration rate plan's name. -
newName: string
Title:
new nameThe alteration rate plan's new name. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
price list nameConfigured as default. It is not recommended to modify this. -
pricingProfileName(required): string
Title:
pricing profile nameDetermines supported features for the discount. Usage events have standard discounts while one time and recurring events have subscription discounts. -
resourcesConsumptionOrder: string
Allowed Values:
[ "EARLIEST_EXPIRY", "RULE_ORDER" ]Specifies how the system consumes noncurrency resources for discounts. Choose EARLIEST_EXPIRY to consume the resource that expires first, or choose RULE_ORDER to consume balances according to the configured discount rules without considering validity. -
taxCode: string
Title:
tax codeThe tax code used for the discount. Use either this parameter or TaxSelectorGroup(name, id), but not both. -
taxSelectorIID: string
Title:
tax selector idThe ID of the tax selector. The TaxSelectorGroup tag represents the tax selector information for the discount. Use either TaxSelector or TaxCode, but not both. -
taxSelectorName: string
Title:
tax selector nameThe name of the tax selector. The TaxSelectorGroup tag represents the tax selector information for the discount. Use either TaxSelector or TaxCode, but not both. -
version: number
(double)
Title:
versionThe PDC version of the object.
array-
Array of:
object AlterationRPEBranchJXB
This field defines the alteration configuration and is associated with triggers and selectors for Charge, Quantity, or Balance. Configure triggers with TriggerSpec, and define conditions with a set of charge selector specifications.
object-
alterationPopModel: object
AlterationPopModelJXB
Defines the alteration product offering price model.
-
description: string
Title:
descriptionDescribes the composite product offering price model rate plan. -
name(required): string
Title:
nameRefers to the name of the composite product offering price model rate plan. It is transfromed as rate_tag name used by the Batch Rating Engine. -
oneTimePopModel: object
onetime pop model
Title:
onetime pop modelDefines the balance impacts for a one time event type. For example, Product Purchase Fee, Product Cancel Fee>/b>, and so on. -
recurringPopModel: object
RecurringPopModelJXB
Defines the balance impacts for a recurring event type. For example, Monthly Cycle Forward fee.
-
replacementPopModel: object
ReplacementPopModelJXB
Defines the replacement producting offer price model.
-
rolloverPopModel: object
RolloverPopModelJXB
Defines the rollover product offering price model.
-
usageChargePopModel: object
UsageChargePopModelJXB
Defines the usage charge product offering price model.
array-
Array of:
object AlterationDateRangeRPEBranchJXB
Describes the date range validity of the alteration rate plan.
objectcreated dateobjectlast modified dateobject-
alterationConfiguration: array
alterationConfiguration
(required) This field defines the alteration configuration, including triggers and selectors for Charge, Quantity, or Balance. Configure triggers with TriggerSpec, and define conditions with a set of charge selector specifications. Possible values are arpDateRange, alterationConfiguration, arpCompositePopModel. This field is required.
-
applicableChargeAndQuantity(required): string
Allowed Values:
[ "ORIGINAL_CHARGE", "REMAINING_CHARGE", "UNUSED_CHARGE_QUANTITY" ]Determines how the discounts are applied to the charge when a charge is eligible for multiple discount offers. This option is not valid for discount offers that credit a balance. -
arpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
arpDateRange: array
arpDateRange
(required) This field describes the date range validity of the alteration rate plan. Possible values are arpDateRange, alterationConfiguration, arpCompositePopModel. This field is required.
-
chargeSelectorSpecName: array
charge selector spec name
Title:
charge selector spec nameThis field specifies one or more names of the charge selector specifications that the AlterationRatePlanElement uses to identify charges eligible for discounting. The specifications are reusable, and the are evaluated with an implicit OR. Possible values are any existing charge selector specification name in your system (for example, ChargeSelector_OnNet, ChargeSelector_International). This field is required. -
description: string
-
name: string
-
triggerSpecName: string
Title:
trigger spec nameThis field specifies the name of the trigger specification (TriggerSpec). A TriggerSpec contains one or more Trigger Expressions that the system evaluates with an implicit AND, and these expressions can target Charge, Quantity, Balance, or Custom conditions. Possible values are any existing TriggerSpec name in your system (for example, Trigger_OnPurchase, Trigger_HighUsage). This field is required.
array-
Array of:
object AlterationRPEBranchJXB
This field defines the alteration configuration and is associated with triggers and selectors for Charge, Quantity, or Balance. Configure triggers with TriggerSpec, and define conditions with a set of charge selector specifications.
array-
Array of:
object AlterationDateRangeRPEBranchJXB
Describes the date range validity of the alteration rate plan.
arraycharge selector spec nameobject-
alterationConfiguration: array
alterationConfiguration
(required) The alteration configuration and is associated with triggers and selectors for Charge, Quantity, or Balance. Configure triggers with TriggerSpec, and define conditions with charge selector specifications. Possible values are arpDateRange, alterationConfiguration, arpCompositePopModel. This field is required.
-
arpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
arpDateRange: array
arpDateRange
(required) The date range validity of the alteration rate plan. Possible values are arpDateRange, alterationConfiguration, arpCompositePopModel. This field is required.
-
description: string
-
endDate(required): string
Title:
end dateEnd date for a date range in a discount. -
name: string
-
startDate(required): string
Title:
start dateStart date for a date range in a discount.
array-
Array of:
object AlterationRPEBranchJXB
This field defines the alteration configuration and is associated with triggers and selectors for Charge, Quantity, or Balance. Configure triggers with TriggerSpec, and define conditions with a set of charge selector specifications.
array-
Array of:
object AlterationDateRangeRPEBranchJXB
Describes the date range validity of the alteration rate plan.
object-
priceTier(required): object
alteration price tier
Title:
alteration price tierThe container object that defines the alteration price tier.
objectonetime pop model-
priceTier(required): object
one time price tier
Title:
one time price tierDefines the one time price tier.
object-
priceTier(required): object
RecurringPriceTierJXB
Defines the recurring price tier.
object-
replacementCharge(required): object
ReplacementPopJXB
Defines the replacement product offering price.
object-
rolloverCharge(required): array
rollover charge
Title:
rollover chargeDefines the rollover product offering price.
object-
priceTier(required): array
price tier
Title:
price tierDefines the charge price tier.
objectalteration price tier-
distributionMethod(required): string
Allowed Values:
[ "FROM_BAL_IMPACT", "NONE" ]Specifies how the basis value will be distributed across the tiers. It specifies whether to pick the quantity range containing the value or to distribute the value across applicable quantity ranges. Possible values are FROM_BAL_IMPACT, NONE. -
lowerBound(required): object
alteration tier bound expression
Title:
alteration tier bound expressionThe base entity for alteration lower bound Expression. -
tierBasis(required): object
alteration tier expression
Title:
alteration tier expressionThe container object that defines alteration tier expression. -
tierRange(required): array
tier range
Title:
tier rangeThe container object that defines the charge tier range.
objectalteration tier bound expression-
balanceTBExpression: object
balance alteration tier bound expression
Title:
balance alteration tier bound expressionThe alteration tier bound expression for Balance. -
binaryTBExpression: object
binary alteration tier bound expression
Title:
binary alteration tier bound expressionThe tier bound expression for Binary operation. -
chargeTBExpression: object
charge alteration tier bound expression
Title:
charge alteration tier bound expressionThe tier bound expression for Charge. -
customTBExpression: object
custom alteration tier bound expression
Title:
custom alteration tier bound expressionThe user defined tier bound expression. -
numberTBExpression: object
number alteration tier bound expression
Title:
number alteration tier bound expressionThe alteration tier bound expression for Number. -
quantityTBExpression: object
quantity alteration tier bound expression
Title:
quantity alteration tier bound expressionThe tier bound expression for RUM Quantity.
objectalteration tier expression-
balanceTierExpression: object
balance alteration basis expression
Title:
balance alteration basis expressionThe tier basis expression for Balance. -
binaryTierExpression: object
binary alteration basis expression
Title:
binary alteration basis expressionThe tier basis expression for binary operation. -
chargeTierExpression: object
charge alteration basis expression
Title:
charge alteration basis expressionThe tier basis expression for Charge. -
customTierExpression: object
custom alteration basis expression
Title:
custom alteration basis expressionThe user defined tier basis expression. -
numberTierExpression: object
number alteration basis expression
Title:
number alteration basis expressionThe number expression for the tier basis. -
quantityTierExpression: object
quantity alteration basis expression
Title:
quantity alteration basis expressionThe tier basis expression for RUM Quantity.
arraytier range-
Array of:
object alteration price tier range
Title:
alteration price tier rangeThe container object that defines the charge tier range.
objectbalance alteration tier bound expression-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeThe balance element configuration object's numeric code. -
memberBalance: boolean
Title:
member balanceIf the discount is associated with a member balance group, then the value is true.
objectbinary alteration tier bound expression-
binaryOperator(required): string
Title:
binary operatorAn arithmatic operator for the binary tier bound expression. -
leftOperand(required): object
alteration tier bound expression
Title:
alteration tier bound expressionThe base entity for alteration lower bound Expression. -
rightOperand(required): object
alteration tier bound expression
Title:
alteration tier bound expressionThe base entity for alteration lower bound Expression.
objectcharge alteration tier bound expression-
preRated: boolean
Title:
pre ratedIndicates whether the charge is prerated. -
useTierComponent: boolean
Title:
user tier componentIndicates whether to only use the tier component.
objectcustom alteration tier bound expression-
functionName(required): string
Title:
function nameThe custom method's name.
objectnumber alteration tier bound expression-
value(required): string
Title:
valueThe tier bound's numeric value.
objectquantity alteration tier bound expression-
useTierComponent(required): boolean
Title:
user tier componentIndicates whether to only use the tier component.
objectbalance alteration basis expression-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeDefines the balance element numeric code. -
memberBalance: boolean
Title:
member balanceIf the discount is associated with the member balance group, then the value is true.
objectbinary alteration basis expression-
binaryOperator(required): string
Title:
binary operatorAn arithmatic operator for binary expression. -
leftOperand(required): object
alteration basis expression
Title:
alteration basis expressionSpecifies the left operand of alteration basis expression. -
rightOperand(required): object
alteration basis expression
Title:
alteration basis expressionSpecifies the left operand of alteration basis expression.
objectcharge alteration basis expression-
preRated: boolean
Title:
pre ratedIndicates whether the charge is prerated. -
useTierComponent: boolean
Title:
user tier componentIndiactes whether to only use the tier component.
objectcustom alteration basis expression-
functionName(required): string
Title:
function nameThe custom method's name.
objectnumber alteration basis expression-
value(required): number
(double)
Title:
valueThe numeric value for the tier basis.
objectquantity alteration basis expression-
useTierComponent(required): boolean
Title:
user tier componentIndiactes whether to only use tier component.
objectalteration basis expression-
balanceBasisExpression: object
balance alteration basis expression
Title:
balance alteration basis expressionThe tier basis expression for Balance. -
binaryBasisExpression: object
binary alteration basis expression
Title:
binary alteration basis expressionThe tier basis expression for binary operation. -
chargeBasisExpression: object
charge alteration basis expression
Title:
charge alteration basis expressionThe tier basis expression for Charge. -
customBasisExpression: object
custom alteration basis expression
Title:
custom alteration basis expressionThe user defined tier basis expression. -
numberBasisExpression: object
number alteration basis expression
Title:
number alteration basis expressionThe number expression for the tier basis. -
quantityBasisExpression: object
quantity alteration basis expression
Title:
quantity alteration basis expressionThe tier basis expression for RUM Quantity.
objectalteration price tier range-
fixedAlteration: array
fixedAlteration
(required) The fixed alteration product offering price. This is a required field and has to be one of fixedAlteration or percentAlteration.
-
percentAlteration: array
percentAlteration
(required) The percentage alteration value. This is a required field and has to be one of fixedAlteration or percentAlteration.
-
upperBound(required): object
alteration tier bound expression
Title:
alteration tier bound expressionThe base entity for alteration lower bound Expression.
array-
Array of:
object fixed alteration pop
Title:
fixed alteration popDefines the fixed alteration product offering price.
array-
Array of:
object percent alteration pop
Title:
percent alteration popDefines the percentage alteration value.
objectfixed alteration pop-
alterationAppliesTo(required): string
Allowed Values:
[ "BOTH", "PAYER", "USER" ]Specifies to which object owner the balance should be applied. Possible values are payer, user, both. -
alterationBasedOn(required): object
alteration basis expression
Title:
alteration basis expressionSpecifies the left operand of alteration basis expression. -
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeThe balance element configuration object's numeric code. -
glid: integer
(int32)
Title:
General Ledger IDThe general ledger's ID. It is used for selecting the required general ledger information for a given balance impact. -
incrementStep(required): number
(float)
Title:
increment stepThe smallest increment step size on which the scaled impact should be calculated (beat). The default value is 1. -
price(required): number
(double)
Title:
priceThe amount that is discounted. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which then can be used at rating time to impact different price. All elements are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
prorateLastIncrementStep(required): boolean
Title:
prorate last incrementProrates the last increment step. -
taxCode: string
Title:
tax codeThe tax code used for the discount. -
taxSelectorIID: string
Title:
tax selector IDThe tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameThe tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
object-
endValidityMode: string
Allowed Values:
[ "ABSOLUTE", "NEVER", "RELATIVE_TO_PERIOD_START", "RELATIVE_TO_START" ]Defines the end validity mode for the price. -
relativeEndOffset: integer
Title:
relative end offsetThe amount validity ends relative to the validity start time. Enter the number of accounting cycles, billing cycles, months, days, calendar days, hours, minutes, or seconds from the validity start time when the validity ends. -
relativeEndOffsetUnit: string
Allowed Values:
[ "ACCOUNTING_CYCLE", "BEGIN_OF_DAY", "BILLING_CYCLE", "CALENDAR_DAY", "DAY", "EVENT_CYCLE", "HOUR", "MINUTE", "MONTH", "SECOND" ]Refers to the offset unit to measure the relative price validity cycle. -
relativeStartOffset: integer
Title:
relative start offsetMakes the amount valid in any number of accounting cycles, billing cycles, months, days, hours, minutes, or seconds from the event occurrence. For example, if you specify two accounting cycles, the amount will be valid after two accounting cycles from when the event occurs. -
relativeStartOffsetUnit: string
Allowed Values:
[ "ACCOUNTING_CYCLE", "BEGIN_OF_DAY", "BILLING_CYCLE", "CALENDAR_DAY", "DAY", "EVENT_CYCLE", "HOUR", "MINUTE", "MONTH", "SECOND" ]Refers to the offset unit to measure the relative price validity cycle. -
splitDetail: object
split detail
Title:
split detailDefines the split details for the grant between the start and end date. -
startValidityMode: string
Allowed Values:
[ "ABSOLUTE", "FIRST_USAGE", "FOREVER", "IMMEDIATE", "PERIOD_START", "RELATIVE" ]Defines the start validity mode for the price. -
validityRange: string
Title:
validity rangeDefines the validity range. The DateTimeRange should be defined as YYYYMMDDTHHMMSS or YYYYMMDDTHHMMSS.
object-
attributeName(required): string
Title:
attribute nameRefers to the attribute's name. It specifies whether the price tag is applied on price (for balance impacts in rate plan and increment) or to lower bound/upper bound (for quantity ranges in usage/onetime/recurring events). -
description: string
Title:
descriptionDescribes the price tag configured with the charge offer. -
tagName(required): string
Title:
tag nameRefers to the name of the price tag configured with the charge offer. -
tagScope(required): string
Allowed Values:
[ "EVENT_PROFILE" ]Refers to the price tag's scope. The default value is Event Profile.
objectsplit detail-
unit: integer
Title:
unitDefines the split unit. It is a number in which the grant is split. The default value is -1. For example, in a split of 10 minutes, '10' is the unit and 'min' is the unit type. -
unitType(required): string
Allowed Values:
[ "DAY", "HOUR", "MINUTE", "MONTH", "SECOND" ]Defines the split measurement unit. -
validityType(required): string
Allowed Values:
[ "BUCKET", "TOTAL" ]Defines the split validity type. The default value is BUCKET.
objectpercent alteration pop-
alterationAppliesTo(required): string
Allowed Values:
[ "BOTH", "PAYER", "USER" ]Specifies to which object owner the balance should be applied. Possible values are payer, user, both. -
alterationBasedOn(required): object
alteration basis expression
Title:
alteration basis expressionSpecifies the left operand of alteration basis expression. -
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeThe balance element configuration object's numeric code. -
glid: integer
(int32)
Title:
General Ledger IDThe general ledger's ID. It is used for selecting the required general ledger information for a given balance impact. -
price(required): number
(double)
Title:
priceApplies to the amount discounted. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which then can be used at rating time to impact different price. All elements are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
taxCode: string
Title:
tax codeThe discount's tax code. -
taxSelectorIID: string
Title:
tax selector IDThe tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameThe tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
objectone time price tier-
creditLimitProrateQuantity: boolean
Title:
credit limit prorate quantityIndicates whether to set prorate quantity if credit limit value is insufficient_balance. the default is true. -
enforceCreditLimit: string
Allowed Values:
[ "AUTO_RENEW_CANCEL", "DEDUCT_RENTAL", "DEFAULT", "INSUFFICIENT_BALANCE", "LOAN", "NORMAL", "OUTSTANDING_AMOUNT", "RENTAL_FAILURE", "SKIP_CYCLE" ]Specifies how to enforce credit limits or let customers exceed them. The default value is NORMAL implying to enforce the credit limit. -
lowerBound(required): string
Title:
lower boundThe starting value for the range. The default value is 0. -
rumName(required): string
Title:
rum nameName of the RUM. -
tierBasis(required): object
ChargeTierExpressionJXB
Refers to the base abstract entity for the tier expression.
-
tierRange(required): array
tier range
Title:
tier rangeDefines the one time price tier range.
object-
balanceTierExpression: object
balance charge tier expression
Title:
balance charge tier expressionRefers to the tier expression for balance for a charge. -
rumTierExpression: object
RumChargeTierExpressionJXB
Refers to the tier expression base object for RUM quantity for charge.
arraytier range-
Array of:
object one time price tier range
Title:
one time price tier rangeThe range of the one-time price tier.
objectbalance charge tier expression-
balanceElementNumCode: integer
(int64)
Title:
balance element num codeDefines the numeric code for the balance element.
objectobjectone time price tier range-
oneTimeCharge(required): array
one time charge
Title:
one time chargeThe end value for the range. It is only supported for backward compatibility. -
upperBound(required): string
Title:
upper boundThe end value for the range. It is only supported for backward compatibility. The default value is NO_MAX.
arrayone time charge-
Array of:
object one time charge pop
Title:
one time charge popRefers to non recurring charges. For example, setup, cancellation fees.
objectone time charge pop-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeThe balance element's numeric code. For example, 840 for USD. -
creditLimitMinimumAmount: number
(double)
Title:
credit limit minimum amountThe minimum amount for currency resources. By default, this is set to 0, which means the subscription fails if the balance is less than the full amount. It is not applicable for noncurrency resources. -
discountable: boolean
Title:
discountableMakes a balance impact discountable. The default value is False. -
glid: integer
(int32)
Title:
General Ledger ID.The general ledger's ID. It is used for selecting the required general ledger information for a given balance impact. -
impactType: string
Allowed Values:
[ "FIXED", "SCALED" ]Specifies whether the impact is fixed or scaled. -
price(required): number
(double)
Title:
priceThe amount to debit or credit. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which then can be used at rating time to impact different price. All elements except are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
taxCode: string
Title:
tax codeThe tax code used for the discount. -
taxSelectorIID: string
Title:
tax selector IDThe tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameThe tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
object-
creditLimitProrateQuantity: boolean
Title:
credit limit prorate quantityIf the service must be prorated according to the minimum amount. By default, this is set to true and the service will be prorated. Set this to false to grant the full service for the minimum amount. -
enforceCreditLimit: string
Allowed Values:
[ "AUTO_RENEW_CANCEL", "DEDUCT_RENTAL", "DEFAULT", "INSUFFICIENT_BALANCE", "LOAN", "NORMAL", "OUTSTANDING_AMOUNT", "RENTAL_FAILURE", "SKIP_CYCLE" ]Specifies how to enforce credit limits or let customers exceed them. The default value is NORMAL implying to enforce the credit limit. -
lowerBound(required): string
Title:
lower boundThe starting value for the range. The default value is NO_MIN. -
rumName(required): string
Title:
rum nameThe RUM's name. -
tierBasis(required): object
ChargeTierExpressionJXB
Refers to the base abstract entity for the tier expression.
-
tierRange(required): array
tier range
Title:
tier rangeDefines the recurring price tier range.
arraytier range-
Array of:
object RecurringPriceTierRangeJXB
Defines the recurring price tier range.
object-
recurringCharge(required): array
recurring charge
Title:
recurring chargeDefines the recurring charge product offering price. -
upperBound(required): string
Title:
upper boundRefers to the maximum value of the range. It supports expressions.
arrayrecurring charge-
Array of:
object RecurringChargePopJXB
Defines the recurring charge product offering price.
object-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeThe balance element's numeric code. For example, 840 for USD. -
creditLimitMinimumAmount: number
(double)
Title:
credit limit mininum amountThe minimum amount for currency resources. By default, this is set to 0, which means the subscription fails if the balance is less than the full amount. It is not applicable for noncurrency resources. -
discountable: boolean
Title:
discountableMakes a balance impact discountable. The default value is False. -
glid: integer
(int32)
Title:
general ledger IDThe general ledger's ID. It is used for selecting the required general ledger information for a given balance impact. -
impactType(required): string
Allowed Values:
[ "FIXED", "SCALED" ]Specifies whether the impact is fixed or scaled. -
price(required): number
(double)
Title:
priceThe amount of debit or credit. For example 10 USD/GB/MIN. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which then can be used at rating time to impact different price. All elements are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
proratable(required): boolean
Title:
proratableA boolean flag that sets proration. The default is true. -
taxCode: string
Title:
tax codeThe tax code used for the discount. -
taxSelectorIID: string
Title:
tax selector IDThe tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameThe tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
object-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeRefers to the balance element's numeric code. For example, 840 for USD. -
glid: integer
(int32)
Title:
General Ledger IDRefers to the General Ledger's ID. It is used for selecting the required General Ledger Information for a given balance impact. -
price(required): number
(double)
Title:
priceThe amount of debit or credit. For example 10 USD/GB/MIN. -
rumName: string
Title:
rum nameThe RUM's name. -
taxCode: string
Title:
tax codeRefers to the tax code used for the discount. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
type(required): string
Allowed Values:
[ "ABSOLUTE_VALUE", "PERCENTAGE", "REPLACEMENT_VALUE" ]Specifies how the charge should be modified. The values are 0 - percentage, 1 -absolute value, and 2 - replace with a specific value. For example ABSOULTE_VALUE, PERCENTAGE, REPLACEMENT_VALUE.
arrayrollover charge-
Array of:
object RolloverPopJXB
Defines the rollover product offering price.
object-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeRefers to the balance element's numeric code. For example, 840 for USD. -
glid: integer
(int32)
Title:
glidRefers to the general ledger's ID. It is used for selecting the required general ledger information for a given balance impact. -
rolloverCount: integer
Title:
rollover countSpecifies the maximum number of periods to rollover. The default value 1. -
rolloverMaxUnits(required): number
(double)
Title:
rollover max unitsSpecifies the maximum quantity that can be rolled over. -
rolloverUnits(required): number
(double)
Title:
rollover unitsSpecifies the quantity to rollover per period. -
unitOfMeasure(required): string
Allowed Values:
[ "DAYS", "MONTHS", "WEEKS", "YEARS" ]Configures the frequency of rollover. For example, monthly, days, years. Possible values are days, months, weeks, years.
arrayprice tier-
Array of:
object ChargePriceTierJXB
Defines the charge price tier.
object-
applicableQuantity(required): string
Allowed Values:
[ "ORIGINAL", "REMAINING" ]Specifies how a charge offer is applied on a chargable quantity. This can be REMAINING or ORIGINAL based on the type of charge offer. -
currencyCode: string
Title:
currency codeRefers to the three letter ISO code for the currency. -
distributionMethod(required): string
Allowed Values:
[ "FROM_BAL_IMPACT", "NONE" ]Specifies how the basis value will be distributed across the tiers. It specifies whether to pick the quantity range containing the value or to distribute the value across applicable quantity ranges. Possible values are FROM_BAL_IMPACT, NONE. -
enforceCreditLimit: string
Allowed Values:
[ "AUTO_RENEW_CANCEL", "DEDUCT_RENTAL", "DEFAULT", "INSUFFICIENT_BALANCE", "LOAN", "NORMAL", "OUTSTANDING_AMOUNT", "RENTAL_FAILURE", "SKIP_CYCLE" ]Specifies how to enforce credit limits or let customers exceed them. The default value is NORMAL implying to enforce the credit limit. -
priceTierValidityPeriod(required): array
price tier validity period
Title:
price tier validity periodDefines the charge price tier validity period structure. -
rumName(required): string
Title:
rum nameThe RUM's name. -
tierBasis: object
ChargeTierExpressionJXB
Refers to the base abstract entity for the tier expression.
arrayprice tier validity period-
Array of:
object PriceTierValidityPeriodJXB
Defines the charge price tier validity period structure.
object-
lowerBound(required): string
Title:
lower boundThe starting value for the range. The default value is 0. -
minimumCharge: array
minimum charge
Title:
minimum chargeDefines a minimum charge configuration for a balance element. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which can then be used at rating time to impact different prices. All elements are required except description. -
priceTierRange(required): array
price tier range
Title:
price tier rangeDefines the charge price tier range. -
validFrom(required): string
Title:
valid fromDefines the start of the validity period. The format is YYYYMMDDTHHMMSS and the default value is 0/inf.
arrayminimum charge-
Array of:
object minimum charge
Title:
minimum chargeDefines a minimum charge configuration for a balance element.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
arrayprice tier range-
Array of:
object ChargePriceTierRangeJXB
Defines the charge price tier range.
objectminimum charge-
balanceElementNumCode: integer
(int64)
Title:
balance element num codeRefers to the balance element's numeric code. For example, 840 for USD. -
value: number
(double)
Title:
valueDefines the minimum charge value for a balance element.
object-
fixedCharge: array
fixedCharge
(required) The fixed charge product offering price. It is a required field and has to be either fixedCharge or scaledCharge.
-
priceTag: array
price tag
Title:
price tagTags any pricing attribute at the design time which can then be used at rating time to impact different price. All elements are required except description. -
scaledCharge: array
scaledCharge
(required) The scaled charge product offering price. It is a required field and has to be either fixedCharge or scaledCharge.
-
upperBound: string
(required) The end value for the range. It is supported for backward compatibility. It is a required field and has to be either upperBound or upperBoundExpression.
-
upperBoundExpression: object
ChargeTierBoundExpressionJXB
Defines the end value for a quantity range or the noncurrency balance element to consume.
array-
Array of:
object FixedChargePopJXB
Defines the fixed charge product offering price.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
array-
Array of:
object ScaledChargePopJXB
Defines the scaled charge product offering price.
object-
balanceTBExpression: object
balance charge tier bound expression
Title:
balance charge tier bound expressionRefers to the tier bound expression for balance. -
numberTBExpression: object
number charge tier bound expression
Title:
number charge tier bound expressionRefers to the number expression for the charge tier bound.
object-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeRefers to the balance element's numeric code. For example, 840 for USD. -
discountable: boolean
Title:
discountableRefers to the boolean flag to make a balance impact discountable. The default value is False. -
glid: integer
(int32)
Title:
general ledger IDRefers to the General Ledger's ID. It is used for selecting the required General Ledger information for a given balance impact. -
periodConditionExpression: object
period condition expression
Title:
period condition expressionDefines the Period Condition Expression. -
price(required): number
(double)
Title:
Refers to the amount of debit or credit. For example <b>10 USD/GB/MIN</b>. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which can then be used at rating time to impact a different price. All elements are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
taxCode: string
Title:
tax codeRefers to the tax code used for the discount. -
taxSelectorIID: string
Title:
tax selector IDRefers to the tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameRefers to the the tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
objectperiod condition expression-
biConditionOperator: string
Allowed Values:
[ "EQUAL_TO" ]Defines the balance impact condition operator EQUAL TO. -
periodStartTime(required): string
Allowed Values:
[ "ALIGN_WITH_OFFER_START", "BEGIN_OF_CALENDAR_UNIT", "IMMEDIATE" ]Defines the Period Start Time. -
unit(required): string
Allowed Values:
[ "DAY", "HOUR" ]Defines the unit of the Period Condition Expression. -
value(required): integer
Title:
valueDefines the value of the Period Condition Expression.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
object-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeRefers to the balance element's numeric code. For example, 840 for USD. -
discountable: boolean
Title:
discountableRefers to the boolean flag to make a balance impact discountable. The default value is False. -
glid: integer
(int32)
Title:
general ledger IDRefers to the General Ledger's ID. It is used for selecting the required General Ledger information for a given balance impact. -
incrementRounding: string
Allowed Values:
[ "DOWN", "NONE", "UP" ]Specifies the rounding method for the increment step. The valid values are 0 - None, 1 - Up and 2 -Down. The default value is 0. -
incrementStep: number
(float)
Title:
increment stepSpecifies the smallest increment step size on which the scaled impact should be calculated (beat). The default Value is 1. -
price(required): number
(double)
Title:
priceRefers to the amount of debit or credit. For example 10 USD/GB/MIN. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which can then be used at rating time to impact a different price. All elements are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
taxCode: string
Title:
tax codeRefers to the tax code used for the discount. -
taxSelectorIID: string
Title:
tax selector idRefers to the tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameRefers to the tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
objectbalance charge tier bound expression-
balanceElementNumCode: integer
(int64)
Title:
balance element num codeDefines the balance element's numeric code.
objectnumber charge tier bound expression-
value: string
Title:
valueRefers to the numeric value for the tier bound. It is Float.POSITIVE_INFINITY for Inf and Float.NEGATIVE_INFINITY for -Inf.
object-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe name of the current state of the object. -
customerSpecName: string
Title:
customerSpecNameThe name of the customer specification. -
description: string
Title:
descriptionThe object's description. -
eventSpecName: string
Title:
eventSpecNameThe name of the event specification. -
externalID: string
-
internalId: string
Title:
internalIdThe unique ID (UUID) internally generated by Pricing Design Center while the pricing configuration is commited. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modification userRefers to the user that modified the object. -
modelData: array
modelData
-
name: string
Title:
nameThe name of the attribute analyzer model. -
newName: string
Title:
newNameThe new name for the object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
productSpecName: string
Title:
productSpecNameThe name of the product specification. -
publishSchemas: array
publishSchemas
-
stereoType: string
Allowed Values:
[ "ALTERATION_RATE_PLAN_SELECTOR", "APN_MAP", "ATTRIBUTE_ANALYZER_MODEL", "CHARGE_RATE_PLAN_SELECTOR", "GENERIC_SELECTOR", "PRICE_MODEL_SELECTOR", "TAX_EXEMPTION_SELECTOR", "TAX_SELECTOR", "USC_MAP" ]Specifies the type of selector. -
validityPeriod: array
validityPeriod
-
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object.
objectcreatedDateobjectmodification dateobject-
complexAAExpression: array
complexAAExpression
-
crSelectorExpression: array
crSelectorExpression
-
customExpression: array
customExpression
-
fieldToFieldExpression: array
fieldToFieldExpression
-
fieldToValueExpression: array
fieldToValueExpression
-
name: string
-
namedResultExpression: array
namedResultExpression
-
result: array
result
-
ruleData: array
ruleData
-
valueMapExpression: array
valueMapExpression
object-
leftOperand: object
AttributeAnalyzerExpressionsJXB
-
operator: string
Allowed Values:
[ "AND", "NONE", "NOT", "OR" ] -
rightOperand: object
AttributeAnalyzerExpressionsJXB
object-
complexAAExpression: object
ComplexAAExpressionJXB
-
crSelectorExpression: object
CRSelectorExpressionJXB
-
customExpression: object
CustomExpressionJXB
-
fieldToFieldExpression: object
FieldToFieldExpressionJXB
-
fieldToValueExpression: object
FieldToValueExpressionJXB
-
namedResultExpression: object
NamedResultExpressionJXB
-
valueMapExpression: object
ValueMapExpressionJXB
object-
leftOperand: string
-
operator: string
Allowed Values:
[ "AND", "NONE", "NOT", "OR" ] -
rightOperand: string
object-
lhsFieldKind: string
Allowed Values:
[ "CUSTOMER_SPEC_FIELD", "EVENT_SPEC_FIELD", "PRODUCT_SPEC_FIELD", "PROFILE_SPEC_FIELD" ] -
lhsFieldName: string
-
operation: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQUAL", "IN_LIST", "LESS_THAN", "LESS_THAN_EQUAL", "MAPS_TO", "NOT_EQUAL_TO", "REGEX" ] -
rhsFieldKind: string
Allowed Values:
[ "CUSTOMER_SPEC_FIELD", "EVENT_SPEC_FIELD", "PRODUCT_SPEC_FIELD", "PROFILE_SPEC_FIELD" ] -
rhsFieldName: string
-
seperator: string
object-
fieldKind: string
Allowed Values:
[ "CUSTOMER_SPEC_FIELD", "EVENT_SPEC_FIELD", "PRODUCT_SPEC_FIELD", "PROFILE_SPEC_FIELD" ] -
fieldName: string
-
fieldValue: string
-
operation: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQUAL", "IN_LIST", "LESS_THAN", "LESS_THAN_EQUAL", "MAPS_TO", "NOT_EQUAL_TO", "REGEX" ] -
seperator: string
object-
fieldKind: string
Allowed Values:
[ "CUSTOMER_SPEC_FIELD", "EVENT_SPEC_FIELD", "PRODUCT_SPEC_FIELD", "PROFILE_SPEC_FIELD" ] -
fieldName: string
-
mappedValue: string
-
operation: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQUAL", "IN_LIST", "LESS_THAN", "LESS_THAN_EQUAL", "MAPS_TO", "NOT_EQUAL_TO", "REGEX" ] -
seperator: string
-
valueMapName: string
-
zoneModelName: string
object-
alternateBundledProductOffering: array
alternateBundledProductOffering
-
bundledProductOfferingName: string
-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe object's current state. -
description: string
Title:
descriptionThe object's description. -
externalID: string
-
internalId: string
Title:
internalIdUnique ID (UUID) internally generated by PDC while committing the pricing configuration. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modification userRefers to the user that modified the object. -
mode: string
Allowed Values:
[ "FULL_RERATE", "ONE_TIME_ADJUST" ] -
name: string
Title:
nameThe name of the object. -
newName: string
Title:
newNameThe new name for the already named object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
publishSchemas: array
publishSchemas
-
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object.
objectcreatedDateobjectmodification dateobject-
bundledProductOfferingName: string
-
condition: array
condition
-
minimumAmount: number
(double)
Title:
minimumAmountSpecifies a minimum amount charged if the actual charge incurred is less, when an item is chosen from a group of options to complete the bundle.
object-
amount: number
(double)
-
balanceElementNumCode: integer
(int64)
-
operator: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQUAL", "LESS_THAN", "LESS_THAN_EQUAL", "NOT_EQUAL_TO" ]
object-
billOnPurchase: boolean
Title:
bill on purchase(Optional) Set this Boolean flag to immediately bill purchase fees when the customer buys the bundle. It does not bill other charges, such as recurring, usage, or cancellation fees. -
bundledProductOfferingItem: array
bundled product offering item
Title:
bundled product offering itemProvide details about a charge offer or discount offer inside the bundle. For example, include the purchaseStart, purchaseEnd, usageStart, usageEnd, cycleStart, and cycleEnd fields. -
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
created date
Title:
created dateThe date and time the object was created. -
createdUser: string
Title:
create userThe user that created the object. -
currentStateName: string
Title:
current state nameThe name of current state of the bundle product offer. -
customerSpecName: string
Title:
customer spec nameThis tag represents "Account" as a service. Possible values are productSpecName or customerSpecName. It is required to provide at least one of these values. -
customize: string
Allowed Values:
[ "OPTIONAL", "PROHIBITED", "REQUIRED" ]Specifies whether a CSR can change a customer's default price and effective time period of a charge or discount offer. For example, PROHIBITED prevents CSRs from making changes, REQUIRED forces CSRs to make changes, and OPTIONAL allows CSRs to make changes, which is the default. -
description: string
Title:
descriptionThe bundled product offer's description. -
externalID: string
Title:
external idEnter the external ID for the object. Use it to create cross-references during migration. -
firstUsageActivation: boolean
Title:
first usage activation(Optional) Boolean flag to activate all charge offers in a bundle on first usage. If true, all charge offers activate when the first charge offer activates. If false (default), activating one charge offer on first usage does not activate the others. -
groupBalanceElements: boolean
Title:
group balance elements(Optional) Set this Boolean flag to synchronize the start date of all balance elements to the first-usage date when any one activates for the first time. This applies only to balance elements configured to start on first usage, and only to first-usage balance elements granted by offers in the bundle. -
internalId: string
Title:
internal IdUnique ID (UUID) internally generated by PDC while committing the pricing configuration. -
lastModifiedDate: object
last modified date
Title:
last modified dateThe date and time the object was modified last. -
lastModifiedUser: string
Title:
last modified userThe user that modified the object last. -
name(required): string
Title:
nameThe bundled product offer's name. -
newName: string
Title:
new nameThe bundled product offer's new name. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
price list nameConfigured as Default. It is not recommended to modify this field. -
pricingProfileName(required): string
Title:
pricing profile nameThe pricing profile name determines which features the offer supports. Valid values include Convergent Usage, Product Offering, Standard ChargeSharing, Standard Discount, Subscription ChargeSharing, Subscription Discount, and Subscription. Use Standard Discount for usage events, and use Subscription Discount for one-time and recurring events. -
productSpecCharacteristic: array
product spec characteristic
Title:
product spec characteristicUse a key-value pair to define special product characteristics. -
productSpecName: string
Title:
product spec nameThis field specifies the service type to which the bundled product offering applies. Possible values are productSpecName, customerSpecName. It is required to provide at least one of these values. -
publishSchemas: array
publishSchemas
-
subscriptionTermsIID: string
Title:
subscription terms iidInternal ID for the subscription terms object. -
subscriptionTermsName: string
Title:
subscription terms nameName for the subscription terms object. -
timeRange(required): string
Title:
time range(Optional) Specify the purchase start and end dates for when the bundle can be purchased, using the format [YYYYMMDDTHHMMSS/YYYYMMDDTHHMMSS]. The default is 0/inf. For the start date, enter Immediately or a specific date and time. For the end date, enter inf (never) or a specific date and time. The purchase period excludes the end date; for example, a bundle with start date 20240501T000000 and end date 20240510T000000 is available from May 1 through May 9. -
version: number
(double)
Title:
versionThe PDC version of the object.
arraybundled product offering item-
Array of:
object BundledProductOfferingItemJXB
Provides details about a charge offer or discount offer within the bundle. For example, it can include fields such as purchaseStart, purchaseEnd, usageStart, usageEnd, cycleStart, and cycleEnd.
objectcreated dateobjectlast modified datearrayproduct spec characteristic-
Array of:
object ProductSpecCharacteristicJXB
Key-value pair for defining special characteristics in a product.
object-
addOnOfferingValidityMode: string
Allowed Values:
[ "BASE_OFFER", "BASE_OFFER_EXPIRY_FIRST", "BASE_OFFER_EXPIRY_LAST", "BASE_OR_ADD_ON_OFFER_EXPIRY_FIRST", "BASE_OR_ADD_ON_OFFER_EXPIRY_LAST" ](Optional) Specifies that the charge offer can be purchased as an add-on product after the bundle has been purchased. The validity mode for the add-on charge offer can be set to BASE_OFFER, which aligns the validity dates with the base charge offer and requires the inclusion of the baseChargeOfferingName field. BASE_OFFER_EXPIRY_FIRST aligns the validity dates with the active base charge offer that expires first, while BASE_OFFER_EXPIRY_LAST aligns them with the one that expires last. BASE_OR_ADD_ON_OFFER_EXPIRY_FIRST aligns the validity with the active charge offer (base or add-on) that expires first, and BASE_OR_ADD_ON_OFFER_EXPIRY_LAST aligns it with the one that expires last. -
alterationOfferingName: string
Title:
alteration offering nameDisplays the name of the discount offer. This field is not editable. -
baseChargeOfferingName: string
Title:
base charge offering nameThe name of the base charge offer on which to set the validity dates for an add-on offer. Note- Include this field only when addOnOfferingValidityMode is set to BASE_OFFER. -
chargeOfferingName: string
Title:
charge offering nameDisplays the name of the charge offer. This field is not editable. -
cycleChargeAdjustment: number
(double)
Title:
cycle charge adjustment(Optional) Specifies the adjustments to apply to the offer's recurring charges. The default value is 0. -
cycleEnd: object
ValidityJXB
Defines the object validity.
-
cycleStart: object
ValidityJXB
Defines the object validity.
-
gracePeriodOffset: integer
Title:
grace period offset(Optional) Specifies the length of the grace period during which an additional offer can be purchased as an extension of an existing subscription. For example, a value of 0 indicates no grace period. This field applies only when purchaseMode is set to EXTEND or OVERWRITE. -
gracePeriodUnit: string
Allowed Values:
[ "DAY", "HOUR", "MINUTE", "SECOND" ](Optional) Specifies the unit of the grace period defined in gracePeriodOffset. Valid values are SECOND, MINUTE, HOUR, and DAY, with DAY as the default. This field applies only when purchaseMode is set to EXTEND or OVERWRITE. -
prorationBasedOn: string
Allowed Values:
[ "PRORATE_30_DAYS", "PRORATE_DAYS_IN_MONTH" ]Specifies the number of days in a month used to calculate a prorated cycle charge or discount in an offer. PRORATE_30_DAYS calculates the proration based on a 30-day month, while PRORATE_DAYS_IN_MONTH uses the actual number of days in the month, such as 30 for June or 31 for May. If not set or missing, the system applies the proration according to the system-wide setting in the CM pin.conf file. -
purchaseChargeAdjustment: number
(double)
Title:
purchase charge adjustment(Optional) Specifies the adjustment to apply to the offer's purchase and cancel charges. The default value is 0. -
purchaseEnd: object
ValidityJXB
Defines the object validity.
-
purchaseMode: string
Allowed Values:
[ "EXTEND", "EXTEND_NEW_SUB_BAL", "LONGEST_DATE", "LONGEST_DATE_NEW_SUB_BAL", "NEW_INSTANCE", "OVERWRITE" ](Optional) Specifies how the offer is applied when customers purchase the same charge offer or discount offer more than once. Valid values include NEW_INSTANCE, which purchases the additional offer as a new, unrelated subscription (default); LONGEST_DATE, which extends the existing subscription if purchased within the grace period; EXTEND, which also extends the existing subscription if purchased within the grace period; and OVERWRITE, which replaces the existing subscription with the new one. -
purchaseStart: object
ValidityJXB
Defines the object validity.
-
quantity: number
(double)
Title:
quantity(Optional) Specifies the number of charge offers or discount offers included in the bundle. The default value is 1. For example, if a bundle for a cable service includes a charge offer that provides one set-top box and you want to include three set-top boxes, enter 3 for the charge offer in that bundle -
renewalMode: boolean
Title:
renewal mode(Optional) Specifies how to align recurring charge offers when a customer suspends and then reactivates a bundle. For example, true aligns the recurring charge offer as follows - when cycleFeeFlag is set to 0, the cycle aligns with the billing date; when cycleFeeFlag is 1 and purchaseCycleDOM is not set, the cycle aligns with the reactivation date; and when cycleFeeFlag is 1 and purchaseCycleDOM is set, the cycle aligns with either purchaseCycleDOM or the reactivation date, whichever is later. false aligns the recurring charge offer according to the setting in purchaseCycleDOM, which is the default. -
status(required): integer
Title:
status(Optional) Specifies the initial status of the product offering. The possible values are 1 (active) or 0 (inactive). The default value is 1. -
statusCode: integer
Title:
status code(Optional) A customer-defined reason code if a product offering's status is inactive. -
usageChargeAdjustment: number
(double)
Title:
usage charge adjustment(Optional) Specifies the adjustments to apply to an offer's usage charge. The default value is 0. -
usageEnd: object
ValidityJXB
Defines the object validity.
-
usageStart: object
ValidityJXB
Defines the object validity.
object-
mode: string
Allowed Values:
[ "FIRST_USAGE", "NOW_TO_NEVER", "RELATIVE" ]Specifies the activation mode. Common options include NOW_TO_NEVER (immediate activation) and FIRST_USAGE. -
offset: integer
Specifies the number of time units before activation. For example, 2 days indicates that activation occurs two days after the start.
-
unit: string
Allowed Values:
[ "CYCLE", "DAY", "HOUR", "MINUTE", "MONTH", "SECOND" ]Specifies the unit of the purchase start, for example, days, months, or cycle
object-
active(required): boolean
Title:
activeSpecifies a boolean flag to activate the bundle dependency. -
bundledProductOfferingName(required): string
Title:
bundled product offering nameSpecifies the name of the bundled product offering for which the dependency rule is applied. -
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
created date
Title:
created dateThe date and time the object was created. -
createdUser: string
Title:
created userThe user that created the object. -
currentStateName: string
Title:
current state nameThe object's current state. -
description: string
Title:
descriptionProvides a description of the Bundled Product Offering Dependency object. -
externalID: string
Title:
external idThe external ID of this object. Used to create the cross references during migration. -
internalId: string
Title:
internal idUses a unique ID (UUID) that the PDC system generates internally when committing the pricing configuration. -
lastModifiedDate: object
last modified date
Title:
last modified dateThe date and time the object was modified last. -
lastModifiedUser: string
Title:
last modified userThe user that modified the object last. -
name(required): string
Title:
nameSpecifies the unique name of the Bundled Product Offering Dependency object. -
newName: string
Title:
new nameSpecifies the new name for the Bundled Product Offering Dependency object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
prerequisiteBundledProductOfferingName: string
Title:
pre requisite bundled product offering nameSpecifies the name of the bundled product offering that a customer must own (prerequisite) to purchase the current bundled product offering. -
priceListName: string
Title:
price list nameConfigured as Default. It is not recommended to modify this. -
pricingProfileName(required): string
Title:
pricing profile nameSpecifies the name of the pricing profile, which determines the features the system supports for the offer. Possible values include Convergent Usage, Product Offering, Standard ChargeSharing, Standard Discount, Subscription ChargeSharing, Subscription Discount, and Subscription. For example, use Standard Discount for usage events and Subscription Discount for one-time and recurring events. -
prohibitedBundledProductOfferingName: string
Title:
prohibited bundled product offering nameSpecifies the name of the bundled product offering that a customer must not already own (mutually exclusive) to purchase the current bundled product offering. -
publishSchemas: array
publishSchemas
-
version: number
(double)
Title:
versionThe PDC version of the object.
objectcreated dateobjectlast modified dateobject-
active(required): boolean
Title:
activeSpecifies whether the transition rule is enabled and available for subscribers. When active, customers can perform the upgrade or downgrade according to the defined rule. When not active, the system disables the transition, making it unavailable for subscriber operations. -
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
created date
Title:
created dateThe date and time the object was created. -
createdUser: string
Title:
created userThe user that created the object -
currentStateName: string
Title:
current state nameThe object's current state. -
customerSpecName: string
Title:
customer spec nameSpecifies the tag used for Account as a service. -
description: string
Title:
descriptionProvides a description of the Bundled Product Offering Transition object. -
externalID: string
Title:
external idUses the external ID of this object to create cross-references during migration. -
fromBundledProductOfferingName(required): string
Title:
from bundled product offering nameSpecifies the name of the source bundled product offering from which this transition rule moves. -
internalId: string
Title:
internal idUses a unique ID (UUID) that the PDC system generates internally when committing the pricing configuration. -
lastModifiedDate: object
last modified date
Title:
last modified dateThe date and time the object was modified last. -
lastModifiedUser: string
Title:
last modified userThe user that modified the object last. -
name(required): string
Title:
nameSpecifies the unique name of the Bundled Product Offering Transition object. -
newName: string
Title:
new nameSpecifies the new name for the Bundled Product Offering Transition object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
price list nameSpecifies the configuration mode, which is set to Default by default. Keep it as Default. -
pricingProfileName(required): string
Title:
pricing profile nameSpecifies the name of the pricing profile, which determines the features the system enables for the offer. Possible values include Convergent Usage, Product Offering, Standard ChargeSharing, Standard Discount, Subscription ChargeSharing, Subscription Discount, and Subscription. For example, the system uses Standard Discount for usage events and Subscription Discount for one-time and recurring events. -
productSpecName: string
Title:
product spec nameThe service type to which the bundled product offering transition applies. -
prorationType: string
Allowed Values:
[ "ORIGINAL_CHARGE", "PRORATE_CHARGE", "TRANSFER_CHARGE" ]Specifies the prorationType setting, which determines whether charges are prorated (split), fully charged for the old bundle, or fully charged for the new bundle when a transition occurs partway through a billing cycle. The default value is PRORATE_CHARGE. -
publishSchemas: array
publishSchemas
-
timeRange(required): string
Title:
time range(Optional) Specifies the purchase start and end dates for the bundle in the format [YYYYMMDDTHHMMSS/YYYYMMDDTHHMMSS]. The default is 0/inf. For the start date, you can enter Immediately or a specific date and time. For the end date, you can enter inf (never) or a specific date and time. The system excludes the end date from the purchase period; for example, a bundle with a start date of May 1 and an end date of May 10 is available from May 1 through May 9. -
toBundledProductOfferingName(required): string
Title:
to bundled product offering nameSpecifies the name of the target bundled product offering to which this transition rule moves. -
type(required): string
Allowed Values:
[ "DOWNGRADE", "UPGRADE" ]Bundled Product Offering Transition Type- Downgrade or Upgrade. -
version: number
(double)
Title:
versionThe PDC version of the object. -
waiveCancelFee(required): boolean
Title:
waive cancel feeSpecifies whether the system charges the customer a cancellation fee for the old bundle during the transition. -
waivePurchaseFee(required): boolean
Title:
waive purchase feeSpecifies whether the system charges the customer a purchase fee for the new bundle during the transition.
objectcreated dateobjectlast modified dateobject-
applicableQuantity(required): string
Allowed Values:
[ "ORIGINAL", "REMAINING" ]Specifies how a charge offer is applied on a chargable quantity. This can be REMAINING or ORIGINAL based on the type of charge offer. -
changeSetName: string
Title:
change set nameRefers to the name of the change set of the charge offer. -
chargeEventMap(required): array
chargeEventMap
The charge event map.
-
createdDate: object
created date
Title:
created dateRefers to the date and time the object was created. -
createdUser: string
Title:
created userRefers to the user that created the object. -
currentStateName: string
Title:
current state nameRefers to the name of current state of the charge offer. -
customerSpecName: string
(required) The tag used for Account as a service. One of the fields customerSpecName and productSpecName are required and they are mutually exclusive.
-
dateRangeImpactType: string
Allowed Values:
[ "EVENT_DATE", "INSTANTIATED_DATE", "PURCHASE_DATE" ]Sets the impact type when balance impacts are added with new date ranges to an existing charge offer. It specifies whether the existing subscriptions move to the new balance impact or continue with the old balance impact. -
deliverable: array
deliverable
-
description: string
Title:
descriptionDescribes the charge offer. -
expiryNotification: boolean
Title:
expiry notificationTriggers notifications to be sent to the customer when the charge offer is about to expire. The default value is true>/b>. -
externalID: string
Title:
External id of charge offer.Refers to the object's external ID. It is used to create cross references, in case of migration. -
groupSharingEnabled: boolean
Title:
group sharing enable/disableEnables the charge offer to be shared with all members of a product sharing group when purchased by the group's owner. The default value is false. -
internalId: string
Title:
internal idRefers to the Unique ID (UUID) internally generated by Pricing Design Center while the pricing configuration was committed. -
lastModifiedDate: object
last modified date
Title:
last modified dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
last modified userRefers to the user that modified the object. -
name(required): string
Title:
nameThe charge offer's name. -
newName: string
Title:
new nameRefers to the new name given to the already named charge offer. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
offerType: string
Allowed Values:
[ "AGGREGATION", "ITEM", "SUBSCRIPTION", "SYSTEM" ]Refers to the type of the charge offer allowed. The default offer type is SUBSCRIPTION. Note that AGGREGATION is not a valid offerType for the charge offering. -
ownMax: number
(double)
Title:
maximum no of charge offer can be ownedSpecifies the maximum number of charge offers that a customer can own at one time. The default value for this -1, which means that by default, it is unlimited. -
ownMin: number
(double)
Title:
minimum no of charge offer can be ownedSpecifies the minimum number of charge offers that a customer can own at one time. The default value for this -1, which means that by default, it is unlimited. -
partial: boolean
Title:
partialEnables partial purchases. -
policySpecification: string
Title:
policy specificationRefers to policy specification for the charge offer. This is made up of one or more counter policies, each of which defines a gradation in the quality of service (QoS) based on the subscriber's service usage. -
priceListName: string
Title:
price list nameThe name of the price list. By default, this is configured as Default. Keep the value as Default. -
priceTag: array
priceTag
-
pricingProfileName(required): string
Title:
pricing profile nameDetermines which features are supported for the charge based on the charge category and charge type. -
priority: integer
Title:
priorityRefers to the priority for the charge offer. A higher number is given to a higher priority. For example, if priority values are 1 and 2, then 2 would be given high priority. -
productSpecCharacteristic: array
productSpecCharacteristic
Defines custom attributes and their valid values for a charge offer.
-
productSpecName: string
(required) The name of the service to which the charge offer applies. One of the fields customerSpecName and productSpecName are required and they are mutually exclusive.
-
provisioningTag: string
Title:
provisioning tagRefers to the provisioning tag for the charge offer. This is used to implement extended rating attributes (ERAs) such as call forwarding, blocking, and discount for select calls. -
purchaseCycleDOM: integer
(int32)
Title:
purchase cycle day of monthRefers to the day of the month for the purchase cycle. The product validity is aligned to the specific date or the billing date. The range is between 0 to 31 and the default is 0. -
purchaseMax: number
(double)
Title:
purchase maximumSpecifies the maximum number of charge offers that a customer can buy at one time. The default value for this -1, which means that by default, it is unlimited. -
purchaseMin: number
(double)
Title:
purchase minimumSpecifies the minimum number of charge offers that a customer can buy at one time. The default value for this -1, which means that by default, it is unlimited. -
retryMaxCount: integer
(int32)
Title:
maximum number of retry in totalRefers to the maximum number of times the customer can retry the subscription before it fails. The default value is 0 implying no retries allowed. This is applicable when the credit limit is set as AUTO_RENEW_CANCEL, RENTAL_FAILURE, or INSUFFICIENT_BALANCE. -
retryOffset: integer
(int32)
Title:
subsequent retry frequencyRefers to the frequency of subsequent retries. The default value is 1. This is applicable when the credit limit is set as AUTO_RENEW_CANCEL, RENTAL_FAILURE, or INSUFFICIENT_BALANCE. -
retryUnit: string
Allowed Values:
[ "DAY", "HOUR", "MINUTE", "MONTH", "SECOND", "WEEK", "YEAR" ]Refers to the retrial frequency's measurment unit. The default value is day. This is applicable when the credit limit is set as AUTO_RENEW_CANCEL, RENTAL_FAILURE, or INSUFFICIENT_BALANCE. -
scaleRounding: string
Allowed Values:
[ "OFF", "ON" ]Specifies whether to calculate the scale based on validityRounding. -
subscriptionDueNotification: boolean
Title:
subscription due notificationTriggers notifications to be sent to the customer before the subscription is due for renewal. The default value is true. -
taxExemptionSelectorIID: string
Title:
tax exemption selector idRefers to the tax exemption selector's ID. -
taxExemptionSelectorName: string
Title:
tax exemption selector nameThe name of the tax exemption selector. -
taxSupplier: string
Title:
tax supplierRefers to the tax supplier's name for the charge offer. -
timeRange(required): string
Title:
time rangeRefers to the time range during which the offer is available for purchase. The format is startingTime/endingTime where TimeFormat is yyyymmddThhmmss and default value is 0/inf. -
validityRounding: string
Allowed Values:
[ "NOT_SET", "OFF", "ON" ]Specifies whether to start the charge offer's validity period at the purchase time or at midnight of the purchase day. The default value is NOT_SET. -
version: number
(double)
Title:
charge offer versionRefers to the Pricing Design Center version of the object.
objectcreated datearray-
Array of:
object ChargeOfferDeliverableJXB
Refers to a deliverable used by a charge offering. Deliverables specify when and how much revenue can a customer's purchase of the products and services recognise.
objectlast modified datearray-
Array of:
object PriceTagWithDefaultJXB
A price tag can be used to tag applicable pricing attributes at the design time which then can be used at rating time to impact a different price.
array-
Array of:
object ProductSpecCharacteristicJXB
Key-value pair for defining special characteristics in a product.
object-
chargeRatePlanInfo: object
ChargeRatePlanInfoJXB
Indicates to which rating engine(s) the charge rate plan is published.
-
chargeRatePlanName: string
(required) The name of the charge configuration inside the charge offer at a granular and more detailed level. One of the fields chargeRatePlanSelectorName, chargeRatePlanName, or rolloverRatePlanName are required and they are mutually exclusive.
-
chargeRatePlanSelectorName: string
(required) The charge selector's name. One of the fields chargeRatePlanSelectorName, chargeRatePlanName, or rolloverRatePlanName are required and they are mutually exclusive..
-
description: string
Title:
charge event descriptionDescribes the charge event map configured. -
eventName(required): string
Title:
charge event nameRefers to the event's name. -
incrementQuantity(required): number
Title:
rum round increment quantityRefers to the incremental value to round the RUM quantity to. The RUM quantity is always rounded to an integral multiple of the Incremental Quantity. For example, if the Increment Quantity is configured as 30 for a RUM of seconds, then the amount to rate will be rounded to that increment (see roundingMode) and a 43 second call will be rated as 60 seconds (if rounding up) or 30 seconds (if rounding down). -
incrementQuantityUnit(required): string
Title:
rum round increment quantity unitRefers to the units that increment quantity is specified in. Possible values are. -
minQuantity(required): number
Title:
rum min round quantityRefers to the minimum value that the RUM quantity is rounded to. The minimum quantity starts from 0 by default. -
minQuantityUnit(required): string
Title:
rum min quantity unitRefers to the unit in which the minimum quantity is expressed. Possible values are none, second, minute, hour, day. -
prorateCycle: string
Allowed Values:
[ "FULL_CHARGE", "NOT_APPLICABLE", "NO_CHARGE", "PRORATE_CHARGE" ]Specifies how to apply cycle fee or rollover when a customer makes changes to subscription in the middle of the billing cycle. -
prorateFirst(required): string
Allowed Values:
[ "FULL_CHARGE", "NOT_APPLICABLE", "NO_CHARGE", "PRORATE_CHARGE" ]Specifies how to apply cycle fee or rollover when a customer makes changes to subscription in the middle of the billing cycle. -
prorateLast(required): string
Allowed Values:
[ "FULL_CHARGE", "NOT_APPLICABLE", "NO_CHARGE", "PRORATE_CHARGE" ]Specifies how to apply cycle fee or rollover when a customer makes changes to subscription in the middle of the billing cycle. -
ratePlanIID: string
Title:
rate plan idThe charge rate plan's ID generated internally by the PDC system for the charge event map. -
ratePlanSelIID: string
Title:
rate plan selector idThe charge selector's ID generated internally by the PDC system for the charge event map. -
rolloverRatePlanName: string
(required) The rollover rate plan's name. One of the fiels chargeRatePlanSelectorName, chargeRatePlanName, or rolloverRatePlanName are required and they are mutually exclusive.
-
roundingMode(required): string
Allowed Values:
[ "DOWN", "DOWN_ALT", "EVEN", "FLOOR", "FLOOR_ALT", "NEAREST", "UP" ]Specifies how a RUM quantity is rounded. -
rum: string
Title:
rum nameThe name of the RUM. RUMs specify the units used to measure an event and how to calculate the measurement. -
timezoneMode(required): string
Allowed Values:
[ "ACCOUNT", "EVENT", "SERVER" ]Determines the time zone used to rate an event. -
validIfCancelled(required): boolean
Title:
charge valid if canceledSpecifies to charge even if the instantiated product offering status is canceled. The default value is true. -
validIfInactive(required): boolean
Title:
charge valid if inactiveSpecifies to charge even if the instantiated product offering status is inactive. The default value is true. -
validIfSuspendedActive: boolean
Title:
charge valid if suspended activeSpecifies to charge even if the instantiated product offering status is suspended but active. The default value is true.
object-
targetEngine: array
charge rate plan target engine
Title:
charge rate plan target engineRefers to the target engine where the information about the charge offer is to be published.
arraycharge rate plan target engineobject-
deliverableIID: string
Title:
deliverable idThe deliverable's internal ID. -
deliverableName(required): string
Title:
deliverable nameThe deliverable's name.
object-
applicableQtyTreatment: string
Allowed Values:
[ "CONTINUOUS", "ISOLATED" ]Indicates if the applicable quantity should be treated continuous or isolated. -
applicableQuantity: string
Allowed Values:
[ "ORIGINAL", "REMAINING" ]Specifies how a charge offer is applied on a chargable quantity. This can be REMAINING or ORIGINAL based on the type of charge offer. -
applicableRum: array
applicableRum
(required) You use RUMs to measure events. The most common RUMs are Duration and Volume. Before you create product offerings, you must define the RUMs available for rating when you create the service-event map. For each event, you specify the RUMs that can be used for rating it. This is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
applicableRums(required): array
applicable rums
Title:
applicable rumsDisplays the RUMs used in the charge. RUMs specify the units used to measure an event and how to calculate the measurement. For example, occurence, duration. -
billOffset: integer
Title:
bill offsetSpecifies the offset (number of days or months) to bill in advance. -
changeSetName: string
Title:
change set nameThe name of the Change set of the charge rate plan. -
createdDate: object
creation date
Title:
creation dateRefers to the date and time the object was created. -
createdUser: string
Title:
creatorRefers to the user that created the object. -
crpAttributeAnalyzerModel: array
crpAttributeAnalyzerModel
(required) The container object used for modeling expressions based on event, product and customer attributes. This is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
crpDateRange: array
crpDateRange
(required) The date range validity of the charge rate plan. This is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpRelDateRange: array
crpRelDateRange
(required) The relative date range validity of the charge rate plan. This is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
currentStateName: string
Title:
current state nameThe name of the current state of the charge rate plan. -
cycleFeeFlag: integer
Title:
cycle fee flagSpecifies how to align recurring charges. '0' for billing date, '1' puchase date. -
description: string
Title:
descriptionDescribes the charge rate plan. -
enhancedZoneModel: array
enhancedZoneModel
(required) A special capability that enables the user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge. This is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
eventName(required): string
Title:
event nameRefers to the name of the event. For example, EventDelayedSessionTelcoGsm (/event/delayed/session/telco/gsm in BRM) is used for usage events, while EventBillingProductFeeCycleCycle_forward_monthly (/event/billing/product/fee/cycle/cycle_forward_monthly) represents a monthly recurring fee (in-advance). -
genericSelector: array
genericSelector
(required) A set of rules that map service and event attributes and expressions to a result. It is used in a charge to apply prices based on the rule results. This is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
internalId: string
Title:
internal idThe unique ID (UUID) internally generated by Pricing Design Center while the pricing configuration is commited. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modifierRefers to the user that modified the object. -
name(required): string
Title:
nameThe name of the charge rate plan. -
newName: string
Title:
new nameThe new name given to the already named charge rate plan. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
offsetUnit: string
Allowed Values:
[ "DAYS", "MONTHS" ]Specifies the offset unit (days or months) to bill in advance. -
permittedName: string
Title:
permitted nameRefers to the service to which the charge applies. -
permittedType: string
Allowed Values:
[ "CUSTOMER", "PRODUCT" ]Specifies whether it is a product or a customer type. -
priceListName: string
Title:
price list nameName of the price list. By default, this is configured as Default. Keep the value as Default. -
pricingProfileName(required): string
Title:
pricing profile nameName of the pricing profile. It determines the features supported for the charge based on the charge category and charge type. -
ratePlanElement: object
ARatePlanElementJXB
-
subscriberCurrency(required): array
subscriberCurrency
-
taxCode: string
Title:
tax codeThe tax code used for the charge. You can use either this parameter or TaxSelectorGroup (name, id), however, you cannot use both at the same time. -
taxSelectorIID: string
Title:
tax selector idRefers to the tax selector's ID. The TaxSelectorGroup tag represents the tax selector information for the charge. You can use either TaxSelector or TaxCode, however, you cannot use both at the same time. -
taxSelectorName: string
Title:
tax selector nameThe name of the tax selector. The TaxSelectorGroup tag represents the tax selector information for the charge. You can use either TaxSelector or TaxCode, however, you cannot use both at the same time. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
timeConfiguration: array
timeConfiguration
(required) The time model configuration. This is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
todMode: string
Allowed Values:
[ "END_TIME", "START_TIME", "TIMED" ]The Time Of the Day Mode. Indicates if events should be rated using startTime, endTime, or split to use both. -
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object. -
zoneModel: array
zoneModel
(required) The Zone model rate plan. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone. This is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
arrayapplicable rumsobjectcreation datearray-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
objectmodification datearray-
Array of:
object ChargeRateSubscriberCurrencyRPEJXB
(required) The currency details of the subscription. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectapplicable rum rate plan branch-
applicableRum: array
applicableRum
(required) RUMs are ways in which you can measure events. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
applicableRumName(required): array
applicable rum name
Title:
applicable rum nameRUMs are ways in which you can measure events. The most common RUMs are Duration and Volume. Before you create product offerings, you must define the RUMs available for rating. You define RUMs when you create the service-event map. For each event, you specify the RUMs that can be used for rating it. -
crpAttributeAnalyzerModel: array
crpAttributeAnalyzerModel
(required) A container object used for modeling expressions based on event, product and customer attributes. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
crpDateRange: array
crpDateRange
(required) The date range validity of the charge rate plan. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpRelDateRange: array
crpRelDateRange
(required) The relative date range validity of the charge rate plan. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
enhancedZoneModel: array
enhancedZoneModel
(required) A special capability that enables the user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
genericSelector: array
genericSelector
(required) A set of rules that map service and event attributes and expressions to a result. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
incrementQuantity: number
(double)
Title:
increment quantityThe incremental value that the RUM quantity is rounded to. RUM quantity is always rounded to an integral multiple of the increment quantity. -
incrementQuantityUnit: string
Allowed Values:
[ "BYTE", "DAY", "GIGABYTE", "HOUR", "KILOBYTE", "MEGABYTE", "MINUTE", "MONTH", "NONE", "SECOND" ]Measures the RUM quantity. -
minQuantity: number
(double)
Title:
min quantityThe minimum value that the RUM quantity is rounded to. A value smaller than min_quantity is rounded to min_quantity. -
minQuantityUnit: string
Allowed Values:
[ "BYTE", "DAY", "GIGABYTE", "HOUR", "KILOBYTE", "MEGABYTE", "MINUTE", "MONTH", "NONE", "SECOND" ]Measures the RUM quantity. -
roundingMode: string
Allowed Values:
[ "DOWN", "DOWN_ALT", "EVEN", "FLOOR", "FLOOR_ALT", "NEAREST", "UP" ]Specifies how a RUM quantity is rounded. -
subscriberCurrency: array
subscriberCurrency
-
timeConfiguration: array
timeConfiguration
(required) The time model configuration. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
zoneModel: array
zoneModel
(required) A set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
arrayapplicable rum namearray-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
array-
Array of:
object ChargeRateSubscriberCurrencyRPEJXB
(required) The currency details of the subscription. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectcharge rate attribute analyzer rate plan element-
attributeAnalyzerModelName(required): string
Title:
attribute analyzer model nameThe attribute analyzer model's name. -
stereoType: string
Allowed Values:
[ "ALTERATION_RATE_PLAN_SELECTOR", "APN_MAP", "ATTRIBUTE_ANALYZER_MODEL", "CHARGE_RATE_PLAN_SELECTOR", "GENERIC_SELECTOR", "PRICE_MODEL_SELECTOR", "TAX_EXEMPTION_SELECTOR", "TAX_SELECTOR", "USC_MAP" ]Specifies the type of selector.
objectcharge rate date range-
absoluteDateRange(required): object
CR absolute date range
Title:
CR absolute date rangeA container that defines the effective date range for a fixed period. -
applicableRum: array
applicableRum
(required) RUMs are ways in which you can measure events. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpAttributeAnalyzerModel: array
crpAttributeAnalyzerModel
(required) A container object used for modeling expressions based on event, product and customer attributes. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
crpDateRange: array
crpDateRange
-
crpRelDateRange: array
crpRelDateRange
-
enhancedZoneModel: array
enhancedZoneModel
(required) A special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration..
-
genericSelector: array
genericSelector
-
subscriberCurrency: array
subscriberCurrency
-
timeConfiguration: array
timeConfiguration
(required) The time model configuration. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
zoneModel: array
zoneModel
(required) A set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
objectCR absolute date range-
endDate(required): string
Title:
end dateThe fixed period's end date. -
startDate(required): string
Title:
start dateThe fixed period's start date.
array-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
array-
Array of:
object ChargeRateSubscriberCurrencyRPEJXB
(required) The currency details of the subscription. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectcharge rate release date range-
absoluteDateRange: object
CR absolute date range
Title:
CR absolute date rangeA container that defines the effective date range for a fixed period. -
applicableRum: array
applicableRum
(required) RUMs are ways in which you can measure events. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpAttributeAnalyzerModel: array
crpAttributeAnalyzerModel
(required) A container object used for modeling expressions based on event, product and customer attributes. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
crpDateRange: array
crpDateRange
(required) The date range validity of the charge rate plan. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpRelDateRange: array
crpRelDateRange
(required) The relative date range validity of the charge rate plan. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
enhancedZoneModel: array
enhancedZoneModel
(required) A special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
genericSelector: array
genericSelector
(required) A set of rules that map service and event attributes and expressions to a result. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
relativeDateRange: object
relative date range
Title:
relative date rangeA container that defines a relative date range for a product purchase. -
subscriberCurrency: array
subscriberCurrency
-
timeConfiguration: array
timeConfiguration
(required) The time model configuration. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
zoneModel: array
zoneModel
(required) A set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
objectrelative date range-
base(required): string
Allowed Values:
[ "PRODUCT_PURCHASE" ]Indicates the base type. -
endOffset(required): integer
Title:
end offsetNumber of days, hours, minutes, or seconds after the start time that the charge is no longer effective. -
endUnit(required): string
Allowed Values:
[ "DAYS", "HOURS", "MINUTES", "SECONDS" ]Measure the time. -
startOffset(required): integer
Title:
start offsetNumber of days, hours, minutes, or seconds after the purchase time that the charge takes effect. -
startUnit(required): string
Allowed Values:
[ "DAYS", "HOURS", "MINUTES", "SECONDS" ]Measure the time.
array-
Array of:
object ChargeRateSubscriberCurrencyRPEJXB
(required) The currency details of the subscription. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectenhanced zone RPE-
apnModelName: string
Title:
apn model nameThe apn model's name. -
results(required): array
zone results
Title:
zone resultsDscribes the impact category for zones. -
uscModelName: string
Title:
usc model nameThe usc model's name. -
zoneModelName(required): string
Title:
zone model nameThe zone model's name.
arrayzone results-
Array of:
object zone results
Title:
zone resultsDescribes the impact category for zones. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
objectzone results-
applicableRum: array
applicableRum
(required) RUMs are ways in which you can measure events. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpAttributeAnalyzerModel: array
crpAttributeAnalyzerModel
(required) A container object used for modeling expressions based on event, product and customer attributes. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
crpDateRange: array
crpDateRange
(required) The date range validity of the charge rate plan. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpRelDateRange: array
crpRelDateRange
(required) The relative date range validity of the charge rate plan. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
enhancedZoneModel: array
enhancedZoneModel
(required) A special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
genericSelector: array
genericSelector
(required) A set of rules that map service and event attributes and expressions to a result. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
name(required): array
zone results name
Title:
zone results nameName of the zone results. -
subscriberCurrency: array
subscriberCurrency
-
timeConfiguration: array
timeConfiguration
(required) The time model configuration. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
zoneModel: array
zoneModel
(required) A set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
arrayzone results namearray-
Array of:
object ChargeRateSubscriberCurrencyRPEJXB
(required) The currency details of the subscription. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectgeneric selector rate plan element-
genericSelectorName(required): string
Title:
generic selector nameThe generic selector's name. -
results(required): array
attribute analyzer results
Title:
attribute analyzer resultsThe branch of the generic selectors. It contains the list of results based on the values of specified event attributes, service attributes, or custom rules.
arrayattribute analyzer results-
Array of:
object attribute analyzer results
Title:
attribute analyzer resultsBranch of the Generic Selectors. Contains the list of result based on the values of specified event attributes, service attributes, or custom rules.
objectattribute analyzer results-
applicableRum: array
applicableRum
(required) RUMs are ways in which you can measure events. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpAttributeAnalyzerModel: array
crpAttributeAnalyzerModel
(required) A container object used for modeling expressions based on event, product and customer attributes. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
crpDateRange: array
crpDateRange
(required) The date range validity of the charge rate plan. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpRelDateRange: array
crpRelDateRange
(required) The relative date range validity of the charge rate plan. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
enhancedZoneModel: array
enhancedZoneModel
(required) A special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
genericSelector: array
genericSelector
(required) A set of rules that map service and event attributes and expressions to a result. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
name(required): array
name
Title:
nameThe attribute analyzer result's name. -
subscriberCurrency: array
subscriberCurrency
-
timeConfiguration: array
timeConfiguration
(required) The time model configuration. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
zoneModel: array
zoneModel
(required) A set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
array-
Array of:
object ChargeRateSubscriberCurrencyRPEJXB
(required) The currency details of the subscription. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
object-
applicableRum: array
applicableRum
(required) RUMs are ways in which you can measure events. The most common RUMs are Duration and Volume. Before you create product offerings, you must define the RUMs available for rating. You define RUMs when you create the service-event map. For each event, you specify the RUMs that can be used for rating it. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpAttributeAnalyzerModel: array
crpAttributeAnalyzerModel
(required) A container object used for modeling expressions based on event, product and customer attributes. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
crpDateRange: array
crpDateRange
(required) Describes the date range validity of the charge rate plan. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpRelDateRange: array
crpRelDateRange
(required) The relative date range validity of the charge rate plan. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
currencyCode(required): array
currency code
Title:
currency codeThe three letter ISO code for Currency -
enhancedZoneModel: array
enhancedZoneModel
(required) It is a special capability that enables the user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
genericSelector: array
genericSelector
(required) A set of rules that map service and event attributes and expressions to a result. It is used in a charge to apply prices based on the rule results. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
subscriberCurrency: array
subscriberCurrency
(required) The subscription's currency details. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
timeConfiguration: array
timeConfiguration
(required) Specifies the time model configuration. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
zoneModel: array
zoneModel
(required) A are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
arraycurrency codearray-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
array-
Array of:
object ChargeRateSubscriberCurrencyRPEJXB
(required) The currency details of the subscription. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectcharge rate time rate plan element-
tags(required): array
time tags
Title:
time tagsSpecifies the time tags. -
timeModelName(required): string
Title:
time model nameThe time model's name.
objecttime tags-
applicableRum: array
applicableRum
(required) RUMs are ways in which you can measure events. The most common RUMs are Duration and Volume. Before you create product offerings, you must define the RUMs available for rating. You define RUMs when you create the service-event map. For each event, you specify the RUMs that can be used for rating it. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpAttributeAnalyzerModel: array
crpAttributeAnalyzerModel
(required) A container object used for modeling expressions based on event, product and customer attributes. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
crpDateRange: array
crpDateRange
(required) The date range validity of the charge rate plan. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
crpRelDateRange: array
crpRelDateRange
(required) The relative date range validity of the charge rate plan. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
enhancedZoneModel: array
enhancedZoneModel
(required) A special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
genericSelector: array
genericSelector
(required) A set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
name(required): array
time tag name
Title:
time tag nameThe time tag's name. -
subscriberCurrency: array
subscriberCurrency
-
timeConfiguration: array
timeConfiguration
(required) The time model configuration. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
-
zoneModel: array
zoneModel
(required) A set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
array-
Array of:
object ChargeRateSubscriberCurrencyRPEJXB
(required) The currency details of the subscription. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
array-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectzone model RPE-
results(required): array
zone results
Title:
zone resultsDescribes the impact category for zones. -
zoneModelName(required): string
Title:
zone model nameThe zone model's name.
arrayzone results-
Array of:
object zone results
Title:
zone resultsDescribes the impact category for zones. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
object-
balanceElementNumCode: array
balanceElementNumCode
The numeric code for the balance element.
-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
chargeRatePlanName: array
chargeRatePlanName
The name of the rate plan.
-
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe name of the current state of the object. -
description: string
Title:
descriptionThe description of the object. -
eventConditions: array
eventConditions
-
externalID: string
The ID assigned by an external application.
-
genericSelectorResult: string
Title:
genericSelectorResultSpecifies the result of the generic selector rule used in the charge share filter to guide pricing. -
glid: array
glid
The general ledger (G/L) ID.
-
internalId: string
Title:
internalIdThe unique ID (UUID) internally generated by Pricing Design Center while the pricing configuration is commited. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modification userRefers to the user that modified the object. -
name: string
Title:
nameThe name of the char sele specification. -
newName: string
Title:
newNameThe new name for the object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
priceModelName: array
priceModelName
The name of the price model.
-
pricingName: string
Title:
pricingnameThe pricing name used to filter the charge for the charge share offer. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
publishSchemas: array
publishSchemas
-
rumName: array
rumName
The name of the RUM.
-
timeModelName: array
timeModelName
The name of the time model.
-
timeModelTagName: string
Title:
timeModelTagNameSpecifies the name of the time model tag. Each time period within a time model has a unique name. -
validFrom: string
Title:
validfromSpecifies the start date from which the charge share filter rule is valid. Uses the format YYYYMMDD. -
validTo: string
Title:
validtoSpecifies the end date through which the charge share filter rule remains valid. Uses the format YYYYMMDD. -
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object. -
zoneModelName: array
zoneModelName
The name of the zone model.
-
zoneResult: string
Title:
zoneresultSpecifies the impact category used in the charge share filter to determine the event price from the zone model. The inner tag resultName contains the impact category name.
arrayobjectcreatedDateobjectmodification dateobject-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe name of the current state of the object. -
customerSpecName: string
Title:
customerSpecNameThe name of the customer specification. -
description: string
Title:
descriptionThe object's description. -
distributionEventMap: array
distributionEventMap
-
externalID: string
-
internalId: string
Title:
internalIdUnique ID (UUID) internally generated by PDC while committing the pricing configuration. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modification userRefers to the user that modified the object. -
name: string
Title:
nameThe name of the object. -
newName: string
Title:
newNameThe new name for the already named object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
offerType: string
Allowed Values:
[ "AGGREGATION", "ITEM", "SUBSCRIPTION", "SYSTEM" ]Refers to the type of the charge offer allowed. The default offer type is SUBSCRIPTION. Note that AGGREGATION is not a valid offerType for the charge offering. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
productSpecCharacteristic: array
productSpecCharacteristic
-
productSpecName: string
Title:
productSpecNameThe name of the product specification. -
publishSchemas: array
publishSchemas
-
timeRange: string
Title:
timeRangeRefers to the time range during which the offer is available for purchase. The format is startingTime/endingTime where TimeFormat is yyyymmddThhmmss and default value is 0/inf. -
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object.
objectcreatedDateobjectmodification datearray-
Array of:
object ProductSpecCharacteristicJXB
Key-value pair for defining special characteristics in a product.
object-
distributionRatePlanInfo: object
RatePlanInfoJXB
Indicates to which rating engine(s) the AlterationRatePlan is published to.
-
distributionRatePlanName: string
-
eventName: string
-
ratePlanIID: string
-
validIfCancelled: boolean
-
validIfInactive: boolean
object-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe name of the current state of the object. -
description: string
Title:
descriptionThe object's description. -
distributionConfiguration: array
distributionConfiguration
-
distributionPopModelName: string
-
drpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
drpDateRange: array
drpDateRange
-
externalID: string
-
internalId: string
Title:
internalIdUnique ID (UUID) internally generated by PDC while committing the pricing configuration. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modification userRefers to the user that modified the object. -
name: string
Title:
nameThe name of the distribution rate plan. -
newName: string
Title:
newNameThe new name for the already named object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
publishSchemas: array
publishSchemas
-
taxCode: string
Title:
taxcodeThe name of the tax code associated with this object. -
taxSelectorIID: string
Title:
taxSelectorIIDThe ID of the tax selector associated with this object. -
taxSelectorName: string
Title:
taxSelectorNameThe name of the tax selector associated with this object. -
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object.
objectcreatedDateobjectmodification dateobject-
chargeSelectorSpecName: array
chargeSelectorSpecName
-
description: string
-
distributionConfiguration: array
distributionConfiguration
-
distributionPopModelName: string
-
drpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
drpDateRange: array
drpDateRange
-
name: string
-
triggerSpecName: string
object-
description: string
-
distributionConfiguration: array
distributionConfiguration
-
distributionPopModelName: string
-
drpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
drpDateRange: array
drpDateRange
-
endDate: string
-
name: string
-
startDate: string
object-
balanceSpecification(required): array
balanceSpecification
Title:
balanceSpecificationBy default, the account balance group tracks balances for all services. To track balances for specific services in a package, associate those services with their own balance groups. For each balance group, specify credit limits, credit thresholds, and consumption rules for its balance elements. -
billOnPurchase: boolean
Title:
billOnPurchase(Optional) Set this Boolean flag to immediately bill purchase fees when the customer buys the bundle. It does not bill other charges, such as recurring, usage, or cancellation fees. -
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserThe user that created the object. -
currentStateName: string
Title:
currentStateNameEnter the current state name for the Package. -
customerSpecPackageItem: object
CustomerSpecPackageItemJXB
Specifies the tag used to hold the bundle association attributes under Account in a package.
-
description: string
Title:
descriptionDescription of the Package. -
externalID: string
Title:
externalIDEnter the external ID for this object. Use it to create cross-references during migration. -
firstUsageActivation: boolean
Title:
firstUsageActivation(Optional) Boolean flag to activate all charge offers in a package on first usage. If true, all charge offers activate on first usage. If false (default), activating one charge offer on first usage does not activate the others. -
internalId: string
Title:
internalIdPDC generates a unique ID (UUID) when it commits the pricing configuration. -
lastModifiedDate: object
lastModifiedDate
Title:
lastModifiedDateThe date and time the object was modified last. -
lastModifiedUser: string
Title:
lastModifiedUserThe user that modified the object last. -
name(required): string
Title:
nameUnique name of the Package. -
newName: string
Title:
newNameNew name for the Package. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as Default. It is not recommended to modify this. -
pricingProfileName(required): string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. Possible values are Convergent Usage, Product Offering, Standard ChargeSharing, Standard Discount, Subscription ChargeSharing, Subscription Discount, Subscription. For example, Standard Discount for usage events; Subscription Discount for one-time and recurring events. -
productSpecCharacteristic: array
productSpecCharacteristic
Title:
productSpecCharacteristicUse a key-value pair to define special product characteristics. -
productSpecPackageItem: array
productSpecPackageItem
Title:
productSpecPackageItemUse this tag to hold bundle association attributes under "Service*" in a package (for example, TelcoGsmSms). -
publishSchemas: array
publishSchemas
-
subscriptionTermsIID: string
Title:
subscriptionTermsIIDInternal ID for the subscription terms object. -
subscriptionTermsName: string
Title:
subscriptionTermsNameName for the subscription terms object. -
version: number
(double)
Title:
versionThe PDC version of the object.
arraybalanceSpecification-
Array of:
object BalanceSpecificationJXB
By default, balances for all services are tracked in the account balance group. To track balances for specific services in the package, you associate the services with their own balance groups. For each balance group, you can specify credit limits, credit thresholds, and consumption rules for balance elements used by the services in that group.
objectcreatedDateobject-
balanceSpecificationName: string
Title:
balance specification nameThe balance specification's name. -
bundledProductOfferingAssociation(required): object
BundledProductOfferingAssociationJXB
Specifies the bundled product offering assocation.
objectlastModifiedDatearrayproductSpecCharacteristic-
Array of:
object ProductSpecCharacteristicJXB
Key-value pair for defining special characteristics in a product.
arrayproductSpecPackageItem-
Array of:
object ProductSpecPackageItemJXB
Tag used for holding the bundle association attributes under "Service*" (such as TelcoGsmSms, TelcoGsmSms, and so on) in a package.
object-
balanceElementSpecification: array
balance element specification
Title:
balance element specificationSpecifies the balance element information. A balance element represents a currency or noncurrency asset of economic value, such as U.S. dollars or included minutes. -
name(required): string
Title:
nameThe name of the balance specification.
arraybalance element specification-
Array of:
object BalanceElementSpecificationJXB
Specifies the balance element information. Represents a currency or noncurrency asset of economic value, such as U.S. dollars or included minutes.
object-
balanceCreditProfile: object
BalanceCreditProfileJXB
The maximum amount of a balance element that can accumulate in a balance group. When a credit limit is reached, businesses typically deny customers access to the services associated with the balance group.
-
balanceElementNumCode: integer
(int64)
Title:
balance element num codeSpecifies the numeric code for the balance element. For example, 640 represents US dollars. -
consumptionRule: string
Allowed Values:
[ "EARLIEST_EXPIRATION", "EARLIEST_EXPIRATION_EARLIEST_START", "EARLIEST_EXPIRATION_LATEST_START", "EARLIEST_START", "EARLIEST_START_EARLIEST_EXPIRATION", "EARLIEST_START_LATEST_EXPIRATION", "LATEST_EXPIRATION", "LATEST_EXPIRATION_EARLIEST_START", "LATEST_EXPIRATION_LATEST_START", "LATEST_START", "LATEST_START_EARLIEST_EXPIRATION", "LATEST_START_LATEST_EXPIRATION", "NONE" ]Specify the order in which sub-balances of a balance element are consumed.
object-
ceiling: number
(double)
Title:
ceilingSpecifies maximum value for credit limit. -
floor: number
(double)
Title:
floorSpecifies minimum value for credit limit. -
thresholdLevel: array
threshold level
Title:
threshold levelA threshold level specifies the balance limit fixed or percentage that triggers a notification to the customer.
arraythreshold level-
Array of:
object ThresholdLevelJXB
A threshold level specifies the balance limit fixed or percentage that triggers a notification to the customer.
object-
threshold(required): number
(double)
Title:
thresholdThreshold value at which a notification to occur. -
type(required): string
Allowed Values:
[ "ABSOLUTE", "ABSOLUTE_LOAN", "PERCENTAGE", "PERCENTAGE_LOAN" ]Threshold notification can be for information on credit limit crossed or may be to offer loan once threshold is crossed.
object-
bundledProductOfferingName(required): string
Title:
bundled product offering nameThe name of the bundled product offering. -
cancelWithService: boolean
Title:
cancel with service flagWhether the association should be cancelled along with service. -
optional(required): boolean
Title:
optional flagBoolean flag to decide whether the assocation is mandatory.
object-
balanceSpecificationName: string
Title:
balanceSpecificationNameThe balance specification's name. -
bundledProductOfferingAssociation: array
bundled product offering association
Title:
bundled product offering associationSpecifies the bundled product offering assocation. -
name(required): string
Title:
nameThe product specification package item's name. -
productSpecName(required): string
Title:
product spec nameThe product specification's name. -
subPackageItem: array
sub package item
Title:
sub package itemFor nested package Item- Tag used for holding the bundle association attributes under "Service*" (such as TelcoGsmSms, TelcoGsmSms, and so on) in a package.
arraybundled product offering association-
Array of:
object BundledProductOfferingAssociationJXB
Specifies the bundled product offering assocation.
arraysub package item-
Array of:
object ProductSpecPackageItemJXB
Tag used for holding the bundle association attributes under "Service*" (such as TelcoGsmSms, TelcoGsmSms, and so on) in a package.
object-
active(required): boolean
Title:
activeBoolean flag to set discount restriction rule to be active or not. True by default. -
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserThe user that created the object. -
currentStateName: string
Title:
currentStateNameEnter the current state name for the Package Exclusion object. -
description: string
Title:
descriptionDescription of the Package Exclusion Object. -
externalID: string
Title:
externalIDEnter the external ID for this object. Use it to create cross-references during migration. -
internalId: string
Title:
internalIdPDC generates a unique ID (UUID) when it commits the pricing configuration. -
lastModifiedDate: object
lastModifiedDate
Title:
lastModifiedDateThe date and time the object was modified last. -
lastModifiedUser: string
Title:
lastModifiedUserThe user that modified the object last. -
name(required): string
Title:
nameUnique name of the Package Exclusion Object. -
newName: string
Title:
newNameNew name for the Package Exclusion Object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
packageName(required): string
Title:
packageNameEnter the name of the package part for which you are creating a package exclusion. -
priceListName: string
Title:
priceListNameConfigured as Default. It is not recommended to modify this. -
pricingProfileName(required): string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. Possible values are Convergent Usage, Product Offering, Standard ChargeSharing, Standard Discount, Subscription ChargeSharing, Subscription Discount, Subscription. Foe example, Standard Discount for usage events; Subscription Discount for one-time and recurring events. -
prohibitedAlterationOfferingName(required): string
Title:
prohibitedAlterationOfferingNameName of the discount offer that is to be restricted from the package. -
publishSchemas: array
publishSchemas
-
version: number
(double)
Title:
versionThe PDC version of the object.
objectcreatedDateobjectlastModifiedDateobject-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserThe user that created the object. -
currentStateName: string
Title:
currentStateNameThe name of the package list object's current state. -
description: string
Title:
descriptionDescription of the Package List Object. -
externalID: string
Title:
externalIDSpecifies the external ID of the object, used to create cross-references during migration. -
internalId: string
Title:
internalIdSpecifies the unique ID (UUID) that the PDC system generates internally when committing the pricing configuration. -
lastModifiedDate: object
lastModifiedDate
Title:
lastModifiedDateThe date and time the object was modified last. -
lastModifiedUser: string
Title:
lastModifiedUserThe user that modified the object last. -
name(required): string
Title:
nameUnique name of the Package List Object. -
newName: string
Title:
newNameNew name for the Package List Object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
packageListStatus(required): string
Allowed Values:
[ "ACTIVE", "INACTIVE" ]Specifies whether the package list is available for purchase immediately after being added to the database. Valid values are ACTIVE or INACTIVE. -
packageName(required): array
packageName
Title:
packageNameThe name of the package part of the package list. -
priceListName: string
Title:
priceListNameConfigured as Default. It is not recommended to modify this value. -
pricingProfileName(required): string
Title:
pricingProfileNameSpecifies the name of the pricing profile, which determines the features supported for the offer. Possible values include Convergent Usage, Product Offering, Standard ChargeSharing, Standard Discount, Subscription ChargeSharing, Subscription Discount, and Subscription. For example, use Standard Discount for usage events and Subscription Discount for one-time and recurring events. -
publishSchemas: array
publishSchemas
-
segment: string
Title:
segmentSpecifies the customer segment to which the package list is offered. The system treats the combination of the package list segment and type as case-sensitive, and it uniquely identifies a package list -
type(required): string
Title:
typeSpecifies the type of packages to add to the package list. The system treats the combination of the package list segment and type as case-sensitive, uniquely identifying a package list when used in BRM. -
version: number
(double)
Title:
versionThe PDC version of the object.
objectcreatedDateobjectlastModifiedDatearraypackageNameobject-
active(required): boolean
Title:
activeSet this Boolean flag to activate or deactivate the Package Transition rule. The default is true. -
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserThe user that created the object. -
currentStateName: string
Title:
currentStateNameEnter the current state name for the Package Transition. -
customerSpecName: string
Title:
customerSpecNameSpecifies the tag used for Account as a service, to which the package transition rules apply. -
description: string
Title:
descriptionEnter a description for the Package Transition. -
externalID: string
Title:
externalIDUses the external ID of this object to create cross-references during migration. -
fromPackageName(required): string
Title:
fromPackageNameName of the source package of package transtion rule. -
internalId: string
Title:
internalIdPDC generates a unique ID (UUID) when it commits the pricing configuration. -
lastModifiedDate: object
lastModifiedDate
Title:
lastModifiedDateThe date and time the object was modified last. -
lastModifiedUser: string
Title:
lastModifiedUserThe user that modified the object last. -
name(required): string
Title:
nameEnter the unique name for the Package Transition. -
newName: string
Title:
newNameEnter the new name for the Package Transition. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as Default. It is not recommended to modify this. -
pricingProfileName(required): string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. Possible values are Convergent Usage, Product Offering, Standard ChargeSharing, Standard Discount, Subscription ChargeSharing, Subscription Discount, Subscription. For exampple, Standard Discount for usage events; Subscription Discount for one-time and recurring events. -
productSpecName: string
Title:
productSpecNameThe service for which package trantision rules are applied. -
prorationType: string
Allowed Values:
[ "ORIGINAL_CHARGE", "PRORATE_CHARGE", "TRANSFER_CHARGE" ]Specifies the prorationType setting, which determines whether charges are prorated (split), fully charged for the old bundle, or fully charged for the new bundle when a transition occurs partway through a billing cycle. The default value is PRORATE_CHARGE. -
publishSchemas: array
publishSchemas
-
timeRange(required): string
Title:
timeRangeThe validity period when the transition rule becomes and remains effective. -
toPackageName(required): string
Title:
toPackageNameName of the target package of package transtion rule. -
type(required): string
Allowed Values:
[ "DOWNGRADE", "GENERATION_CHANGE", "UPGRADE" ]Specifies the Transition type whether the transion is being done for upgrade or downgrade or technology generation change a package to another package. -
version: number
(double)
Title:
versionThe PDC version of the object. -
waiveCancelFee(required): boolean
Title:
waiveCancelFeeSpecifies whether to waive cancellation fees when an upgrade or downgrade occurs. -
waivePurchaseFee(required): boolean
Title:
waivePurchaseFeeSpecifies whether to waive purchase fees when an upgrade or downgrade occurs.
objectcreatedDateobjectlastModifiedDateobject-
alterationPopModel: object
AlterationPopModelJXB
Defines the alteration product offering price model.
-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe name of the current state of the object. -
description: string
Title:
descriptionPrice model's description. -
externalID: string
-
internalId: string
Title:
internalIdThe unique ID (UUID) internally generated by Pricing Design Center while the pricing configuration is commited. -
lastModifiedDate: object
lastModifiedDate
Title:
lastModifiedDateThe date the object was last modified. -
lastModifiedUser: string
Title:
lastModifiedUserRefers to the user that modified the object. -
name: string
Title:
PriceModelJXBThe price model name. -
newName: string
Title:
newNameNew name for the price model. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
oneTimePopModel: object
onetime pop model
Title:
onetime pop modelDefines the balance impacts for a one time event type. For example, Product Purchase Fee, Product Cancel Fee>/b>, and so on. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
publishSchemas: array
publishSchemas
-
recurringPopModel: object
RecurringPopModelJXB
Defines the balance impacts for a recurring event type. For example, Monthly Cycle Forward fee.
-
replacementPopModel: object
ReplacementPopModelJXB
Defines the replacement producting offer price model.
-
rolloverPopModel: object
RolloverPopModelJXB
Defines the rollover product offering price model.
-
usageChargePopModel: object
UsageChargePopModelJXB
Defines the usage charge product offering price model.
-
version: number
(double)
Title:
versionRefers to the Pricing Design Center version of the object.
objectcreatedDateobjectlastModifiedDateobject-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe name of the current state of the object. -
dateRange: object
RolloverRateDateRangeJXB
-
description: string
Title:
descriptionThe object's description. -
externalID: string
-
internalId: string
Title:
internalIdUnique ID (UUID) internally generated by PDC while committing the pricing configuration. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modification userRefers to the user that modified the object. -
name: string
Title:
nameThe name of the rollover rate plan. -
newName: string
Title:
newNameThe new name for the already named object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
publishSchemas: array
publishSchemas
-
taxCode: string
Title:
taxcodeThe name of the tax code associated with this object. -
taxSelectorIID: string
Title:
taxSelectorIIDThe ID of the tax selector associated with this object. -
taxSelectorName: string
Title:
taxSelectorNameThe name of the tax selector associated with this object. -
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object.
objectcreatedDateobject-
description: string
-
endDate: string
-
name: string
-
rolloverPopModel: object
RolloverPopModelJXB
Defines the rollover product offering price model.
-
startDate: string
objectmodification dateobject-
autoRenew: boolean
Title:
autoRenewIndicates whether the contract automatically renews with a Boolean flag (true or false). The default value is false. -
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe name of the current state of the object. -
description: string
Title:
descriptionThe object's description. -
earlyTerminationOption: string
Allowed Values:
[ "ALLOWED_NO_PENALTY", "ALLOWED_WITH_PENALTY", "NOT_ALLOWED" ] -
externalID: string
-
internalId: string
Title:
internalIdUnique ID (UUID) internally generated by PDC while committing the pricing configuration. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modification userRefers to the user that modified the object. -
name: string
Title:
nameThe name of the subscription terms. -
newName: string
Title:
newNameThe new name for the already named object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
penaltyAmount: number
(double)
Title:
penaltyAmountSpecifies the penalty amount charged to the customer for early contract cancellation. This fee recoups equipment costs or initial discounts, such as the cost of a cell phone provided free with a wireless subscription. The penalty fee may include an early termination fee, the remaining contract balance, or both. -
penaltyBalanceElementNumCode: integer
(int64)
Title:
penaltyBalanceElementNumCodeSpecifies the numeric code of the balance element used for early termination penalty charges. -
penaltyOptions: string
Allowed Values:
[ "CONTRACT_BALANCE", "FULL_CHARGE", "USED_CONTRACT_UNITS" ] -
penaltyRevenueGlid: integer
(int32)
Title:
penaltyRevenueGlidSpecifies the revenue general ledger ID associated with the early termination fee. If unspecified, the fee distributes across contract deliverables. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
publishSchemas: array
publishSchemas
-
terminationGraceLength: integer
-
terminationGraceUnit: string
Allowed Values:
[ "DAY", "MONTH", "WEEK", "YEAR" ] -
termLength: integer
-
termUnit: string
Allowed Values:
[ "DAY", "MONTH", "WEEK", "YEAR" ] -
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object.
objectcreatedDateobjectmodification dateobject-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe object's current state. -
description: string
Title:
descriptionThe object's description. -
externalID: string
-
fromSubscriptionTermsIID: string
Title:
fromSubscriptionTermsIIDSpecifies the internal ID of the subscription term that ends and will be auto renewed. -
fromSubscriptionTermsName: string
Title:
fromSubscriptionTermsNameSpecifies the name of the subscription term that ends and will be auto renewed. -
internalId: string
Title:
internalIdUnique ID (UUID) internally generated by PDC while committing the pricing configuration. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modification userRefers to the user that modified the object. -
name: string
Title:
nameThe name of the object. -
newName: string
Title:
newNameThe new name for the already named object. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
publishSchemas: array
publishSchemas
-
toSubscriptionTermsIID: string
Title:
toSubscriptionTermsIIDSpecifies the internal ID of the subscription term used for automatic renewal after the current commitment period ends. This can be the same or a different term. -
toSubscriptionTermsName: string
Title:
toSubscriptionTermsNameSpecifies the name of the subscription term used to renew the contract automatically after the current commitment period ends. This can be the same or a different term. -
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object.
objectcreatedDateobjectmodification dateobject-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe name of the current state of the object. -
description: string
Title:
descriptionThe time model's description. -
externalID: string
-
holidayCalendarName: string
Title:
holidaycalendarnameSpecifies the special day calendar name used in this time model. A special day calendar is a set of dates (such as holidays) for which special prices apply to services. -
internalId: string
Title:
internalIdThe unique ID (UUID) internally generated by Pricing Design Center while the pricing configuration is commited. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modification userRefers to the user that modified the object. -
name: string
Title:
nameThe time model's name. -
newName: string
Title:
newNameNew name for the time model. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
publishSchemas: array
publishSchemas
-
validityPeriod: array
validityPeriod
-
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object.
objectcreatedDateobjectmodification datearray-
Array of:
string
Allowed Values:
[ "FRIDAY", "MONDAY", "SATURDAY", "SUNDAY", "THURSDAY", "TUESDAY", "WEDNESDAY" ]
array-
Array of:
string
Allowed Values:
[ "APR", "AUG", "DEC", "FEB", "JAN", "JUL", "JUN", "MAR", "MAY", "NOV", "OCT", "SEP" ]
object-
changeSetName: string
Title:
changesetRefers to the name of the change set of the object. -
chargeTriggerExpressionOrQuantityTriggerExpressionOrBalanceTriggerExpression: array
chargeTriggerExpressionOrQuantityTriggerExpressionOrBalanceTriggerExpression
-
createdDate: object
createdDate
Title:
createdDateThe date and time the object was created. -
createdUser: string
Title:
createdUserRefers to the user that created the object. -
currentStateName: string
Title:
currentStateNameThe name of the current state of the object. -
description: string
Title:
descriptionThe object's description. -
externalID: string
-
internalId: string
Title:
internalIdThe unique ID (UUID) internally generated by Pricing Design Center while the pricing configuration is commited. -
lastModifiedDate: object
modification date
Title:
modification dateRefers to the date and time the object was modified. -
lastModifiedUser: string
Title:
modification userRefers to the user that modified the object. -
name: string
Title:
nameThe name of the trigger specification. -
newName: string
Title:
newNameThe new name for the trigger specification. -
obsolete: boolean
Title:
obsoleteSet this Boolean flag to mark promoted (active) objects as obsolete. -
priceListName: string
Title:
priceListNameConfigured as default. It is not recommended to modify this. -
pricingProfileName: string
Title:
pricingProfileNameThe pricing profile name determines which features the offer supports. -
publishSchemas: array
publishSchemas
-
version: number
(double)
Title:
pdc versionRefers to the Pricing Design Center version of the object.
arrayobjectcreatedDateobjectmodification dateobject-
operator: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQ", "LESS_THAN", "LESS_THAN_EQ", "NOT_EQUAL_TO" ] -
value: number
(double)
Response
201 Response
400 Response
500 Response
Examples
This example shows how to create a charge offer by submitting a POST request on the REST resource using cURL. For more information about cURL, see "Use cURL".
The -d option specifies the file to attach as the request body.
curl -X POST 'http://hostname:port/pdc/pricing' -d @chargeoffer.json
where:
-
hostname is the URL for the PDC REST server.
-
port is the port for the PDC REST server.
-
chargeoffer.json is the JSON file that specifies the details of the charge offer to create.
Example of Request Body
The following is an example of the contents of the chargeoffer.json file sent as the request body.
{
"chargeOffering": [
{
"name": "sample_CO_jan27",
"pricingProfileName": "Product Offering",
"priceListName": "Default",
"obsolete": false,
"timeRange": "0/inf",
"productSpecName": "TelcoGsmTelephony",
"offerType": "SUBSCRIPTION",
"priority": 0,
"partial": false,
"purchaseMin": -1,
"purchaseMax": -1,
"ownMin": -1,
"ownMax": -1,
"applicableQuantity": "REMAINING",
"purchaseCycleDOM": 0,
"expiryNotification": true,
"subscriptionDueNotification": true,
"dateRangeImpactType": "EVENT_DATE",
"groupSharingEnabled": false,
"validityRounding": "off",
"scaleRounding": "off",
"chargeEventMap": [
{
"eventName": "EventBillingProductFeeCycleCycle_forward_monthly",
"validIfCancelled": true,
"validIfInactive": true,
"validIfSuspendedActive": true,
"timezoneMode": "EVENT",
"minQuantity": 0,
"minQuantityUnit": "NONE",
"incrementQuantity": 1,
"incrementQuantityUnit": "NONE",
"roundingMode": "NEAREST",
"prorateFirst": "PRORATE_CHARGE",
"prorateLast": "PRORATE_CHARGE",
"prorateCycle": "PRORATE_CHARGE",
"chargeRatePlanInfo": {
"targetEngine": [
"RRE"
]
},
"chargeRatePlanName": "sample_CRP_jan27"
}
]
}
]
}
Example of Response Body
If successful, the response code 201 is returned with no response body.