mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-12-30 00:36:14 -06:00
update status edit form swagger comments
This commit is contained in:
parent
aa125fb6ae
commit
a270e0df10
3 changed files with 108 additions and 2 deletions
|
|
@ -9522,6 +9522,112 @@ paths:
|
||||||
summary: Create a new status using the given form field parameters.
|
summary: Create a new status using the given form field parameters.
|
||||||
tags:
|
tags:
|
||||||
- statuses
|
- statuses
|
||||||
|
put:
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
- application/x-www-form-urlencoded
|
||||||
|
description: The parameters can also be given in the body of the request, as JSON, if the content-type is set to 'application/json'.
|
||||||
|
operationId: statusEdit
|
||||||
|
parameters:
|
||||||
|
- description: |-
|
||||||
|
Text content of the status.
|
||||||
|
If media_ids is provided, this becomes optional.
|
||||||
|
Attaching a poll is optional while status is provided.
|
||||||
|
in: formData
|
||||||
|
name: status
|
||||||
|
type: string
|
||||||
|
x-go-name: Status
|
||||||
|
- description: |-
|
||||||
|
Array of Attachment ids to be attached as media.
|
||||||
|
If provided, status becomes optional, and poll cannot be used.
|
||||||
|
|
||||||
|
If the status is being submitted as a form, the key is 'media_ids[]',
|
||||||
|
but if it's json or xml, the key is 'media_ids'.
|
||||||
|
in: formData
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
name: media_ids
|
||||||
|
type: array
|
||||||
|
x-go-name: MediaIDs
|
||||||
|
- description: |-
|
||||||
|
Array of possible poll answers.
|
||||||
|
If provided, media_ids cannot be used, and poll[expires_in] must be provided.
|
||||||
|
in: formData
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
name: poll[options][]
|
||||||
|
type: array
|
||||||
|
x-go-name: PollOptions
|
||||||
|
- description: |-
|
||||||
|
Duration the poll should be open, in seconds.
|
||||||
|
If provided, media_ids cannot be used, and poll[options] must be provided.
|
||||||
|
format: int64
|
||||||
|
in: formData
|
||||||
|
name: poll[expires_in]
|
||||||
|
type: integer
|
||||||
|
x-go-name: PollExpiresIn
|
||||||
|
- default: false
|
||||||
|
description: Allow multiple choices on this poll.
|
||||||
|
in: formData
|
||||||
|
name: poll[multiple]
|
||||||
|
type: boolean
|
||||||
|
x-go-name: PollMultiple
|
||||||
|
- default: true
|
||||||
|
description: Hide vote counts until the poll ends.
|
||||||
|
in: formData
|
||||||
|
name: poll[hide_totals]
|
||||||
|
type: boolean
|
||||||
|
x-go-name: PollHideTotals
|
||||||
|
- description: Status and attached media should be marked as sensitive.
|
||||||
|
in: formData
|
||||||
|
name: sensitive
|
||||||
|
type: boolean
|
||||||
|
x-go-name: Sensitive
|
||||||
|
- description: |-
|
||||||
|
Text to be shown as a warning or subject before the actual content.
|
||||||
|
Statuses are generally collapsed behind this field.
|
||||||
|
in: formData
|
||||||
|
name: spoiler_text
|
||||||
|
type: string
|
||||||
|
x-go-name: SpoilerText
|
||||||
|
- description: ISO 639 language code for this status.
|
||||||
|
in: formData
|
||||||
|
name: language
|
||||||
|
type: string
|
||||||
|
x-go-name: Language
|
||||||
|
- description: Content type to use when parsing this status.
|
||||||
|
enum:
|
||||||
|
- text/plain
|
||||||
|
- text/markdown
|
||||||
|
in: formData
|
||||||
|
name: content_type
|
||||||
|
type: string
|
||||||
|
x-go-name: ContentType
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
responses:
|
||||||
|
"200":
|
||||||
|
description: The latest status revision.
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/status'
|
||||||
|
"400":
|
||||||
|
description: bad request
|
||||||
|
"401":
|
||||||
|
description: unauthorized
|
||||||
|
"403":
|
||||||
|
description: forbidden
|
||||||
|
"404":
|
||||||
|
description: not found
|
||||||
|
"406":
|
||||||
|
description: not acceptable
|
||||||
|
"500":
|
||||||
|
description: internal server error
|
||||||
|
security:
|
||||||
|
- OAuth2 Bearer:
|
||||||
|
- write:statuses
|
||||||
|
summary: Edit an existing status using the given form field parameters.
|
||||||
|
tags:
|
||||||
|
- statuses
|
||||||
/api/v1/statuses/{id}:
|
/api/v1/statuses/{id}:
|
||||||
delete:
|
delete:
|
||||||
description: |-
|
description: |-
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ type AttachmentUpdateRequest struct {
|
||||||
Focus *string `form:"focus" json:"focus" xml:"focus"`
|
Focus *string `form:"focus" json:"focus" xml:"focus"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// AttachmentAttributesRequest models an edit request for a attachment attributes.
|
// AttachmentAttributesRequest models an edit request for attachment attributes.
|
||||||
//
|
//
|
||||||
// swagger:ignore
|
// swagger:ignore
|
||||||
type AttachmentAttributesRequest struct {
|
type AttachmentAttributesRequest struct {
|
||||||
|
|
|
||||||
|
|
@ -378,7 +378,7 @@ type StatusEditRequest struct {
|
||||||
// If provided, status becomes optional, and poll cannot be used.
|
// If provided, status becomes optional, and poll cannot be used.
|
||||||
MediaIDs []string `form:"media_ids[]" json:"media_ids"`
|
MediaIDs []string `form:"media_ids[]" json:"media_ids"`
|
||||||
|
|
||||||
// ...
|
// Array of Attachment attributes to be updated in attached media.
|
||||||
MediaAttributes []AttachmentAttributesRequest `form:"media_attributes[]" json:"media_attributes"`
|
MediaAttributes []AttachmentAttributesRequest `form:"media_attributes[]" json:"media_attributes"`
|
||||||
|
|
||||||
// Poll to include with this status.
|
// Poll to include with this status.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue