Create a product rule
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/productRule
Request
There are no request parameters for this operation.
- application/json
objectProductRulesDiscriminator Values
-
@baseType: string
The base type of the product rule.
-
@schemaLocation: string
The URI of the schema that defines the product rule.
-
@type(required): string
The class type of the product rule.
-
applicationName: string
The name of the application associated with the product rule.
-
created: string
(date-time)
The date and time of creation.
-
createdBy: string
The name of the person who created.
-
customProfileSpec: array
customProfileSpec
A list of custom profile specifications associated with the product rule.
-
description: string
The text description of the product rule.
-
externalId: string
The ID of the external associated with the product rule.
-
href: string
The hyperlink reference to the product rule.
-
id: string
Maximum Length:
30The ID of the product rule. -
lastUpdate: string
(date-time)
The date and time when the product rule was last updated.
-
lastUpdatedBy: string
The name of the person who updated.
-
lifecycleStatus: string
The status of the product rule.
-
name(required): string
The name of the product rule.
-
project: object
ProjectRef
Title:
ProjectRefThe project reference resource. -
ruleCondition: array
ruleCondition
A list of rule conditions associated with the product rule.
-
ruleSubType: string
Allowed Values:
[ { } ]The type or classification of the product rule. Valid values are {}. -
ruleType: string
Allowed Values:
[ "COMPATIBILITY", "ELIGIBILITY", "MIGRATION", "RECOMMENDATION", "CONSTRAINT" ]The type or classification of the product rule. Valid values are COMPATIBILITY, ELIGIBILITY, MIGRATION, RECOMMENDATION, and CONSTRAINT. -
scope: string
Allowed Values:
[ "ALL", "BUNDLE", "PACKAGE" ]The scope associated with the product rule. Valid values are ALL, BUNDLE, and PACKAGE. -
subject: object
SubjectRef
Title:
SubjectRefThe subject reference resource. -
version: string
The version value associated with the product rule.
-
versionState: number
The version state of the product rule.
array-
Array of:
object CustomProfileSpecRefOracle
Title:
CustomProfileSpecRefOracleThe custom Profile specification reference.
objectProjectRef-
href: string
The hyperlink reference to the project reference.
-
id(required): string
The ID of the project reference.
-
name: string
The name of the project reference.
-
version: string
The version of the project.
array-
Array of:
object RuleConditionOracle
Title:
RuleConditionOracleThe rule condition resource.
objectSubjectRef-
@baseType: string
The base type of the subject reference.
-
@referredType(required): string
The actual type of the target instance when needed for disambiguation.
-
entityPathExpression: string
The path that represents the hierarchy of the component product offering within the product offering. It includes the offer ID and associated parents, such as package ID, bundled product offering ID, and atomic offer ID, and helps identify the subject entity in the runtime system.
-
href: string
The hyperlink reference to the subject reference.
-
id(required): string
The ID of the subject reference.
-
name: string
The name of the subject reference.
-
version: string
The version of the subject.
objectCustomProfileSpecRefOracle-
@baseType: string
The base type of the custom profile specification reference.
-
@referredType(required): string
The type of the referred custom profile specification reference.
-
@schemaLocation: string
The URI of the schema that defines the custom profile specification reference.
-
@type(required): string
The class type of the custom profile specification reference.
-
href: string
The hyperlink reference to the custom profile specification reference.
-
id(required): string
The ID of the custom profile specification reference.
-
name: string
The name of the custom profile specification reference.
-
version: string
The version of the custom specification.
-
versionState: number
The version state of the reference.
objectRuleConditionOracle-
@baseType: string
The base type of the rule condition.
-
@schemaLocation: string
The URI of the schema that defines the rule condition.
-
@type(required): string
The class type of the rule condition.
-
description: string
A string. Description of the product rule.
-
id(required): string
The ID of the rule condition.
-
name: string
The name of the rule condition.
-
productRuleExpression: array
productRuleExpression
A list of product rule expressions associated with the rule condition.
-
productRuleResult: array
productRuleResult
A list of product rule results associated with the rule condition.
-
roundingMethod: string
The rounding applicable to the product rule.
-
stringExpression: string
The metering Expression applicable to the product rule.
-
unitOfMeasure: string
The unit of Measure of Rules.
-
validFor: object
TimePeriodOracle
Title:
TimePeriodOracleThe validity period of the related party.
array-
Array of:
object Discriminator: @type
Discriminator:
{ "propertyName":"@type", "mapping":{ "RuleExpressionOracle":"#/components/schemas/RuleExpressionOracle", "EntityRuleExpressionOracle":"#/components/schemas/EntityRuleExpressionOracle", "EligibilityRuleExpressionOracle":"#/components/schemas/EligibilityRuleExpressionOracle" } }
array-
Array of:
object Discriminator: @type
Discriminator:
{ "propertyName":"@type", "mapping":{ "RuleResultOracle":"#/components/schemas/RuleResultOracle", "RecommendationRuleResultOracle":"#/components/schemas/RecommendationRuleResultOracle", "MigrationRuleResultOracle":"#/components/schemas/MigrationRuleResultOracle" } }
objectTimePeriodOracle-
endDateTime: string
(date-time)
The end date and time of the time period.
-
startDateTime: string
(date-time)
The start date and time of the time period.
objectDiscriminator Values
objectDiscriminator Values
Response
- application/json
201 Response
objectProductRulesDiscriminator Values
-
@baseType: string
The base type of the product rule.
-
@schemaLocation: string
The URI of the schema that defines the product rule.
-
@type(required): string
The class type of the product rule.
-
applicationName: string
The name of the application associated with the product rule.
-
created: string
(date-time)
The date and time of creation.
-
createdBy: string
The name of the person who created.
-
customProfileSpec: array
customProfileSpec
A list of custom profile specifications associated with the product rule.
-
description: string
The text description of the product rule.
-
externalId: string
The ID of the external associated with the product rule.
-
href: string
The hyperlink reference to the product rule.
-
id: string
Maximum Length:
30The ID of the product rule. -
lastUpdate: string
(date-time)
The date and time when the product rule was last updated.
-
lastUpdatedBy: string
The name of the person who updated.
-
lifecycleStatus: string
The status of the product rule.
-
name(required): string
The name of the product rule.
-
project: object
ProjectRef
Title:
ProjectRefThe project reference resource. -
ruleCondition: array
ruleCondition
A list of rule conditions associated with the product rule.
-
ruleSubType: string
Allowed Values:
[ { } ]The type or classification of the product rule. Valid values are {}. -
ruleType: string
Allowed Values:
[ "COMPATIBILITY", "ELIGIBILITY", "MIGRATION", "RECOMMENDATION", "CONSTRAINT" ]The type or classification of the product rule. Valid values are COMPATIBILITY, ELIGIBILITY, MIGRATION, RECOMMENDATION, and CONSTRAINT. -
scope: string
Allowed Values:
[ "ALL", "BUNDLE", "PACKAGE" ]The scope associated with the product rule. Valid values are ALL, BUNDLE, and PACKAGE. -
subject: object
SubjectRef
Title:
SubjectRefThe subject reference resource. -
version: string
The version value associated with the product rule.
-
versionState: number
The version state of the product rule.
array-
Array of:
object CustomProfileSpecRefOracle
Title:
CustomProfileSpecRefOracleThe custom Profile specification reference.
objectProjectRef-
href: string
The hyperlink reference to the project reference.
-
id(required): string
The ID of the project reference.
-
name: string
The name of the project reference.
-
version: string
The version of the project.
array-
Array of:
object RuleConditionOracle
Title:
RuleConditionOracleThe rule condition resource.
objectSubjectRef-
@baseType: string
The base type of the subject reference.
-
@referredType(required): string
The actual type of the target instance when needed for disambiguation.
-
entityPathExpression: string
The path that represents the hierarchy of the component product offering within the product offering. It includes the offer ID and associated parents, such as package ID, bundled product offering ID, and atomic offer ID, and helps identify the subject entity in the runtime system.
-
href: string
The hyperlink reference to the subject reference.
-
id(required): string
The ID of the subject reference.
-
name: string
The name of the subject reference.
-
version: string
The version of the subject.
objectCustomProfileSpecRefOracle-
@baseType: string
The base type of the custom profile specification reference.
-
@referredType(required): string
The type of the referred custom profile specification reference.
-
@schemaLocation: string
The URI of the schema that defines the custom profile specification reference.
-
@type(required): string
The class type of the custom profile specification reference.
-
href: string
The hyperlink reference to the custom profile specification reference.
-
id(required): string
The ID of the custom profile specification reference.
-
name: string
The name of the custom profile specification reference.
-
version: string
The version of the custom specification.
-
versionState: number
The version state of the reference.
objectRuleConditionOracle-
@baseType: string
The base type of the rule condition.
-
@schemaLocation: string
The URI of the schema that defines the rule condition.
-
@type(required): string
The class type of the rule condition.
-
description: string
A string. Description of the product rule.
-
id(required): string
The ID of the rule condition.
-
name: string
The name of the rule condition.
-
productRuleExpression: array
productRuleExpression
A list of product rule expressions associated with the rule condition.
-
productRuleResult: array
productRuleResult
A list of product rule results associated with the rule condition.
-
roundingMethod: string
The rounding applicable to the product rule.
-
stringExpression: string
The metering Expression applicable to the product rule.
-
unitOfMeasure: string
The unit of Measure of Rules.
-
validFor: object
TimePeriodOracle
Title:
TimePeriodOracleThe validity period of the related party.
array-
Array of:
object Discriminator: @type
Discriminator:
{ "propertyName":"@type", "mapping":{ "RuleExpressionOracle":"#/components/schemas/RuleExpressionOracle", "EntityRuleExpressionOracle":"#/components/schemas/EntityRuleExpressionOracle", "EligibilityRuleExpressionOracle":"#/components/schemas/EligibilityRuleExpressionOracle" } }
array-
Array of:
object Discriminator: @type
Discriminator:
{ "propertyName":"@type", "mapping":{ "RuleResultOracle":"#/components/schemas/RuleResultOracle", "RecommendationRuleResultOracle":"#/components/schemas/RecommendationRuleResultOracle", "MigrationRuleResultOracle":"#/components/schemas/MigrationRuleResultOracle" } }
objectTimePeriodOracle-
endDateTime: string
(date-time)
The end date and time of the time period.
-
startDateTime: string
(date-time)
The start date and time of the time period.
objectDiscriminator Values
objectDiscriminator Values
400 Response
objectError-
@schemaLocation: string
The URI of the schema that defines the error.
-
@type: string
The class type of a REST resource.
-
code(required): string
Application related code (as defined in the API or from a common list).
-
message: string
The text that provides more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
The text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
The URL pointing to documentation describing the error.
-
status: string
The status of the error.
401 Response
objectError-
@schemaLocation: string
The URI of the schema that defines the error.
-
@type: string
The class type of a REST resource.
-
code(required): string
Application related code (as defined in the API or from a common list).
-
message: string
The text that provides more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
The text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
The URL pointing to documentation describing the error.
-
status: string
The status of the error.
404 Response
objectError-
@schemaLocation: string
The URI of the schema that defines the error.
-
@type: string
The class type of a REST resource.
-
code(required): string
Application related code (as defined in the API or from a common list).
-
message: string
The text that provides more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
The text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
The URL pointing to documentation describing the error.
-
status: string
The status of the error.
405 Response
objectError-
@schemaLocation: string
The URI of the schema that defines the error.
-
@type: string
The class type of a REST resource.
-
code(required): string
Application related code (as defined in the API or from a common list).
-
message: string
The text that provides more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
The text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
The URL pointing to documentation describing the error.
-
status: string
The status of the error.
500 Response
objectError-
@schemaLocation: string
The URI of the schema that defines the error.
-
@type: string
The class type of a REST resource.
-
code(required): string
Application related code (as defined in the API or from a common list).
-
message: string
The text that provides more details and corrective actions related to the error. This can be shown to a client user.
-
reason(required): string
The text that explains the reason for error. This can be shown to a client user.
-
referenceError: string
The URL pointing to documentation describing the error.
-
status: string
The status of the error.
Examples
The following examples show how to create a product rule by submitting a POST request on the REST resource using cURL.
Compatibility product rule
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/v1/productRule \ -H 'Content-Type: application/json' -D @productrule_create.json | json_pp
Example of Request Body
The following shows an example of creating a product rule based on compatibility rule in JSON format.
{
"id": "RULE-CP-4055990588-17296789138",
"name": "Sleek Protective Mustang 11 Max CR",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/productRule/RULE-CP-4055990588-17296789138",
"lifecycleStatus": "In design",
"ruleType": "COMPATIBILITY",
"@type": "ProductRuleOracle",
"version": "1.0",
"project": {
"id": "DBE_RI_Mob_ProdModel_PSP",
"name": "DBE RI Mobile Product Model",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/project/DBE_RI_Mob_ProdModel_PSP",
"version": "1.0",
"@referredType": "ProjectOracle"
},
"subject": {
"id": "PO-SLK-M11-MAX-CASE",
"name": "Sleek Protective Mustang 11 Max Case",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOffering/PO-SLK-M11-MAX-CASE",
"@referredType": "ProductOfferingOracle",
"@type": "SubjectRef",
"@baseType": "ProductOfferingOracle"
},
"ruleCondition": [
{
"id": "Condition1",
"name": "Rule condition1",
"description": "Rule condition1",
"stringExpression": "REQUIRES ENTITY(PO-Mustang11Max,ProductOfferingOracle)",
"validFor": {
"startDateTime": "2024-09-03T00:00:00.000Z"
},
"@type": "RuleConditionOracle",
"productRuleExpression": [
{
"id": "OPERANDNODE1",
"expressionType": "ENTITY",
"value": "PO-Mustang11Max",
"@type": "EntityRuleExpressionOracle",
"valueType": "PRODUCT_OFFERING",
"productRuleExpressionRelationship": {
"id": "REQUIRES_OPERANDNODE1",
"name": "RHS of (REQUIRES_OPERANDNODE1)",
"relationshipType": "RIGHT_HAND_SIDE",
"@type": "ProductRuleExprRelationshipOracle"
}
},
{
"id": "REQUIRES_OPERANDNODE1",
"operator": "REQUIRES",
"expressionType": "UNARY",
"@type": "RuleExpressionOracle"
}
]
}
],
"scope": "ALL"
}
Example of Response Body
The following shows an example of the response body in JSON format.
{
"id": "RULE-CP-4055990588-17296789138",
"name": "Sleek Protective Mustang 11 Max CR",
"href": "https://cptbbwiqy.fusionapps.ocs.oc-test.com:443/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/productRule/RULE-CP-4055990588-17296789138",
"lifecycleStatus": "In design",
"ruleType": "COMPATIBILITY",
"@type": "ProductRuleOracle",
"created": "2025-02-17T12:01:50.000Z",
"createdBy": "booth",
"lastUpdate": "2025-02-17T12:01:50.098Z",
"lastUpdatedBy": "booth",
"version": "1.0",
"versionState": 0,
"project": {
"id": "DBE_RI_Mob_ProdModel_PSP",
"name": "DBE RI Mobile Product Model",
"href": "https://cptbbwiqy.fusionapps.ocs.oc-test.com/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/project/DBE_RI_Mob_ProdModel_PSP",
"version": "1.0",
"@referredType": "ProjectOracle"
},
"subject": {
"id": "PO-SLK-M11-MAX-CASE",
"name": "Sleek Protective Mustang 11 Max Case",
"href": "https://cptbbwiqy.fusionapps.ocs.oc-test.com/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOffering/PO-SLK-M11-MAX-CASE",
"@referredType": "ProductOfferingOracle",
"@type": "SubjectRef",
"@baseType": "ProductOfferingOracle"
},
"ruleCondition": [
{
"id": "Condition1",
"name": "Rule condition1",
"description": "Rule condition1",
"stringExpression": "REQUIRES ENTITY(PO-Mustang11Max,ProductOfferingOracle)",
"validFor": {
"startDateTime": "2024-09-03T00:00:00.000Z"
},
"@type": "RuleConditionOracle",
"productRuleExpression": [
{
"id": "REQUIRES_OPERANDNODE1",
"operator": "REQUIRES",
"expressionType": "UNARY",
"@type": "RuleExpressionOracle"
},
{
"id": "OPERANDNODE1",
"expressionType": "ENTITY",
"value": "PO-Mustang11Max",
"@type": "EntityRuleExpressionOracle",
"valueType": "PRODUCT_OFFERING",
"productRuleExpressionRelationship": {
"id": "REQUIRES_OPERANDNODE1",
"name": "RHS of (REQUIRES_OPERANDNODE1)",
"relationshipType": "RIGHT_HAND_SIDE",
"@type": "ProductRuleExprRelationshipOracle"
}
}
]
}
],
"scope": "ALL"
}
Recommendation product rule
cURL Command
curl curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/v1/productRule \ -H 'Content-Type: application/json' -D @create_productrule.json | json_pp
Example of Request Body
The following shows an example of creating a product rule based on compatibility rule in JSON format.
{
"id": "RULE-RC-675598761-172967838164",
"name": "Mustang 11 Upsell Rule2",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/productRule/RULE-RC-675598761-172967838164",
"lifecycleStatus": "Ready to publish",
"ruleType": "RECOMMENDATION",
"@type": "ProductRuleOracle",
"version": "1.0",
"subject": {
"id": "PO-Mustang11",
"name": "Mustang 11",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOffering/PO-Mustang11",
"versionState": -1,
"@referredType": "ProductOfferingOracle",
"@type": "SubjectRef",
"@baseType": "ProductOfferingOracle"
},
"ruleCondition": [
{
"id": "Condition1",
"name": "Rule condition1",
"description": "Rule condition1",
"validFor": {
"startDateTime": "2024-09-03T00:00:00.000Z"
},
"@type": "RuleConditionOracle",
"productRuleResult": [
{
"id": "CR-3236288663-1729678381843",
"value": "PO-Mustang11Pro",
"valueType": "PRODUCT_OFFERING",
"@type": "RecommendationRuleResultOracle",
"message": "Upsell to Mustang 11 Pro",
"score": 8,
"messageType": "UPSELL_RECOMMEND"
}
]
}
]
}
Example of Response Body
The following shows an example of the response body in JSON format.
{
"id": "RULE-RC-675598761-172967838164",
"name": "Mustang 11 Upsell Rule2",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/productRule/RULE-RC-675598761-172967838164",
"lifecycleStatus": "In design",
"ruleType": "RECOMMENDATION",
"@type": "ProductRuleOracle",
"created": "2025-02-17T12:17:13.000Z",
"createdBy": "booth",
"lastUpdate": "2025-02-17T12:17:13.073Z",
"lastUpdatedBy": "booth",
"version": "1.0",
"versionState": 0,
"subject": {
"id": "PO-Mustang11",
"name": "Mustang 11",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOffering/PO-Mustang11",
"versionState": -1,
"@referredType": "ProductOfferingOracle",
"@type": "SubjectRef",
"@baseType": "ProductOfferingOracle"
},
"ruleCondition": [
{
"id": "Condition1",
"name": "Rule condition1",
"description": "Rule condition1",
"validFor": {
"startDateTime": "2024-09-03T00:00:00.000Z"
},
"@type": "RuleConditionOracle",
"productRuleResult": [
{
"id": "CR-3236288663-1729678381843",
"value": "PO-Mustang11Pro",
"valueType": "PRODUCT_OFFERING",
"@type": "RecommendationRuleResultOracle",
"message": "Upsell to Mustang 11 Pro",
"score": 8,
"messageType": "UPSELL_RECOMMEND"
}
]
}
]
}
Migration product rule
cURL Command
curl -u username:password -X POST
https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/v1/productRule \ -H 'Content-Type: application/json' -D create_productrule.json | json_pp
Example of Request Body
The following shows an example of creating a product rule based on compatibility rule in JSON format.
{
"id": "RULE-MG-1331982568-17296782301",
"name": "Supremo 5G Unlimited to Supremo 5G Premium",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/productRule/RULE-MG-1331982568-17296782301",
"lifecycleStatus": "Ready to publish",
"ruleType": "MIGRATION",
"@type": "ProductRuleOracle",
"created": "2025-01-20T13:37:18.000Z",
"createdBy": "booth",
"lastUpdate": "2025-01-30T08:49:30.518Z",
"lastUpdatedBy": "booth",
"version": "1.0",
"versionState": 0,
"subject": {
"id": "PO-SUP-5G-UNLMTD-PACK",
"name": "Supremo 5G Unlimited",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOffering/PO-SUP-5G-UNLMTD-PACK",
"versionState": -1,
"@referredType": "ProductOfferingOracle",
"@type": "SubjectRef",
"@baseType": "ProductOfferingOracle"
},
"ruleCondition": [
{
"id": "MG-GRP-1637325533-172967823039",
"name": "MG-GRP-1637325533-172967823039",
"description": "MG-GRP-1637325533-172967823039",
"stringExpression": "UPG_FRM ENTITY(PO-SUP-5G-PREM-PACK,ProductOfferingOracle)",
"validFor": {
"startDateTime": "2024-09-03T00:00:00.000Z"
},
"@type": "RuleConditionOracle",
"productRuleExpression": [
{
"id": "OPERANDNODE1",
"expressionType": "ENTITY",
"value": "PO-SUP-5G-PREM-PACK",
"@type": "EntityRuleExpressionOracle",
"valueType": "PRODUCT_OFFERING",
"productRuleExpressionRelationship": {
"id": "UPG_FRM_OPERANDNODE1",
"name": "RHS of (UPG_FRM_OPERANDNODE1)",
"relationshipType": "RIGHT_HAND_SIDE",
"@type": "ProductRuleExprRelationshipOracle"
}
},
{
"id": "UPG_FRM_OPERANDNODE1",
"operator": "UPG_FRM",
"expressionType": "UNARY",
"@type": "RuleExpressionOracle"
}
],
"productRuleResult": [
{
"duration": "ORIGINAL_DURATION",
"id": "Result-468685504-1729678285178",
"@type": "MigrationRuleResultOracle",
"productOfferingPrice": [
{
"id": "MG_PP-11441434-1729678284326",
"name": "MG_PP-11441434-1729678284326",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/MG_PP-11441434-1729678284326",
"versionState": -1,
"@referredType": "ProductOfferingPriceOracle",
"@type": "ProductOfferingPriceRef",
"@baseType": "ProductOfferingPriceOracle"
}
]
}
]
}
]
}
Example of Response Body
The following shows an example of the response body in JSON format.
{
"id": "RULE-MG-1331982568-17296782301",
"name": "Supremo 5G Unlimited to Supremo 5G Premium",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/productRule/RULE-MG-1331982568-17296782301",
"lifecycleStatus": "In design",
"ruleType": "MIGRATION",
"@type": "ProductRuleOracle",
"created": "2025-02-17T12:11:54.000Z",
"createdBy": "booth",
"lastUpdate": "2025-02-17T12:11:54.215Z",
"lastUpdatedBy": "booth",
"version": "1.0",
"versionState": 0,
"project": {
"id": "DBE_RI_Mob_ProdModel_PSP",
"name": "DBE RI Mobile Product Model",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/productCatalogManagement/v1/project/DBE_RI_Mob_ProdModel_PSP",
"version": "1.0",
"@referredType": "ProjectOracle"
},
"subject": {
"id": "PO-SUP-5G-UNLMTD-PACK",
"name": "Supremo 5G Unlimited",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOffering/PO-SUP-5G-UNLMTD-PACK",
"versionState": -1,
"@referredType": "ProductOfferingOracle",
"@type": "SubjectRef",
"@baseType": "ProductOfferingOracle"
},
"ruleCondition": [
{
"id": "MG-GRP-1637325533-172967823039",
"name": "MG-GRP-1637325533-172967823039",
"description": "MG-GRP-1637325533-172967823039",
"stringExpression": "UPG_FRM ENTITY(PO-SUP-5G-PREM-PACK,ProductOfferingOracle)",
"validFor": {
"startDateTime": "2024-09-03T00:00:00.000Z"
},
"@type": "RuleConditionOracle",
"productRuleExpression": [
{
"id": "UPG_FRM_OPERANDNODE1",
"operator": "UPG_FRM",
"expressionType": "UNARY",
"@type": "RuleExpressionOracle"
},
{
"id": "OPERANDNODE1",
"expressionType": "ENTITY",
"value": "PO-SUP-5G-PREM-PACK",
"@type": "EntityRuleExpressionOracle",
"valueType": "PRODUCT_OFFERING",
"productRuleExpressionRelationship": {
"id": "UPG_FRM_OPERANDNODE1",
"name": "RHS of (UPG_FRM_OPERANDNODE1)",
"relationshipType": "RIGHT_HAND_SIDE",
"@type": "ProductRuleExprRelationshipOracle"
}
}
],
"productRuleResult": [
{
"duration": "ORIGINAL_DURATION",
"id": "Result-468685504-1729678285178",
"@type": "MigrationRuleResultOracle",
"productOfferingPrice": [
{
"id": "MG_PP-11441434-1729678284326",
"name": "MG_PP-11441434-1729678284326",
"version": "1.0",
"href": "https://{FusionAppsHost}/crmRestApi/atcProductCatalog/11.13.18.05/tmf-api/productCatalogManagement/v5/productOfferingPrice/MG_PP-11441434-1729678284326",
"versionState": -1,
"@referredType": "ProductOfferingPriceOracle",
"@type": "ProductOfferingPriceRef",
"@baseType": "ProductOfferingPriceOracle"
}
]
}
]
}
]
}