From f957b07d23773758add60f8d9ecc58f59613962e Mon Sep 17 00:00:00 2001 From: ryan Date: Fri, 8 May 2026 23:18:52 +0700 Subject: [PATCH] Change self-order/menu from POST to GET --- internal/contract/self_order_contract.go | 2 +- internal/handler/self_order_handler.go | 4 ++-- internal/router/router.go | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/contract/self_order_contract.go b/internal/contract/self_order_contract.go index 69c6096..fe9d938 100644 --- a/internal/contract/self_order_contract.go +++ b/internal/contract/self_order_contract.go @@ -15,7 +15,7 @@ type SelfOrderTableTokenResponse struct { } type SelfOrderMenuRequest struct { - SessionID string `json:"session_id" validate:"required"` + SessionID string `form:"session_id" validate:"required"` } type SelfOrderMenuResponse struct { diff --git a/internal/handler/self_order_handler.go b/internal/handler/self_order_handler.go index 8c5a709..c383d2e 100644 --- a/internal/handler/self_order_handler.go +++ b/internal/handler/self_order_handler.go @@ -150,8 +150,8 @@ func (h *SelfOrderHandler) GetMenu(c *gin.Context) { ctx := c.Request.Context() var req contract.SelfOrderMenuRequest - if err := c.ShouldBindJSON(&req); err != nil { - logger.FromContext(ctx).WithError(err).Error("SelfOrderHandler::GetMenu -> request binding failed") + if err := c.ShouldBindQuery(&req); err != nil { + logger.FromContext(ctx).WithError(err).Error("SelfOrderHandler::GetMenu -> query binding failed") util.HandleResponse(c.Writer, c.Request, contract.BuildErrorResponse([]*contract.ResponseError{ contract.NewResponseError(constants.MissingFieldErrorCode, constants.RequestEntity, err.Error()), }), "SelfOrderHandler::GetMenu") diff --git a/internal/router/router.go b/internal/router/router.go index 726b12f..3edf861 100644 --- a/internal/router/router.go +++ b/internal/router/router.go @@ -151,7 +151,7 @@ func (r *Router) addAppRoutes(rg *gin.Engine) { { selfOrder.GET("/table/:token", r.selfOrderHandler.ValidateToken) selfOrder.GET("/categories", r.selfOrderHandler.ListCategories) - selfOrder.POST("/menu", r.selfOrderHandler.GetMenu) + selfOrder.GET("/menu", r.selfOrderHandler.GetMenu) selfOrder.POST("/orders", r.selfOrderHandler.CreateOrder) }