From
bafyreiesnrlo2j6hdvhu3zekvrhal3upfvre544ispe4jdu3jkg22b56a4
indexed 2026-07-26 20:18 UTC
View this version
To
bafyreibbg2vmxuyi46uojyfni5bcsx22ak23id4dbcqg6pqgcl36ruk3v4
indexed 2026-11-04 01:29 UTC
View this version
Compatibility
breaking 2 breaking changes, 0 non-breaking changes.
Breaking changes (2)
- RemovedVertex RemovedVertex { vertex_id: "place.stream.server.updateWebhook:params" }
- RemovedEdge RemovedEdge { src: "place.stream.server.updateWebhook", tgt: "place.stream.server.updateWebhook:params", kind: "prop", name: Some("parameters") }
Migration guidance
Removed
RemovedVertex { vertex_id: "place.stream.server.updateWebhook:params" }
Notes
- Breaking: RemovedEdge { src: "place.stream.server.updateWebhook", tgt: "place.stream.server.updateWebhook:params", kind: "prop", name: Some("parameters") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Update an existing webhook configuration.",66
"errors": [77
{88
"description": "The specified webhook was not found.",99
"name": "WebhookNotFound"1010
},1111
{1212
"description": "The authenticated user does not have access to this webhook.",1313
"name": "Unauthorized"1414
},1515
{1616
"description": "The provided webhook URL is invalid or unreachable.",1717
"name": "InvalidUrl"1818
},1919
{2020
"description": "A webhook with this URL already exists for this user.",2121
"name": "DuplicateWebhook"2222
}2323
],2424
"input": {2525
"encoding": "application/json",2626
"schema": {2727
"properties": {2828
"active": {2929
"description": "Whether this webhook should be active.",3030
"type": "boolean"3131
},3232
"description": {3333
"description": "A description of what this webhook is used for.",3434
"maxLength": 500,3535
"type": "string"3636
},3737
"events": {3838
"description": "The types of events this webhook should receive.",3939
"items": {4040
"enum": [4141
"chat",4242
"livestream",4343
"follow",4444
"mention",4545
"stream.received"4646
],4747
"type": "string"4848
},4949
"type": "array"5050
},5151
"id": {5252
"description": "The ID of the webhook to update.",5353
"type": "string"5454
},5555
"muteWords": {5656
"description": "Words to filter out from chat messages. Messages containing any of these words will not be forwarded.",5757
"items": {5858
"maxLength": 100,5959
"type": "string"6060
},6161
"type": "array"6262
},6363
"name": {6464
"description": "A user-friendly name for this webhook.",6565
"maxLength": 100,6666
"type": "string"6767
},6868
"prefix": {6969
"description": "Text to prepend to webhook messages.",7070
"maxLength": 100,7171
"type": "string"7272
},7373
"rewrite": {7474
"description": "Text replacement rules for webhook messages.",7575
"items": {7676
"ref": "place.stream.server.defs#rewriteRule",7777
"type": "ref"7878
},7979
"type": "array"8080
},8181
"suffix": {8282
"description": "Text to append to webhook messages.",8383
"maxLength": 100,8484
"type": "string"8585
},8686
"url": {8787
"description": "The webhook URL where events will be sent.",8888
"format": "uri",8989
"type": "string"9090
}9191
},9292
"required": [9393
"id"9494
],9595
"type": "object"9696
}9797
},9898
"output": {9999
"encoding": "application/json",100100
"schema": {101101
"properties": {102102
"webhook": {103103
"ref": "place.stream.server.defs#webhook",104104
"type": "ref"105105
}106106
},107107
"required": [108108
"webhook"109109
],110110
"type": "object"111111
}112112
},113
"parameters": null,114113
"type": "procedure"115114
}116115
},117116
"id": "place.stream.server.updateWebhook",118117
"lexicon": 1119118
}