updateMrtRule
Update an MRT rule. See [eCDN Rules for Hybrid Implementations](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/ecdn-rules-for-phased-headless-rollout.html).
Operation ID: updateMrtRulePATCH
https://{shortCode}.api.commercecloud.salesforce.com/cdn/zones/v1/organizations/{organizationId}/zones/{zoneId}/mrtrules/{rulesetId}/rules/{ruleId}
Request
curl "https://{shortCode}.api.commercecloud.salesforce.com/cdn/zones/v1/organizations/{organizationId}/zones/{zoneId}/mrtrules/{rulesetId}/rules/{ruleId}" \
-X PATCH \
-H "content-type: application/json" \
-d '{
"enabled": true,
"expression": "(http.host eq \"dev-customer.salesforce.com\" and not ( http.request.uri.path matches \"^/path4/.*\" or http.request.uri.path matches \"^.*/path5/.*/products/.*\"))",
"description": "Phased rollout rule for dev-customer.salesforce.com"
}'
Security
URI parameters
shortCode
string
Required
Default value:
shortCode
ruleId
string
Required
rulesetId
string
Required
zoneId
string
Required
organizationId
string
Required
An identifier for the organization the request is being made by
Minimum characters:
1
Maximum characters:
32
f_ecom_zzxy_prd
Body
Media type:
application/json
{
"enabled": true,
"expression": "(http.host eq \"dev-customer.salesforce.com\" and not ( http.request.uri.path matches \"^/path4/.*\" or http.request.uri.path matches \"^.*/path5/.*/products/.*\"))",
"description": "Phased rollout rule for dev-customer.salesforce.com"
}
enabled
boolean
Whether or not the rule is enabled.
true
expression
string
The expression that determines the MRT rule's routing behavior.
(http.host eq \"dev-customer.salesforce.com\" and not ( http.request.uri.path matches \"^/path1/.*\" or http.request.uri.path matches \"^.*/path2/.*/products/.*\"))
description
string
The description of the rule. Optional.
Phased rollout rule for dev-customer.salesforce.com
Responses
Successfully updated the MRT rule.
{
"data": {
"ruleset": {
"id": "12345678901234asdfasfasdf1234567",
"name": "MRT Rules",
"lastUpdated": "2022-09-15T21:14:42.372459Z",
"rules": [
{
"id": "12345678901234asdfasfasdf1234567",
"expression": "(http.host eq \"dev-customer.salesforce.com\" and not ( http.request.uri.path matches \"^/path4/.*\" or http.request.uri.path matches \"^.*/path5/.*/products/.*\"))",
"description": "Phased rollout rule for dev-customer.salesforce.com",
"lastUpdated": "2022-09-27T18:32:34.675182Z",
"ref": "12345678901234asdfasfasdf1234567",
"enabled": true,
"mrtHostname": "customer.mobify-storefront.com"
}
]
}
}
}
Body
Media type:
application/json
data
object
Required
Response for MRT rules. MRT rules are a way to route certain storefront requests to the managed runtime instance.