Documentation
¶
Index ¶
- func GetRoot(c *gin.Context)
- func GetV1(c *gin.Context)
- func GetVersion(c *gin.Context)
- func OptionsRoot(c *gin.Context)
- func OptionsV1(c *gin.Context)
- func OptionsVersion(c *gin.Context)
- func Router() (*gin.Engine, error)
- func URLMiddleware() gin.HandlerFunc
- type RootLinks
- type RootResponse
- type V1Links
- type V1Response
- type VersionObject
- type VersionResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetRoot ¶
@Summary API root @Description Entrypoint for the API, listing all endpoints @Tags General @Success 200 {object} RootResponse @Router / [get]
func GetV1 ¶
@Summary v1 API @Description Returns general information about the v1 API @Tags v1 @Success 200 {object} V1Response @Router /v1 [get]
func GetVersion ¶
@Summary API version @Description Returns the software version of the API @Tags General @Success 200 {object} VersionResponse @Router /version [get]
func OptionsRoot ¶
@Summary Allowed HTTP verbs @Description Returns an empty response with the HTTP Header "allow" set to the allowed HTTP verbs @Tags General @Success 204 @Router / [options]
func OptionsV1 ¶
@Summary Allowed HTTP verbs @Description Returns an empty response with the HTTP Header "allow" set to the allowed HTTP verbs @Tags v1 @Success 204 @Router /v1 [options]
func OptionsVersion ¶
@Summary Allowed HTTP verbs @Description Returns an empty response with the HTTP Header "allow" set to the allowed HTTP verbs @Tags General @Success 204 @Router /version [options]
func URLMiddleware ¶ added in v0.31.0
func URLMiddleware() gin.HandlerFunc
Types ¶
type RootResponse ¶
type RootResponse struct {
Links RootLinks `json:"links"`
}
type V1Links ¶
type V1Links struct { Budgets string `json:"budgets" example:"https://example.com/api/v1/budgets"` Accounts string `json:"accounts" example:"https://example.com/api/v1/accounts"` Categories string `json:"categories" example:"https://example.com/api/v1/categories"` Transactions string `json:"transactions" example:"https://example.com/api/v1/transactions"` Envelopes string `json:"envelopes" example:"https://example.com/api/v1/envelopes"` Allocations string `json:"allocations" example:"https://example.com/api/v1/allocations"` }
type V1Response ¶
type V1Response struct {
Links V1Links `json:"links"`
}
type VersionObject ¶
type VersionObject struct {
Version string `json:"version" example:"1.1.0"`
}
type VersionResponse ¶
type VersionResponse struct {
Data VersionObject `json:"data"`
}