Delete a bank-authored rule
DELETE
/v1/rules/custom/{id}
const url = 'http://localhost:8080/v1/rules/custom/example';const options = {method: 'DELETE'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request DELETE \ --url http://localhost:8080/v1/rules/custom/exampleRemoves the custom rule (and any disable entry for it). Shipped rules cannot be deleted; switch them off instead. Administrators only. 404 for an unknown custom rule.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
string
Responses
Section titled “Responses”OK
Media typeapplication/json
object
rulesetVersion
required
string
rules
required
Array<object>
One row of the Rules page: a shipped or bank-authored rule with its policy state.
object
id
required
string
version
required
string
severity
required
string
title
required
string
fields
required
Array<string>
enabled
required
boolean
isCustom
required
boolean
spec
required
One of:
null
One bank-authored rule, declaratively: a canonical field and one of three comparisons. Evaluated by CustomRule; the same deterministic engine path as the shipped catalog, so custom rules are configuration, never code, and runtime behaviour stays explainable line by line.
object
id
required
string
title
required
string
severity
required
string
field
required
string
comparison
required
string
kind
null | string
docType
null | string
Examplegenerated
{ "rulesetVersion": "example", "rules": [ { "id": "example", "version": "example", "severity": "example", "title": "example", "fields": [ "example" ], "enabled": true, "isCustom": true, "spec": { "id": "example", "title": "example", "severity": "example", "field": "example", "comparison": "example", "kind": "example", "docType": "example" } } ]}