Documentation ¶
Index ¶
- type AccountController
- type BillController
- type CategoryController
- type OperationController
- func (ctrl *OperationController) Analytics(c *gin.Context)
- func (ctrl *OperationController) BalanceByDaysForEachBill(c *gin.Context)
- func (ctrl *OperationController) Create(c *gin.Context)
- func (ctrl *OperationController) CreateFromRex(c *gin.Context)
- func (ctrl *OperationController) CreateMultiple(c *gin.Context)
- func (ctrl *OperationController) Delete(c *gin.Context)
- func (ctrl *OperationController) GetByUID(c *gin.Context)
- func (ctrl *OperationController) List(c *gin.Context)
- func (ctrl *OperationController) Summ(c *gin.Context)
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]