Documentation
¶
Index ¶
- Variables
- func CreateAccountTitle(c *gin.Context)
- func CreateBook(c *gin.Context)
- func CreateBookAuthorization(c *gin.Context)
- func CreateTransaction(c *gin.Context)
- func CreateUser(c *gin.Context)
- func CreateUserAtDatabase(c *gin.Context)
- func DeleteAccountTitle(c *gin.Context)
- func DeleteBook(c *gin.Context)
- func DeleteTransaction(c *gin.Context)
- func GetAccountTitle(c *gin.Context)
- func GetAllAccountTitles(c *gin.Context)
- func GetAllBooks(c *gin.Context)
- func GetBook(c *gin.Context)
- func GetBookAuthorizations(c *gin.Context)
- func GetSubTransactionsFromAccountTitle(c *gin.Context)
- func GetSubTransactionsFromAccountTitleWithPage(c *gin.Context)
- func GetTransaction(c *gin.Context)
- func GetTransactions(c *gin.Context)
- func GetTransactionsWithPage(c *gin.Context)
- func GetUser(c *gin.Context)
- func Login(c *gin.Context)
- func Logout(c *gin.Context)
- func Ping(c *gin.Context)
- func UpdateAccountTitle(c *gin.Context)
- func UpdateBook(c *gin.Context)
- func UpdateBookAuthorization(c *gin.Context)
- func UpdateTransaction(c *gin.Context)
- type CreateAccountTitleRequest
- type CreateBookAuthorizationRequest
- type CreateBookRequest
- type CreateTransactionRequest
- type CreateUserRequest
- type LoginWithEmailAndPassword
- type UpdateAccountTitleRequest
- type UpdateBookAuthorizationRequest
- type UpdateBookRequest
- type UpdateTransactionRequest
Constants ¶
This section is empty.
Variables ¶
var NoAuthorizationError = errors.New("No Authorization")
Functions ¶
func CreateAccountTitle ¶
CreateAccountTitle godoc @Summary Create Account Title @Tags Account Title @Description Create Account Title @Accept json @Produce json @Param bid path string true "Book ID" @Param accountTitle body CreateAccountTitleRequest true "Create Account Title" @Success 200 {string} string "Create Account Title" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/accountTitle [post]
func CreateBook ¶
CreateBook godoc @Summary Create Book @Tags Book @Description Create Book @Accept json @Produce json @Param book body CreateBookRequest true "Create Book" @Success 200 {string} string "Created Book" @Failure 400 {string} string "Request is failed" @Router /book [post]
func CreateBookAuthorization ¶
CreateBookAuthorization godoc @Summary Create Book Authorization @Tags Book Authorization @Description Create Book Authorization @Accept json @Produce json @Param bid path string true "Book ID" @Success 200 {string} string "Create Book Authorization" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/bookAuthorization [post]
func CreateTransaction ¶
CreateTransaction godoc @Summary Create Transaction @Tags Transaction @Description Create Transaction @Accept json @Produce json @Param bid path string true "Book ID" @Param transaction body CreateTransactionRequest true "Create Transaction" @Success 200 {string} string "Created Transaction" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/transaction [post]
func CreateUser ¶
CreateUser godoc @Summary Create User @Tags User @Description Create User @Accept json @Produce json @Param user body CreateUserRequest true "Create User" @Success 200 {string} string "Created User" @Failure 400 {string} string "Request is failed" @Router /user [post]
func CreateUserAtDatabase ¶
CreateUserAtDatabase godoc @Summary Create User At Database Note: This endpoint is not for API.
func DeleteAccountTitle ¶
DeleteAccountTitle godoc @Summary Delete Account Title @Tags Account Title @Description Delete Account Title @Accept json @Produce json @Param bid path string true "Book ID" @Param tid path string true "Account Title ID" @Success 200 {string} string "Delete Account Title" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/accountTitle/{tid} [delete]
func DeleteBook ¶
DeleteBook godoc @Summary Delete Book @Tags Book @Description Delete Book @Accept json @Produce json @Param bid path string true "Book ID" @Success 200 {string} string "Delete Book" @Failure 400 {string} string "Request is failed" @Router /book/{bid} [delete]
func DeleteTransaction ¶
DeleteTransaction godoc @Summary Delete Transaction @Tags Transaction @Description Delete Transaction @Accept json @Produce json @Param bid path string true "Book ID" @Param tid path string true "Transaction ID" @Success 200 {string} string "Transaction was deleted" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/transaction/{tid} [delete]
func GetAccountTitle ¶
GetAccountTitle godoc @Summary Get Account Title @Tags Account Title @Description Get Account Title @Accept json @Produce json @Param bid path string true "Book ID" @Param tid path string true "Account Title ID" @Success 200 {string} string "Get Account Title" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/accountTitle/{tid} [get]
func GetAllAccountTitles ¶
GetAllAccountTitles godoc @Summary Get All Account Titles @Tags Account Title @Description Get All Account Titles @Accept json @Produce json @Param bid path string true "Book ID" @Success 200 {string} string "Get All Account Titles" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/accountTitle [get]
func GetAllBooks ¶
GetAllBooks godoc @Summary Get All Books @Tags Book @Description Get All Books @Accept json @Produce json @Success 200 {string} string "Get All Books" @Failure 400 {string} string "Request is failed" @Router /book [get]
func GetBook ¶
GetBook godoc @Summary Get Book @Tags Book @Description Get Book @Accept json @Produce json @Param bid path string true "Book ID" @Success 200 {string} string "Get Book" @Failure 400 {string} string "Request is failed" @Router /book/{bid} [get]
func GetBookAuthorizations ¶
func GetSubTransactionsFromAccountTitle ¶
GetSubTransactionsFromAccountTitle godoc @Summary Get Sub Transactions from Account Title @Tags Sub Transaction @Description Get Sub Transactions from Account Title @Accept json @Produce json @Param bid path string true "Book ID" @Param tid path string true "Account Title ID" @Success 200 {string} string "Sub Transactions was found" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/accountTitle/{tid}/transactions [get]
func GetSubTransactionsFromAccountTitleWithPage ¶
GetSubTransactionsFromAccountTitleWithPage godoc @Summary Get Sub Transactions from Account Title with Page @Tags Sub Transaction @Description Get Sub Transactions from Account Title with Page @Accept json @Produce json @Param bid path string true "Book ID" @Param tid path string true "Account Title ID" @Param pid path string true "Page ID" @Success 200 {string} string "Sub Transactions was found" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/accountTitle/{tid}/transactions/{pid} [get]
func GetTransaction ¶
GetTransaction godoc @Summary Get Transaction @Tags Transaction @Description Get Transaction @Accept json @Produce json @Param bid path string true "Book ID" @Param tid path string true "Transaction ID" @Success 200 {string} string "Transaction was found" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/transaction/{tid} [get]
func GetTransactions ¶
GetTransactions godoc @Summary Get Transactions @Tags Transaction @Description Get Transactions @Accept json @Produce json @Param bid path string true "Book ID" @Success 200 {string} string "Transactions was found" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/transaction [get]
func GetTransactionsWithPage ¶
GetTransactionsWithPage godoc @Summary Get Transactions with Page @Tags Transaction @Description Get Transactions with Page @Accept json @Produce json @Param bid path string true "Book ID" @Param pid path string true "Page ID" @Success 200 {string} string "Transactions was found" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/transaction/page/{pid} [get]
func GetUser ¶
GetUser godoc @Summary Get User @Tags User @Description Get User @Accept json @Produce json @Success 200 {string} string "Get User" @Failure 400 {string} string "Request is failed" @Router /user [get]
func Login ¶
Login godoc @Summary Login @Tags User @Description Login @Accept json @Produce json @Param user body LoginWithEmailAndPassword true "Login" @Success 200 {string} string "Login" @Failure 400 {string} string "Request is failed" @Router /login [post]
func Logout ¶
Logout godoc @Summary Logout @Tags User @Description Logout @Accept json @Produce json @Success 200 {string} string "Logout" @Failure 400 {string} string "Request is failed" @Router /logout [get]
func Ping ¶
Ping godoc @Summary Ping @Tags Ping @Description Ping @Accept json @Produce json @Success 200 {string} string "pong" @Router /ping [get]
func UpdateAccountTitle ¶
UpdateAccountTitle godoc @Summary Update Account Title @Tags Account Title @Description Update Account Title @Accept json @Produce json @Param bid path string true "Book ID" @Param tid path string true "Account Title ID" @Param accountTitle body UpdateAccountTitleRequest true "Update Account Title" @Success 200 {string} string "Update Account Title" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/accountTitle/{tid} [patch]
func UpdateBook ¶
UpdateBook godoc @Summary Update Book @Tags Book @Description Update Book @Accept json @Produce json @Param bid path string true "Book ID" @Param book body UpdateBookRequest true "Update Book" @Success 200 {string} string "Update Book" @Failure 400 {string} string "Request is failed" @Router /book/{bid} [patch]
func UpdateBookAuthorization ¶
UpdateBookAuthorization godoc @Summary Update Book Authorization @Tags Book Authorization @Description Update Book Authorization @Accept json @Produce json @Param bid path string true "Book ID" @Param uid path string true "User ID" @Success 200 {string} string "Update Book Authorization" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/bookAuthorization/{uid} [patch]
func UpdateTransaction ¶
UpdateTransaction godoc @Summary Update Transaction @Tags Transaction @Description Update Transaction @Accept json @Produce json @Param bid path string true "Book ID" @Param tid path string true "Transaction ID" @Param transaction body UpdateTransactionRequest true "Update Transaction" @Success 200 {string} string "Updated Transaction" @Failure 400 {string} string "Request is failed" @Router /book/{bid}/transaction/{tid} [patch]
Types ¶
type CreateBookRequest ¶
type CreateTransactionRequest ¶
type CreateTransactionRequest struct {
Description string `json:"description" binding:"required"`
OccurredAt time.Time `json:"occurred_at" binding:"required"`
SubTransactions []model.SubTransaction `json:"sub_transactions" binding:"required"`
}
type CreateUserRequest ¶
type UpdateBookRequest ¶
type UpdateTransactionRequest ¶
type UpdateTransactionRequest struct {
Description *string `json:"description"`
OccurredAt *time.Time `json:"occurred_at"`
SubTransactions *[]model.SubTransaction `json:"sub_transactions"`
}