accounts

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2024 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteAccountByID

func DeleteAccountByID(c *gin.Context)

Delete account by ID @Summary [ADMIN] Delete account by ID @Description Delete account by ID - for admin use only @Security Bearer @Tags Internal @Produce json @Param id path int true "Account ID" @Success 200 {string} string "Account deleted" @Failure 400 {object} map[string]interface{} "error" @Failure 500 {object} map[string]interface{} "error" @Router /accounts/{id} [delete]

func GetAccountByID

func GetAccountByID(c *gin.Context)

Get account by ID @Summary [ADMIN] Get account by ID @Description Get account by ID - for admin use only @Security Bearer @Tags Internal @Produce json @Param id path int true "Account ID" @Success 200 {object} dataset.Account @Failure 400 {object} map[string]interface{} "error" @Failure 404 {object} map[string]interface{} "error: Account not found" @Failure 500 {object} map[string]interface{} "error" @Router /accounts/{id} [get]

func GetAccounts

func GetAccounts(c *gin.Context)

Get all accounts @Summary [ADMIN] Get all accounts @Description Get all accounts - for admin use only @Security Bearer @Tags Internal @Produce json @Success 200 {object} dataset.Account @Failure 500 {object} map[string]interface{} "error" @Router /accounts [get]

func GetMyAccount

func GetMyAccount(c *gin.Context)

Get my account information @Summary Get account info @Description Get information of the currently logged-in user @Security Bearer @Tags Accounts @Produce json @Success 200 {object} dataset.Account "Account Information" @Failure 400 {object} map[string]interface{} "error" @Failure 404 {object} map[string]interface{} "error: Account not found" @Failure 500 {object} map[string]interface{} "error" @Router /myaccount [get]

func Login

func Login(c *gin.Context)

User login @Summary User login @Description Logs in a user by providing username and password @Tags Public @Accept json @Produce json @Param username body string true "Username" @Param password body string true "Password" @Success 200 {object} map[string]string "token" @Failure 403 {object} map[string]interface{} "error: credentials are incorrect or token generation failed" @Router /login [post]

func PostAccount

func PostAccount(c *gin.Context)

Create a new account @Summary [ADMIN] Create a new account @Description Create a new account - for admin use only @Security Bearer @Tags Internal @Accept json @Produce json @Param input body dataset.Account true "Account Information" @Success 201 {object} dataset.Account @Failure 400 {object} map[string]interface{} "error" @Failure 500 {object} map[string]interface{} "error" @Router /accounts [post]

func PutAccountByID

func PutAccountByID(c *gin.Context)

Update account by ID @Summary [ADMIN] Update account by ID @Description Update account by ID - for admin use only @Security Bearer @Tags Internal @Accept json @Produce json @Param id path int true "Account ID" @Param input body dataset.Account true "Account Information" @Success 200 {object} dataset.Account @Failure 400 {object} map[string]interface{} "error" @Failure 500 {object} map[string]interface{} "error" @Router /accounts/{id} [put]

func PutMyAccount

func PutMyAccount(c *gin.Context)

Update my account information @Summary Update account info @Description Update information of the currently logged-in user @Security Bearer @Tags Accounts @Accept json @Produce json @Param input body dataset.Account true "Account Information" @Success 200 {object} dataset.Account @Failure 400 {object} map[string]interface{} "error" @Failure 500 {object} map[string]interface{} "error" @Router /myaccount [put]

func PutMyPassword

func PutMyPassword(c *gin.Context)

Update user password @Summary Update password @Description Update the password of the current logged-in user @Security Bearer @Tags Accounts @Accept json @Produce json @Param password body string true "Updated Password" @Success 200 {string} string "Updated password successfully" @Failure 400 {object} map[string]interface{} "error" @Failure 500 {object} map[string]interface{} "error" @Router /mypassword [put]

func Register

func Register(c *gin.Context)

Register a new user account @Summary Register new user @Description Register a new user with username, password, email, firstname, and lastname @Tags Public @Accept json @Produce json @Param input body dataset.RegisterInput true "Register Info" @Success 200 {object} map[string]interface{} "registration success" @Failure 400 {object} map[string]interface{} "error" @Router /register [post]

Types

This section is empty.

Jump to

Keyboard shortcuts

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