X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=api%2Froutes.go;h=a102419217561feab3871961b34e2097fe069fac;hb=2e4885d98ec49203180deb7e4e9148762e4720e7;hp=22af0e728c9e0c6fe3c365592466512ad42886c1;hpb=85545aba62546f219a9c9730945511412a3174ef;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FFront.git diff --git a/api/routes.go b/api/routes.go index 22af0e7..a102419 100644 --- a/api/routes.go +++ b/api/routes.go @@ -27,6 +27,7 @@ var Groups = []Group{ {"POST", []gin.HandlerFunc{Signin}, "/signin"}, {"POST", []gin.HandlerFunc{PasswordReset}, "/passwordreset"}, {"POST", []gin.HandlerFunc{ChangePassword}, "/changepassword"}, + {"POST", []gin.HandlerFunc{ConfirmEmail}, "/confirmemail"}, }, }, { @@ -43,7 +44,22 @@ var Groups = []Group{ []Route{ {"GET", []gin.HandlerFunc{GetMarketConfig}, "/:name"}, {"POST", []gin.HandlerFunc{UpdateMarketConfig}, "/:name/update"}, - {"GET", []gin.HandlerFunc{GetMarketBalance}, "/:name/balance"}, + {"GET", []gin.HandlerFunc{TestMarketCredentials}, "/:name/test-credentials"}, + {"GET", []gin.HandlerFunc{GetPortfolio}, "/:name/portfolio"}, + }, + }, + { + "/user", + []Middleware{JwtAuth, UserConfirmed, OtpAuth}, + []Route{ + {"GET", []gin.HandlerFunc{UserAccount}, "/account"}, + }, + }, + { + "/admin", + []Middleware{JwtAuth, UserConfirmed, UserIsAdmin, OtpAuth}, + []Route{ + {"GET", []gin.HandlerFunc{AdminGetAllPortfolios}, "/portfolios"}, }, }, } @@ -114,12 +130,20 @@ func GetMarketConfig(c *gin.Context) { RunQuery(query, c) } -func GetMarketBalance(c *gin.Context) { - query := &MarketBalanceQuery{} +func TestMarketCredentials(c *gin.Context) { + query := &TestMarketCredentialsQuery{} + + query.In.User = GetUser(c) + query.In.Market = c.Param("name") + + RunQuery(query, c) +} + +func GetPortfolio(c *gin.Context) { + query := &GetPortfolioQuery{} query.In.User = GetUser(c) query.In.Market = c.Param("name") - query.In.Currency = c.Query("currency") RunQuery(query, c) } @@ -151,3 +175,27 @@ func ChangePassword(c *gin.Context) { RunQuery(query, c) } + +func ConfirmEmail(c *gin.Context) { + query := &ConfirmEmailQuery{} + + query.In.Token = c.PostForm("token") + + RunQuery(query, c) +} + +func UserAccount(c *gin.Context) { + query := &UserAccountQuery{} + + query.In.User = GetUser(c) + + RunQuery(query, c) +} + +func AdminGetAllPortfolios(c *gin.Context) { + query := &GetAllPortfoliosQuery{} + + query.In.Market = "poloniex" + + RunQuery(query, c) +}