api

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DaysDB

type DaysDB interface {
	GetDay(ctx context.Context, id uint) (db.Day, error)
	GetDayIDByDate(ctx context.Context, year, month, day int) (id uint, err error)
}

type DaysHandlers

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

func (DaysHandlers) GetDayByDate

func (h DaysHandlers) GetDayByDate(w http.ResponseWriter, r *http.Request)

@Summary Get Day by date @Tags Days @Router /api/days/date [get] @Param params query models.GetDayByDateReq true "Date" @Produce json @Success 200 {object} models.GetDayResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Day doesn't exist" @Failure 500 {object} models.Response "Internal error"

func (DaysHandlers) GetDayByID

func (h DaysHandlers) GetDayByID(w http.ResponseWriter, r *http.Request)

@Summary Get Day by id @Tags Days @Router /api/days/id [get] @Param params query models.GetDayByIDReq true "Day id" @Produce json @Success 200 {object} models.GetDayResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Day doesn't exist" @Failure 500 {object} models.Response "Internal error"

type IncomesDB

type IncomesDB interface {
	AddIncome(ctx context.Context, args db.AddIncomeArgs) (id uint, err error)
	EditIncome(ctx context.Context, args db.EditIncomeArgs) error
	RemoveIncome(ctx context.Context, id uint) error
}

type IncomesHandlers

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

func (IncomesHandlers) AddIncome

func (h IncomesHandlers) AddIncome(w http.ResponseWriter, r *http.Request)

@Summary Create Income @Tags Incomes @Router /api/incomes [post] @Accept json @Param body body models.AddIncomeReq true "New Income" @Produce json @Success 200 {object} models.AddIncomeResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Month doesn't exist" @Failure 500 {object} models.Response "Internal error"

func (IncomesHandlers) EditIncome

func (h IncomesHandlers) EditIncome(w http.ResponseWriter, r *http.Request)

@Summary Edit Income @Tags Incomes @Router /api/incomes [put] @Accept json @Param body body models.EditIncomeReq true "Updated Income" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Income doesn't exist" @Failure 500 {object} models.Response "Internal error"

func (IncomesHandlers) RemoveIncome

func (h IncomesHandlers) RemoveIncome(w http.ResponseWriter, r *http.Request)

@Summary Remove Income @Tags Incomes @Router /api/incomes [delete] @Accept json @Param body body models.RemoveIncomeReq true "Income id" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Income doesn't exist" @Failure 500 {object} models.Response "Internal error"

type MonthlyPaymentsDB

type MonthlyPaymentsDB interface {
	AddMonthlyPayment(ctx context.Context, args db.AddMonthlyPaymentArgs) (id uint, err error)
	EditMonthlyPayment(ctx context.Context, args db.EditMonthlyPaymentArgs) error
	RemoveMonthlyPayment(ctx context.Context, id uint) error
}

type MonthlyPaymentsHandlers

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

func (MonthlyPaymentsHandlers) AddMonthlyPayment

func (h MonthlyPaymentsHandlers) AddMonthlyPayment(w http.ResponseWriter, r *http.Request)

@Summary Create Monthly Payment @Tags Monthly Payments @Router /api/monthly-payments [post] @Accept json @Param body body models.AddMonthlyPaymentReq true "New Monthly Payment" @Produce json @Success 200 {object} models.AddMonthlyPaymentResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Month doesn't exist" @Failure 500 {object} models.Response "Internal error"

func (MonthlyPaymentsHandlers) EditMonthlyPayment

func (h MonthlyPaymentsHandlers) EditMonthlyPayment(w http.ResponseWriter, r *http.Request)

@Summary Edit Monthly Payment @Tags Monthly Payments @Router /api/monthly-payments [put] @Accept json @Param body body models.EditMonthlyPaymentReq true "Updated Monthly Payment" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Monthly Payment doesn't exist" @Failure 500 {object} models.Response "Internal error"

func (MonthlyPaymentsHandlers) RemoveMonthlyPayment

func (h MonthlyPaymentsHandlers) RemoveMonthlyPayment(w http.ResponseWriter, r *http.Request)

@Summary Remove Monthly Payment @Tags Monthly Payments @Router /api/monthly-payments [delete] @Accept json @Param body body models.RemoveMonthlyPaymentReq true "Monthly Payment id" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Monthly Payment doesn't exist" @Failure 500 {object} models.Response "Internal error"

type MonthsDB

type MonthsDB interface {
	GetMonth(ctx context.Context, id uint) (db.Month, error)
	GetMonthID(ctx context.Context, year, month int) (uint, error)
}

type MonthsHandlers

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

func (MonthsHandlers) GetMonthByDate

func (h MonthsHandlers) GetMonthByDate(w http.ResponseWriter, r *http.Request)

@Summary Get Month by date @Tags Months @Router /api/months/date [get] @Param params query models.GetMonthByDateReq true "Date" @Produce json @Success 200 {object} models.GetMonthResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Month doesn't exist" @Failure 500 {object} models.Response "Internal error"

