Documentation ¶
Index ¶
Constants ¶
const (
// InstanceInformationPath is for serving instance info requests
InstanceInformationPath = "api/v1/instance"
)
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(processor processing.Processor) api.ClientModule
New returns a new instance information module
Types ¶
type Module ¶
type Module struct {
// contains filtered or unexported fields
}
Module implements the ClientModule interface
func (*Module) InstanceInformationGETHandler ¶
InstanceInformationGETHandler swagger:operation GET /api/v1/instance instanceGet
View instance information.
This is mostly provided for Mastodon application compatibility, since many apps that work with Mastodon use `/api/v1/instance` to inform their connection parameters.
However, it can also be used by other instances for gathering instance information and representing instances in some UI or other.
--- tags: - instance
produces: - application/json
responses:
'200': description: "Instance information." schema: "$ref": "#/definitions/instance" '406': description: not acceptable '500': description: internal error
func (*Module) InstanceUpdatePATCHHandler ¶
InstanceUpdatePATCHHandler swagger:operation PATCH /api/v1/instance instanceUpdate
Update your instance information and/or upload a new avatar/header for the instance.
This requires admin permissions on the instance.
--- tags: - instance
consumes: - multipart/form-data
produces: - application/json
parameters:
- name: title in: formData description: Title to use for the instance. type: string maximum: 40 allowEmptyValue: true
- name: contact_username in: formData description: |- Username of the contact account. This must be the username of an instance admin. type: string allowEmptyValue: true
- name: contact_email in: formData description: Email address to use as the instance contact. type: string allowEmptyValue: true
- name: short_description in: formData description: Short description of the instance. type: string maximum: 500 allowEmptyValue: true
- name: description in: formData description: Longer description of the instance. type: string maximum: 5000 allowEmptyValue: true
- name: terms in: formData description: Terms and conditions of the instance. type: string maximum: 5000 allowEmptyValue: true
- name: avatar in: formData description: Avatar of the instance. type: file
- name: header in: formData description: Header of the instance. type: file
security: - OAuth2 Bearer:
- admin
responses:
'200': description: "The newly updated instance." schema: "$ref": "#/definitions/instance" '400': description: bad request '401': description: unauthorized '403': description: forbidden '404': description: not found '406': description: not acceptable '500': description: internal server error