api

package
v0.0.0-...-9c5c3ff Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsAuthenticated

func IsAuthenticated(ctx *gin.Context)

IsAuthenticated is a middleware that checks if the user has already been authenticated previously.

Types

type ApproveRequestArgs

type ApproveRequestArgs struct {
	Status string `json:"status" binding:"required"`
}

type ApproveRequestUriParams

type ApproveRequestUriParams struct {
	ID int64 `uri:"id" binding:"required,min=1"`
}

type AuthRequest

type AuthRequest struct {
	AccessToken string `json:"access_token"`
	Scope       string `json:"scope"`
	ExpiresIn   int64  `json:"expires_in"`
	TokenType   string `json:"token_type"`
}

type CreateClientArgs

type CreateClientArgs struct {
	Name                 string `json:"name" binding:"required"`
	Email                string `json:"email" binding:"required,email"`
	Phone                string `json:"phone" binding:"required"`
	AccountNumber        string `json:"account_number"`
	PreferredPaymentType string `json:"preferred_payment_type" binding:"required"`
}

type CreatePermissionArgs

type CreatePermissionArgs struct {
	Name        string `json:"name" binding:"required,min=5"`
	Description string `json:"description" binding:"required,min=5"`
}

type CreateUserArgs

type CreateUserArgs struct {
	Username   string `json:"username" binding:"required,min=3"`
	Email      string `json:"email" binding:"required,email"`
	Password   string `json:"password" binding:"required,min=6"`
	Connection string `json:"connection" binding:"required"`
}

type CreateUserPermissionArgs

type CreateUserPermissionArgs struct {
	UserID       string `json:"user_id" binding:"required"`
	PermissionID int64  `json:"permission_id" binding:"required,min=1"`
}

type CreatedUserResponse

type CreatedUserResponse struct {
	UserID   string `json:"user_id"`
	Username string `json:"username"`
}

type GetByUserIdAndPermIdArgs

type GetByUserIdAndPermIdArgs struct {
	UserID       string `form:"user_id" binding:"required"`
	PermissionID int64  `form:"permission_id" binding:"required,min=1"`
}

type GetClientsParams

type GetClientsParams struct {
	Limit  int32 `json:"count" binding:"required,min=1"`
	Offset int32 `json:"page" binding:"required,min=1"`
}

type GetPermissionsArgs

type GetPermissionsArgs struct {
	PageID   int32 `form:"page_id" binding:"required,min=1"`
	PageSize int32 `form:"page_size" binding:"required,min=5,max=20"`
}

type GetRequestsArgs

type GetRequestsArgs struct {
	PageID   int32 `form:"page_id" binding:"required,min=1"`
	PageSize int32 `form:"page_size" binding:"required,min=5,max=20"`
}

type GetRequestsToApproveArgs

type GetRequestsToApproveArgs struct {
	Status     string `form:"status" binding:"required"`
	ApproverID string `form:"approver_id" binding:"required"`
}

type GetUserArgs

type GetUserArgs struct {
	ID string `uri:"id" binding:"required"`
}

type NewRequestArgs

type NewRequestArgs struct {
	Title        string `json:"title" binding:"required"`
	Amount       int64  `json:"amount" binding:"required,min=100"`
	PaidToID     int64  `json:"paid_to_id" binding:"required"`
	ApprovedbyID string `json:"approvedby_id" binding:"required"`
}

type PermissionParams

type PermissionParams struct {
	ID int64 `uri:"id" binding:"required,min=1"`
}

type Profile

type Profile struct {
	Iss      string   `json:"iss"`
	Sub      string   `json:"sub"`
	Aud      []string `json:"aud"`
	Iat      int64    `json:"iat"`
	Exp      int64    `json:"exp"`
	Azp      string   `json:"azp"`
	Scope    string   `json:"scope"`
	Name     string   `json:"name"`
	Nickname string   `json:"nickname"`
	Picture  string   `json:"picture"`
	Sid      string   `json:"sid"`
}

type Server

type Server struct {
	// contains filtered or unexported fields
}

func NewServer

func NewServer(store db.TxStore, auth *authenticator.Authenticator) *Server

func (*Server) IsAuthorized

func (srv *Server) IsAuthorized(ctx *gin.Context, userId string, permissionName string) (db.UsersPermission, error)

func (*Server) StartServer

func (s *Server) StartServer(addr string) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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