Create Pricing Object
/pdc/pricing
Request
There are no request parameters for this operation.
- application/json
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
array-
Array of:
object ChargeOfferingJXB
Refers to the charge offer pricing object.
array-
Array of:
object ChargeRatePlanJXB
Refers to the charge rate plan pricing object.
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)
objectobjectarray-
Array of:
object PriceTagWithDefaultJXB
A price tag can be used to tag applicable pricing attributes at the design time which then can be used at rating time to impact a different price.
array-
Array of:
object ProductSpecCharacteristicJXB
Defines the custom attributes and their valid values for a charge offer.
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
object-
attributeName(required): string
Title:
price tag attribute nameRefers to the attribute's name. It specifies whether the price tag is applied on the price (for balance impacts in rate plan and increment) or lower bound/upper bound (for quantity ranges in usage/onetime/recurring events). -
count: integer
(int64)
Title:
price tag count in charge offerRefers to the count of the price tag associated in rate plans. -
defaultValue: string
Title:
price tag default valueRefers to the default value of the price tag. -
description: string
Title:
price tag descriptionDescribes the price tag configured with the charge offer. -
tagName(required): string
Title:
price tag nameRefers to the name of the price tag configured with the charge offer. -
tagScope(required): string
Allowed Values:
[ "EVENT_PROFILE" ]Refers to the price tag's scope. The default value is Event Profile.
object-
name(required): string
Title:
product spec char 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.
arrayproduct spec char valuesobject-
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)
objectobjectobject-
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)
object-
alterationPopModel: object
AlterationPopModelJXB
Defines the alteration product offering price model.
-
description: string
Title:
descriptionDescribes the composite product offering price model rate plan. -
name(required): string
Title:
nameRefers to the name of the composite product offering price model rate plan. It is transfromed as rate_tag name used by the Batch Rating Engine. -
oneTimePopModel: object
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.
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
objectobjectobject-
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
object-
priceTier(required): object
alteration price tier
Title:
alteration price tierThe container object that defines the alteration price tier.
object-
priceTier(required): object
one time price tier
Title:
one time price tierDefines the one time price tier.
object-
priceTier(required): object
RecurringPriceTierJXB
Defines the recurring price tier.
object-
replacementCharge(required): object
ReplacementPopJXB
Defines the replacement product offering price.
object-
rolloverCharge(required): array
rollover charge
Title:
rollover chargeDefines the rollover product offering price.
object-
priceTier(required): array
price tier
Title:
price tierDefines the charge price tier.
objectalteration price tier-
distributionMethod(required): string
Allowed Values:
[ "FROM_BAL_IMPACT", "NONE" ]Specifies how the basis value will be distributed across the tiers. It specifies whether to pick the quantity range containing the value or to distribute the value across applicable quantity ranges. Possible values are FROM_BAL_IMPACT, NONE. -
lowerBound(required): object
alteration tier bound expression
Title:
alteration tier bound expressionThe base entity for alteration lower bound expression. -
tierBasis(required): object
alteration tier expression
Title:
alteration tier expressionThe container object that defines alteration tier expression. -
tierRange(required): array
tier range
Title:
tier rangeThe container object that defines the charge tier range.
objectalteration tier bound expression-
balanceTBExpression: object
balance alteration tier bound expression
Title:
balance alteration tier bound expressionThe alteration tier bound expression for balance. -
binaryTBExpression: object
binary alteration tier bound expression
Title:
binary alteration tier bound expressionThe tier bound expression for binary operation. -
chargeTBExpression: object
charge alteration tier bound expression
Title:
charge alteration tier bound expressionThe tier bound expression for charge. -
customTBExpression: object
custom alteration tier bound expression
Title:
custom alteration tier bound expressionThe user defined tier bound expression. -
numberTBExpression: object
number alteration tier bound expression
Title:
number alteration tier bound expressionThe alteration tier bound expression for number. -
quantityTBExpression: object
quantity alteration tier bound expression
Title:
quantity alteration tier bound expressionThe tier bound expression for RUM quantity.
objectalteration tier expression-
balanceTierExpression: object
balance alteration basis expression
Title:
balance alteration basis expressionThe tier basis expression for balance. -
binaryTierExpression: object
binary alteration basis expression
Title:
binary alteration basis expressionThe tier basis expression for binary operation. -
chargeTierExpression: object
charge alteration basis expression
Title:
charge alteration basis expressionThe tier basis expression for charge. -
customTierExpression: object
custom alteration basis expression
Title:
custom alteration basis expressionThe user defined tier basis expression. -
numberTierExpression: object
number alteration basis expression
Title:
number alteration basis expressionThe number expression for the tier basis. -
quantityTierExpression: object
quantity alteration basis expression
Title:
quantity alteration basis expressionThe tier basis expression for RUM Quantity.
arraytier range-
Array of:
object alteration price tier range
Title:
alteration price tier rangeThe container object that defines the charge tier range.
objectbalance alteration tier bound expression-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeThe balance element configuration object's numeric code. -
memberBalance: boolean
Title:
member balanceIf the discount is associated with a member balance group, then the value is true.
objectbinary alteration tier bound expression-
binaryOperator(required): string
Title:
binary operatorAn arithmatic operator for the binary tier bound expression. -
leftOperand(required): object
alteration tier bound expression
Title:
alteration tier bound expressionThe base entity for alteration lower bound expression. -
rightOperand(required): object
alteration tier bound expression
Title:
alteration tier bound expressionThe base entity for alteration lower bound expression.
objectcharge alteration tier bound expression-
preRated: boolean
Title:
pre ratedIndicates whether the charge is prerated. -
useTierComponent: boolean
Title:
user tier componentIndicates whether to only use the tier component.
objectcustom alteration tier bound expression-
functionName(required): string
Title:
function nameThe custom method's name.
objectnumber alteration tier bound expression-
value(required): string
Title:
valueThe tier bound's numeric value.
objectquantity alteration tier bound expression-
useTierComponent(required): boolean
Title:
user tier componentIndicates whether to only use the tier component.
objectbalance alteration basis expression-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeDefines the balance element numeric code. -
memberBalance: boolean
Title:
member balanceIf the discount is associated with the member balance group, then the value is true.
objectbinary alteration basis expression-
binaryOperator(required): string
Title:
binary operatorAn arithmatic operator for binary expression. -
leftOperand(required): object
alteration basis expression
Title:
alteration basis expressionSpecifies the left operand of alteration basis expression. -
rightOperand(required): object
alteration basis expression
Title:
alteration basis expressionSpecifies the left operand of alteration basis expression.
objectcharge alteration basis expression-
preRated: boolean
Title:
pre ratedIndicates whether the charge is prerated. -
useTierComponent: boolean
Title:
user tier componentIndiactes whether to only use the tier component.
objectcustom alteration basis expression-
functionName(required): string
Title:
function nameThe custom method's name.
objectnumber alteration basis expression-
value(required): number
(double)
Title:
valueThe numeric value for the tier basis.
objectquantity alteration basis expression-
useTierComponent(required): boolean
Title:
user tier componentIndiactes whether to only use tier component.
objectalteration basis expression-
balanceBasisExpression: object
balance alteration basis expression
Title:
balance alteration basis expressionThe tier basis expression for balance. -
binaryBasisExpression: object
binary alteration basis expression
Title:
binary alteration basis expressionThe tier basis expression for binary operation. -
chargeBasisExpression: object
charge alteration basis expression
Title:
charge alteration basis expressionThe tier basis expression for charge. -
customBasisExpression: object
custom alteration basis expression
Title:
custom alteration basis expressionThe user defined tier basis expression. -
numberBasisExpression: object
number alteration basis expression
Title:
number alteration basis expressionThe number expression for the tier basis. -
quantityBasisExpression: object
quantity alteration basis expression
Title:
quantity alteration basis expressionThe tier basis expression for RUM Quantity.
objectalteration price tier range-
fixedAlteration: array
(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.
array(required*) fixed alteration-
Array of:
object fixed alteration pop
Title:
fixed alteration popDefines the fixed alteration product offering price.
array(required*) percent alteration-
Array of:
object percent alteration pop
Title:
percent alteration popDefines the percentage alteration value.
objectfixed alteration pop-
alterationAppliesTo(required): string
Allowed Values:
[ "BOTH", "PAYER", "USER" ]Specifies to which object owner the balance should be applied. Possible values are payer, user, both. -
alterationBasedOn(required): object
alteration basis expression
Title:
alteration basis expressionSpecifies the left operand of alteration basis expression. -
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeThe balance element configuration object's numeric code. -
glid: integer
(int32)
Title:
General Ledger IDThe general ledger's ID. It is used for selecting the required general ledger information for a given balance impact. -
incrementStep(required): number
(float)
Title:
increment stepThe smallest increment step size on which the scaled impact should be calculated (beat). The default value is 1. -
price(required): number
(double)
Title:
priceThe amount that is discounted. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which then can be used at rating time to impact different price. All elements are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
prorateLastIncrementStep(required): boolean
Title:
prorate last incrementProrates the last increment step. -
taxCode: string
Title:
tax codeThe tax code used for the discount. -
taxSelectorIID: string
Title:
tax selector IDThe tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameThe tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
object-
endValidityMode: string
Allowed Values:
[ "ABSOLUTE", "NEVER", "RELATIVE_TO_PERIOD_START", "RELATIVE_TO_START" ]Defines the end validity mode for the price. -
relativeEndOffset: integer
Title:
relative end offsetThe amount validity ends relative to the validity start time. Enter the number of accounting cycles, billing cycles, months, days, calendar days, hours, minutes, or seconds from the validity start time when the validity ends. -
relativeEndOffsetUnit: string
Allowed Values:
[ "ACCOUNTING_CYCLE", "BEGIN_OF_DAY", "BILLING_CYCLE", "CALENDAR_DAY", "DAY", "EVENT_CYCLE", "HOUR", "MINUTE", "MONTH", "SECOND" ]Refers to the offset unit to measure the relative price validity cycle. -
relativeStartOffset: integer
Title:
relative start offsetMakes the amount valid in any number of accounting cycles, billing cycles, months, days, hours, minutes, or seconds from the event occurrence. For example, if you specify two accounting cycles, the amount will be valid after two accounting cycles from when the event occurs. -
relativeStartOffsetUnit: string
Allowed Values:
[ "ACCOUNTING_CYCLE", "BEGIN_OF_DAY", "BILLING_CYCLE", "CALENDAR_DAY", "DAY", "EVENT_CYCLE", "HOUR", "MINUTE", "MONTH", "SECOND" ]Refers to the offset unit to measure the relative price validity cycle. -
splitDetail: object
split detail
Title:
split detailDefines the split details for the grant between the start and end date. -
startValidityMode: string
Allowed Values:
[ "ABSOLUTE", "FIRST_USAGE", "FOREVER", "IMMEDIATE", "PERIOD_START", "RELATIVE" ]Defines the start validity mode for the price. -
validityRange: string
Title:
validity rangeDefines the validity range. The DateTimeRange should be defined as YYYYMMDDTHHMMSS or YYYYMMDDTHHMMSS.
object-
attributeName(required): string
Title:
attribute nameRefers to the attribute's name. It specifies whether the price tag is applied on price (for balance impacts in rate plan and increment) or to lower bound/upper bound (for quantity ranges in usage/onetime/recurring events). -
description: string
Title:
descriptionDescribes the price tag configured with the charge offer. -
tagName(required): string
Title:
tag nameRefers to the name of the price tag configured with the charge offer. -
tagScope(required): string
Allowed Values:
[ "EVENT_PROFILE" ]Refers to the price tag's scope. The default value is Event Profile.
objectsplit detail-
unit: integer
Title:
unitDefines the split unit. It is a number in which the grant is split. The default value is -1. For example, in a split of 10 minutes, '10' is the unit and 'min' is the unit type. -
unitType(required): string
Allowed Values:
[ "DAY", "HOUR", "MINUTE", "MONTH", "SECOND" ]Defines the split measurement unit. -
validityType(required): string
Allowed Values:
[ "BUCKET", "TOTAL" ]Defines the split validity type. The default value is BUCKET.
objectpercent alteration pop-
alterationAppliesTo(required): string
Allowed Values:
[ "BOTH", "PAYER", "USER" ]Specifies to which object owner the balance should be applied. Possible values are payer, user, both. -
alterationBasedOn(required): object
alteration basis expression
Title:
alteration basis expressionSpecifies the left operand of alteration basis expression. -
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeThe balance element configuration object's numeric code. -
glid: integer
(int32)
Title:
General Ledger IDThe general ledger's ID. It is used for selecting the required general ledger information for a given balance impact. -
price(required): number
(double)
Title:
priceApplies to the amount discounted. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which then can be used at rating time to impact different price. All elements are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
taxCode: string
Title:
tax codeThe discount's tax code. -
taxSelectorIID: string
Title:
tax selector IDThe tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameThe tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
objectone time price tier-
creditLimitProrateQuantity: boolean
Title:
credit limit prorate quantityIndicates whether to set prorate quantity if credit limit value is insufficient_balance. the default is true. -
enforceCreditLimit: string
Allowed Values:
[ "AUTO_RENEW_CANCEL", "DEDUCT_RENTAL", "DEFAULT", "INSUFFICIENT_BALANCE", "LOAN", "NORMAL", "OUTSTANDING_AMOUNT", "RENTAL_FAILURE", "SKIP_CYCLE" ]Specifies how to enforce credit limits or let customers exceed them. The default value is NORMAL implying to enforce the credit limit. -
lowerBound(required): string
Title:
lower boundThe starting value for the range. The default value is 0. -
rumName(required): string
Title:
rum nameName of the RUM. -
tierBasis(required): object
ChargeTierExpressionJXB
Refers to the base abstract entity for the tier expression.
-
tierRange(required): array
tier range
Title:
tier rangeDefines the one time price tier range.
object-
balanceTierExpression: object
balance charge tier expression
Title:
balance charge tier expressionRefers to the tier expression for balance for a charge. -
rumTierExpression: object
RumChargeTierExpressionJXB
Refers to the tier expression base object for RUM quantity for charge.
arraytier range-
Array of:
object one time price tier range
Title:
one time price tier rangeThe range of the one-time price tier.
objectbalance charge tier expression-
balanceElementNumCode: integer
(int64)
Title:
balance element num codeDefines the numeric code for the balance element.
objectobjectone time price tier range-
oneTimeCharge(required): array
one time charge
Title:
one time chargeThe end value for the range. It is only supported for backward compatibility. -
upperBound(required): string
Title:
upper boundThe end value for the range. It is only supported for backward compatibility. The default value is NO_MAX.
arrayone time charge-
Array of:
object one time charge pop
Title:
one time charge popRefers to non recurring charges. For example, setup, cancellation fees.
objectone time charge pop-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeThe balance element's numeric code. For example, 840 for USD. -
creditLimitMinimumAmount: number
(double)
Title:
credit limit minimum amountThe minimum amount for currency resources. By default, this is set to 0, which means the subscription fails if the balance is less than the full amount. It is not applicable for noncurrency resources. -
discountable: boolean
Title:
discountableMakes a balance impact discountable. The default value is False. -
glid: integer
(int32)
Title:
General Ledger ID.The general ledger's ID. It is used for selecting the required general ledger information for a given balance impact. -
impactType: string
Allowed Values:
[ "FIXED", "SCALED" ]Specifies whether the impact is fixed or scaled. -
price(required): number
(double)
Title:
priceThe amount to debit or credit. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which then can be used at rating time to impact different price. All elements except are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
taxCode: string
Title:
tax codeThe tax code used for the discount. -
taxSelectorIID: string
Title:
tax selector IDThe tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameThe tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
object-
creditLimitProrateQuantity: boolean
Title:
credit limit prorate quantityIf the service must be prorated according to the minimum amount. By default, this is set to true and the service will be prorated. Set this to false to grant the full service for the minimum amount. -
enforceCreditLimit: string
Allowed Values:
[ "AUTO_RENEW_CANCEL", "DEDUCT_RENTAL", "DEFAULT", "INSUFFICIENT_BALANCE", "LOAN", "NORMAL", "OUTSTANDING_AMOUNT", "RENTAL_FAILURE", "SKIP_CYCLE" ]Specifies how to enforce credit limits or let customers exceed them. The default value is NORMAL implying to enforce the credit limit. -
lowerBound(required): string
Title:
lower boundThe starting value for the range. The default value is NO_MIN. -
rumName(required): string
Title:
rum nameThe RUM's name. -
tierBasis(required): object
ChargeTierExpressionJXB
Refers to the base abstract entity for the tier expression.
-
tierRange(required): array
tier range
Title:
tier rangeDefines the recurring price tier range.
arraytier range-
Array of:
object RecurringPriceTierRangeJXB
Defines the recurring price tier range.
object-
recurringCharge(required): array
recurring charge
Title:
recurring chargeDefines the recurring charge product offering price. -
upperBound(required): string
Title:
upper boundRefers to the maximum value of the range. It supports expressions.
arrayrecurring charge-
Array of:
object RecurringChargePopJXB
Defines the recurring charge product offering price.
object-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeThe balance element's numeric code. For example, 840 for USD. -
creditLimitMinimumAmount: number
(double)
Title:
credit limit mininum amountThe minimum amount for currency resources. By default, this is set to 0, which means the subscription fails if the balance is less than the full amount. It is not applicable for noncurrency resources. -
discountable: boolean
Title:
discountableMakes a balance impact discountable. The default value is False. -
glid: integer
(int32)
Title:
general ledger IDThe general ledger's ID. It is used for selecting the required general ledger information for a given balance impact. -
impactType(required): string
Allowed Values:
[ "FIXED", "SCALED" ]Specifies whether the impact is fixed or scaled. -
price(required): number
(double)
Title:
priceThe amount of debit or credit. For example 10 USD/GB/MIN. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which then can be used at rating time to impact different price. All elements are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
proratable(required): boolean
Title:
proratableA boolean flag that sets proration. The default is true. -
taxCode: string
Title:
tax codeThe tax code used for the discount. -
taxSelectorIID: string
Title:
tax selector IDThe tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameThe tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
object-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeRefers to the balance element's numeric code. For example, 840 for USD. -
glid: integer
(int32)
Title:
General Ledger IDRefers to the General Ledger's ID. It is used for selecting the required General Ledger Information for a given balance impact. -
price(required): number
(double)
Title:
priceThe amount of debit or credit. For example 10 USD/GB/MIN. -
rumName: string
Title:
rum nameThe RUM's name. -
taxCode: string
Title:
tax codeRefers to the tax code used for the discount. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
type(required): string
Allowed Values:
[ "ABSOLUTE_VALUE", "PERCENTAGE", "REPLACEMENT_VALUE" ]Specifies how the charge should be modified. The values are 0 - percentage, 1 -absolute value, and 2 - replace with a specific value. For example ABSOULTE_VALUE, PERCENTAGE, REPLACEMENT_VALUE.
arrayrollover charge-
Array of:
object RolloverPopJXB
Defines the rollover product offering price.
object-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeRefers to the balance element's numeric code. For example, 840 for USD. -
glid: integer
(int32)
Title:
glidRefers to the general ledger's ID. It is used for selecting the required general ledger information for a given balance impact. -
rolloverCount: integer
Title:
rollover countSpecifies the maximum number of periods to rollover. The default value 1. -
rolloverMaxUnits(required): number
(double)
Title:
rollover max unitsSpecifies the maximum quantity that can be rolled over. -
rolloverUnits(required): number
(double)
Title:
rollover unitsSpecifies the quantity to rollover per period. -
unitOfMeasure(required): string
Allowed Values:
[ "DAYS", "MONTHS", "WEEKS", "YEARS" ]Configures the frequency of rollover. For example, monthly, days, years. Possible values are days, months, weeks, years.
arrayprice tier-
Array of:
object ChargePriceTierJXB
Defines the charge price tier.
object-
applicableQuantity(required): string
Allowed Values:
[ "ORIGINAL", "REMAINING" ]Specifies how a charge offer is applied on a chargable quantity. This can be REMAINING or ORIGINAL based on the type of charge offer. -
currencyCode: string
Title:
currency codeRefers to the three letter ISO code for the currency. -
distributionMethod(required): string
Allowed Values:
[ "FROM_BAL_IMPACT", "NONE" ]Specifies how the basis value will be distributed across the tiers. It specifies whether to pick the quantity range containing the value or to distribute the value across applicable quantity ranges. Possible values are FROM_BAL_IMPACT, NONE. -
enforceCreditLimit: string
Allowed Values:
[ "AUTO_RENEW_CANCEL", "DEDUCT_RENTAL", "DEFAULT", "INSUFFICIENT_BALANCE", "LOAN", "NORMAL", "OUTSTANDING_AMOUNT", "RENTAL_FAILURE", "SKIP_CYCLE" ]Specifies how to enforce credit limits or let customers exceed them. The default value is NORMAL implying to enforce the credit limit. -
priceTierValidityPeriod(required): array
price tier validity period
Title:
price tier validity periodDefines the charge price tier validity period structure. -
rumName(required): string
Title:
rum nameThe RUM's name. -
tierBasis: object
ChargeTierExpressionJXB
Refers to the base abstract entity for the tier expression.
arrayprice tier validity period-
Array of:
object PriceTierValidityPeriodJXB
Defines the charge price tier validity period structure.
object-
lowerBound(required): string
Title:
lower boundThe starting value for the range. The default value is 0. -
minimumCharge: array
minimum charge
Title:
minimum chargeDefines a minimum charge configuration for a balance element. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which can then be used at rating time to impact different prices. All elements are required except description. -
priceTierRange(required): array
price tier range
Title:
price tier rangeDefines the charge price tier range. -
validFrom(required): string
Title:
valid fromDefines the start of the validity period. The format is YYYYMMDDTHHMMSS and the default value is 0/inf.
arrayminimum charge-
Array of:
object MinimumChargeJXB
Defines a minimum charge configuration for a balance element.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
arrayprice tier range-
Array of:
object ChargePriceTierRangeJXB
Defines the charge price tier range.
object-
balanceElementNumCode: integer
(int64)
Title:
balance element num codeRefers to the balance element's numeric code. For example, 840 for USD. -
value: number
(double)
Title:
valueDefines the minimum charge value for a balance element.
object-
fixedCharge: array
(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.
array(required*) fixed charge-
Array of:
object FixedChargePopJXB
Defines the fixed charge product offering price.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
array(required*) scaled charge-
Array of:
object ScaledChargePopJXB
Defines the scaled charge product offering price.
object-
balanceTBExpression: object
balance charge tier bound expression
Title:
balance charge tier bound expressionRefers to the tier bound expression for balance. -
numberTBExpression: object
number charge tier bound expression
Title:
number charge tier bound expressionRefers to the number expression for the charge tier bound.
object-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeRefers to the balance element's numeric code. For example, 840 for USD. -
discountable: boolean
Title:
discountableRefers to the boolean flag to make a balance impact discountable. The default value is False. -
glid: integer
(int32)
Title:
general ledger IDRefers to the General Ledger's ID. It is used for selecting the required General Ledger information for a given balance impact. -
periodConditionExpression: object
period condition expression
Title:
period condition expressionDefines the Period Condition Expression. -
price(required): number
(double)
Title:
Refers to the amount of debit or credit. For example <b>10 USD/GB/MIN</b>. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which can then be used at rating time to impact a different price. All elements are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
taxCode: string
Title:
tax codeRefers to the tax code used for the discount. -
taxSelectorIID: string
Title:
tax selector IDRefers to the tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameRefers to the the tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
objectperiod condition expression-
biConditionOperator: string
Allowed Values:
[ "EQUAL_TO" ]Defines the balance impact condition operator EQUAL TO. -
periodStartTime(required): string
Allowed Values:
[ "ALIGN_WITH_OFFER_START", "BEGIN_OF_CALENDAR_UNIT", "IMMEDIATE" ]Defines the Period Start Time. -
unit(required): string
Allowed Values:
[ "DAY", "HOUR" ]Defines the unit of the Period Condition Expression. -
value(required): integer
Title:
valueDefines the value of the Period Condition Expression.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
object-
balanceElementNumCode(required): integer
(int64)
Title:
balance element num codeRefers to the balance element's numeric code. For example, 840 for USD. -
discountable: boolean
Title:
discountableRefers to the boolean flag to make a balance impact discountable. The default value is False. -
glid: integer
(int32)
Title:
general ledger IDRefers to the General Ledger's ID. It is used for selecting the required General Ledger information for a given balance impact. -
incrementRounding: string
Allowed Values:
[ "DOWN", "NONE", "UP" ]Specifies the rounding method for the increment step. The valid values are 0 - None, 1 - Up and 2 -Down. The default value is 0. -
incrementStep: number
(float)
Title:
increment stepSpecifies the smallest increment step size on which the scaled impact should be calculated (beat). The default Value is 1. -
price(required): number
(double)
Title:
priceRefers to the amount of debit or credit. For example 10 USD/GB/MIN. -
priceTag: array
price tag
Title:
price tagTags any pricing attribute at design time which can then be used at rating time to impact a different price. All elements are required except description. -
priceType(required): string
Allowed Values:
[ "AGGREGATION", "CONSUMPTION", "GRANT" ]Refers to the impact type. -
priceValidity: object
PriceValidityJXB
Defines the validity period for the credited amount in the balance impact.
-
taxCode: string
Title:
tax codeRefers to the tax code used for the discount. -
taxSelectorIID: string
Title:
tax selector idRefers to the tax selector's ID. -
taxSelectorName: string
Title:
tax selector nameRefers to the tax selector's name. -
taxTime: string
Allowed Values:
[ "BILLING_TIME", "DYNAMIC", "EVENT_TIME", "NONE", "TAX_INCLUDED" ]Refers to the time when the charge is taxed. -
unitOfMeasure(required): string
Allowed Values:
[ "BYTES", "DAYS", "GBYTES", "HOURS", "KBYTES", "MBYTES", "MINUTES", "NONE", "SECONDS" ]Refers to the type of unit to which the pricing applies. For example minute, byte.
arrayprice tag-
Array of:
object PriceTagJXB
Tags any pricing attribute at design time which can then be used at rating time to impact different price. All elements are required except description.
objectbalance charge tier bound expression-
balanceElementNumCode: integer
(int64)
Title:
balance element num codeDefines the balance element's numeric code.
objectnumber charge tier bound expression-
value: string
Title:
valueRefers to the numeric value for the tier bound. It is Float.POSITIVE_INFINITY for Inf and Float.NEGATIVE_INFINITY for -Inf.
object-
changeSetName: string
-
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)
objectobjectobject-
complexAAExpression: array
complexAAExpression
-
crSelectorExpression: array
crSelectorExpression
-
customExpression: array
customExpression
-
fieldToFieldExpression: array
fieldToFieldExpression
-
fieldToValueExpression: array
fieldToValueExpression
-
name: string
-
namedResultExpression: array
namedResultExpression
-
result: array
result
-
ruleData: array
ruleData
-
valueMapExpression: array
valueMapExpression
object-
leftOperand: object
AttributeAnalyzerExpressionsJXB
-
operator: string
Allowed Values:
[ "AND", "NONE", "NOT", "OR" ] -
rightOperand: object
AttributeAnalyzerExpressionsJXB
object-
complexAAExpression: object
ComplexAAExpressionJXB
-
crSelectorExpression: object
CRSelectorExpressionJXB
-
customExpression: object
CustomExpressionJXB
-
fieldToFieldExpression: object
FieldToFieldExpressionJXB
-
fieldToValueExpression: object
FieldToValueExpressionJXB
-
namedResultExpression: object
NamedResultExpressionJXB
-
valueMapExpression: object
ValueMapExpressionJXB
object-
leftOperand: string
-
operator: string
Allowed Values:
[ "AND", "NONE", "NOT", "OR" ] -
rightOperand: string
object-
lhsFieldKind: string
Allowed Values:
[ "CUSTOMER_SPEC_FIELD", "EVENT_SPEC_FIELD", "PRODUCT_SPEC_FIELD", "PROFILE_SPEC_FIELD" ] -
lhsFieldName: string
-
operation: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQUAL", "IN_LIST", "LESS_THAN", "LESS_THAN_EQUAL", "MAPS_TO", "NOT_EQUAL_TO", "REGEX" ] -
rhsFieldKind: string
Allowed Values:
[ "CUSTOMER_SPEC_FIELD", "EVENT_SPEC_FIELD", "PRODUCT_SPEC_FIELD", "PROFILE_SPEC_FIELD" ] -
rhsFieldName: string
-
seperator: string
object-
fieldKind: string
Allowed Values:
[ "CUSTOMER_SPEC_FIELD", "EVENT_SPEC_FIELD", "PRODUCT_SPEC_FIELD", "PROFILE_SPEC_FIELD" ] -
fieldName: string
-
fieldValue: string
-
operation: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQUAL", "IN_LIST", "LESS_THAN", "LESS_THAN_EQUAL", "MAPS_TO", "NOT_EQUAL_TO", "REGEX" ] -
seperator: string
object-
fieldKind: string
Allowed Values:
[ "CUSTOMER_SPEC_FIELD", "EVENT_SPEC_FIELD", "PRODUCT_SPEC_FIELD", "PROFILE_SPEC_FIELD" ] -
fieldName: string
-
mappedValue: string
-
operation: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQUAL", "IN_LIST", "LESS_THAN", "LESS_THAN_EQUAL", "MAPS_TO", "NOT_EQUAL_TO", "REGEX" ] -
seperator: string
-
valueMapName: string
-
zoneModelName: string
object-
alternateBundledProductOffering: array
alternateBundledProductOffering
-
bundledProductOfferingName: string
-
changeSetName: string
-
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)
objectobjectobject-
amount: number
(double)
-
balanceElementNumCode: integer
(int64)
-
operator: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQUAL", "LESS_THAN", "LESS_THAN_EQUAL", "NOT_EQUAL_TO" ]
object-
billOnPurchase: boolean
-
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)
objectobjectarray-
Array of:
object ProductSpecCharacteristicJXB
Defines the custom attributes and their valid values for a charge offer.
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
object-
mode: string
Allowed Values:
[ "FIRST_USAGE", "NOW_TO_NEVER", "RELATIVE" ] -
offset: integer
-
unit: string
Allowed Values:
[ "CYCLE", "DAY", "HOUR", "MINUTE", "MONTH", "SECOND" ]
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)
objectobjectobject-
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
objectobjectobject-
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.
objectcreated datearray-
Array of:
object ChargeOfferDeliverableJXB
Refers to a deliverable used by a charge offering. Deliverables specify when and how much revenue can a customer's purchase of the products and services recognise.
objectlast modified datearray-
Array of:
object PriceTagWithDefaultJXB
A price tag can be used to tag applicable pricing attributes at the design time which then can be used at rating time to impact a different price.
array-
Array of:
object ProductSpecCharacteristicJXB
Defines the custom attributes and their valid values for a charge offer.
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.
object-
targetEngine: array
charge rate plan target engine
Title:
charge rate plan target engineRefers to the target engine where the information about the charge offer is to be published.
arraycharge rate plan target engineobject-
deliverableIID: string
Title:
deliverable idThe deliverable's internal ID. -
deliverableName(required): string
Title:
deliverable nameThe deliverable's name.
object-
applicableQtyTreatment: string
Allowed Values:
[ "CONTINUOUS", "ISOLATED" ]Indicates if the applicable quantity should be treated continuous or isolated. -
applicableQuantity: string
Allowed Values:
[ "ORIGINAL", "REMAINING" ]Specifies how a charge offer is applied on a chargable quantity. This can be REMAINING or ORIGINAL based on the type of charge offer. -
applicableRum: array
(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.
array(required*) applicable rum-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
arrayapplicable rumsobjectcreation datearray(required*) crp attribute analyzer model-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array(required*) crp date range-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array(required*) crp relative date range-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array(required*) enhanced zone model-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array(required*) generic selector-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
objectmodification datearray(required*) subscriber currency-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
array(required*) time configuration-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array(required*) zone model-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectapplicable rum rate plan branch-
applicableRum: array
(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.
array(required*) applicable rum-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
arrayapplicable rum namearray(required*) crp attribute analyzer model-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array(required*) crp date range-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array(required*) crp release date range-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array(required*) enhanced zone model-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array(required*) generic selector-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
array(required*) subscriber currency-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
array(required*) time configuration-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array(required*) zone model-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectcharge rate attribute analyzer rate plan element-
attributeAnalyzerModelName(required): string
Title:
attribute analyzer model nameThe attribute analyzer model's name. -
stereoType: string
Allowed Values:
[ "ALTERATION_RATE_PLAN_SELECTOR", "APN_MAP", "ATTRIBUTE_ANALYZER_MODEL", "CHARGE_RATE_PLAN_SELECTOR", "GENERIC_SELECTOR", "PRICE_MODEL_SELECTOR", "TAX_EXEMPTION_SELECTOR", "TAX_SELECTOR", "USC_MAP" ]Specifies the type of selector.
objectcharge rate date range-
absoluteDateRange(required): object
CR absolute date range
Title:
CR absolute date rangeA container that defines the effective date range for a fixed period. -
applicableRum: array
(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.
objectCR absolute date range-
endDate(required): string
Title:
end dateThe fixed period's end date. -
startDate(required): string
Title:
start dateThe fixed period's start date.
array(required*) applicable rum-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array(required*) crp attribute analyzer model-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array(required*) enhanced zone model-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
array(required*) subscriber currency-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
array(required*) time configuration-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array(required*) zone model-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectcharge rate release date range-
absoluteDateRange: object
CR absolute date range
Title:
CR absolute date rangeA container that defines the effective date range for a fixed period. -
applicableRum: array
(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.
array(required*) applicable rum-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array(required*) crp attribute analyzer model-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array(required*) crp date range-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array(required*) crp release date range-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array(required*) enhanced zone model-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array(required*) generic selector-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
objectrelative date range-
base(required): string
Allowed Values:
[ "PRODUCT_PURCHASE" ]Indicates the base type. -
endOffset(required): integer
Title:
end offsetNumber of days, hours, minutes, or seconds after the start time that the charge is no longer effective. -
endUnit(required): string
Allowed Values:
[ "DAYS", "HOURS", "MINUTES", "SECONDS" ]Measure the time. -
startOffset(required): integer
Title:
start offsetNumber of days, hours, minutes, or seconds after the purchase time that the charge takes effect. -
startUnit(required): string
Allowed Values:
[ "DAYS", "HOURS", "MINUTES", "SECONDS" ]Measure the time.
array(required*) subscriber currency-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
array(required*) time configuration-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array(required*) zone model-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectenhanced zone RPE-
apnModelName: string
Title:
apn model nameThe apn model's name. -
results(required): array
zone results
Title:
zone resultsDscribes the impact category for zones. -
uscModelName: string
Title:
usc model nameThe usc model's name. -
zoneModelName(required): string
Title:
zone model nameThe zone model's name.
arrayzone results-
Array of:
object zone results
Title:
zone resultsDescribes the impact category for zones. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
objectzone results-
applicableRum: array
(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.
array(required*) applicable rum-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array(required*) crp attribute analyzer model-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array(required*) crp date range-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array(required*) crp release date range-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array(required*) enhanced zone model-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array(required*) generic selector-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
arrayzone results namearray(required*) subscriber currency-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
array(required*) time configuration-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array(required*) zone model-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectgeneric selector rate plan element-
genericSelectorName(required): string
Title:
generic selector nameThe generic selector's name. -
results(required): array
attribute analyzer results
Title:
attribute analyzer resultsThe branch of the generic selectors. It contains the list of results based on the values of specified event attributes, service attributes, or custom rules.
arrayattribute analyzer results-
Array of:
object attribute analyzer results
Title:
attribute analyzer resultsBranch of the Generic Selectors. Contains the list of result based on the values of specified event attributes, service attributes, or custom rules.
objectattribute analyzer results-
applicableRum: array
(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.
array(required*) applicable rum-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array(required*) crp attribute analyzer model-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array(required*) crp date range-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array(required*) crp release date range-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array(required*) enhanced zone model-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array(required*) generic selector-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
array(required*) subscriber currency-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
array(required*) time configuration-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array(required*) zone model-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectcharge rate subscriber currency-
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.
array(required*) applicable rum-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array(required*) crp attribute analyzer model-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array(required*) crp date range-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array(required*) crp release date range-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
arraycurrency codearray(required*) enhanced zone model-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array(required*) generic selector-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
array(required*) charge rate subscriber currency-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
array(required*) time configuration-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array(required*) zone model-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectcharge rate time rate plan element-
tags(required): array
time tags
Title:
time tagsSpecifies the time tags. -
timeModelName(required): string
Title:
time model nameThe time model's name.
objecttime tags-
applicableRum: array
(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.
array(required*) applicable rum-
Array of:
object applicable rum rate plan branch
Title:
applicable rum rate plan branchRUMs are ways in which you can measure events.
array(required*) crp attribute analyzer model-
Array of:
object charge rate attribute analyzer rate plan element
Title:
charge rate attribute analyzer rate plan elementA container object used for modeling expressions based on event, product and customer attributes.
array(required*) crp date range-
Array of:
object charge rate date range
Title:
charge rate date rangeDescribes the date range validity of the charge rate plan.
array(required*) crp release date range-
Array of:
object charge rate release date range
Title:
charge rate release date rangeDescribes the relative date range validity of the charge rate plan.
array(required*) enhanced zone model-
Array of:
object enhanced zone RPE
Title:
enhanced zone RPEA special capability that enables user to use zone models, USC selectors, and Access Point Name (APN) selectors when configuring a charge.
array(required*) generic selector-
Array of:
object generic selector rate plan element
Title:
generic selector rate plan elementA generic selector is a set of rules that map service and event attributes and expressions to a result. You use a generic selector in a charge to apply prices based on the rule results.
array(required*) subscriber currency-
Array of:
object charge rate subscriber currency
Title:
charge rate subscriber currencyThe currency details of the subscription.
array(required*) time configuration-
Array of:
object charge rate time rate plan element
Title:
charge rate time rate plan elementSpecifies the time model configuration.
array(required*) zone model-
Array of:
object zone model RPE
Title:
zone model RPEZone model rate plan element. Zone models are a set of time zones, such as Pacific Time or Eastern Time. It is used to charge different prices based on customer's time zone.
objectzone model RPE-
results(required): array
zone results
Title:
zone resultsDescribes the impact category for zones. -
zoneModelName(required): string
Title:
zone model nameThe zone model's name.
arrayzone results-
Array of:
object zone results
Title:
zone resultsDescribes the impact category for zones. It is a required field and has to be one of subscriberCurrency, applicableRum, genericSelector, crpDateRange, crpRelDateRange, crpAttributeAnalyzerModel, zoneModel, enhancedZoneModel, crpCompositePopModel, or timeConfiguration.
object-
balanceElementNumCode: array
balanceElementNumCode
-
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
objectobjectobject-
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)
objectobjectarray-
Array of:
object ProductSpecCharacteristicJXB
Defines the custom attributes and their valid values for a charge offer.
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)
objectobjectobject-
chargeSelectorSpecName: array
chargeSelectorSpecName
-
description: string
-
distributionConfiguration: array
distributionConfiguration
-
distributionPopModelName: string
-
drpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
drpDateRange: array
drpDateRange
-
name: string
-
triggerSpecName: string
object-
description: string
-
distributionConfiguration: array
distributionConfiguration
-
distributionPopModelName: string
-
drpCompositePopModel: object
CompositePopModelRPEJXB
Refers to the generic product offering price model. It can be one-time, recurring, or usage type.
-
drpDateRange: array
drpDateRange
-
endDate: string
-
name: string
-
startDate: string
object-
balanceSpecification: 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)
objectobjectarray-
Array of:
object ProductSpecCharacteristicJXB
Defines the custom attributes and their valid values for a charge offer.
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" ]
object-
threshold: number
(double)
-
type: string
Allowed Values:
[ "ABSOLUTE", "ABSOLUTE_LOAN", "PERCENTAGE", "PERCENTAGE_LOAN" ]
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)
objectobjectobject-
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)
objectobjectobject-
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
objectobjectobject-
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)
objectobjectobject-
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)
objectobject-
description: string
-
endDate: string
-
name: string
-
rolloverPopModel: object
RolloverPopModelJXB
Defines the rollover product offering price model.
-
startDate: string
objectobject-
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)
objectobjectobject-
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)
objectobjectobject-
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)
objectobjectarray-
Array of:
string
Allowed Values:
[ "FRIDAY", "MONDAY", "SATURDAY", "SUNDAY", "THURSDAY", "TUESDAY", "WEDNESDAY" ]
array-
Array of:
string
Allowed Values:
[ "APR", "AUG", "DEC", "FEB", "JAN", "JUL", "JUN", "MAR", "MAY", "NOV", "OCT", "SEP" ]
object-
changeSetName: string
-
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)
arrayobjectobjectobject-
operator: string
Allowed Values:
[ "EQUAL_TO", "GREATER_THAN", "GREATER_THAN_EQ", "LESS_THAN", "LESS_THAN_EQ", "NOT_EQUAL_TO" ] -
value: number
(double)
Response
201 Response
400 Response
500 Response
Examples
This example shows how to create a charge offer by submitting a POST request on the REST resource using cURL. For more information about cURL, see "Use cURL".
The -d option specifies the file to attach as the request body.
curl -X POST 'http://hostname:port/pdc/pricing' -d @chargeoffer.json
where:
-
hostname is the URL for the PDC REST server.
-
port is the port for the PDC REST server.
-
chargeoffer.json is the JSON file that specifies the details of the charge offer to create.
Example of Request Body
The following is an example of the contents of the chargeoffer.json file sent as the request body.
{
"chargeOffering": [
{
"name": "sample_CO_jan27",
"pricingProfileName": "Product Offering",
"priceListName": "Default",
"obsolete": false,
"timeRange": "0/inf",
"productSpecName": "TelcoGsmTelephony",
"offerType": "SUBSCRIPTION",
"priority": 0,
"partial": false,
"purchaseMin": -1,
"purchaseMax": -1,
"ownMin": -1,
"ownMax": -1,
"applicableQuantity": "REMAINING",
"purchaseCycleDOM": 0,
"expiryNotification": true,
"subscriptionDueNotification": true,
"dateRangeImpactType": "EVENT_DATE",
"groupSharingEnabled": false,
"validityRounding": "off",
"scaleRounding": "off",
"chargeEventMap": [
{
"eventName": "EventBillingProductFeeCycleCycle_forward_monthly",
"validIfCancelled": true,
"validIfInactive": true,
"validIfSuspendedActive": true,
"timezoneMode": "EVENT",
"minQuantity": 0,
"minQuantityUnit": "NONE",
"incrementQuantity": 1,
"incrementQuantityUnit": "NONE",
"roundingMode": "NEAREST",
"prorateFirst": "PRORATE_CHARGE",
"prorateLast": "PRORATE_CHARGE",
"prorateCycle": "PRORATE_CHARGE",
"chargeRatePlanInfo": {
"targetEngine": [
"RRE"
]
},
"chargeRatePlanName": "sample_CRP_jan27"
}
]
}
]
}
Example of Response Body
If successful, the response code 201 is returned with no response body.