func (MonthsHandlers) GetMonthByID

func (h MonthsHandlers) GetMonthByID(w http.ResponseWriter, r *http.Request)

@Summary Get Month by id @Tags Months @Router /api/months/id [get] @Param params query models.GetMonthByIDReq true "Month ID" @Produce json @Success 200 {object} models.GetMonthResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Month doesn't exist" @Failure 500 {object} models.Response "Internal error"

type SearchDB

type SearchDB interface {
	SearchSpends(ctx context.Context, args db.SearchSpendsArgs) ([]db.Spend, error)
}

type SearchHandlers

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

func (SearchHandlers) SearchSpends

func (h SearchHandlers) SearchSpends(w http.ResponseWriter, r *http.Request)

@Summary Search Spends @Tags Search @Router /api/search/spends [get] @Param params query models.SearchSpendsReq true "Search args" @Produce json @Success 200 {object} models.SearchSpendsResp @Failure 400 {object} models.Response "Invalid request" @Failure 500 {object} models.Response "Internal error"

type SpendTypesDB

type SpendTypesDB interface {
	GetSpendTypes(ctx context.Context) ([]db.SpendType, error)
	AddSpendType(ctx context.Context, args db.AddSpendTypeArgs) (id uint, err error)
	EditSpendType(ctx context.Context, args db.EditSpendTypeArgs) error
	RemoveSpendType(ctx context.Context, id uint) error
}

type SpendTypesHandlers

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

func (SpendTypesHandlers) AddSpendType

func (h SpendTypesHandlers) AddSpendType(w http.ResponseWriter, r *http.Request)

@Summary Create Spend Type @Tags Spend Types @Router /api/spend-types [post] @Accept json @Param body body models.AddSpendTypeReq true "New Spend Type" @Produce json @Success 200 {object} models.AddSpendTypeResp @Failure 400 {object} models.Response "Invalid request" @Failure 500 {object} models.Response "Internal error"

func (SpendTypesHandlers) EditSpendType

func (h SpendTypesHandlers) EditSpendType(w http.ResponseWriter, r *http.Request)

@Summary Edit Spend Type @Tags Spend Types @Router /api/spend-types [put] @Accept json @Param body body models.EditSpendTypeReq true "Updated Spend Type" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Spend Type doesn't exist" @Failure 500 {object} models.Response "Internal error"

func (SpendTypesHandlers) GetSpendTypes

func (h SpendTypesHandlers) GetSpendTypes(w http.ResponseWriter, r *http.Request)

@Summary Get All Spend Types @Tags Spend Types @Router /api/spend-types [get] @Produce json @Success 200 {object} models.GetSpendTypesResp @Failure 500 {object} models.Response "Internal error"

func (SpendTypesHandlers) RemoveSpendType

func (h SpendTypesHandlers) RemoveSpendType(w http.ResponseWriter, r *http.Request)

@Summary Remove Spend Type @Tags Spend Types @Router /api/spend-types [delete] @Accept json @Param body body models.RemoveSpendTypeReq true "Spend Type id" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Spend Type doesn't exist" @Failure 500 {object} models.Response "Internal error"

type SpendsDB

type SpendsDB interface {
	AddSpend(ctx context.Context, args db.AddSpendArgs) (id uint, err error)
	EditSpend(ctx context.Context, args db.EditSpendArgs) error
	RemoveSpend(ctx context.Context, id uint) error
}

type SpendsHandlers

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

func (SpendsHandlers) AddSpend

func (h SpendsHandlers) AddSpend(w http.ResponseWriter, r *http.Request)

@Summary Create Spend @Tags Spends @Router /api/spends [post] @Accept json @Param body body models.AddSpendReq true "New Spend" @Produce json @Success 200 {object} models.AddSpendResp @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Day doesn't exist" @Failure 500 {object} models.Response "Internal error"

func (SpendsHandlers) EditSpend

func (h SpendsHandlers) EditSpend(w http.ResponseWriter, r *http.Request)

@Summary Edit Spend @Tags Spends @Router /api/spends [put] @Accept json @Param body body models.EditSpendReq true "Updated Spend" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Spend doesn't exist" @Failure 500 {object} models.Response "Internal error"

func (SpendsHandlers) RemoveSpend

func (h SpendsHandlers) RemoveSpend(w http.ResponseWriter, r *http.Request)

@Summary Remove Spend @Tags Spends @Router /api/spends [delete] @Accept json @Param body body models.RemoveSpendReq true "Updated Spend" @Produce json @Success 200 {object} models.Response @Failure 400 {object} models.Response "Invalid request" @Failure 404 {object} models.Response "Spend doesn't exist" @Failure 500 {object} models.Response "Internal error"

Directories

Path Synopsis
Package models contains models of requests and responses
Package models contains models of requests and responses

Jump to

Keyboard shortcuts

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