Documentation
¶
Index ¶
- type Repo
- func (r *Repo) AddUser(c echo.Context) error
- func (r *Repo) DeleteUserFromEmail(c echo.Context) error
- func (r *Repo) DeleteUserFromId(c echo.Context) error
- func (r *Repo) EditUser(c echo.Context) error
- func (r *Repo) GetUserByEmail(c echo.Context) error
- func (r *Repo) GetUserByEmailFull(c echo.Context) error
- func (r *Repo) GetUserById(c echo.Context) error
- func (r *Repo) GetUserByIdFull(c echo.Context) error
- func (r *Repo) GetUserByToken(c echo.Context) error
- func (r *Repo) GetUserByTokenFull(c echo.Context) error
- func (r *Repo) ListAllUsers(c echo.Context) error
- func (r *Repo) ListContactUsers(c echo.Context) error
- func (r *Repo) ListTeamManagersUsers(c echo.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Repo ¶
type Repo struct {
// contains filtered or unexported fields
}
Repo stores our dependencies
func NewRepo ¶
func NewRepo(scope *gocb.Scope, controller controllers.Controller) *Repo
NewRepo creates our data store
func (*Repo) DeleteUserFromEmail ¶
func (*Repo) DeleteUserFromId ¶
func (*Repo) GetUserByEmail ¶
GetUserByEmail finds a user by email @Summary Get a user by email @Description Get a basic user object by email. @ID get-user-email @Tags user-email @Produce json @Param email path string true "Email" @Success 200 {object} users.User @Router /ea231a602d352b2bcc5a2acca6022575/v1/internal/user/email/{email} [get]
func (*Repo) GetUserByEmailFull ¶
GetUserByEmailFull finds a user by email returning all info @Summary Get a full user by email @Description Get a complete user object by email. @ID get-user-email-full @Tags user-email-full @Produce json @Param email path string true "Email" @Success 200 {object} users.User @Router /ea231a602d352b2bcc5a2acca6022575/v1/internal/user/email/{email}/full [get]
func (*Repo) GetUserById ¶
GetUserById finds a user by id @Summary Get a user by id @Description Get a basic user object by id. @ID get-user-id @Tags user-id @Produce json @Param id path uint64 true "Id" @Success 200 {object} users.User @Router /ea231a602d352b2bcc5a2acca6022575/v1/internal/user/id/{id} [get]
func (*Repo) GetUserByIdFull ¶
GetUserByIdFull finds a user by id returning all info @Summary Get a full user by id @Description Get a complete user object by id. @ID get-user-id-full @Tags user-id-full @Produce json @Param id path uint64 true "Id" @Success 200 {object} users.User @Router /ea231a602d352b2bcc5a2acca6022575/v1/internal/user/id/{id}/full [get]
func (*Repo) GetUserByToken ¶
GetUserByToken finds a user by their JWT token @Summary Get a user by token @Description Get a basic user object by JWT token generated by web-auth. @ID get-user-token @Tags user-token @Produce json @Success 200 {object} users.User @Router /ea231a602d352b2bcc5a2acca6022575/v1/internal/user [get]
func (*Repo) GetUserByTokenFull ¶
GetUserByTokenFull finds a user by their JWT token returning all info @Summary Get a full user by token @Description Get a complete user object by JWT token generated by web-auth. @ID get-user-token-full @Tags user-token-full @Produce json @Success 200 {object} user.UserFull @Router /ea231a602d352b2bcc5a2acca6022575/v1/internal/user/full [get]
func (*Repo) ListAllUsers ¶
ListAllUsers handles listing all users
@Summary List all users @ID get-users-all @Tags users-all @Produce json @Success 200 {array} users.User @Router /ea231a602d352b2bcc5a2acca6022575/v1/internal/users [get]
func (*Repo) ListContactUsers ¶
ListContactUsers handles listing all contact users
@Summary List all contact users @ID get-users-contact-all @Tags users-all-contact @Produce json @Success 200 {array} users.User @Router /ea231a602d352b2bcc5a2acca6022575/v1/public/contacts [get]