From 5e60ff8bfd52a1fae9d7f2ff05480a864d76e3f8 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Wed, 30 Sep 2020 13:56:12 -0600 Subject: [PATCH] Add 404 error responses to push rule endpoints MSC: https://github.com/matrix-org/matrix-doc/pull/2663 --- api/client-server/pushrules.yaml | 70 +++++++++++++++++++ .../client_server/newsfragments/2796.feature | 1 + 2 files changed, 71 insertions(+) create mode 100644 changelogs/client_server/newsfragments/2796.feature diff --git a/api/client-server/pushrules.yaml b/api/client-server/pushrules.yaml index 47580f3a..bd0c80b8 100644 --- a/api/client-server/pushrules.yaml +++ b/api/client-server/pushrules.yaml @@ -300,6 +300,16 @@ paths: allOf: [ "$ref": "definitions/push_rule.yaml" ] + 404: + description: |- + The push rule does not exist. + examples: + application/json: { + "errcode": "M_NOT_FOUND", + "error": "The push rule was not found." + } + schema: + "$ref": "definitions/errors/error.yaml" tags: - Push notifications delete: @@ -340,6 +350,16 @@ paths: } schema: type: object # empty json object + 404: + description: |- + The push rule does not exist. + examples: + application/json: { + "errcode": "M_NOT_FOUND", + "error": "The push rule was not found." + } + schema: + "$ref": "definitions/errors/error.yaml" tags: - Push notifications put: @@ -446,6 +466,16 @@ paths: } schema: "$ref": "definitions/errors/error.yaml" + 404: + description: |- + The push rule does not exist (when updating a push rule). + examples: + application/json: { + "errcode": "M_NOT_FOUND", + "error": "The push rule was not found." + } + schema: + "$ref": "definitions/errors/error.yaml" 429: description: This request was rate-limited. schema: @@ -498,6 +528,16 @@ paths: type: boolean description: Whether the push rule is enabled or not. required: ["enabled"] + 404: + description: |- + The push rule does not exist. + examples: + application/json: { + "errcode": "M_NOT_FOUND", + "error": "The push rule was not found." + } + schema: + "$ref": "definitions/errors/error.yaml" tags: - Push notifications put: @@ -553,6 +593,16 @@ paths: } schema: type: object + 404: + description: |- + The push rule does not exist. + examples: + application/json: { + "errcode": "M_NOT_FOUND", + "error": "The push rule was not found." + } + schema: + "$ref": "definitions/errors/error.yaml" tags: - Push notifications "/pushrules/{scope}/{kind}/{ruleId}/actions": @@ -608,6 +658,16 @@ paths: - string - object required: ["actions"] + 404: + description: |- + The push rule does not exist. + examples: + application/json: { + "errcode": "M_NOT_FOUND", + "error": "The push rule was not found." + } + schema: + "$ref": "definitions/errors/error.yaml" tags: - Push notifications put: @@ -671,5 +731,15 @@ paths: } schema: type: object + 404: + description: |- + The push rule does not exist. + examples: + application/json: { + "errcode": "M_NOT_FOUND", + "error": "The push rule was not found." + } + schema: + "$ref": "definitions/errors/error.yaml" tags: - Push notifications diff --git a/changelogs/client_server/newsfragments/2796.feature b/changelogs/client_server/newsfragments/2796.feature new file mode 100644 index 00000000..526c061f --- /dev/null +++ b/changelogs/client_server/newsfragments/2796.feature @@ -0,0 +1 @@ +Add a 404 ``M_NOT_FOUND`` error to push rule endpoints as per `MSC2663 `_.