Documentation ¶
Index ¶
- func AllDefinitions(c *fiber.Ctx) error
- func AllReports(c *fiber.Ctx) error
- func CreateDefinition(c *fiber.Ctx) error
- func Definition(c *fiber.Ctx) error
- func GetHealth(c *fiber.Ctx) error
- func LoginUser(c *fiber.Ctx) error
- func Report(c *fiber.Ctx) error
- type ErrorResponse
- type LoginRequest
- type LoginResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllDefinitions ¶
func AllDefinitions(c *fiber.Ctx) error
AllDefinitions godoc
@Summary Get all the definitions @Description Gets a list of all definitions @ID all-definitions @Tags definitions @Security ApiKeyAuth @param Authorization header string true "Authorization" @Produce json @Success 200 array definitions.Endpoint @Failure 500 {object} ErrorResponse @Router /definitions [get]
func AllReports ¶
func AllReports(c *fiber.Ctx) error
AllReports godoc
@Summary Get all the reports @Description Gets a list of all reports that can be filtered with a query @ID all-reports @Tags reports @Produce json @Param where query string false "Query in the format: field.op.value (optional)" @Param format query string false "Return format: json or csv (default: json)" @Success 200 array pipeline.Report @Failure 500 {object} ErrorResponse @Router /reports [get]
func CreateDefinition ¶
func CreateDefinition(c *fiber.Ctx) error
CreateDefinition godoc
@Summary Create a definition @Description Creates a new definition @ID create-definition @Tags definitions @Security ApiKeyAuth @param Authorization header string true "Authorization" @Accept json @Produce json @Param definition body definitions.Endpoint true "Endpoint definition" @Success 201 {object} definitions.Endpoint @Failure 400 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /definitions [post]
func Definition ¶
func Definition(c *fiber.Ctx) error
Definition godoc
@Summary Get one definition @Description Gets a single definition identified by his endpoint name @ID definition @Tags definitions @Security ApiKeyAuth @param Authorization header string true "Authorization" @Produce json @Param name path string true "Bluetooth" @Success 200 {object} definitions.Endpoint @Failure 404 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /definitions/:name [get]
func GetHealth ¶
func GetHealth(c *fiber.Ctx) error
GetHealth godoc
@Summary Health check @Description Get the health status of the API @ID health @Tags health @Produce json @Success 200 @Router /health [get]
func LoginUser ¶
func LoginUser(c *fiber.Ctx) error
LoginUser godoc
@Summary Logs a user in @Schemes LoginRequest LoginResponse ErrorResponse @Description Logs a user in using the provided credentials @ID login-user @Tags authentication @Accept application/json @Produces application/json @Param data body LoginRequest true "content" @Success 200 {object} LoginResponse @Failure 400 {object} ErrorResponse @Failure 401 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /login [post]
func Report ¶
func Report(c *fiber.Ctx) error
Report godoc
@Summary Get one report @Description Gets a single report identified by his id @ID report @Tags reports @Produce json @Param format query string false "json" @Param id path string true "qNg8rJX" @Success 200 {object} pipeline.Report @Failure 404 {object} ErrorResponse @Failure 500 {object} ErrorResponse @Router /reports/:id [get]
Types ¶
type ErrorResponse ¶
type ErrorResponse struct {
Message string `json:"message"` // Holds the information about what happened
}
ErrorResponse is the message returned to the client if any type of error happened
func Err ¶
func Err(err error) ErrorResponse
Err is a helper function to convert an `error` to an `ErrorResponse`
type LoginRequest ¶
type LoginResponse ¶
type LoginResponse struct {
Token string `json:"token"`
}
Click to show internal directories.
Click to hide internal directories.