Design-time Restriction Properties to Create Entity Profiles

Use this topic to view the design-time restriction properties you can use to create entity profiles.

Here's a list of design-time restriction properties:

  • Rule: Defines the type of restriction to be used as a rule while creating an entity profile
  • Condition : Defines specific conditions where restrictions are allowed. For example, apply restriction for product offers of type device.
  • Restriction : Defines a simple restriction where only one feature and one attribute are mapped
  • Expression : Indicates the mapping attribute name used to restrict the entity
  • customProfileSpecChar name of type FEATURE : Indicates the name used for FEATURE type to define an entity profile
  • customProfileSpecChar name of type ATTRIBUTE : Indicates the name used for ATTRIBUTE type to define an entity profile
  • FEATURE : Collection of rules, which is the starting point of rule validation
  • ATTRIBUTE : Construct by which a certain attribute name is associated with some values
  • EXCLUDES : Excludes the mentioned feature or attribute property from the payload and validates others
  • ALLOWED : Allows the mentioned feature or attribute property from the payload and validates

This table lists the different values you can use to create restrictions.

Rule

Condition

Restriction

Expression

customProfileSpecChar name of type FEATURE

customProfileSpecChar name of type ATTRIBUTE

Restrict only 1 commitment term for Product Offering entity of package type Product type is "Package" Restrict only 1 commitment term productOfferingTerm[@type==’CommitmentTermOracle’] info_productType_bundle requires_term_type_commitmentTerm
Restrict Payment terms - Restrict only payment term productOfferingTerm[@type=='PaymentTermOracle'] rule 1_term_type_paymentTerm exclude_term_type_paymentTerm
Restrict Charging terms - - customProfileSpec.[id,,'CustomProfileSpecificationOracle'].profileType rule 1_term_type exclude_term_type
Restrict Override of commitment term - - - NA -
Restrict Override of option group - - choiceRelationship rule 1_bundledProductOffering_overrideOptionGroup -
Restrict Storefront Banners - Restrict banner banner rule 1_productOffering_banner exclude_productOffering_banner
Restrict Marketing features - Restrict marketing feature marketingFeature rule 1_productOffering_marketingFeature exclude_productOffering_marketingFeature
Restrict One time price - - productOfferingPrice.[id,,'ProductOfferingPriceOracle'].priceType rule1_price_pop_priceType excludes_price_pop_priceType
Restrict Attribute based pricing - restrict attribute based pricing in offer productOfferingPrice.[id,,'ProductOfferingPriceOracle'].constraint rule1_price_pop_advancedPriceType_attribute excludes_price_pop_advancedPriceType_attribute
Restrict Volume /Tiered - Restrict volume & tiered discount productOfferingPrice.[id,,'ProductOfferingPriceOracle'].pricingLogicAlgorithm rule 1_price_pop_advancedPriceType_tiered excludes_price_pop_advancedPriceType_tiered
Restrict Allowances and Overages - Restrict Allowance & Overage price productOfferingPrice.[id,,'ProductOfferingPriceOracle'].priceType Restrict Allowance_price_pop_advancedPriceType_allowance excludes_price_pop_advancedPriceType_allowance
Restrict Time limited discount - Restrict time limited discount productOfferingPrice.[id,,'ProductOfferingPriceOracle'].relativeValidFor rule 1_price_pop_alteration_type_timeLimitedDiscount requires_price_pop_alteration_type_timeLimitedDiscount
Restrict Installment plans - Restrict installment plans productOfferingTerm[commitmentTermType=='INSTALLMENT'] rule 1_price_pop_installment -
Restrict Lease plans - Restrict lease plans productOfferingTerm[commitmentTermType=='LEASE'].durationType rule 1_price_pop_lease excludes_price_pop_lease

Restrict Primary /Auxiliary service spec in productSpecification

- Restrict primary spec serviceSpecification.role Product specification rule_info_serviceSpecification_role excludes_info_serviceSpecification_role

Restrict Usage spec in productSpecification

- Restrict usage spec usageSpecification Product specification rule_info_usageSpecification -

Restrict Customer profile spec in productSpecification

- Restrict customerProfileSpecification customerProfileSpecification Product specification rule_info_customerProfileSpecification -

Restrict Aggregate attributes in productSpecification

- Restrict aggregate attribute productSpecCharacteristic.productSpecCharRelationship.relationshipType Product specification rule_prodSpecAttribute_characteristics_type excludes_prodSpecAttribute_characteristics_type
Restrict Data types(DECIMAL/BOOLEAN) in productSpecification - Restrict decimal type value productSpecCharacteristic.valueType Product specification rule_prodSpecAttribute_characteristics_valueType excludes_prodSpecAttribute_characteristics_valueType
Restrict Data types (STRING/NUMBER) in ServiceSpecification - Restrict service spec value type serviceSpecCharacteristic.valueType Service specification rule_serviceSpecAttribute_characteristics_valueType excludes_serviceSpecAttribute_characteristics_valueType
Restrict Device Trade in - Restrict device trade in promotionType Device tradein rule_promotion_promotionType_deviceTradeIn excludes_promotion_promotionType_deviceTradeIn
Restrict reusable price plans - Restrict reusable price plans isReusable rule 1_price_pop_reusable excludes_price_pop_reusable
Restrict Price Model Adjustments - Restrict Fixed discounts/Percentage discounts/Fixed Markup/Percentage Markup/Volume discount/Tiered discount productOfferingPrice.adjustmentType rule 1_price_pop_alteration_type excludes_price_pop_alteration_type
Restrict Adjustments per priceList - Restrict Adjustments per priceList pricelist.alteration rule 1_price_priceList_pop_alteration excludes_price_priceList_pop_alteration
Restrict Installment Plan - Restrict Installment Plan productOfferingTerm.installmentType rule 1_price_pop_installment_type excludes_price_pop_installment_type
Restrict reusable adjustment - Restrict reusable adjustment isReusableAdjustment rule 1_price_pop_alteration_reusable excludes_price_pop_alteration_reusable
Restrict promotion type - Restrict promotion type promotionType rule 1_promotion_promotionType excludes_promotion_promotionType
Restrict Multiple criteria groups - Restrict Multiple criteria groups pattern.criteriaLogicalRelationship rule 1_promotion_event_criteriaGroupLogicalRelationship excludes_promotion_event_criteriaGroupLogicalRelationship
Restrict Benefit price type - Restrict Benefit price type pattern.action.actionValueObj.appliesTo rule 1_promotion_event_benefit_feeType excludes_promotion_event_benefit_feeType
Restrict Promotion benefits - Restrict Promotion benefits pattern.action.actionType rule 1_promotion_event_benefit_actionType excludes_promotion_event_benefit_actionType
Restrict Cross Product Discount - Restrict Cross Product Discount promotionType rule 1_promotion_promotionType_crossProductDiscount excludes_promotion_promotionType_crossProductDiscount
Restrict Multiple criteria groups - Restrict Multiple criteria groups pattern.criteriaLogicalRelationship rule 1_crossProductDiscount_event_criteriaGroupLogicalRelationship excludes_crossProductDiscount_event_criteriaGroupLogicalRelationship
Restrict Benefit price type - Restrict Benefit price type pattern.action.actionValueObj.appliesTo rule 1_crossProductDiscount_event_benefit_feeType excludes_crossProductDiscount_event_benefit_feeType
Restrict Recommendation rules ProductRule type is Recommendation Restrict Recommendation rules Effectivity ruleCondition Rule1_productRule_ruleType

condition_ruleType_recommendation,

requires_productRule_recommendationRule_effectivity

Restrict Compatibility rules ProductRule type is Compatibility Restrict Compatibility rules Effectivity ruleCondition Rule2_productRule_ruleType

condition_ruleType_compatibility,

requires_productRule_compatibilityRule_effectivity

Restrict Migration rules ProductRule type is Migration Restrict Migration rules Effectivity ruleCondition Rule3_productRule_ruleType

condition_ruleType_migration,

requires_productRule_migrationRule_effectivity

Restrict Eligibility rules ProductRule type is Eligibility Restrict eligibility rules Effectivity ruleCondition Rule4_productRule_ruleType

condition_ruleType_eligibility,

requires_productRule_eligibilityRule_effectivity

Restrict Eligibility rules ProductRule type is Eligibility Restrict eligibility rules for Rule type ruleCondition.requestConnectors Rule5_productRule_ruleType

condition_ruleType_eligibility,

excludes_productRule_eligibilityRule_ruleType

Restrict extended offer type in price rollups Product type is Discount Restrict extended offer type in price rollups restrictBundlePriceRollup rule1_info_extendProductType

condition_extendProductType_discount

excludes_bundleProductOffering_restrictBundlePriceRollup

Restrict extended offer type in bundle configuration Product type is Discount Restrict extended offer type in bundle configuration restrictBundleConfig rule1_info_extendProductType

condition_extendProductType_discount

excludes_bundleProductOffering_restrictBundleConfig

Restrict extended offer type in Promotion benefits configuration Product type is Discount Restrict extended offer type in Promotion benefits configuration restrictPromotionEvents rule1_info_extendProductType

condition_extendProductType_discount

excludes_promotion_events

Restrict extended offer type in product rules configuration Product type is Discount Restrict extended offer type in product rules configuration restrictProductRuleEntity rule1_info_extendProductType

condition_extendProductType_discount

excludes_productRule_entity