Update Pricing Objects
put
/pdc/pricing
Updates the specified pricing objects.
Request
There are no request parameters for this operation.
Supported Media Types
- application/json
Root Schema : schema
Type:
Show Source
object-
alterationOffering: array
alterationOffering
-
alterationOfferingExclusion: array
alterationOfferingExclusion
-
alterationRatePlan: array
alterationRatePlan
-
alterationRateplanSelector: array
alterationRateplanSelector
-
apnSelector: array
apnSelector
-
bestPricing: array
bestPricing
-
bundledProductOffering: array
bundledProductOffering
-
bundledProductOfferingDependency: array
bundledProductOfferingDependency
-
bundledProductOfferingTransition: array
bundledProductOfferingTransition
-
chargeOffering: array
chargeOffering
The charge offer pricing object.
-
chargeRatePlan: array
chargeRatePlan
The Charge Rate Plan Pricing Object
-
chargeRateplanSelector: array
chargeRateplanSelector
-
chargeSelectorSpec: array
chargeSelectorSpec
-
distributionOffering: array
distributionOffering
-
distributionRatePlan: array
distributionRatePlan
-
genericSelector: array
genericSelector
-
package: array
package
-
packageExclusion: array
packageExclusion
-
packageList: array
packageList
-
packageTransition: array
packageTransition
-
priceModel: array
priceModel
-
priceModelSelector: array
priceModelSelector
-
rolloverRatePlan: array
rolloverRatePlan
-
subscriptionTerms: array
subscriptionTerms
-
subscriptionTermsAutoRenew: array
subscriptionTermsAutoRenew
-
taxExemptionSelector: array
taxExemptionSelector
-
taxSelector: array
taxSelector
-
timeModel: array
timeModel
-
triggerSpec: array
triggerSpec
-
uscSelector: array
uscSelector
Nested Schema : chargeOffering
Type:
arrayThe charge offer pricing object.
Show Source
-
Array of:
object ChargeOfferingJXB
Refers to the charge offer pricing object.
Nested Schema : chargeRatePlan
Type:
arrayThe Charge Rate Plan Pricing Object
Show Source
-
Array of:
object ChargeRatePlanJXB
Refers to the charge rate plan pricing object.
Nested Schema : AlterationOfferingJXB
Type:
Show Source
object-
alterationEventMap: array
alterationEventMap
-
applicableChargeAndQuantity: string
Allowed Values:
[ "ORIGINAL_CHARGE", "REMAINING_CHARGE", "UNUSED_CHARGE_QUANTITY" ] -
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
customerSpecName: string
-
description: string
-
externalID: string
-
groupSharingEnabled: boolean
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
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)
-
ownMin: number
(double)
-
policySpecification: string
-
priceListName: string
-
priceTag: array
priceTag
-
pricingProfileName: string
-
priority: integer
-
productSpecCharacteristic: array
productSpecCharacteristic
-
productSpecName: string
-
provisioningTag: string
-
publishSchemas: array
publishSchemas
-
purchaseMax: number
(double)
-
purchaseMin: number
(double)
-
timeRange: string
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : priceTag
Type:
Show Source
array-
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.
Nested Schema : productSpecCharacteristic
Type:
Show Source
array-
Array of:
object ProductSpecCharacteristicJXB
Defines the custom attributes and their valid values for a charge offer.
Nested Schema : AlterationEventMapJXB
Type:
Show Source
object-
alterationRatePlanInfo: object
RatePlanInfoJXB
-
alterationRatePlanName: string
-
alterationRatePlanSelectorInfo: object
RatePlanSelectorInfoJXB
-
alterationRatePlanSelectorName: string
-
eventName: string
-
notValidAtStartNotValidAtEnd: string
Allowed Values:
[ "FULL_DISCOUNT", "NOT_APPLICABLE", "NO_DISCOUNT", "PRORATE_DISCOUNT" ] -
notValidAtStartValidAtEnd: string
Allowed Values:
[ "FULL_DISCOUNT", "NOT_APPLICABLE", "NO_DISCOUNT", "PRORATE_DISCOUNT" ] -
ratePlanIID: string
-
ratePlanSelIID: string
-
snowball: boolean
-
validAtStartNotValidAtEnd: string
Allowed Values:
[ "FULL_DISCOUNT", "NOT_APPLICABLE", "NO_DISCOUNT", "PRORATE_DISCOUNT" ] -
validIfCancelled: boolean
-
validIfInactive: boolean
Nested Schema : PriceTagWithDefaultJXB
Type:
objectA 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.
Show Source
-
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.
Nested Schema : ProductSpecCharacteristicJXB
Type:
objectDefines the custom attributes and their valid values for a charge offer.
Show Source
-
name(required): string
Title:
product spec char nameThe special characteristic's name. -
value(required): array
product spec char values
Title:
product spec char valuesThe list of special characteristics added for a given name.
Nested Schema : product spec char values
Type:
arrayTitle:
product spec char valuesThe list of special characteristics added for a given name.
Show Source
Nested Schema : AlterationOfferingExclusionJXB
Type:
Show Source
object-
active: boolean
-
alterationOfferingName: string
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
prohibitedAlterationOfferingName: string
-
publishSchemas: array
publishSchemas
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : AlterationRatePlanJXB
Type:
Show Source
object-
alterationConfiguration: array
alterationConfiguration
-
alterationPopModelName: string
-
arpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
arpDateRange: object
AlterationDateRangeRPEBranchJXB
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
publishSchemas: array
publishSchemas
-
resourcesConsumptionOrder: string
Allowed Values:
[ "EARLIEST_EXPIRY", "RULE_ORDER" ] -
taxCode: string
-
taxSelectorIID: string
-
taxSelectorName: string
-
version: number
(double)
Nested Schema : CompositePopModelRPEJXB
Type:
objectRefers to the generic product offering price model. It can be one-time, recurring, or usage type.
Show Source
-
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
OneTimePopModelJXB
Defines 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.
Nested Schema : AlterationDateRangeRPEBranchJXB
Type:
Show Source
object-
alterationConfiguration: array
alterationConfiguration
-
alterationPopModelName: string
-
arpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
arpDateRange: object
AlterationDateRangeRPEBranchJXB
-
description: string
-
endDate: string
-
name: string
-
startDate: string
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : AlterationRPEBranchJXB
Type:
Show Source
object-
alterationConfiguration: array
alterationConfiguration
-
alterationPopModelName: string
-
applicableChargeAndQuantity: string
Allowed Values:
[ "ORIGINAL_CHARGE", "REMAINING_CHARGE", "UNUSED_CHARGE_QUANTITY" ] -
arpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
arpDateRange: object
AlterationDateRangeRPEBranchJXB
-
chargeSelectorSpecName: array
chargeSelectorSpecName
-
description: string
-
name: string
-
triggerSpecName: string
Nested Schema : AlterationPopModelJXB
Type:
objectDefines the alteration product offering price model.
Show Source
-
priceTier(required): object
alteration price tier
Title:
alteration price tierThe container object that defines the alteration price tier.
Nested Schema : OneTimePopModelJXB
Type:
objectDefines the balance impacts for a one time event type. For example, Product Purchase Fee, Product Cancel Fee>/b>, and so on.
Show Source
-
priceTier(required): object
one time price tier
Title:
one time price tierDefines the one time price tier.
Nested Schema : RecurringPopModelJXB
Type:
objectDefines the balance impacts for a recurring event type. For example, Monthly Cycle Forward fee.
Show Source
-
priceTier(required): object
RecurringPriceTierJXB
Defines the recurring price tier.
Nested Schema : ReplacementPopModelJXB
Type:
objectDefines the replacement producting offer price model.
Show Source
-
replacementCharge(required): object
ReplacementPopJXB
Defines the replacement product offering price.
Nested Schema : RolloverPopModelJXB
Type:
objectDefines the rollover product offering price model.
Show Source
-
rolloverCharge(required): array
rollover charge
Title:
rollover chargeDefines the rollover product offering price.
Nested Schema : UsageChargePopModelJXB
Type:
objectDefines the usage charge product offering price model.
Show Source
-
priceTier(required): array
price tier
Title:
price tierDefines the charge price tier.
Nested Schema : alteration price tier
Type:
objectTitle:
alteration price tierThe container object that defines the alteration price tier.
Show Source
-
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.
Nested Schema : alteration tier bound expression
Type:
objectTitle:
alteration tier bound expressionThe base entity for alteration lower bound expression.
Show Source
-
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.
Nested Schema : alteration tier expression
Type:
objectTitle:
alteration tier expressionThe container object that defines alteration tier expression.
Show Source
-
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.
Nested Schema : tier range
Type:
arrayTitle:
tier rangeThe container object that defines the charge tier range.
Show Source
-
Array of:
object alteration price tier range
Title:
alteration price tier rangeThe container object that defines the charge tier range.
Nested Schema : balance alteration tier bound expression
Type:
objectTitle:
balance alteration tier bound expressionThe alteration tier bound expression for balance.
Show Source
-
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.
Nested Schema : binary alteration tier bound expression
Type:
objectTitle:
binary alteration tier bound expressionThe tier bound expression for binary operation.
Show Source
-
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.
Nested Schema : charge alteration tier bound expression
Type:
objectTitle:
charge alteration tier bound expressionThe tier bound expression for charge.
Show Source
-
preRated: boolean
Title:
pre ratedIndicates whether the charge is prerated. -
useTierComponent: boolean
Title:
user tier componentIndicates whether to only use the tier component.
Nested Schema : custom alteration tier bound expression
Type:
objectTitle:
custom alteration tier bound expressionThe user defined tier bound expression.
Show Source
-
functionName(required): string
Title:
function nameThe custom method's name.
Nested Schema : number alteration tier bound expression
Type:
objectTitle:
number alteration tier bound expressionThe alteration tier bound expression for number.
Show Source
-
value(required): string
Title:
valueThe tier bound's numeric value.
Nested Schema : quantity alteration tier bound expression
Type:
objectTitle:
quantity alteration tier bound expressionThe tier bound expression for RUM quantity.
Show Source
-
useTierComponent(required): boolean
Title:
user tier componentIndicates whether to only use the tier component.
Nested Schema : balance alteration basis expression
Type:
objectTitle:
balance alteration basis expressionThe tier basis expression for balance.
Show Source
-
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.
Nested Schema : binary alteration basis expression
Type:
objectTitle:
binary alteration basis expressionThe tier basis expression for binary operation.
Show Source
-
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.
Nested Schema : charge alteration basis expression
Type:
objectTitle:
charge alteration basis expressionThe tier basis expression for charge.
Show Source
-
preRated: boolean
Title:
pre ratedIndicates whether the charge is prerated. -
useTierComponent: boolean
Title:
user tier componentIndiactes whether to only use the tier component.
Nested Schema : custom alteration basis expression
Type:
objectTitle:
custom alteration basis expressionThe user defined tier basis expression.
Show Source
-
functionName(required): string
Title:
function nameThe custom method's name.
Nested Schema : number alteration basis expression
Type:
objectTitle:
number alteration basis expressionThe number expression for the tier basis.
Show Source
-
value(required): number
(double)
Title:
valueThe numeric value for the tier basis.
Nested Schema : quantity alteration basis expression
Type:
objectTitle:
quantity alteration basis expressionThe tier basis expression for RUM Quantity.
Show Source
-
useTierComponent(required): boolean
Title:
user tier componentIndiactes whether to only use tier component.
Nested Schema : alteration basis expression
Type:
objectTitle:
alteration basis expressionSpecifies the left operand of alteration basis expression.
Show Source
-
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.
Nested Schema : alteration price tier range
Type:
objectTitle:
alteration price tier rangeThe container object that defines the charge tier range.
Show Source
-
fixedAlteration: array
(required*) fixed alteration
Title:
(required*) fixed alterationDefines the fixed alteration product offering price. This is a required field and has to be one of fixedAlteration or percentAlteration. -
percentAlteration: array
(required*) percent alteration
Title:
(required*) percent alterationDefines 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.
Nested Schema : (required*) fixed alteration
Type:
arrayTitle:
(required*) fixed alterationDefines the fixed alteration product offering price. This is a required field and has to be one of fixedAlteration or percentAlteration.
Show Source
-
Array of:
object fixed alteration pop
Title:
fixed alteration popDefines the fixed alteration product offering price.
Nested Schema : (required*) percent alteration
Type:
arrayTitle:
(required*) percent alterationDefines percentage Alteration value. This is a required field and has to be one of fixedAlteration or percentAlteration.
Show Source
-
Array of:
object percent alteration pop
Title:
percent alteration popDefines the percentage alteration value.
Nested Schema : fixed alteration pop
Type:
objectTitle:
fixed alteration popDefines the fixed alteration product offering price.
Show Source
-
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.
Nested Schema : price tag
Type:
arrayTitle:
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.
Show Source
-
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.
Nested Schema : PriceValidityJXB
Type:
objectDefines the validity period for the credited amount in the balance impact.
Show Source
-
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.
Nested Schema : PriceTagJXB
Type:
objectTags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
Show Source
-
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.
Nested Schema : split detail
Type:
objectTitle:
split detailDefines the split details for the grant between the start and end date.
Show Source
-
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.
Nested Schema : percent alteration pop
Type:
objectTitle:
percent alteration popDefines the percentage alteration value.
Show Source
-
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.
Nested Schema : price tag
Type:
arrayTitle:
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.
Show Source
-
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.
Nested Schema : one time price tier
Type:
objectTitle:
one time price tierDefines the one time price tier.
Show Source
-
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.
Nested Schema : ChargeTierExpressionJXB
Type:
objectRefers to the base abstract entity for the tier expression.
Show Source
-
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.
Nested Schema : tier range
Type:
arrayTitle:
tier rangeDefines the one time price tier range.
Show Source
-
Array of:
object one time price tier range
Title:
one time price tier rangeThe range of the one-time price tier.
Nested Schema : balance charge tier expression
Type:
objectTitle:
balance charge tier expressionRefers to the tier expression for balance for a charge.
Show Source
-
balanceElementNumCode: integer
(int64)
Title:
balance element num codeDefines the numeric code for the balance element.
Nested Schema : RumChargeTierExpressionJXB
Type:
objectRefers to the tier expression base object for RUM quantity for charge.
Nested Schema : one time price tier range
Type:
objectTitle:
one time price tier rangeThe range of the one-time price tier.
Show Source
-
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.
Nested Schema : one time charge
Type:
arrayTitle:
one time chargeThe end value for the range. It is only supported for backward compatibility.
Show Source
-
Array of:
object one time charge pop
Title:
one time charge popRefers to non recurring charges. For example, setup, cancellation fees.
Nested Schema : one time charge pop
Type:
objectTitle:
one time charge popRefers to non recurring charges. For example, setup, cancellation fees.
Show Source
-
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.
Nested Schema : price tag
Type:
arrayTitle:
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.
Show Source
-
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.
Nested Schema : RecurringPriceTierJXB
Type:
objectDefines the recurring price tier.
Show Source
-
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.
Nested Schema : tier range
Type:
arrayTitle:
tier rangeDefines the recurring price tier range.
Show Source
-
Array of:
object RecurringPriceTierRangeJXB
Defines the recurring price tier range.
Nested Schema : RecurringPriceTierRangeJXB
Type:
objectDefines the recurring price tier range.
Show Source
-
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.
Nested Schema : recurring charge
Type:
arrayTitle:
recurring chargeDefines the recurring charge product offering price.
Show Source
-
Array of:
object RecurringChargePopJXB
Defines the recurring charge product offering price.
Nested Schema : RecurringChargePopJXB
Type:
objectDefines the recurring charge product offering price.
Show Source
-
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.
Nested Schema : price tag
Type:
arrayTitle:
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.
Show Source
-
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.
Nested Schema : ReplacementPopJXB
Type:
objectDefines the replacement product offering price.
Show Source
-
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.
Nested Schema : rollover charge
Type:
arrayTitle:
rollover chargeDefines the rollover product offering price.
Show Source
-
Array of:
object RolloverPopJXB
Defines the rollover product offering price.
Nested Schema : RolloverPopJXB
Type:
objectDefines the rollover product offering price.
Show Source
-
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.
Nested Schema : price tier
Type:
arrayTitle:
price tierDefines the charge price tier.
Show Source
-
Array of:
object ChargePriceTierJXB
Defines the charge price tier.
Nested Schema : ChargePriceTierJXB
Type:
objectDefines the charge price tier.
Show Source
-
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.
Nested Schema : price tier validity period
Type:
arrayTitle:
price tier validity periodDefines the charge price tier validity period structure.
Show Source
-
Array of:
object PriceTierValidityPeriodJXB
Defines the charge price tier validity period structure.
Nested Schema : PriceTierValidityPeriodJXB
Type:
objectDefines the charge price tier validity period structure.
Show Source
-
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.
Nested Schema : minimum charge
Type:
arrayTitle:
minimum chargeDefines a minimum charge configuration for a balance element.
Show Source
-
Array of:
object MinimumChargeJXB
Defines a minimum charge configuration for a balance element.
Nested Schema : price tag
Type:
arrayTitle:
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.
Show Source
-
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.
Nested Schema : price tier range
Type:
arrayTitle:
price tier rangeDefines the charge price tier range.
Show Source
-
Array of:
object ChargePriceTierRangeJXB
Defines the charge price tier range.
Nested Schema : MinimumChargeJXB
Type:
objectDefines a minimum charge configuration for a balance element.
Show Source
-
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.
Nested Schema : ChargePriceTierRangeJXB
Type:
objectDefines the charge price tier range.
Show Source
-
fixedCharge: array
(required*) fixed charge
Title:
(required*) fixed chargeDefines 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
(required*) scaled charge
Title:
(required*) scaled chargeDefines the scaled charge product offering price. It is a required field and has to be either fixedCharge or scaledCharge. -
upperBound: string
Title:
(required*) upper boundRefers to 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.
Nested Schema : (required*) fixed charge
Type:
arrayTitle:
(required*) fixed chargeDefines the fixed charge product offering price. It is a required field and has to be either fixedCharge or scaledCharge.
Show Source
-
Array of:
object FixedChargePopJXB
Defines the fixed charge product offering price.
Nested Schema : price tag
Type:
arrayTitle:
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.
Show Source
-
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.
Nested Schema : (required*) scaled charge
Type:
arrayTitle:
(required*) scaled chargeDefines the scaled charge product offering price. It is a required field and has to be either fixedCharge or scaledCharge.
Show Source
-
Array of:
object ScaledChargePopJXB
Defines the scaled charge product offering price.
Nested Schema : ChargeTierBoundExpressionJXB
Type:
objectDefines the end value for a quantity range or the noncurrency balance element to consume.
Show Source
-
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.
Nested Schema : FixedChargePopJXB
Type:
objectDefines the fixed charge product offering price.
Show Source
-
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.
Nested Schema : period condition expression
Type:
objectTitle:
period condition expressionDefines the Period Condition Expression.
Show Source
-
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.
Nested Schema : price tag
Type:
arrayTitle:
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.
Show Source
-
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.
Nested Schema : ScaledChargePopJXB
Type:
objectDefines the scaled charge product offering price.
Show Source
-
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.
Nested Schema : price tag
Type:
arrayTitle:
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.
Show Source
-
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.
Nested Schema : balance charge tier bound expression
Type:
objectTitle:
balance charge tier bound expressionRefers to the tier bound expression for balance.
Show Source
-
balanceElementNumCode: integer
(int64)
Title:
balance element num codeDefines the balance element's numeric code.
Nested Schema : number charge tier bound expression
Type:
objectTitle:
number charge tier bound expressionRefers to the number expression for the charge tier bound.
Show Source
-
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.
Nested Schema : AttributeAnalyzerModelJXB
Type:
Show Source
object-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
customerSpecName: string
-
description: string
-
eventSpecName: string
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
modelData: array
modelData
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
productSpecName: string
-
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)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : AARuleJXB
Type:
Show Source
object-
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
Nested Schema : ComplexAAExpressionJXB
Type:
Show Source
object-
leftOperand: object
AttributeAnalyzerExpressionsJXB
-
operator: string
Allowed Values:
[ "AND", "NONE", "NOT", "OR" ] -
rightOperand: object
AttributeAnalyzerExpressionsJXB
Nested Schema : AttributeAnalyzerExpressionsJXB
Type:
Show Source
object-
complexAAExpression: object
ComplexAAExpressionJXB
-
crSelectorExpression: object
CRSelectorExpressionJXB
-
customExpression: object
CustomExpressionJXB
-
fieldToFieldExpression: object
FieldToFieldExpressionJXB
-
fieldToValueExpression: object
FieldToValueExpressionJXB
-
namedResultExpression: object
NamedResultExpressionJXB
-
valueMapExpression: object
ValueMapExpressionJXB
Nested Schema : CRSelectorExpressionJXB
Type:
Show Source
object-
leftOperand: string
-
operator: string
Allowed Values:
[ "AND", "NONE", "NOT", "OR" ] -
rightOperand: string
Nested Schema : FieldToFieldExpressionJXB
Type:
Show Source
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
Nested Schema : FieldToValueExpressionJXB
Type:
Show Source
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
Nested Schema : ValueMapExpressionJXB
Type:
Show Source
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
Nested Schema : BestPricingJXB
Type:
Show Source
object-
alternateBundledProductOffering: array
alternateBundledProductOffering
-
bundledProductOfferingName: string
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
mode: string
Allowed Values:
[ "FULL_RERATE", "ONE_TIME_ADJUST" ] -
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
publishSchemas: array
publishSchemas
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : AlternateConditionJXB
Type:
Show Source
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" ]
Nested Schema : BundledProductOfferingJXB
Type:
Show Source
object-
billOnPurchase: boolean
-
bundledProductOfferingItem: array
bundledProductOfferingItem
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
customerSpecName: string
-
customize: string
Allowed Values:
[ "OPTIONAL", "PROHIBITED", "REQUIRED" ] -
description: string
-
externalID: string
-
firstUsageActivation: boolean
-
groupBalanceElements: boolean
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
productSpecCharacteristic: array
productSpecCharacteristic
-
productSpecName: string
-
publishSchemas: array
publishSchemas
-
subscriptionTermsIID: string
-
subscriptionTermsName: string
-
timeRange: string
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : productSpecCharacteristic
Type:
Show Source
array-
Array of:
object ProductSpecCharacteristicJXB
Defines the custom attributes and their valid values for a charge offer.
Nested Schema : BundledProductOfferingItemJXB
Type:
Show Source
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" ] -
alterationOfferingName: string
-
baseChargeOfferingName: string
-
chargeOfferingName: string
-
cycleChargeAdjustment: number
(double)
-
cycleEnd: object
ValidityJXB
-
cycleStart: object
ValidityJXB
-
gracePeriodOffset: integer
-
gracePeriodUnit: string
Allowed Values:
[ "DAY", "HOUR", "MINUTE", "SECOND" ] -
prorationBasedOn: string
Allowed Values:
[ "PRORATE_30_DAYS", "PRORATE_DAYS_IN_MONTH" ] -
purchaseChargeAdjustment: number
(double)
-
purchaseEnd: object
ValidityJXB
-
purchaseMode: string
Allowed Values:
[ "EXTEND", "EXTEND_NEW_SUB_BAL", "LONGEST_DATE", "LONGEST_DATE_NEW_SUB_BAL", "NEW_INSTANCE", "OVERWRITE" ] -
purchaseStart: object
ValidityJXB
-
quantity: number
(double)
-
renewalMode: boolean
-
status: integer
-
statusCode: integer
-
usageChargeAdjustment: number
(double)
-
usageEnd: object
ValidityJXB
-
usageStart: object
ValidityJXB
Nested Schema : ValidityJXB
Type:
Show Source
object-
mode: string
Allowed Values:
[ "FIRST_USAGE", "NOW_TO_NEVER", "RELATIVE" ] -
offset: integer
-
unit: string
Allowed Values:
[ "CYCLE", "DAY", "HOUR", "MINUTE", "MONTH", "SECOND" ]
Nested Schema : BundledProductOfferingDependencyJXB
Type:
Show Source
object-
active: boolean
-
bundledProductOfferingName: string
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
prerequisiteBundledProductOfferingName: string
-
priceListName: string
-
pricingProfileName: string
-
prohibitedBundledProductOfferingName: string
-
publishSchemas: array
publishSchemas
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : BundledProductOfferingTransitionJXB
Type:
Show Source
object-
active: boolean
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
customerSpecName: string
-
description: string
-
externalID: string
-
fromBundledProductOfferingName: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
productSpecName: string
-
prorationType: string
Allowed Values:
[ "ORIGINAL_CHARGE", "PRORATE_CHARGE", "TRANSFER_CHARGE" ] -
publishSchemas: array
publishSchemas
-
timeRange: string
-
toBundledProductOfferingName: string
-
type: string
Allowed Values:
[ "DOWNGRADE", "UPGRADE" ] -
version: number
(double)
-
waiveCancelFee: boolean
-
waivePurchaseFee: boolean
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : ChargeOfferingJXB
Type:
objectRefers to the charge offer pricing object.
Show Source
-
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
-
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
Title:
(required*) customer specification nameRefers to 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:
obsoleteObsoletes the promoted or active objects. -
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
Title:
(required*) product specification nameRefers to 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.
Nested Schema : created date
Type:
objectTitle:
created dateRefers to the date and time the object was created.
Nested Schema : deliverable
Type:
Show Source
array-
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.
Nested Schema : last modified date
Type:
objectTitle:
last modified dateRefers to the date and time the object was modified.
Nested Schema : priceTag
Type:
Show Source
array-
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.
Nested Schema : productSpecCharacteristic
Type:
arrayDefines custom attributes and their valid values for a charge offer.
Show Source
-
Array of:
object ProductSpecCharacteristicJXB
Defines the custom attributes and their valid values for a charge offer.
Nested Schema : ChargeEventMapJXB
Type:
Show Source
object-
chargeRatePlanInfo: object
ChargeRatePlanInfoJXB
Indicates to which rating engine(s) the charge rate plan is published.
-
chargeRatePlanName: string
Title:
(required*) charge rate plan nameRefers to 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
Title:
(required*) charge rate plan selector nameRefers to 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
Title:
(required*) rollover rate plan nameRefers to 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.
Nested Schema : ChargeRatePlanInfoJXB
Type:
objectIndicates to which rating engine(s) the charge rate plan is published.
Show Source
-
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.
Nested Schema : charge rate plan target engine
Type:
arrayTitle:
charge rate plan target engineRefers to the target engine where the information about the charge offer is to be published.
Show Source
Nested Schema : ChargeOfferDeliverableJXB
Type:
objectRefers 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.
Show Source
-
deliverableIID: string
Title:
deliverable idThe deliverable's internal ID. -
deliverableName(required): string
Title:
deliverable nameThe deliverable's name.
Nested Schema : ChargeRatePlanJXB
Type:
objectRefers to the charge rate plan pricing object.
Show Source
-
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
(required*) applicable rum
Title:
(required*) applicable rumYou 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
(required*) crp attribute analyzer model
Title:
(required*) crp attribute analyzer modelRefers to 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
(required*) crp date range
Title:
(required*) crp date rangeDescribes 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
(required*) crp relative date range
Title:
(required*) crp relative date rangeDescribes 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
(required*) enhanced zone model
Title:
(required*) enhanced zone modelA 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
(required*) generic selector
Title:
(required*) generic selectorRefers to 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:
obsoleteObsoletes the promoted or active objects. -
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
(required*) subscriber currency
Title:
(required*) subscriber currencyRefers the currency details of the subscription. This is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration. -
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
(required*) time configuration
Title:
(required*) time configurationSpecifies 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
(required*) zone model
Title:
(required*) zone modelRefers to 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.
Nested Schema : (required*) applicable rum
Type:
arrayTitle:
(required*) applicable rumYou 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.
Show Source
-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
Nested Schema : applicable rums
Type:
arrayTitle:
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.
Show Source
Nested Schema : creation date
Type:
objectTitle:
creation dateRefers to the date and time the object was created.
Nested Schema : (required*) crp attribute analyzer model
Type:
arrayTitle:
(required*) crp attribute analyzer modelRefers to 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.
Show Source
-
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.
Nested Schema : (required*) crp date range
Type:
arrayTitle:
(required*) crp date rangeDescribes 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.
Show Source
-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
Nested Schema : (required*) crp relative date range
Type:
arrayTitle:
(required*) crp relative date rangeDescribes 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.
Show Source
-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
Nested Schema : (required*) enhanced zone model
Type:
arrayTitle:
(required*) enhanced zone modelA 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.
Show Source
-
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.
Nested Schema : (required*) generic selector
Type:
arrayTitle:
(required*) generic selectorRefers to 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.
Show Source
-
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.
Nested Schema : modification date
Type:
objectTitle:
modification dateRefers to the date and time the object was modified.
Nested Schema : (required*) subscriber currency
Type:
arrayTitle:
(required*) subscriber currencyRefers the currency details of the subscription. This is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
Show Source
-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
Nested Schema : (required*) time configuration
Type:
arrayTitle:
(required*) time configurationSpecifies 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.
Show Source
-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
Nested Schema : (required*) zone model
Type:
arrayTitle:
(required*) zone modelRefers to 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.
Show Source
-
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.
Nested Schema : applicable rum rate plan branch
Type:
objectTitle:
applicable rum rate plan branchRUMs are ways in which you can measure events.
Show Source
-
applicableRum: array
(required*) applicable rum
Title:
(required*) applicable rumRUMs 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
(required*) crp attribute analyzer model
Title:
(required*) crp attribute analyzer modelA 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
(required*) crp date range
Title:
(required*) crp date rangeDescribes 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
(required*) crp release date range
Title:
(required*) crp release date rangeDescribes 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
(required*) enhanced zone model
Title:
(required*) enhanced zone modelA 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
(required*) generic selector
Title:
(required*) generic selectorA 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
(required*) subscriber currency
Title:
(required*) subscriber currencyThe 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. -
timeConfiguration: array
(required*) time configuration
Title:
(required*) time configurationSpecifies 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
(required*) zone model
Title:
(required*) zone modelA 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.
Nested Schema : (required*) applicable rum
Type:
arrayTitle:
(required*) applicable rumRUMs 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.
Show Source
-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
Nested Schema : applicable rum name
Type:
arrayTitle:
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.
Show Source
Nested Schema : (required*) crp attribute analyzer model
Type:
arrayTitle:
(required*) crp attribute analyzer modelA 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.
Show Source
-
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.
Nested Schema : (required*) crp date range
Type:
arrayTitle:
(required*) crp date rangeDescribes 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.
Show Source
-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
Nested Schema : (required*) crp release date range
Type:
arrayTitle:
(required*) crp release date rangeDescribes 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.
Show Source
-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
Nested Schema : (required*) enhanced zone model
Type:
arrayTitle:
(required*) enhanced zone modelA 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.
Show Source
-
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.
Nested Schema : (required*) generic selector
Type:
arrayTitle:
(required*) generic selectorA 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.
Show Source
-
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.
Nested Schema : (required*) subscriber currency
Type:
arrayTitle:
(required*) subscriber currencyThe 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.
Show Source
-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
Nested Schema : (required*) time configuration
Type:
arrayTitle:
(required*) time configurationSpecifies the time model configuration. It is required and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
Show Source
-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
Nested Schema : (required*) zone model
Type:
arrayTitle:
(required*) zone modelA 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.
Show Source
-
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.
Nested Schema : charge rate attribute analyzer rate plan element
Type:
objectTitle:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
Show Source
-
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.
Nested Schema : charge rate date range
Type:
objectTitle:
charge rate date rangeDescribes the date range validity of the charge rate plan.
Show Source
-
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
(required*) applicable rum
Title:
(required*) applicable rumRUMs 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
(required*) crp attribute analyzer model
Title:
(required*) crp attribute analyzer modelA 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
(required*) enhanced zone model
Title:
(required*) enhanced zone modelA 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
(required*) subscriber currency
Title:
(required*) subscriber currencyThe currency details of the subscription. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration. -
timeConfiguration: array
(required*) time configuration
Title:
(required*) time configurationSpecifies 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
(required*) zone model
Title:
(required*) zone modelA 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.
Nested Schema : CR absolute date range
Type:
objectTitle:
CR absolute date rangeA container that defines the effective date range for a fixed period.
Show Source
-
endDate(required): string
Title:
end dateThe fixed period's end date. -
startDate(required): string
Title:
start dateThe fixed period's start date.
Nested Schema : (required*) applicable rum
Type:
arrayTitle:
(required*) applicable rumRUMs 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.
Show Source
-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
Nested Schema : (required*) crp attribute analyzer model
Type:
arrayTitle:
(required*) crp attribute analyzer modelA 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.
Show Source
-
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.
Nested Schema : crpDateRange
Type:
Show Source
array-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
Nested Schema : crpRelDateRange
Type:
Show Source
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.
Nested Schema : (required*) enhanced zone model
Type:
arrayTitle:
(required*) enhanced zone modelA 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.
Show Source
-
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.
Nested Schema : genericSelector
Type:
Show Source
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.
Nested Schema : (required*) subscriber currency
Type:
arrayTitle:
(required*) subscriber currencyThe currency details of the subscription. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
Show Source
-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
Nested Schema : (required*) time configuration
Type:
arrayTitle:
(required*) time configurationSpecifies 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.
Show Source
-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
Nested Schema : (required*) zone model
Type:
arrayTitle:
(required*) zone modelA 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.
Show Source
-
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.
Nested Schema : charge rate release date range
Type:
objectTitle:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
Show Source
-
absoluteDateRange: object
CR absolute date range
Title:
CR absolute date rangeA container that defines the effective date range for a fixed period. -
applicableRum: array
(required*) applicable rum
Title:
(required*) applicable rumRUMs 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
(required*) crp attribute analyzer model
Title:
(required*) crp attribute analyzer modelA 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
(required*) crp date range
Title:
(required*) crp date rangeDescribes 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
(required*) crp release date range
Title:
(required*) crp release date rangeDescribes 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
(required*) enhanced zone model
Title:
(required*) enhanced zone modelA 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
(required*) generic selector
Title:
(required*) generic selectorA 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
(required*) subscriber currency
Title:
(required*) subscriber currencyThe currency details of the subscription. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration. -
timeConfiguration: array
(required*) time configuration
Title:
(required*) time configurationSpecifies 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
(required*) zone model
Title:
(required*) zone modelA 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.
Nested Schema : (required*) applicable rum
Type:
arrayTitle:
(required*) applicable rumRUMs 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.
Show Source
-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
Nested Schema : (required*) crp attribute analyzer model
Type:
arrayTitle:
(required*) crp attribute analyzer modelA 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.
Show Source
-
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.
Nested Schema : (required*) crp date range
Type:
arrayTitle:
(required*) crp date rangeDescribes 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.
Show Source
-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
Nested Schema : (required*) crp release date range
Type:
arrayTitle:
(required*) crp release date rangeDescribes 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.
Show Source
-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
Nested Schema : (required*) enhanced zone model
Type:
arrayTitle:
(required*) enhanced zone modelA 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.
Show Source
-
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.
Nested Schema : (required*) generic selector
Type:
arrayTitle:
(required*) generic selectorA 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.
Show Source
-
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.
Nested Schema : relative date range
Type:
objectTitle:
relative date rangeA container that defines a relative date range for a product purchase.
Show Source
-
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.
Nested Schema : (required*) subscriber currency
Type:
arrayTitle:
(required*) subscriber currencyThe currency details of the subscription. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
Show Source
-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
Nested Schema : (required*) time configuration
Type:
arrayTitle:
(required*) time configurationSpecifies 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.
Show Source
-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
Nested Schema : (required*) zone model
Type:
arrayTitle:
(required*) zone modelA 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.
Show Source
-
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.
Nested Schema : enhanced zone RPE
Type:
objectTitle:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
Show Source
-
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.
Nested Schema : zone results
Type:
arrayTitle:
zone resultsDscribes the impact category for zones.
Show Source
-
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.
Nested Schema : zone results
Type:
objectTitle:
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.
Show Source
-
applicableRum: array
(required*) applicable rum
Title:
(required*) applicable rumRUMs 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
(required*) crp attribute analyzer model
Title:
(required*) crp attribute analyzer modelA 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
(required*) crp date range
Title:
(required*) crp date rangeDescribes 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
(required*) crp release date range
Title:
(required*) crp release date rangeDescribes 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
(required*) enhanced zone model
Title:
(required*) enhanced zone modelA 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
(required*) generic selector
Title:
(required*) generic selectorA 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
(required*) subscriber currency
Title:
(required*) subscriber currencyThe currency details of the subscription. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration. -
timeConfiguration: array
(required*) time configuration
Title:
(required*) time configurationSpecifies 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
(required*) zone model
Title:
(required*) zone modelA 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.
Nested Schema : (required*) applicable rum
Type:
arrayTitle:
(required*) applicable rumRUMs 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.
Show Source
-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
Nested Schema : (required*) crp attribute analyzer model
Type:
arrayTitle:
(required*) crp attribute analyzer modelA 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.
Show Source
-
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.
Nested Schema : (required*) crp date range
Type:
arrayTitle:
(required*) crp date rangeDescribes 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.
Show Source
-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
Nested Schema : (required*) crp release date range
Type:
arrayTitle:
(required*) crp release date rangeDescribes 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.
Show Source
-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
Nested Schema : (required*) enhanced zone model
Type:
arrayTitle:
(required*) enhanced zone modelA 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.
Show Source
-
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.
Nested Schema : (required*) generic selector
Type:
arrayTitle:
(required*) generic selectorA 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.
Show Source
-
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.
Nested Schema : zone results name
Type:
arrayTitle:
zone results nameName of the zone results.
Show Source
Nested Schema : (required*) subscriber currency
Type:
arrayTitle:
(required*) subscriber currencyThe currency details of the subscription. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
Show Source
-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
Nested Schema : (required*) time configuration
Type:
arrayTitle:
(required*) time configurationSpecifies 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.
Show Source
-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
Nested Schema : (required*) zone model
Type:
arrayTitle:
(required*) zone modelA 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.
Show Source
-
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.
Nested Schema : generic selector rate plan element
Type:
objectTitle:
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.
Show Source
-
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.
Nested Schema : attribute analyzer results
Type:
arrayTitle:
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.
Show Source
-
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.
Nested Schema : attribute analyzer results
Type:
objectTitle:
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.
Show Source
-
applicableRum: array
(required*) applicable rum
Title:
(required*) applicable rumRUMs 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
(required*) crp attribute analyzer model
Title:
(required*) crp attribute analyzer modelA 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
(required*) crp date range
Title:
(required*) crp date rangeDescribes 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
(required*) crp release date range
Title:
(required*) crp release date rangeDescribes 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
(required*) enhanced zone model
Title:
(required*) enhanced zone modelA 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
(required*) generic selector
Title:
(required*) generic selectorA 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
(required*) subscriber currency
Title:
(required*) subscriber currencyThe currency details of the subscription. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration. -
timeConfiguration: array
(required*) time configuration
Title:
(required*) time configurationSpecifies 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
(required*) zone model
Title:
(required*) zone modelA 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.
Nested Schema : (required*) applicable rum
Type:
arrayTitle:
(required*) applicable rumRUMs 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.
Show Source
-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
Nested Schema : (required*) crp attribute analyzer model
Type:
arrayTitle:
(required*) crp attribute analyzer modelA 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.
Show Source
-
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.
Nested Schema : (required*) crp date range
Type:
arrayTitle:
(required*) crp date rangeDescribes 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.
Show Source
-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
Nested Schema : (required*) crp release date range
Type:
arrayTitle:
(required*) crp release date rangeDescribes 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.
Show Source
-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
Nested Schema : (required*) enhanced zone model
Type:
arrayTitle:
(required*) enhanced zone modelA 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.
Show Source
-
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.
Nested Schema : (required*) generic selector
Type:
arrayTitle:
(required*) generic selectorA 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.
Show Source
-
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.
Nested Schema : (required*) subscriber currency
Type:
arrayTitle:
(required*) subscriber currencyThe currency details of the subscription. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
Show Source
-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
Nested Schema : (required*) time configuration
Type:
arrayTitle:
(required*) time configurationSpecifies 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.
Show Source
-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
Nested Schema : (required*) zone model
Type:
arrayTitle:
(required*) zone modelA 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.
Show Source
-
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.
Nested Schema : charge rate subscriber currency
Type:
objectTitle:
charge rate subscriber currencyThe currency details of the subscription.
Show Source
-
applicableRum: array
(required*) applicable rum
Title:
(required*) applicable rumRUMs 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
(required*) crp attribute analyzer model
Title:
(required*) crp attribute analyzer modelA 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
(required*) crp date range
Title:
(required*) crp date rangeDescribes 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
(required*) crp release date range
Title:
(required*) crp release date rangeDescribes 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
(required*) enhanced zone model
Title:
(required*) enhanced zone modelIt 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
(required*) generic selector
Title:
(required*) generic selectorA 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
(required*) charge rate subscriber currency
Title:
(required*) charge rate subscriber currencyThe 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
(required*) time configuration
Title:
(required*) time configurationSpecifies 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
(required*) zone model
Title:
(required*) zone modelA 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.
Nested Schema : (required*) applicable rum
Type:
arrayTitle:
(required*) applicable rumRUMs 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.
Show Source
-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
Nested Schema : (required*) crp attribute analyzer model
Type:
arrayTitle:
(required*) crp attribute analyzer modelA 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.
Show Source
-
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.
Nested Schema : (required*) crp date range
Type:
arrayTitle:
(required*) crp date rangeDescribes 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.
Show Source
-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
Nested Schema : (required*) crp release date range
Type:
arrayTitle:
(required*) crp release date rangeDescribes 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.
Show Source
-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
Nested Schema : currency code
Type:
arrayTitle:
currency codeThe three letter ISO code for currency.
Show Source
Nested Schema : (required*) enhanced zone model
Type:
arrayTitle:
(required*) enhanced zone modelIt 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.
Show Source
-
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.
Nested Schema : (required*) generic selector
Type:
arrayTitle:
(required*) generic selectorA 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.
Show Source
-
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.
Nested Schema : (required*) charge rate subscriber currency
Type:
arrayTitle:
(required*) charge rate subscriber currencyThe 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.
Show Source
-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
Nested Schema : (required*) time configuration
Type:
arrayTitle:
(required*) time configurationSpecifies 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.
Show Source
-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
Nested Schema : (required*) zone model
Type:
arrayTitle:
(required*) zone modelA 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.
Show Source
-
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.
Nested Schema : charge rate time rate plan element
Type:
objectTitle:
charge rate time rate plan elementSpecifies the time model configuration.
Show Source
-
tags(required): array
time tags
Title:
time tagsSpecifies the time tags. -
timeModelName(required): string
Title:
time model nameThe time model's name.
Nested Schema : time tags
Type:
objectTitle:
time tagsSpecifies the time tags.
Show Source
-
applicableRum: array
(required*) applicable rum
Title:
(required*) applicable rumRUMs 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
(required*) crp attribute analyzer model
Title:
(required*) crp attribute analyzer modelA 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
(required*) crp date range
Title:
(required*) crp date rangeDescribes 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
(required*) crp release date range
Title:
(required*) crp release date rangeDescribes 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
(required*) enhanced zone model
Title:
(required*) enhanced zone modelA 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
(required*) generic selector
Title:
(required*) generic selectorA 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
(required*) subscriber currency
Title:
(required*) subscriber currencyThe currency details of the subscription. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration. -
timeConfiguration: array
(required*) time configuration
Title:
(required*) time configurationSpecifies 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
(required*) zone model
Title:
(required*) zone modelA 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.
Nested Schema : (required*) applicable rum
Type:
arrayTitle:
(required*) applicable rumRUMs 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.
Show Source
-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
Nested Schema : (required*) crp attribute analyzer model
Type:
arrayTitle:
(required*) crp attribute analyzer modelA 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.
Show Source
-
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.
Nested Schema : (required*) crp date range
Type:
arrayTitle:
(required*) crp date rangeDescribes 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.
Show Source
-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
Nested Schema : (required*) crp release date range
Type:
arrayTitle:
(required*) crp release date rangeDescribes 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.
Show Source
-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
Nested Schema : (required*) enhanced zone model
Type:
arrayTitle:
(required*) enhanced zone modelA 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.
Show Source
-
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.
Nested Schema : (required*) generic selector
Type:
arrayTitle:
(required*) generic selectorA 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.
Show Source
-
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.
Nested Schema : (required*) subscriber currency
Type:
arrayTitle:
(required*) subscriber currencyThe currency details of the subscription. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
Show Source
-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
Nested Schema : (required*) time configuration
Type:
arrayTitle:
(required*) time configurationSpecifies 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.
Show Source
-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
Nested Schema : (required*) zone model
Type:
arrayTitle:
(required*) zone modelA 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.
Show Source
-
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.
Nested Schema : zone model RPE
Type:
objectTitle:
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.
Show Source
-
results(required): array
zone results
Title:
zone resultsDescribes the impact category for zones. -
zoneModelName(required): string
Title:
zone model nameThe zone model's name.
Nested Schema : zone results
Type:
arrayTitle:
zone resultsDescribes the impact category for zones.
Show Source
-
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.
Nested Schema : ChargeSelectorSpecJXB
Type:
Show Source
object-
balanceElementNumCode: array
balanceElementNumCode
-
changeSetName: string
-
chargeRatePlanName: array
chargeRatePlanName
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
eventConditions: array
eventConditions
-
externalID: string
-
genericSelectorResult: string
-
glid: array
glid
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
priceModelName: array
priceModelName
-
pricingName: string
-
pricingProfileName: string
-
publishSchemas: array
publishSchemas
-
rumName: array
rumName
-
timeModelName: array
timeModelName
-
timeModelTagName: string
-
validFrom: string
-
validTo: string
-
version: number
(double)
-
zoneModelName: array
zoneModelName
-
zoneResult: string
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : DistributionOfferingJXB
Type:
Show Source
object-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
customerSpecName: string
-
description: string
-
distributionEventMap: array
distributionEventMap
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
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
-
pricingProfileName: string
-
productSpecCharacteristic: array
productSpecCharacteristic
-
productSpecName: string
-
publishSchemas: array
publishSchemas
-
timeRange: string
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : productSpecCharacteristic
Type:
Show Source
array-
Array of:
object ProductSpecCharacteristicJXB
Defines the custom attributes and their valid values for a charge offer.
Nested Schema : DistributionRatePlanJXB
Type:
Show Source
object-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
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
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
publishSchemas: array
publishSchemas
-
taxCode: string
-
taxSelectorIID: string
-
taxSelectorName: string
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : DistributionRPEBranchJXB
Type:
Show Source
object-
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
Nested Schema : DistributionDateRangeRPEBranchJXB
Type:
Show Source
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
Nested Schema : PackageJXB
Type:
Show Source
object-
balanceSpecification: array
balanceSpecification
-
billOnPurchase: boolean
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
customerSpecPackageItem: object
CustomerSpecPackageItemJXB
-
description: string
-
externalID: string
-
firstUsageActivation: boolean
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
productSpecCharacteristic: array
productSpecCharacteristic
-
productSpecPackageItem: array
productSpecPackageItem
-
publishSchemas: array
publishSchemas
-
subscriptionTermsIID: string
-
subscriptionTermsName: string
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : productSpecCharacteristic
Type:
Show Source
array-
Array of:
object ProductSpecCharacteristicJXB
Defines the custom attributes and their valid values for a charge offer.
Nested Schema : BalanceElementSpecificationJXB
Type:
Show Source
object-
balanceCreditProfile: object
BalanceCreditProfileJXB
-
balanceElementNumCode: integer
(int64)
-
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" ]
Nested Schema : ThresholdLevelJXB
Type:
Show Source
object-
threshold: number
(double)
-
type: string
Allowed Values:
[ "ABSOLUTE", "ABSOLUTE_LOAN", "PERCENTAGE", "PERCENTAGE_LOAN" ]
Nested Schema : PackageExclusionJXB
Type:
Show Source
object-
active: boolean
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
packageName: string
-
priceListName: string
-
pricingProfileName: string
-
prohibitedAlterationOfferingName: string
-
publishSchemas: array
publishSchemas
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : PackageListJXB
Type:
Show Source
object-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
packageListStatus: string
Allowed Values:
[ "ACTIVE", "INACTIVE" ] -
packageName: array
packageName
-
priceListName: string
-
pricingProfileName: string
-
publishSchemas: array
publishSchemas
-
segment: string
-
type: string
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : PackageTransitionJXB
Type:
Show Source
object-
active: boolean
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
customerSpecName: string
-
description: string
-
externalID: string
-
fromPackageName: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
productSpecName: string
-
prorationType: string
Allowed Values:
[ "ORIGINAL_CHARGE", "PRORATE_CHARGE", "TRANSFER_CHARGE" ] -
publishSchemas: array
publishSchemas
-
timeRange: string
-
toPackageName: string
-
type: string
Allowed Values:
[ "DOWNGRADE", "GENERATION_CHANGE", "UPGRADE" ] -
version: number
(double)
-
waiveCancelFee: boolean
-
waivePurchaseFee: boolean
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : PriceModelJXB
Type:
Show Source
object-
alterationPopModel: object
AlterationPopModelJXB
Defines the alteration product offering price model.
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
oneTimePopModel: object
OneTimePopModelJXB
Defines the balance impacts for a one time event type. For example, Product Purchase Fee, Product Cancel Fee>/b>, and so on.
-
priceListName: string
-
pricingProfileName: string
-
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)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : RolloverRatePlanJXB
Type:
Show Source
object-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
dateRange: object
RolloverRateDateRangeJXB
-
description: string
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
publishSchemas: array
publishSchemas
-
taxCode: string
-
taxSelectorIID: string
-
taxSelectorName: string
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : RolloverRateDateRangeJXB
Type:
Show Source
object-
description: string
-
endDate: string
-
name: string
-
rolloverPopModel: object
RolloverPopModelJXB
Defines the rollover product offering price model.
-
startDate: string
Nested Schema : lastModifiedDate
Type:
objectNested Schema : SubscriptionTermsJXB
Type:
Show Source
object-
autoRenew: boolean
-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
earlyTerminationOption: string
Allowed Values:
[ "ALLOWED_NO_PENALTY", "ALLOWED_WITH_PENALTY", "NOT_ALLOWED" ] -
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
penaltyAmount: number
(double)
-
penaltyBalanceElementNumCode: integer
(int64)
-
penaltyOptions: string
Allowed Values:
[ "CONTRACT_BALANCE", "FULL_CHARGE", "USED_CONTRACT_UNITS" ] -
penaltyRevenueGlid: integer
(int32)
-
priceListName: string
-
pricingProfileName: string
-
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)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : SubscriptionTermsAutoRenewJXB
Type:
Show Source
object-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
externalID: string
-
fromSubscriptionTermsIID: string
-
fromSubscriptionTermsName: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
publishSchemas: array
publishSchemas
-
toSubscriptionTermsIID: string
-
toSubscriptionTermsName: string
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : TimeModelJXB
Type:
Show Source
object-
changeSetName: string
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
externalID: string
-
holidayCalendarName: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
publishSchemas: array
publishSchemas
-
validityPeriod: array
validityPeriod
-
version: number
(double)
Nested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : day
Type:
Show Source
array-
Array of:
string
Allowed Values:
[ "FRIDAY", "MONDAY", "SATURDAY", "SUNDAY", "THURSDAY", "TUESDAY", "WEDNESDAY" ]
Nested Schema : month
Type:
Show Source
array-
Array of:
string
Allowed Values:
[ "APR", "AUG", "DEC", "FEB", "JAN", "JUL", "JUN", "MAR", "MAY", "NOV", "OCT", "SEP" ]
Nested Schema : TriggerSpecJXB
Type:
Show Source
object-
changeSetName: string
-
chargeTriggerExpressionOrQuantityTriggerExpressionOrBalanceTriggerExpression: array
chargeTriggerExpressionOrQuantityTriggerExpressionOrBalanceTriggerExpression
-
createdDate: object
createdDate
-
createdUser: string
-
currentStateName: string
-
description: string
-
externalID: string
-
internalId: string
-
lastModifiedDate: object
lastModifiedDate
-
lastModifiedUser: string
-
name: string
-
newName: string
-
obsolete: boolean
-
priceListName: string
-
pricingProfileName: string
-
publishSchemas: array
publishSchemas
-
version: number
(double)
Nested Schema : chargeTriggerExpressionOrQuantityTriggerExpressionOrBalanceTriggerExpression
Type:
Show Source
arrayNested Schema : createdDate
Type:
objectNested Schema : lastModifiedDate
Type:
objectNested Schema : ATriggerExpressionJXB
Type:
Show Source
object-
operator: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQ", "LESS_THAN", "LESS_THAN_EQ", "NOT_EQUAL_TO" ] -
value: number
(double)
Response
200 Response
The pricing objects were updated successfully.
400 Response
The JSON payload isn't valid.
500 Response
An internal server error occurred.
Examples
This example shows how to edit a chargeshare offer by submitting a PUT 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 PUT "http://hostname:port/pdc/pricing" -d @file.jsonExample of Request Body
The following is an example of the contents of file.json sent as the request body:
{
"distributionRatePlan": [
{
"name": "chgShare",
"description": "Edited Distributed rate plan",
"pricingProfileName": "Subscription ChargeSharing",
"priceListName": "Default",
"drpDateRange": [
{
"startDate": "0",
"endDate": "inf",
"distributionConfiguration": [
{
"drpCompositePopModel": {
"name": "Pricing",
"alterationPopModel": {
"priceTier": {
"distributionMethod": "FROM_BAL_IMPACT",
"tierBasis": {
"chargeTierExpression": {}
},
"lowerBound": {
"numberTBExpression": {
"value": "0"
}
},
"tierRange": [
{
"upperBound": {
"numberTBExpression": {
"value": "NO_MAX"
}
},
"percentAlteration": [
{
"price": 0.0,
"unitOfMeasure": "NONE",
"balanceElementNumCode": 840,
"alterationAppliesTo": "USER",
"alterationBasedOn": {
"chargeBasisExpression": {}
},
"priceType": "GRANT",
"priceValidity": {
"startValidityMode": "IMMEDIATE",
"endValidityMode": "NEVER",
"validityRange": "0/inf",
"relativeStartOffset": -1,
"relativeEndOffset": -1
}
}
]
}
]
}
}
}
}
]
}
]
}
],
"distributionOffering": [
{
"name": "sampleCSO",
"description": "Edited Distributed offer",
"pricingProfileName": "Product Offering",
"priceListName": "Default",
"timeRange": "0/inf",
"productSpecName": "TelcoGsmTelephony",
"distributionEventMap": [
{
"eventName": "EventBillingProductFeeCycleCycle_forward_monthly",
"distributionRatePlanInfo": {
"targetEngine": [
"BRE"
]
},
"distributionRatePlanName": "chgShare",
"ratePlanIID": "86148b63-4b14-4a47-ab80-7bdd4509c6a7"
}
]
}
]
}
Example of Response Body
If successful, the 200 response code is returned with no response body.