controllers

package
v0.0.0-...-8616468 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountController

type AccountController struct {
	Repository repository.AccountRepository
}

func (*AccountController) Create

func (ctrl *AccountController) Create(c *gin.Context)

@Summary Create new account @Tags Accounts @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body t.InputCreateEditAccount true "Request body" @Success 200 {object} string "Success!" @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/accounts/ [post]

func (*AccountController) Edit

func (ctrl *AccountController) Edit(c *gin.Context)

@Summary Edit account @Tags Accounts @Description @Accept json @Produce json @Param _ body t.InputCreateEditAccount true "Request body" @Param Token path string true "Account Token" @Success 200 {object} string "Success!" @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/accounts/{token}/edit [post]

func (*AccountController) Get

func (ctrl *AccountController) Get(c *gin.Context)

@Summary Get one account @Tags Accounts @Description @Accept json @Produce json @Param Token path string true "Account Token" @Success 200 {object} t.Account @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/accounts/{token} [post]

type BillController

type BillController struct {
	Repository repository.BillRepository
}

func (*BillController) Create

func (ctrl *BillController) Create(c *gin.Context)

@Summary Create new bill @Tags Bills @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.InputCreateEditBill true "Request body" @Success 200 {object} string "Success!" @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/bills/ [post]

func (*BillController) Delete

func (ctrl *BillController) Delete(c *gin.Context)

@Summary Delete bill @Tags Bills @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param uid path string true "Bill UID" @Success 200 {object} string "Success!" @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/bills/{uid}/delete [post]

func (*BillController) Edit

func (ctrl *BillController) Edit(c *gin.Context)

@Summary Edit bill @Tags Bills @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.InputCreateEditBill true "Request body" @Param uid path string true "Bill UID" @Success 200 {object} string "Success!" @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/bills/{uid}/edit [post]

func (*BillController) GetByUID

func (ctrl *BillController) GetByUID(c *gin.Context)

@Summary Get one bill @Tags Bills @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param uid path string true "Bill UID" @Success 200 {object} types.Bill @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/bills/{uid} [post]

func (*BillController) List

func (ctrl *BillController) List(c *gin.Context)

@Summary Get bills @Tags Bills @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.InputListBill false "Request body" @Success 200 {object} types.Bill @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/bills/list [post]

type CategoryController

type CategoryController struct {
	Repository repository.CategoryRepository
}

func (*CategoryController) Create

func (ctrl *CategoryController) Create(c *gin.Context)

@Summary Create new category @Tags Categories @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.InputCreateCategory true "Request body" @Success 200 {object} string "Success!" @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/category/ [post]

func (*CategoryController) Delete

func (ctrl *CategoryController) Delete(c *gin.Context)

@Summary Delete category @Tags Categories @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param uid path string true "Category UID" @Success 200 {object} string "Success!" @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/categories/{uid}/delete [post]

func (*CategoryController) Edit

func (ctrl *CategoryController) Edit(c *gin.Context)

@Summary Edit category @Tags Categories @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.InputEditCategory true "Request body" @Param uid path string true "Category UID" @Success 200 {object} string "Success!" @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/categories/{uid}/edit [post]

func (*CategoryController) GetByUID

func (ctrl *CategoryController) GetByUID(c *gin.Context)

@Summary Get one category @Tags Categories @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param uid path string true "Category UID" @Success 200 {object} types.Category @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/categories/{uid} [post]

func (*CategoryController) List

func (ctrl *CategoryController) List(c *gin.Context)

@Summary Get categories @Tags Categories @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.InputGetListCategory false "Request body" @Success 200 {object} []types.Category @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/categories/list [post]

type OperationController

type OperationController struct {
	Repository repository.OperationRepository
}

func (*OperationController) Analytics

func (ctrl *OperationController) Analytics(c *gin.Context)

@Summary Analytics @Tags Operations @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.OperationListFilters false "Request body" @Success 200 {object} []types.Analytics []types.Category @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/operations/analytics [post]

func (*OperationController) BalanceByDaysForEachBill

func (ctrl *OperationController) BalanceByDaysForEachBill(c *gin.Context)

@Summary Get bill balances for each day in interval @Tags Operations @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.InputBillBalanceByDays false "Request body" @Success 200 {object} map[int64]map[string]float64 @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/operations/bill-balances-each-day [post]

func (*OperationController) Create

func (ctrl *OperationController) Create(c *gin.Context)

@Summary Create new operation @Tags Operations @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.InputCreateOperation true "Request body" @Success 200 {object} types.Operation @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/operations/ [post]

func (*OperationController) CreateFromRex

func (ctrl *OperationController) CreateFromRex(c *gin.Context)

func (*OperationController) CreateMultiple

func (ctrl *OperationController) CreateMultiple(c *gin.Context)

func (*OperationController) Delete

func (ctrl *OperationController) Delete(c *gin.Context)

@Summary Delete operation @Tags Operations @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param uid path string true "Operation UID" @Success 200 {object} string "Success!" @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/operations/{uid}/delete [post]

func (*OperationController) GetByUID

func (ctrl *OperationController) GetByUID(c *gin.Context)

@Summary Get one operation @Tags Operations @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param uid path string true "Operation UID" @Success 200 {object} types.Operation @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/operations/{uid} [post]

func (*OperationController) List

func (ctrl *OperationController) List(c *gin.Context)

@Summary Get operations @Tags Operations @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.InputGetListOperations false "Request body" @Success 200 {object} []types.Operation []types.Category @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/operations/list [post]

func (*OperationController) Summ

func (ctrl *OperationController) Summ(c *gin.Context)

@Summary Get summ of operations amount @Tags Operations @Description @Accept json @Produce json @Param Token header string true "Account Token" @Param _ body types.OperationListFilters false "Request body" @Success 200 {object} float64 @Failure 500 {object} string "error: invalid request" @Failure 400 {object} string @Router /v1/operations/summ [post]

Jump to

Keyboard shortcuts

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