Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
ErrIDIsRequired = errors.New("id is required")
)
Functions ¶
This section is empty.
Types ¶
type TicketController ¶
type TicketController struct {
// contains filtered or unexported fields
}
func NewTicketController ¶
func NewTicketController(service service.TicketService) *TicketController
func (*TicketController) Create ¶
func (t *TicketController) Create(c echo.Context) error
Create godoc @Summary Create a new ticket @Description Create a new ticket @Tags tickets @Accept json @Produce json @Param ticket body request.CreateTicketRequest true "ticket" @Success 200 {object} ticket.TicketDTO @Failure 400 {object} response.ErrorResponse @Failure 500 {object} response.ErrorResponse @Router /ticketsuser [post]
func (*TicketController) FindByID ¶
func (t *TicketController) FindByID(c echo.Context) error
FindByID godoc @Summary Find ticket by ID @Description Find ticket by ID @Tags tickets @Produce json @Param id path int true "ticket ID" @Success 200 {object} ticket.TicketDTO @Failure 400 {object} response.ErrorResponse @Failure 404 {object} response.ErrorResponse @Failure 500 {object} response.ErrorResponse @Router /tickets/{id} [get]
func (*TicketController) Purchases ¶
func (t *TicketController) Purchases(c echo.Context) error
Purchases godoc @Summary Purchase tickets @Description Purchase tickets @Tags tickets @Accept json @Produce json @Param id path int true "ticket ID" @Param purchase body request.PurchaseTicketRequest true "purchase" @Success 200 {object} response.EmptyBody "No content" @Failure 400 {object} response.ErrorResponse @Failure 404 {object} response.ErrorResponse @Failure 422 {object} response.ErrorResponse @Router /tickets/{id}/purchases [post]