From 2b879ecbdfd8918fb103c8dac72be554c09fb13d Mon Sep 17 00:00:00 2001 From: orientor Date: Mon, 20 Jul 2020 15:28:20 +0000 Subject: [PATCH] openapi: Edit `Messages` component to match the `message` event object. The `Messages` schema present in `#/components/schemas` was a combination of all keys possible in any message object used in Zulip. Edit it so that the original `Messages` contains just the keys present in the `message` event. Also make another schema `GetMessages` which adds a few other keys which are received when using `GET /messages`. The message object in the `/zulip-outgoing-webhook` has also been modified and corrected. --- zerver/openapi/zulip.yaml | 65 +++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/zerver/openapi/zulip.yaml b/zerver/openapi/zulip.yaml index e0acf674cd..2fe5d15ea5 100644 --- a/zerver/openapi/zulip.yaml +++ b/zerver/openapi/zulip.yaml @@ -613,7 +613,7 @@ paths: an array of `message` objects, each containing the following fields: items: - $ref: "#/components/schemas/Messages" + $ref: "#/components/schemas/GetMessages" - example: { "anchor": 21, @@ -4109,6 +4109,11 @@ paths: A dict containing details on the message that triggered the outgoing webhook, in the format used by [`GET /messages`](/api/get-messages). - $ref: "#/components/schemas/Messages" + - properties: + rendered_content: + type: string + description: | + The content/body of the message rendered in HTML. bot_email: type: string description: | @@ -4400,10 +4405,6 @@ components: type: string description: | The content/body of the message. - rendered_content: - type: string - description: | - The content/body of the message rendered in HTML. content_type: type: string description: | @@ -4438,12 +4439,6 @@ components: Data on the recipient of the message; either the name of a stream or a dictionary containing basic data on the users who received the message. - flags: - type: array - description: | - The user's [message flags][message-flags] for the message. - items: - type: string id: type: integer description: | @@ -4581,29 +4576,39 @@ components: description: | The UNIX timestamp for when the message was sent, in UTC seconds. - last_edit_timestamp: - type: integer - description: | - The UNIX timestamp for when the message was last edited, - in UTC seconds. type: type: string description: | The type of the message: `stream` or `private`. - match_content: - type: string - description: | - Only present if keyword search was included among the narrow parameters. - HTML content of a queried message that matches the narrow, with - `` elements wrapping the matches for the - search keywords. - match_subject: - type: string - description: | - Only present if keyword search was included among the narrow parameters. - HTML-escaped topic of a queried message that matches the narrow, with - `` elements wrapping the matches for the - search keywords. + GetMessages: + allOf: + - $ref: "#/components/schemas/Messages" + - properties: + flags: + type: array + description: | + The user's [message flags][message-flags] for the message. + items: + type: string + last_edit_timestamp: + type: integer + description: | + The UNIX timestamp for when the message was last edited, + in UTC seconds. + match_content: + type: string + description: | + Only present if keyword search was included among the narrow parameters. + HTML content of a queried message that matches the narrow, with + `` elements wrapping the matches for the + search keywords. + match_subject: + type: string + description: | + Only present if keyword search was included among the narrow parameters. + HTML-escaped topic of a queried message that matches the narrow, with + `` elements wrapping the matches for the + search keywords. User: type: object additionalProperties: false