diff --git a/api/auth/exchange.go b/api/auth/exchange.go index 4f791e6..c3dc69f 100644 --- a/api/auth/exchange.go +++ b/api/auth/exchange.go @@ -20,7 +20,6 @@ import ( // @Failure 400 {object} utils.RespStatus{data=nil} "Invalid Input" // @Failure 401 {object} utils.RespStatus{data=nil} "Unauthorized" // @Failure 500 {object} utils.RespStatus{data=nil} "Internal Server Error" -// @Security ApiKeyAuth // @Router /auth/exchange [post] func (self *AuthHandler) Exchange(c *gin.Context) { var exchangeData service_auth.ExchangeData diff --git a/api/event/checkin.go b/api/event/checkin.go index be7274b..1eb8767 100644 --- a/api/event/checkin.go +++ b/api/event/checkin.go @@ -19,6 +19,7 @@ import ( // @Success 200 {object} utils.RespStatus{data=service_event.CheckinResponse} "Successfully generated code" // @Failure 400 {object} utils.RespStatus{data=nil} "Invalid Input" // @Failure 500 {object} utils.RespStatus{data=nil} "Internal Server Error" +// @Security ApiKeyAuth // @Router /event/checkin [get] func (self *EventHandler) Checkin(c *gin.Context) { userIdOrig, _ := c.Get("user_id") @@ -56,6 +57,7 @@ func (self *EventHandler) Checkin(c *gin.Context) { // @Param payload body service_event.CheckinSubmitData true "Checkin Code Data" // @Success 200 {object} utils.RespStatus{data=nil} "Attendance marked successfully" // @Failure 400 {object} utils.RespStatus{data=nil} "Invalid Code or Input" +// @Security ApiKeyAuth // @Router /event/checkin/submit [post] func (self *EventHandler) CheckinSubmit(c *gin.Context) { var data service_event.CheckinSubmitData @@ -89,6 +91,7 @@ func (self *EventHandler) CheckinSubmit(c *gin.Context) { // @Success 200 {object} utils.RespStatus{data=service_event.CheckinQueryResponse} "Current attendance status" // @Failure 400 {object} utils.RespStatus{data=nil} "Invalid Input" // @Failure 404 {object} utils.RespStatus{data=nil} "Record Not Found" +// @Security ApiKeyAuth // @Router /event/checkin/query [get] func (self *EventHandler) CheckinQuery(c *gin.Context) { userIdOrig, _ := c.Get("user_id") diff --git a/api/event/info.go b/api/event/info.go index ec86f6f..9af5895 100644 --- a/api/event/info.go +++ b/api/event/info.go @@ -20,6 +20,7 @@ import ( // @Failure 400 {object} utils.RespStatus{data=nil} "Invalid Input" // @Failure 404 {object} utils.RespStatus{data=nil} "Event Not Found" // @Failure 500 {object} utils.RespStatus{data=nil} "Internal Server Error" +// @Security ApiKeyAuth // @Router /event/info [get] func (self *EventHandler) Info(c *gin.Context) { eventIdOrig := c.Query("event_id") diff --git a/api/user/list.go b/api/user/list.go index 08478bc..9efd91a 100644 --- a/api/user/list.go +++ b/api/user/list.go @@ -19,6 +19,7 @@ import ( // @Success 200 {object} utils.RespStatus{data=[]data.UserSearchDoc} "Successful paginated list retrieval" // @Failure 400 {object} utils.RespStatus{data=nil} "Invalid Input (Format Error)" // @Failure 500 {object} utils.RespStatus{data=nil} "Internal Server Error (Search Engine or Missing Offset)" +// @Security ApiKeyAuth // @Router /user/list [get] func (self *UserHandler) List(c *gin.Context) { type ListQuery struct { diff --git a/docs/docs.go b/docs/docs.go index 39243cc..13e07b6 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -17,11 +17,6 @@ const docTemplate = `{ "paths": { "/auth/exchange": { "post": { - "security": [ - { - "ApiKeyAuth": [] - } - ], "description": "Exchanges client credentials and user session for a specific redirect authorization code.", "consumes": [ "application/json" @@ -529,6 +524,11 @@ const docTemplate = `{ }, "/event/checkin": { "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], "description": "Creates a temporary check-in code for the authenticated user and event.", "consumes": [ "application/json" @@ -609,6 +609,11 @@ const docTemplate = `{ }, "/event/checkin/query": { "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], "description": "Returns the timestamp of when the user checked in, or null if not yet checked in.", "consumes": [ "application/json" @@ -689,6 +694,11 @@ const docTemplate = `{ }, "/event/checkin/submit": { "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], "description": "Submits the generated code to mark the user as attended.", "consumes": [ "application/json" @@ -753,6 +763,11 @@ const docTemplate = `{ }, "/event/info": { "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], "description": "Fetches the name, start time, and end time of an event using its UUID.", "consumes": [ "application/json" @@ -1003,6 +1018,11 @@ const docTemplate = `{ }, "/user/list": { "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], "description": "Fetches a list of users with support for pagination via limit and offset. Data is sourced from the search engine for high performance.", "consumes": [ "application/json" diff --git a/docs/swagger.json b/docs/swagger.json index 8873d65..d1426cb 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -6,11 +6,6 @@ "paths": { "/auth/exchange": { "post": { - "security": [ - { - "ApiKeyAuth": [] - } - ], "description": "Exchanges client credentials and user session for a specific redirect authorization code.", "consumes": [ "application/json" @@ -518,6 +513,11 @@ }, "/event/checkin": { "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], "description": "Creates a temporary check-in code for the authenticated user and event.", "consumes": [ "application/json" @@ -598,6 +598,11 @@ }, "/event/checkin/query": { "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], "description": "Returns the timestamp of when the user checked in, or null if not yet checked in.", "consumes": [ "application/json" @@ -678,6 +683,11 @@ }, "/event/checkin/submit": { "post": { + "security": [ + { + "ApiKeyAuth": [] + } + ], "description": "Submits the generated code to mark the user as attended.", "consumes": [ "application/json" @@ -742,6 +752,11 @@ }, "/event/info": { "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], "description": "Fetches the name, start time, and end time of an event using its UUID.", "consumes": [ "application/json" @@ -992,6 +1007,11 @@ }, "/user/list": { "get": { + "security": [ + { + "ApiKeyAuth": [] + } + ], "description": "Fetches a list of users with support for pagination via limit and offset. Data is sourced from the search engine for high performance.", "consumes": [ "application/json" diff --git a/docs/swagger.yaml b/docs/swagger.yaml index e32d97f..72821b7 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -209,8 +209,6 @@ paths: data: type: object type: object - security: - - ApiKeyAuth: [] summary: Exchange Auth Code tags: - Authentication @@ -486,6 +484,8 @@ paths: data: type: object type: object + security: + - ApiKeyAuth: [] summary: Generate Check-in Code tags: - Event @@ -531,6 +531,8 @@ paths: data: type: object type: object + security: + - ApiKeyAuth: [] summary: Query Check-in Status tags: - Event @@ -567,6 +569,8 @@ paths: data: type: object type: object + security: + - ApiKeyAuth: [] summary: Submit Check-in Code tags: - Event @@ -621,6 +625,8 @@ paths: data: type: object type: object + security: + - ApiKeyAuth: [] summary: Get Event Information tags: - Event @@ -754,6 +760,8 @@ paths: data: type: object type: object + security: + - ApiKeyAuth: [] summary: List Users tags: - User