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)
| 90 | // schema: |
| 91 | // $ref: "#/definitions/Error" |
| 92 | func (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 |
nothing calls this directly
no test coverage detected