v1
latestOpenAPI 3.1.02026-07-1324323188.8 KBRule
Updates an existing Rule
Use this endpoint to update an existing rule.
💡 Please note that the rule will actually be updated on your website only once you publish the ruleset.
put/rules/{id}
Path parameters
idstring required
Rule identifier
Request body
Example request
{
"actions": [
{
"mode": "default"
}
],
"markers": [
{
"description": "My enum marker that only allow \"dog\" or \"cat\"",
"name": "MyEnum",
"transformers": [
{
"something": "foo",
"with": "bar"
}
]
}
],
"project": "/projects/{projectID}",
"trigger": {
"date": [
{
"operator": "equals"
}
],
"datetime": [
{
"operator": "after"
}
],
"ipAddress": {
"ip": "1.2.3.4"
},
"methods": [
"GET",
"POST"
],
"requestHeaders": [
{
"name": "Accept",
"operator": "isNotEqualTo",
"value": "application/json"
}
],
"responseStatusCodes": [
500,
503
],
"sampling": 47,
"source": "/old-url",
"time": [
{
"operator": "after"
}
]
},
"variables": [
{
"marker": "markerName",
"name": "myVariable",
"transformers": [
{
"something": "foo",
"with": "bar"
}
]
}
]
}Response
Draft rule resource updated (with the status update)
Example response
{
"rule": {
"actions": [
{
"mode": "default"
}
],
"markers": [
{
"description": "My enum marker that only allow \"dog\" or \"cat\"",
"name": "MyEnum",
"transformers": [
{
"something": "foo",
"with": "bar"
}
]
}
],
"trigger": {
"date": [
{
"operator": "equals"
}
],
"datetime": [
{
"operator": "after"
}
],
"ipAddress": {
"ip": "1.2.3.4"
},
"methods": [
"GET",
"POST"
],
"requestHeaders": [
{
"name": "Accept",
"operator": "isNotEqualTo",
"value": "application/json"
}
],
"responseStatusCodes": [
500,
503
],
"sampling": 47,
"source": "/old-url",
"time": [
{
"operator": "after"
}
]
},
"variables": [
{
"marker": "markerName",
"name": "myVariable",
"transformers": [
{
"something": "foo",
"with": "bar"
}
]
}
]
},
"status": "add"
}