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.
This commit is contained in:
orientor 2020-07-20 15:28:20 +00:00 committed by Tim Abbott
parent bdf3ecea42
commit 2b879ecbdf
1 changed files with 35 additions and 30 deletions

View File

@ -613,7 +613,7 @@ paths:
an array of `message` objects, each containing the following an array of `message` objects, each containing the following
fields: fields:
items: items:
$ref: "#/components/schemas/Messages" $ref: "#/components/schemas/GetMessages"
- example: - example:
{ {
"anchor": 21, "anchor": 21,
@ -4109,6 +4109,11 @@ paths:
A dict containing details on the message that triggered the A dict containing details on the message that triggered the
outgoing webhook, in the format used by [`GET /messages`](/api/get-messages). outgoing webhook, in the format used by [`GET /messages`](/api/get-messages).
- $ref: "#/components/schemas/Messages" - $ref: "#/components/schemas/Messages"
- properties:
rendered_content:
type: string
description: |
The content/body of the message rendered in HTML.
bot_email: bot_email:
type: string type: string
description: | description: |
@ -4400,10 +4405,6 @@ components:
type: string type: string
description: | description: |
The content/body of the message. The content/body of the message.
rendered_content:
type: string
description: |
The content/body of the message rendered in HTML.
content_type: content_type:
type: string type: string
description: | description: |
@ -4438,12 +4439,6 @@ components:
Data on the recipient of the message; Data on the recipient of the message;
either the name of a stream or a dictionary containing basic data on either the name of a stream or a dictionary containing basic data on
the users who received the message. the users who received the message.
flags:
type: array
description: |
The user's [message flags][message-flags] for the message.
items:
type: string
id: id:
type: integer type: integer
description: | description: |
@ -4581,29 +4576,39 @@ components:
description: | description: |
The UNIX timestamp for when the message was sent, The UNIX timestamp for when the message was sent,
in UTC seconds. in UTC seconds.
last_edit_timestamp:
type: integer
description: |
The UNIX timestamp for when the message was last edited,
in UTC seconds.
type: type:
type: string type: string
description: | description: |
The type of the message: `stream` or `private`. The type of the message: `stream` or `private`.
match_content: GetMessages:
type: string allOf:
description: | - $ref: "#/components/schemas/Messages"
Only present if keyword search was included among the narrow parameters. - properties:
HTML content of a queried message that matches the narrow, with flags:
`<span class="highlight">` elements wrapping the matches for the type: array
search keywords. description: |
match_subject: The user's [message flags][message-flags] for the message.
type: string items:
description: | type: string
Only present if keyword search was included among the narrow parameters. last_edit_timestamp:
HTML-escaped topic of a queried message that matches the narrow, with type: integer
`<span class="highlight">` elements wrapping the matches for the description: |
search keywords. 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
`<span class="highlight">` 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
`<span class="highlight">` elements wrapping the matches for the
search keywords.
User: User:
type: object type: object
additionalProperties: false additionalProperties: false