summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2023-11-09 13:06:37 +0100
committerLibravatar GitHub <noreply@github.com>2023-11-09 12:06:37 +0000
commit42a19cf390bc1b3be1331f9bce79c8372f687a77 (patch)
treeef4c099e81a06af254be2cc491e34d83050444b8 /docs
parent[bugfix] actually decrement votes during poll vote delete ... (#2344) (diff)
downloadgotosocial-42a19cf390bc1b3be1331f9bce79c8372f687a77.tar.xz
[bugfix/docs] Poll api fixups + swagger docs (#2345)
Diffstat (limited to 'docs')
-rw-r--r--docs/api/swagger.yaml57
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