* ✨ Adds safelink module * ✨ Remove createdAt timestamp bloat * :rotating_lights: Fix lint issue * 🐛 Fix pagination * 🔨 Refactor safelink rule table * 🧹 Add better default * ✨ Better search params * ✨ Remove mod requirement for query rules and events * ✨ Cleanup search for queryEvents * 📝 Add changeset * :rotating_lights: Fix lint issue * 🧹 Adjust as per review feedback * ✨ Add support for sort direction in safelink rules * :rotating_lights: Fix lint issue * ✨ Split input and response object shape * :rotating_lights: Fix lint issue
58 lines
1.6 KiB
JSON
58 lines
1.6 KiB
JSON
{
|
|
"lexicon": 1,
|
|
"id": "tools.ozone.safelink.updateRule",
|
|
"defs": {
|
|
"main": {
|
|
"type": "procedure",
|
|
"description": "Update an existing URL safety rule",
|
|
"input": {
|
|
"encoding": "application/json",
|
|
"schema": {
|
|
"type": "object",
|
|
"required": ["url", "pattern", "action", "reason"],
|
|
"properties": {
|
|
"url": {
|
|
"type": "string",
|
|
"description": "The URL or domain to update the rule for"
|
|
},
|
|
"pattern": {
|
|
"type": "ref",
|
|
"ref": "tools.ozone.safelink.defs#patternType"
|
|
},
|
|
"action": {
|
|
"type": "ref",
|
|
"ref": "tools.ozone.safelink.defs#actionType"
|
|
},
|
|
"reason": {
|
|
"type": "ref",
|
|
"ref": "tools.ozone.safelink.defs#reasonType"
|
|
},
|
|
"comment": {
|
|
"type": "string",
|
|
"description": "Optional comment about the update"
|
|
},
|
|
"createdBy": {
|
|
"type": "string",
|
|
"format": "did",
|
|
"description": "Optional DID to credit as the creator. Only respected for admin_token authentication."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"output": {
|
|
"encoding": "application/json",
|
|
"schema": {
|
|
"type": "ref",
|
|
"ref": "tools.ozone.safelink.defs#event"
|
|
}
|
|
},
|
|
"errors": [
|
|
{
|
|
"name": "RuleNotFound",
|
|
"description": "No active rule found for this URL/domain"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|