MCPcopy
hub / github.com/gotify/server / CreateApplication

Method CreateApplication

api/application.go:92–111  ·  view source on GitHub ↗

CreateApplication creates an application and returns the access token. swagger:operation POST /application application createApp Create an application. --- consumes: [application/json] produces: [application/json] security: [clientTokenAuthorizationHeader: [], clientTokenHeader: [], clientToke

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

90// schema:
91// $ref: "#/definitions/Error"
92func (a *ApplicationAPI) CreateApplication(ctx *gin.Context) {
93 applicationParams := ApplicationParams{}
94 if err := ctx.Bind(&applicationParams); err == nil {
95 app := model.Application{
96 Name: applicationParams.Name,
97 Description: applicationParams.Description,
98 DefaultPriority: applicationParams.DefaultPriority,
99 SortKey: applicationParams.SortKey,
100 Token: auth.GenerateNotExistingToken(generateApplicationToken, a.applicationExists),
101 UserID: auth.GetUserID(ctx),
102 Internal: false,
103 }
104
105 if err := a.DB.CreateApplication(&app); err != nil {
106 handleApplicationError(ctx, err)
107 return
108 }
109 ctx.JSON(200, withResolvedImage(&app))
110 }
111}
112
113// GetApplications returns all applications a user has.
114// swagger:operation GET /application application getApps

Callers

nothing calls this directly

Calls 5

GenerateNotExistingTokenFunction · 0.92
GetUserIDFunction · 0.92
handleApplicationErrorFunction · 0.85
withResolvedImageFunction · 0.85
CreateApplicationMethod · 0.65

Tested by

no test coverage detected