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 |