instance

package
v0.3.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2022 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
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

func (m *Module) InstanceInformationGETHandler(c *gin.Context)

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

func (m *Module) InstanceUpdatePATCHHandler(c *gin.Context)

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

func (*Module) Route

func (m *Module) Route(s router.Router) error

Route satisfies the ClientModule interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL