diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/api/swagger.yaml | 57 |
1 files changed, 54 insertions, 3 deletions
diff --git a/docs/api/swagger.yaml b/docs/api/swagger.yaml index 8bda04501..e416287a5 100644 --- a/docs/api/swagger.yaml +++ b/docs/api/swagger.yaml @@ -2020,14 +2020,21 @@ definitions: type: array x-go-name: Options own_votes: - description: When called with a user token, which options has the authorized user chosen? Contains an array of index values for options. + description: |- + When called with a user token, which options has the authorized + user chosen? Contains an array of index values for options. + + Omitted when no user token provided. items: format: int64 type: integer type: array x-go-name: OwnVotes voted: - description: When called with a user token, has the authorized user voted? + description: |- + When called with a user token, has the authorized user voted? + + Omitted when no user token provided. type: boolean x-go-name: Voted voters_count: @@ -2059,6 +2066,36 @@ definitions: type: object x-go-name: PollOption x-go-package: github.com/superseriousbusiness/gotosocial/internal/api/model + pollRequest: + properties: + expires_in: + description: |- + Duration the poll should be open, in seconds. + If provided, media_ids cannot be used, and poll[options] must be provided. + format: int64 + type: integer + x-go-name: ExpiresIn + hide_totals: + description: Hide vote counts until the poll ends. + type: boolean + x-go-name: HideTotals + multiple: + description: Allow multiple choices on this poll. + type: boolean + x-go-name: Multiple + options: + description: |- + Array of possible answers. + If provided, media_ids cannot be used, and poll[expires_in] must be provided. + name: poll[options] + items: + type: string + type: array + x-go-name: Options + title: PollRequest models a request to create a poll. + type: object + x-go-name: PollRequest + x-go-package: github.com/superseriousbusiness/gotosocial/internal/api/model report: properties: action_taken: @@ -2346,6 +2383,8 @@ definitions: type: string type: array x-go-name: MediaIDs + poll: + $ref: '#/definitions/pollRequest' scheduled_at: description: |- ISO 8601 Datetime at which to schedule a status. @@ -6028,13 +6067,20 @@ paths: - polls /api/v1/polls/{id}/vote: post: - operationId: poll + operationId: pollVote parameters: - description: Target poll ID. in: path name: id required: true type: string + - description: Poll choice indices on which to vote. + in: formData + items: + type: integer + name: choices + required: true + type: array produces: - application/json responses: @@ -6309,6 +6355,11 @@ paths: name: media_ids type: array x-go-name: MediaIDs + - $ref: '#/definitions/pollRequest' + description: Poll to include with this status. + in: formData + name: poll + x-go-name: Poll - description: ID of the status being replied to, if status is a reply. in: formData name: in_reply_to_id |