diff --git a/cmd/server/main.go b/cmd/server/main.go index 7d85e55..3c2b685 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -343,6 +343,8 @@ func main() { adminGroup.POST("/masters/batch", adminHandler.BatchMasters) adminGroup.POST("/masters/:id/manage", adminHandler.ManageMaster) adminGroup.POST("/masters/:id/keys", adminHandler.IssueChildKeyForMaster) + adminGroup.GET("/masters/:id/keys", adminHandler.ListKeysForMaster) + adminGroup.DELETE("/masters/:id/keys/:key_id", adminHandler.DeleteKeyForMaster) adminGroup.GET("/masters/:id/access", handler.GetMasterAccess) adminGroup.PUT("/masters/:id/access", handler.UpdateMasterAccess) adminGroup.GET("/keys/:id/access", handler.GetKeyAccess) diff --git a/docs/docs.go b/docs/docs.go index 8db874d..1629a81 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -38,7 +38,19 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AboutResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AboutResponse" + } + } + } + ] } } } @@ -95,13 +107,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.ListAlertsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.ListAlertsResponse" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -138,19 +174,55 @@ const docTemplate = `{ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/internal_api.AlertView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -175,13 +247,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertStats" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertStats" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -206,13 +302,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertThresholdView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertThresholdView" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -249,19 +369,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertThresholdView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertThresholdView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -295,19 +451,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -339,25 +531,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -402,25 +642,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -454,25 +742,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -523,16 +859,40 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -569,19 +929,55 @@ const docTemplate = `{ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -620,19 +1016,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.BatchResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.BatchResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -666,25 +1098,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -728,25 +1208,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -778,25 +1306,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -835,13 +1411,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.APIKeyStatsSummaryResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.APIKeyStatsSummaryResponse" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -886,16 +1486,40 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -932,19 +1556,55 @@ const docTemplate = `{ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -983,19 +1643,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.BatchResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.BatchResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1029,25 +1725,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1091,25 +1835,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1141,25 +1933,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1210,19 +2050,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.DashboardSummaryResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.DashboardSummaryResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1247,13 +2123,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1290,19 +2190,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1339,16 +2275,40 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/internal_api.IPBanView" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/internal_api.IPBanView" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1386,25 +2346,73 @@ const docTemplate = `{ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/internal_api.IPBanView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.IPBanView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "409": { "description": "Conflict", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1442,19 +2450,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.IPBanView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.IPBanView" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1499,31 +2543,91 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.IPBanView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.IPBanView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "409": { "description": "Conflict", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1562,13 +2666,37 @@ const docTemplate = `{ "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1602,25 +2730,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AccessResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AccessResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1664,25 +2840,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AccessResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AccessResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1757,13 +2981,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.ListLogsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.ListLogsResponse" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1800,19 +3048,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.DeleteLogsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.DeleteLogsResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1864,19 +3148,55 @@ const docTemplate = `{ "200": { "description": "Grouped stats (when group_by is specified)", "schema": { - "$ref": "#/definitions/internal_api.GroupedStatsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.GroupedStatsResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1931,19 +3251,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.TrafficChartResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.TrafficChartResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1968,13 +3324,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2011,19 +3391,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2068,16 +3484,40 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/internal_api.MasterView" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/internal_api.MasterView" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2114,19 +3554,55 @@ const docTemplate = `{ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2165,19 +3641,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.BatchResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.BatchResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2211,25 +3723,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2273,25 +3833,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2323,25 +3931,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2375,25 +4031,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AccessResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AccessResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2437,25 +4141,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AccessResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AccessResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2501,31 +4253,91 @@ const docTemplate = `{ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "403": { "description": "Forbidden", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2571,25 +4383,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2623,25 +4483,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterRealtimeView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterRealtimeView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2679,19 +4587,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryCheckResult" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryCheckResult" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2729,19 +4673,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2766,13 +4746,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2797,13 +4801,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryStatus" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryStatus" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2848,16 +4876,40 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2894,19 +4946,55 @@ const docTemplate = `{ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2945,19 +5033,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.BatchResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.BatchResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3003,25 +5127,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3053,25 +5225,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3116,16 +5336,40 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3162,19 +5406,55 @@ const docTemplate = `{ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3208,25 +5488,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3270,25 +5598,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3320,25 +5696,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3383,16 +5807,40 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/internal_api.OperationLogView" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/internal_api.OperationLogView" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3437,16 +5885,40 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3483,19 +5955,55 @@ const docTemplate = `{ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3529,25 +6037,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3591,25 +6147,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3641,25 +6245,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3684,13 +6336,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.SystemRealtimeView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.SystemRealtimeView" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3735,19 +6411,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AdminUsageStatsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AdminUsageStatsResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3772,13 +6484,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3806,13 +6542,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.WhoamiResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.WhoamiResponse" + } + } + } + ] } }, "401": { "description": "Invalid or missing token", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3846,19 +6606,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.reportAlertsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.reportAlertsResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3892,19 +6688,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3938,19 +6770,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3984,13 +6852,37 @@ const docTemplate = `{ "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4010,7 +6902,19 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.StatusResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.StatusResponse" + } + } + } + ] } } } @@ -4073,19 +6977,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.ListMasterLogsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.ListMasterLogsResponse" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4124,19 +7064,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.LogStatsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.LogStatsResponse" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4161,19 +7137,55 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterRealtimeView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterRealtimeView" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4198,13 +7210,37 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterView" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4249,25 +7285,73 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterUsageStatsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterUsageStatsResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4312,22 +7396,58 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/internal_api.TokenView" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/internal_api.TokenView" + } + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4364,31 +7484,91 @@ const docTemplate = `{ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "403": { "description": "Forbidden", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4422,31 +7602,91 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.TokenView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.TokenView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4490,31 +7730,91 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.TokenView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.TokenView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4546,31 +7846,91 @@ const docTemplate = `{ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4578,10 +7938,6 @@ const docTemplate = `{ } }, "definitions": { - "gin.H": { - "type": "object", - "additionalProperties": {} - }, "github_com_ez-api_ez-api_internal_dto.APIKeyDTO": { "type": "object", "properties": { @@ -5832,6 +9188,10 @@ const docTemplate = `{ } } }, + "internal_api.MapData": { + "type": "object", + "additionalProperties": {} + }, "internal_api.MasterLogView": { "type": "object", "properties": { @@ -6114,6 +9474,29 @@ const docTemplate = `{ } } }, + "internal_api.ResponseEnvelope": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "example": 0 + }, + "data": { + "type": "object" + }, + "details": { + "type": "object" + }, + "message": { + "type": "string", + "example": "success" + }, + "trace_id": { + "type": "string", + "example": "a1b2c3d4e5f6g7h8" + } + } + }, "internal_api.StatusResponse": { "type": "object", "properties": { diff --git a/docs/swagger.json b/docs/swagger.json index 1e61947..39e7061 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -32,7 +32,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AboutResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AboutResponse" + } + } + } + ] } } } @@ -89,13 +101,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.ListAlertsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.ListAlertsResponse" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -132,19 +168,55 @@ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/internal_api.AlertView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -169,13 +241,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertStats" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertStats" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -200,13 +296,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertThresholdView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertThresholdView" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -243,19 +363,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertThresholdView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertThresholdView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -289,19 +445,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -333,25 +525,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -396,25 +636,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -448,25 +736,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AlertView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AlertView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -517,16 +853,40 @@ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -563,19 +923,55 @@ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -614,19 +1010,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.BatchResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.BatchResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -660,25 +1092,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -722,25 +1202,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.APIKey" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -772,25 +1300,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -829,13 +1405,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.APIKeyStatsSummaryResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.APIKeyStatsSummaryResponse" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -880,16 +1480,40 @@ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -926,19 +1550,55 @@ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -977,19 +1637,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.BatchResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.BatchResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1023,25 +1719,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1085,25 +1829,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Binding" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1135,25 +1927,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1204,19 +2044,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.DashboardSummaryResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.DashboardSummaryResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1241,13 +2117,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1284,19 +2184,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1333,16 +2269,40 @@ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/internal_api.IPBanView" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/internal_api.IPBanView" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1380,25 +2340,73 @@ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/internal_api.IPBanView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.IPBanView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "409": { "description": "Conflict", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1436,19 +2444,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.IPBanView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.IPBanView" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1493,31 +2537,91 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.IPBanView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.IPBanView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "409": { "description": "Conflict", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1556,13 +2660,37 @@ "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1596,25 +2724,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AccessResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AccessResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1658,25 +2834,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AccessResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AccessResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1751,13 +2975,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.ListLogsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.ListLogsResponse" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1794,19 +3042,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.DeleteLogsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.DeleteLogsResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1858,19 +3142,55 @@ "200": { "description": "Grouped stats (when group_by is specified)", "schema": { - "$ref": "#/definitions/internal_api.GroupedStatsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.GroupedStatsResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1925,19 +3245,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.TrafficChartResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.TrafficChartResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -1962,13 +3318,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2005,19 +3385,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2062,16 +3478,40 @@ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/internal_api.MasterView" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/internal_api.MasterView" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2108,19 +3548,55 @@ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2159,19 +3635,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.BatchResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.BatchResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2205,25 +3717,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2267,25 +3827,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2317,25 +3925,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2369,25 +4025,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AccessResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AccessResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2431,25 +4135,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AccessResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AccessResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2495,31 +4247,91 @@ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "403": { "description": "Forbidden", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2565,25 +4377,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2617,25 +4477,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterRealtimeView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterRealtimeView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2673,19 +4581,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryCheckResult" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryCheckResult" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2723,19 +4667,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2760,13 +4740,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2791,13 +4795,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryStatus" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryStatus" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2842,16 +4870,40 @@ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2888,19 +4940,55 @@ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2939,19 +5027,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.BatchResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.BatchResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -2997,25 +5121,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Model" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3047,25 +5219,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3110,16 +5330,40 @@ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3156,19 +5400,55 @@ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3202,25 +5482,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3264,25 +5592,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.Namespace" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3314,25 +5690,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3377,16 +5801,40 @@ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/internal_api.OperationLogView" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/internal_api.OperationLogView" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3431,16 +5879,40 @@ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + } + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3477,19 +5949,55 @@ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3523,25 +6031,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3585,25 +6141,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3635,25 +6239,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3678,13 +6330,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.SystemRealtimeView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.SystemRealtimeView" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3729,19 +6405,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.AdminUsageStatsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.AdminUsageStatsResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3766,13 +6478,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3800,13 +6536,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.WhoamiResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.WhoamiResponse" + } + } + } + ] } }, "401": { "description": "Invalid or missing token", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3840,19 +6600,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.reportAlertsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.reportAlertsResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3886,19 +6682,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3932,19 +6764,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -3978,13 +6846,37 @@ "202": { "description": "Accepted", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4004,7 +6896,19 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.StatusResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.StatusResponse" + } + } + } + ] } } } @@ -4067,19 +6971,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.ListMasterLogsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.ListMasterLogsResponse" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4118,19 +7058,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.LogStatsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.LogStatsResponse" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4155,19 +7131,55 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterRealtimeView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterRealtimeView" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4192,13 +7204,37 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterView" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4243,25 +7279,73 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.MasterUsageStatsResponse" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MasterUsageStatsResponse" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4306,22 +7390,58 @@ "200": { "description": "OK", "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/internal_api.TokenView" - } + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/internal_api.TokenView" + } + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4358,31 +7478,91 @@ "201": { "description": "Created", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "403": { "description": "Forbidden", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4416,31 +7596,91 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.TokenView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.TokenView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4484,31 +7724,91 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/internal_api.TokenView" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.TokenView" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4540,31 +7840,91 @@ "200": { "description": "OK", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "400": { "description": "Bad Request", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "401": { "description": "Unauthorized", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "404": { "description": "Not Found", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } }, "500": { "description": "Internal Server Error", "schema": { - "$ref": "#/definitions/gin.H" + "allOf": [ + { + "$ref": "#/definitions/internal_api.ResponseEnvelope" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/internal_api.MapData" + } + } + } + ] } } } @@ -4572,10 +7932,6 @@ } }, "definitions": { - "gin.H": { - "type": "object", - "additionalProperties": {} - }, "github_com_ez-api_ez-api_internal_dto.APIKeyDTO": { "type": "object", "properties": { @@ -5826,6 +9182,10 @@ } } }, + "internal_api.MapData": { + "type": "object", + "additionalProperties": {} + }, "internal_api.MasterLogView": { "type": "object", "properties": { @@ -6108,6 +9468,29 @@ } } }, + "internal_api.ResponseEnvelope": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "example": 0 + }, + "data": { + "type": "object" + }, + "details": { + "type": "object" + }, + "message": { + "type": "string", + "example": "success" + }, + "trace_id": { + "type": "string", + "example": "a1b2c3d4e5f6g7h8" + } + } + }, "internal_api.StatusResponse": { "type": "object", "properties": { diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 83831d7..5b94fab 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -1,8 +1,5 @@ basePath: / definitions: - gin.H: - additionalProperties: {} - type: object github_com_ez-api_ez-api_internal_dto.APIKeyDTO: properties: access_token: @@ -826,6 +823,9 @@ definitions: required: - action type: object + internal_api.MapData: + additionalProperties: {} + type: object internal_api.MasterLogView: properties: created_at: @@ -1010,6 +1010,22 @@ definitions: total: type: integer type: object + internal_api.ResponseEnvelope: + properties: + code: + example: 0 + type: integer + data: + type: object + details: + type: object + message: + example: success + type: string + trace_id: + example: a1b2c3d4e5f6g7h8 + type: string + type: object internal_api.StatusResponse: properties: status: @@ -1547,7 +1563,12 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AboutResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AboutResponse' + type: object summary: Get system information tags: - Public @@ -1582,11 +1603,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.ListAlertsResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.ListAlertsResponse' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List alerts @@ -1609,15 +1640,30 @@ paths: "201": description: Created schema: - $ref: '#/definitions/internal_api.AlertView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AlertView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Create alert @@ -1638,19 +1684,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Dismiss alert @@ -1670,15 +1736,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AlertView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AlertView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get alert @@ -1706,19 +1787,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AlertView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AlertView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Acknowledge alert @@ -1739,19 +1840,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AlertView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AlertView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Resolve alert @@ -1766,11 +1887,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AlertStats' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AlertStats' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Alert statistics @@ -1785,11 +1916,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AlertThresholdView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AlertThresholdView' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get alert thresholds @@ -1812,15 +1953,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AlertThresholdView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AlertThresholdView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update alert thresholds @@ -1852,13 +2008,23 @@ paths: "200": description: OK schema: - items: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.APIKey' - type: array + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + items: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.APIKey' + type: array + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List API keys @@ -1881,15 +2047,30 @@ paths: "201": description: Created schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.APIKey' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.APIKey' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Create an API key @@ -1910,19 +2091,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Delete API key @@ -1942,19 +2143,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.APIKey' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.APIKey' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get API key @@ -1982,19 +2203,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.APIKey' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.APIKey' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update API key @@ -2018,15 +2259,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.BatchResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.BatchResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Batch api keys @@ -2050,11 +2306,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.APIKeyStatsSummaryResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.APIKeyStatsSummaryResponse' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: APIKey stats summary (admin) @@ -2082,13 +2348,23 @@ paths: "200": description: OK schema: - items: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Binding' - type: array + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + items: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Binding' + type: array + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List bindings @@ -2112,15 +2388,30 @@ paths: "201": description: Created schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Binding' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Binding' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Create a new binding @@ -2141,19 +2432,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Delete a binding @@ -2173,19 +2484,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Binding' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Binding' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get a binding @@ -2213,19 +2544,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Binding' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Binding' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update a binding @@ -2249,15 +2600,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.BatchResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.BatchResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Batch bindings @@ -2290,15 +2656,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.DashboardSummaryResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.DashboardSummaryResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Dashboard summary @@ -2313,11 +2694,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List feature flags @@ -2341,15 +2732,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update feature flags @@ -2371,13 +2777,23 @@ paths: "200": description: OK schema: - items: - $ref: '#/definitions/internal_api.IPBanView' - type: array + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + items: + $ref: '#/definitions/internal_api.IPBanView' + type: array + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List IP bans @@ -2401,19 +2817,39 @@ paths: "201": description: Created schema: - $ref: '#/definitions/internal_api.IPBanView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.IPBanView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "409": description: Conflict schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Create an IP ban @@ -2439,11 +2875,21 @@ paths: "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Delete an IP ban @@ -2466,15 +2912,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.IPBanView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.IPBanView' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get an IP ban @@ -2503,23 +2964,48 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.IPBanView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.IPBanView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "409": description: Conflict schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update an IP ban @@ -2541,19 +3027,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AccessResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AccessResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get key access settings @@ -2581,19 +3087,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AccessResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AccessResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update key access settings @@ -2617,15 +3143,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.DeleteLogsResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.DeleteLogsResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Delete logs (admin) @@ -2673,11 +3214,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.ListLogsResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.ListLogsResponse' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List logs (admin) @@ -2715,15 +3266,30 @@ paths: "200": description: Grouped stats (when group_by is specified) schema: - $ref: '#/definitions/internal_api.GroupedStatsResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.GroupedStatsResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Log stats (admin) @@ -2760,15 +3326,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.TrafficChartResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.TrafficChartResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Traffic chart data (admin) @@ -2783,11 +3364,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get log webhook config @@ -2810,15 +3401,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_service.LogWebhookConfig' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update log webhook config @@ -2846,13 +3452,23 @@ paths: "200": description: OK schema: - items: - $ref: '#/definitions/internal_api.MasterView' - type: array + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + items: + $ref: '#/definitions/internal_api.MasterView' + type: array + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List masters @@ -2875,15 +3491,30 @@ paths: "201": description: Created schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Create a new master tenant @@ -2905,19 +3536,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Delete (revoke) master @@ -2937,19 +3588,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.MasterView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MasterView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get master @@ -2977,19 +3648,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.MasterView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MasterView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update master @@ -3010,19 +3701,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AccessResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AccessResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get master access settings @@ -3051,19 +3762,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AccessResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AccessResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update master access settings @@ -3093,23 +3824,48 @@ paths: "201": description: Created schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "403": description: Forbidden schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Issue a child key on behalf of a master @@ -3138,19 +3894,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.MasterView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MasterView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Manage master status @@ -3171,19 +3947,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.MasterRealtimeView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MasterRealtimeView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Master realtime stats (admin) @@ -3207,15 +4003,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.BatchResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.BatchResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Batch masters @@ -3239,15 +4050,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryCheckResult' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryCheckResult' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Check model registry upstream version @@ -3271,15 +4097,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Refresh model registry from models.dev @@ -3294,11 +4135,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Rollback model registry @@ -3314,11 +4165,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryStatus' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_service.ModelRegistryStatus' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get model registry status @@ -3346,13 +4207,23 @@ paths: "200": description: OK schema: - items: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Model' - type: array + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + items: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Model' + type: array + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List all models @@ -3375,15 +4246,30 @@ paths: "201": description: Created schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Model' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Model' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Register a new model @@ -3404,19 +4290,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Delete a model @@ -3444,19 +4350,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Model' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Model' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update a model @@ -3480,15 +4406,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.BatchResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.BatchResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Batch models @@ -3516,13 +4457,23 @@ paths: "200": description: OK schema: - items: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Namespace' - type: array + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + items: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Namespace' + type: array + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List namespaces @@ -3545,15 +4496,30 @@ paths: "201": description: Created schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Namespace' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Namespace' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Create namespace @@ -3574,19 +4540,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Delete namespace @@ -3606,19 +4592,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Namespace' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Namespace' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get namespace @@ -3646,19 +4652,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Namespace' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.Namespace' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update namespace @@ -3686,13 +4712,23 @@ paths: "200": description: OK schema: - items: - $ref: '#/definitions/internal_api.OperationLogView' - type: array + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + items: + $ref: '#/definitions/internal_api.OperationLogView' + type: array + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List operation logs @@ -3720,13 +4756,23 @@ paths: "200": description: OK schema: - items: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup' - type: array + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + items: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup' + type: array + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: List provider groups @@ -3749,15 +4795,30 @@ paths: "201": description: Created schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Create a provider group @@ -3778,19 +4839,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Delete provider group @@ -3810,19 +4891,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Get provider group @@ -3850,19 +4951,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/github_com_ez-api_ez-api_internal_model.ProviderGroup' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Update provider group @@ -3877,11 +4998,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.SystemRealtimeView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.SystemRealtimeView' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: System-level realtime stats (admin) @@ -3909,15 +5040,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.AdminUsageStatsResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.AdminUsageStatsResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Usage stats (admin) @@ -3932,11 +5078,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] summary: Force sync snapshot @@ -3986,11 +5142,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.WhoamiResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.WhoamiResponse' + type: object "401": description: Invalid or missing token schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - AdminAuth: [] - MasterAuth: [] @@ -4015,15 +5181,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.reportAlertsResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.reportAlertsResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object summary: Report alerts from DP tags: - internal @@ -4046,15 +5227,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object summary: Flush API key stats tags: - internal @@ -4077,15 +5273,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object summary: Flush key stats tags: - internal @@ -4107,11 +5318,21 @@ paths: "202": description: Accepted schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object summary: Ingest logs tags: - system @@ -4124,7 +5345,12 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.StatusResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.StatusResponse' + type: object summary: Get system status tags: - Public @@ -4162,15 +5388,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.ListMasterLogsResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.ListMasterLogsResponse' + type: object "401": description: Unauthorized schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - MasterAuth: [] summary: List logs (master) @@ -4194,15 +5435,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.LogStatsResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.LogStatsResponse' + type: object "401": description: Unauthorized schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - MasterAuth: [] summary: Log stats (master) @@ -4217,15 +5473,30 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.MasterRealtimeView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MasterRealtimeView' + type: object "401": description: Unauthorized schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - MasterAuth: [] summary: Master realtime stats @@ -4240,11 +5511,21 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.MasterView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MasterView' + type: object "401": description: Unauthorized schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - MasterAuth: [] summary: Get current master info @@ -4272,19 +5553,39 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.MasterUsageStatsResponse' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MasterUsageStatsResponse' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "401": description: Unauthorized schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - MasterAuth: [] summary: Usage stats (master) @@ -4312,17 +5613,32 @@ paths: "200": description: OK schema: - items: - $ref: '#/definitions/internal_api.TokenView' - type: array + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + items: + $ref: '#/definitions/internal_api.TokenView' + type: array + type: object "401": description: Unauthorized schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - MasterAuth: [] summary: List child keys @@ -4345,23 +5661,48 @@ paths: "201": description: Created schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "401": description: Unauthorized schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "403": description: Forbidden schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - MasterAuth: [] summary: Issue a child key @@ -4382,23 +5723,48 @@ paths: "200": description: OK schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "401": description: Unauthorized schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - MasterAuth: [] summary: Delete (revoke) child key @@ -4418,23 +5784,48 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.TokenView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.TokenView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "401": description: Unauthorized schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - MasterAuth: [] summary: Get child key @@ -4462,23 +5853,48 @@ paths: "200": description: OK schema: - $ref: '#/definitions/internal_api.TokenView' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.TokenView' + type: object "400": description: Bad Request schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "401": description: Unauthorized schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "404": description: Not Found schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object "500": description: Internal Server Error schema: - $ref: '#/definitions/gin.H' + allOf: + - $ref: '#/definitions/internal_api.ResponseEnvelope' + - properties: + data: + $ref: '#/definitions/internal_api.MapData' + type: object security: - MasterAuth: [] summary: Update child key diff --git a/internal/api/access_handler.go b/internal/api/access_handler.go index 98f559a..8947083 100644 --- a/internal/api/access_handler.go +++ b/internal/api/access_handler.go @@ -30,9 +30,9 @@ type UpdateAccessRequest struct { // @Security AdminAuth // @Param id path int true "Master ID" // @Success 200 {object} ResponseEnvelope{data=AccessResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters/{id}/access [get] func (h *Handler) GetMasterAccess(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -62,9 +62,9 @@ func (h *Handler) GetMasterAccess(c *gin.Context) { // @Param id path int true "Master ID" // @Param request body UpdateAccessRequest true "Access settings" // @Success 200 {object} ResponseEnvelope{data=AccessResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters/{id}/access [put] func (h *Handler) UpdateMasterAccess(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -145,9 +145,9 @@ func (h *Handler) UpdateMasterAccess(c *gin.Context) { // @Security AdminAuth // @Param id path int true "Key ID" // @Success 200 {object} ResponseEnvelope{data=AccessResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/keys/{id}/access [get] func (h *Handler) GetKeyAccess(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -175,9 +175,9 @@ func (h *Handler) GetKeyAccess(c *gin.Context) { // @Param id path int true "Key ID" // @Param request body UpdateAccessRequest true "Access settings" // @Success 200 {object} ResponseEnvelope{data=AccessResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/keys/{id}/access [put] func (h *Handler) UpdateKeyAccess(c *gin.Context) { id, ok := parseUintParam(c, "id") diff --git a/internal/api/admin_handler.go b/internal/api/admin_handler.go index 78c66b2..dedeb54 100644 --- a/internal/api/admin_handler.go +++ b/internal/api/admin_handler.go @@ -54,9 +54,9 @@ type CreateMasterRequest struct { // @Produce json // @Security AdminAuth // @Param master body CreateMasterRequest true "Master Info" -// @Success 201 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 201 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters [post] func (h *AdminHandler) CreateMaster(c *gin.Context) { var req CreateMasterRequest @@ -136,7 +136,7 @@ func toMasterView(m model.Master) MasterView { // @Param limit query int false "limit (default 50, max 200)" // @Param search query string false "search by name/group" // @Success 200 {object} ResponseEnvelope{data=[]MasterView} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters [get] func (h *AdminHandler) ListMasters(c *gin.Context) { var masters []model.Master @@ -163,9 +163,9 @@ func (h *AdminHandler) ListMasters(c *gin.Context) { // @Security AdminAuth // @Param id path int true "Master ID" // @Success 200 {object} ResponseEnvelope{data=MasterView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters/{id} [get] func (h *AdminHandler) GetMaster(c *gin.Context) { idRaw := strings.TrimSpace(c.Param("id")) @@ -209,9 +209,9 @@ type UpdateMasterRequest struct { // @Param id path int true "Master ID" // @Param request body UpdateMasterRequest true "Update payload" // @Success 200 {object} ResponseEnvelope{data=MasterView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters/{id} [put] func (h *AdminHandler) UpdateMaster(c *gin.Context) { idRaw := strings.TrimSpace(c.Param("id")) @@ -314,9 +314,9 @@ type ManageMasterRequest struct { // @Param id path int true "Master ID" // @Param request body ManageMasterRequest true "Action" // @Success 200 {object} ResponseEnvelope{data=MasterView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters/{id}/manage [post] func (h *AdminHandler) ManageMaster(c *gin.Context) { idRaw := strings.TrimSpace(c.Param("id")) @@ -370,10 +370,10 @@ func (h *AdminHandler) ManageMaster(c *gin.Context) { // @Produce json // @Security AdminAuth // @Param id path int true "Master ID" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters/{id} [delete] func (h *AdminHandler) DeleteMaster(c *gin.Context) { idRaw := strings.TrimSpace(c.Param("id")) @@ -404,11 +404,11 @@ func (h *AdminHandler) DeleteMaster(c *gin.Context) { // @Security AdminAuth // @Param id path int true "Master ID" // @Param request body IssueChildKeyRequest true "Key Request" -// @Success 201 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 403 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 201 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 403 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters/{id}/keys [post] func (h *AdminHandler) IssueChildKeyForMaster(c *gin.Context) { idRaw := strings.TrimSpace(c.Param("id")) @@ -477,3 +477,89 @@ func (h *AdminHandler) IssueChildKeyForMaster(c *gin.Context) { "issued_by": key.IssuedBy, }) } + +// ListKeysForMaster godoc +// @Summary List child keys for a master +// @Description List child keys issued under a master (admin view) +// @Tags admin +// @Produce json +// @Security AdminAuth +// @Param id path int true "Master ID" +// @Param page query int false "page (1-based)" +// @Param limit query int false "limit (default 50, max 200)" +// @Param search query string false "search by group/scopes/namespaces/status" +// @Success 200 {object} ResponseEnvelope{data=[]TokenView} +// @Failure 400 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Router /admin/masters/{id}/keys [get] +func (h *AdminHandler) ListKeysForMaster(c *gin.Context) { + masterID, ok := parseUintParam(c, "id") + if !ok { + return + } + + var keys []model.Key + q := h.db.Model(&model.Key{}).Where("master_id = ?", masterID).Order("id desc") + query := parseListQuery(c) + q = applyListSearch(q, query.Search, `"group"`, "scopes", "default_namespace", "namespaces", "status") + q = applyListPagination(q, query) + if err := q.Find(&keys).Error; err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": "failed to list tokens", "details": err.Error()}) + return + } + + out := make([]TokenView, 0, len(keys)) + for _, k := range keys { + out = append(out, toTokenView(k)) + } + c.JSON(http.StatusOK, out) +} + +// DeleteKeyForMaster godoc +// @Summary Delete (revoke) child key +// @Description Suspends a child key under the specified master +// @Tags admin +// @Produce json +// @Security AdminAuth +// @Param id path int true "Master ID" +// @Param key_id path int true "Token ID" +// @Success 200 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=gin.H} +// @Failure 404 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Router /admin/masters/{id}/keys/{key_id} [delete] +func (h *AdminHandler) DeleteKeyForMaster(c *gin.Context) { + masterID, ok := parseUintParam(c, "id") + if !ok { + return + } + keyID, ok := parseUintParam(c, "key_id") + if !ok { + return + } + + var k model.Key + if err := h.db.Where("master_id = ? AND id = ?", masterID, keyID).First(&k).Error; err != nil { + if errors.Is(err, gorm.ErrRecordNotFound) { + c.JSON(http.StatusNotFound, gin.H{"error": "token not found"}) + return + } + c.JSON(http.StatusInternalServerError, gin.H{"error": "failed to load token", "details": err.Error()}) + return + } + + if err := h.db.Model(&k).Update("status", "suspended").Error; err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": "failed to revoke token", "details": err.Error()}) + return + } + if err := h.db.Where("master_id = ? AND id = ?", masterID, keyID).First(&k).Error; err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": "failed to reload token", "details": err.Error()}) + return + } + if err := h.syncService.SyncKey(&k); err != nil { + c.JSON(http.StatusInternalServerError, gin.H{"error": "failed to sync token", "details": err.Error()}) + return + } + + c.JSON(http.StatusOK, gin.H{"status": "revoked"}) +} diff --git a/internal/api/alert_handler.go b/internal/api/alert_handler.go index 7764d88..ac89334 100644 --- a/internal/api/alert_handler.go +++ b/internal/api/alert_handler.go @@ -91,7 +91,7 @@ type ListAlertsResponse struct { // @Param severity query string false "filter by severity (info, warning, critical)" // @Param type query string false "filter by type (rate_limit, error_spike, quota_exceeded, key_disabled, key_expired, provider_down, traffic_spike)" // @Success 200 {object} ResponseEnvelope{data=ListAlertsResponse} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/alerts [get] func (h *AlertHandler) ListAlerts(c *gin.Context) { limit, offset := parseLimitOffset(c) @@ -141,8 +141,8 @@ func (h *AlertHandler) ListAlerts(c *gin.Context) { // @Security AdminAuth // @Param id path int true "Alert ID" // @Success 200 {object} ResponseEnvelope{data=AlertView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} // @Router /admin/alerts/{id} [get] func (h *AlertHandler) GetAlert(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -181,8 +181,8 @@ type CreateAlertRequest struct { // @Security AdminAuth // @Param request body CreateAlertRequest true "Alert data" // @Success 201 {object} ResponseEnvelope{data=AlertView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/alerts [post] func (h *AlertHandler) CreateAlert(c *gin.Context) { var req CreateAlertRequest @@ -248,9 +248,9 @@ type AckAlertRequest struct { // @Param id path int true "Alert ID" // @Param request body AckAlertRequest false "Ack data" // @Success 200 {object} ResponseEnvelope{data=AlertView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/alerts/{id}/ack [post] func (h *AlertHandler) AcknowledgeAlert(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -295,9 +295,9 @@ func (h *AlertHandler) AcknowledgeAlert(c *gin.Context) { // @Security AdminAuth // @Param id path int true "Alert ID" // @Success 200 {object} ResponseEnvelope{data=AlertView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/alerts/{id}/resolve [post] func (h *AlertHandler) ResolveAlert(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -337,10 +337,10 @@ func (h *AlertHandler) ResolveAlert(c *gin.Context) { // @Produce json // @Security AdminAuth // @Param id path int true "Alert ID" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/alerts/{id} [delete] func (h *AlertHandler) DismissAlert(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -380,7 +380,7 @@ type AlertStats struct { // @Produce json // @Security AdminAuth // @Success 200 {object} ResponseEnvelope{data=AlertStats} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/alerts/stats [get] func (h *AlertHandler) GetAlertStats(c *gin.Context) { var total, active, acknowledged, resolved, critical, warning, info int64 @@ -436,7 +436,7 @@ func toAlertThresholdView(cfg model.AlertThresholdConfig) AlertThresholdView { // @Produce json // @Security AdminAuth // @Success 200 {object} ResponseEnvelope{data=AlertThresholdView} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/alerts/thresholds [get] func (h *AlertHandler) GetAlertThresholds(c *gin.Context) { cfg, err := h.loadThresholdConfig() @@ -467,8 +467,8 @@ type UpdateAlertThresholdsRequest struct { // @Security AdminAuth // @Param request body UpdateAlertThresholdsRequest true "Threshold configuration" // @Success 200 {object} ResponseEnvelope{data=AlertThresholdView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/alerts/thresholds [put] func (h *AlertHandler) UpdateAlertThresholds(c *gin.Context) { var req UpdateAlertThresholdsRequest diff --git a/internal/api/api_key_handler.go b/internal/api/api_key_handler.go index f40f008..673d850 100644 --- a/internal/api/api_key_handler.go +++ b/internal/api/api_key_handler.go @@ -18,8 +18,8 @@ import ( // @Security AdminAuth // @Param key body dto.APIKeyDTO true "API key payload" // @Success 201 {object} ResponseEnvelope{data=model.APIKey} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/api-keys [post] func (h *Handler) CreateAPIKey(c *gin.Context) { var req dto.APIKeyDTO @@ -101,7 +101,7 @@ func (h *Handler) CreateAPIKey(c *gin.Context) { // @Param group_id query int false "filter by group_id" // @Param status query string false "filter by status (active, suspended, auto_disabled, manual_disabled)" // @Success 200 {object} ResponseEnvelope{data=[]model.APIKey} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/api-keys [get] func (h *Handler) ListAPIKeys(c *gin.Context) { var keys []model.APIKey @@ -129,9 +129,9 @@ func (h *Handler) ListAPIKeys(c *gin.Context) { // @Security AdminAuth // @Param id path int true "APIKey ID" // @Success 200 {object} ResponseEnvelope{data=model.APIKey} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/api-keys/{id} [get] func (h *Handler) GetAPIKey(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -156,9 +156,9 @@ func (h *Handler) GetAPIKey(c *gin.Context) { // @Param id path int true "APIKey ID" // @Param key body dto.APIKeyDTO true "API key payload" // @Success 200 {object} ResponseEnvelope{data=model.APIKey} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/api-keys/{id} [put] func (h *Handler) UpdateAPIKey(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -275,10 +275,10 @@ func (h *Handler) UpdateAPIKey(c *gin.Context) { // @Produce json // @Security AdminAuth // @Param id path int true "APIKey ID" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/api-keys/{id} [delete] func (h *Handler) DeleteAPIKey(c *gin.Context) { id, ok := parseUintParam(c, "id") diff --git a/internal/api/apikey_stats_handler.go b/internal/api/apikey_stats_handler.go index cb8dc3c..0debd89 100644 --- a/internal/api/apikey_stats_handler.go +++ b/internal/api/apikey_stats_handler.go @@ -26,7 +26,7 @@ type APIKeyStatsSummaryResponse struct { // @Param since query int false "Start time (unix seconds)" // @Param until query int false "End time (unix seconds)" // @Success 200 {object} ResponseEnvelope{data=APIKeyStatsSummaryResponse} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/apikey-stats/summary [get] func (h *AdminHandler) GetAPIKeyStatsSummary(c *gin.Context) { if h == nil || h.db == nil { diff --git a/internal/api/auth_handler.go b/internal/api/auth_handler.go index c9cfb68..41d5ece 100644 --- a/internal/api/auth_handler.go +++ b/internal/api/auth_handler.go @@ -172,7 +172,7 @@ type WhoamiResponse struct { // @Security AdminAuth // @Security MasterAuth // @Success 200 {object} ResponseEnvelope{data=WhoamiResponse} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} "Invalid or missing token" +// @Failure 401 {object} ResponseEnvelope{data=MapData} "Invalid or missing token" // @Router /auth/whoami [get] func (h *AuthHandler) Whoami(c *gin.Context) { authHeader := c.GetHeader("Authorization") diff --git a/internal/api/batch_handler.go b/internal/api/batch_handler.go index 48c41a6..851e443 100644 --- a/internal/api/batch_handler.go +++ b/internal/api/batch_handler.go @@ -58,8 +58,8 @@ func isAllowedStatus(raw string, allowed ...string) bool { // @Security AdminAuth // @Param request body BatchActionRequest true "Batch payload" // @Success 200 {object} ResponseEnvelope{data=BatchResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters/batch [post] func (h *AdminHandler) BatchMasters(c *gin.Context) { var req BatchActionRequest @@ -113,8 +113,8 @@ func (h *AdminHandler) BatchMasters(c *gin.Context) { // @Security AdminAuth // @Param request body BatchActionRequest true "Batch payload" // @Success 200 {object} ResponseEnvelope{data=BatchResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/api-keys/batch [post] func (h *Handler) BatchAPIKeys(c *gin.Context) { var req BatchActionRequest @@ -197,8 +197,8 @@ func (h *Handler) BatchAPIKeys(c *gin.Context) { // @Security AdminAuth // @Param request body BatchActionRequest true "Batch payload" // @Success 200 {object} ResponseEnvelope{data=BatchResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/models/batch [post] func (h *Handler) BatchModels(c *gin.Context) { var req BatchActionRequest @@ -249,8 +249,8 @@ func (h *Handler) BatchModels(c *gin.Context) { // @Security AdminAuth // @Param request body BatchActionRequest true "Batch payload" // @Success 200 {object} ResponseEnvelope{data=BatchResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/bindings/batch [post] func (h *Handler) BatchBindings(c *gin.Context) { var req BatchActionRequest diff --git a/internal/api/binding_handler.go b/internal/api/binding_handler.go index f2ef5cb..fd759f4 100644 --- a/internal/api/binding_handler.go +++ b/internal/api/binding_handler.go @@ -20,8 +20,8 @@ import ( // @Security AdminAuth // @Param binding body dto.BindingDTO true "Binding Info" // @Success 201 {object} ResponseEnvelope{data=model.Binding} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/bindings [post] func (h *Handler) CreateBinding(c *gin.Context) { var req dto.BindingDTO @@ -85,7 +85,7 @@ func (h *Handler) CreateBinding(c *gin.Context) { // @Param limit query int false "limit (default 50, max 200)" // @Param search query string false "search by namespace/public_model" // @Success 200 {object} ResponseEnvelope{data=[]model.Binding} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/bindings [get] func (h *Handler) ListBindings(c *gin.Context) { var out []model.Binding @@ -110,9 +110,9 @@ func (h *Handler) ListBindings(c *gin.Context) { // @Param id path int true "Binding ID" // @Param binding body dto.BindingDTO true "Binding Info" // @Success 200 {object} ResponseEnvelope{data=model.Binding} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/bindings/{id} [put] func (h *Handler) UpdateBinding(c *gin.Context) { idParam := c.Param("id") @@ -181,9 +181,9 @@ func (h *Handler) UpdateBinding(c *gin.Context) { // @Security AdminAuth // @Param id path int true "Binding ID" // @Success 200 {object} ResponseEnvelope{data=model.Binding} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/bindings/{id} [get] func (h *Handler) GetBinding(c *gin.Context) { idParam := c.Param("id") @@ -207,10 +207,10 @@ func (h *Handler) GetBinding(c *gin.Context) { // @Produce json // @Security AdminAuth // @Param id path int true "Binding ID" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/bindings/{id} [delete] func (h *Handler) DeleteBinding(c *gin.Context) { idParam := c.Param("id") diff --git a/internal/api/dashboard_handler.go b/internal/api/dashboard_handler.go index e38bd20..be2d725 100644 --- a/internal/api/dashboard_handler.go +++ b/internal/api/dashboard_handler.go @@ -188,8 +188,8 @@ type DashboardSummaryResponse struct { // @Param until query int false "unix seconds" // @Param include_trends query bool false "include trend data comparing to previous period" // @Success 200 {object} ResponseEnvelope{data=DashboardSummaryResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/dashboard/summary [get] func (h *DashboardHandler) GetSummary(c *gin.Context) { rng, err := parseStatsRange(c) diff --git a/internal/api/feature_handler.go b/internal/api/feature_handler.go index 6e71ca5..624d056 100644 --- a/internal/api/feature_handler.go +++ b/internal/api/feature_handler.go @@ -37,8 +37,8 @@ func NewFeatureHandler(rdb *redis.Client) *FeatureHandler { // @Tags admin // @Produce json // @Security AdminAuth -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/features [get] func (h *FeatureHandler) ListFeatures(c *gin.Context) { if h.rdb == nil { @@ -75,9 +75,9 @@ type UpdateFeaturesRequest map[string]any // @Produce json // @Security AdminAuth // @Param request body object true "Feature map" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/features [put] func (h *FeatureHandler) UpdateFeatures(c *gin.Context) { if h.rdb == nil { diff --git a/internal/api/handler.go b/internal/api/handler.go index 7536a82..08bf302 100644 --- a/internal/api/handler.go +++ b/internal/api/handler.go @@ -63,8 +63,8 @@ func (h *Handler) logBaseQuery() *gorm.DB { // @Security AdminAuth // @Param model body dto.ModelDTO true "Model Info" // @Success 201 {object} ResponseEnvelope{data=model.Model} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/models [post] func (h *Handler) CreateModel(c *gin.Context) { var req dto.ModelDTO @@ -124,7 +124,7 @@ func (h *Handler) CreateModel(c *gin.Context) { // @Param limit query int false "limit (default 50, max 200)" // @Param search query string false "search by name/kind" // @Success 200 {object} ResponseEnvelope{data=[]model.Model} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/models [get] func (h *Handler) ListModels(c *gin.Context) { var models []model.Model @@ -149,9 +149,9 @@ func (h *Handler) ListModels(c *gin.Context) { // @Param id path int true "Model ID" // @Param model body dto.ModelDTO true "Model Info" // @Success 200 {object} ResponseEnvelope{data=model.Model} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/models/{id} [put] func (h *Handler) UpdateModel(c *gin.Context) { idParam := c.Param("id") @@ -222,10 +222,10 @@ func (h *Handler) UpdateModel(c *gin.Context) { // @Produce json // @Security AdminAuth // @Param id path int true "Model ID" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/models/{id} [delete] func (h *Handler) DeleteModel(c *gin.Context) { idParam := c.Param("id") @@ -260,8 +260,8 @@ func (h *Handler) DeleteModel(c *gin.Context) { // @Tags admin // @Produce json // @Security AdminAuth -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/sync/snapshot [post] func (h *Handler) SyncSnapshot(c *gin.Context) { if err := h.sync.SyncAll(h.db); err != nil { @@ -278,8 +278,8 @@ func (h *Handler) SyncSnapshot(c *gin.Context) { // @Accept json // @Produce json // @Param log body model.LogRecord true "Log Record" -// @Success 202 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} +// @Success 202 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} // @Router /logs [post] func (h *Handler) IngestLog(c *gin.Context) { var rec model.LogRecord diff --git a/internal/api/internal_handler.go b/internal/api/internal_handler.go index c1f76e2..c76c352 100644 --- a/internal/api/internal_handler.go +++ b/internal/api/internal_handler.go @@ -47,9 +47,9 @@ type apiKeyStatsFlushEntry struct { // @Accept json // @Produce json // @Param request body statsFlushRequest true "Stats to flush" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /internal/stats/flush [post] func (h *InternalHandler) FlushStats(c *gin.Context) { if h == nil || h.db == nil { @@ -124,9 +124,9 @@ func (h *InternalHandler) FlushStats(c *gin.Context) { // @Accept json // @Produce json // @Param request body apiKeyStatsFlushRequest true "Stats to flush" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /internal/apikey-stats/flush [post] func (h *InternalHandler) FlushAPIKeyStats(c *gin.Context) { if h == nil || h.db == nil { @@ -288,8 +288,8 @@ const alertDeduplicationCooldown = 5 * time.Minute // @Produce json // @Param request body reportAlertsRequest true "Alerts to report" // @Success 200 {object} ResponseEnvelope{data=reportAlertsResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /internal/alerts/report [post] func (h *InternalHandler) ReportAlerts(c *gin.Context) { if h == nil || h.db == nil { diff --git a/internal/api/ip_ban_handler.go b/internal/api/ip_ban_handler.go index 1df7acd..36ad1df 100644 --- a/internal/api/ip_ban_handler.go +++ b/internal/api/ip_ban_handler.go @@ -90,9 +90,9 @@ func toIPBanView(ban *model.IPBan) IPBanView { // @Security AdminAuth // @Param ban body CreateIPBanRequest true "IP Ban Info" // @Success 201 {object} ResponseEnvelope{data=IPBanView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 409 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 409 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/ip-bans [post] func (h *IPBanHandler) Create(c *gin.Context) { var req CreateIPBanRequest @@ -140,7 +140,7 @@ func (h *IPBanHandler) Create(c *gin.Context) { // @Security AdminAuth // @Param status query string false "Filter by status (active, expired)" // @Success 200 {object} ResponseEnvelope{data=[]IPBanView} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/ip-bans [get] func (h *IPBanHandler) List(c *gin.Context) { status := c.Query("status") @@ -168,8 +168,8 @@ func (h *IPBanHandler) List(c *gin.Context) { // @Security AdminAuth // @Param id path int true "IP Ban ID" // @Success 200 {object} ResponseEnvelope{data=IPBanView} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/ip-bans/{id} [get] func (h *IPBanHandler) Get(c *gin.Context) { id, err := strconv.ParseUint(c.Param("id"), 10, 64) @@ -201,10 +201,10 @@ func (h *IPBanHandler) Get(c *gin.Context) { // @Param id path int true "IP Ban ID" // @Param ban body UpdateIPBanRequest true "IP Ban Update" // @Success 200 {object} ResponseEnvelope{data=IPBanView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 409 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 409 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/ip-bans/{id} [put] func (h *IPBanHandler) Update(c *gin.Context) { id, err := strconv.ParseUint(c.Param("id"), 10, 64) @@ -250,8 +250,8 @@ func (h *IPBanHandler) Update(c *gin.Context) { // @Security AdminAuth // @Param id path int true "IP Ban ID" // @Success 204 -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/ip-bans/{id} [delete] func (h *IPBanHandler) Delete(c *gin.Context) { id, err := strconv.ParseUint(c.Param("id"), 10, 64) diff --git a/internal/api/log_handler.go b/internal/api/log_handler.go index 2e26e37..ed35025 100644 --- a/internal/api/log_handler.go +++ b/internal/api/log_handler.go @@ -168,7 +168,7 @@ func (h *MasterHandler) masterLogBase(masterID uint) (*gorm.DB, error) { // @Param model query string false "model" // @Param status_code query int false "status code" // @Success 200 {object} ResponseEnvelope{data=ListLogsResponse} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/logs [get] func (h *Handler) ListLogs(c *gin.Context) { limit, offset := parseLimitOffset(c) @@ -268,8 +268,8 @@ type DeleteLogsResponse struct { // @Security AdminAuth // @Param request body DeleteLogsRequest true "Delete filters" // @Success 200 {object} ResponseEnvelope{data=DeleteLogsResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/logs [delete] func (h *Handler) DeleteLogs(c *gin.Context) { var req DeleteLogsRequest @@ -359,8 +359,8 @@ func (h *Handler) deleteLogsBefore(cutoff time.Time, keyID uint, modelName strin // @Param group_by query string false "group by dimension: model, day, month, hour, minute. Returns GroupedStatsResponse when specified." Enums(model, day, month, hour, minute) // @Success 200 {object} ResponseEnvelope{data=LogStatsResponse} "Default aggregated stats (when group_by is not specified)" // @Success 200 {object} ResponseEnvelope{data=GroupedStatsResponse} "Grouped stats (when group_by is specified)" -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/logs/stats [get] func (h *Handler) LogStats(c *gin.Context) { q := h.logBaseQuery() @@ -768,8 +768,8 @@ func buildTrafficChartSeriesResponse(rows []trafficBucketRow, topN int, granular // @Param until query int false "End time (unix seconds), defaults to now" // @Param top_n query int false "Number of top models to return (1-20), defaults to 5" // @Success 200 {object} ResponseEnvelope{data=TrafficChartResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/logs/stats/traffic-chart [get] func (h *Handler) GetTrafficChart(c *gin.Context) { // Parse granularity @@ -870,8 +870,8 @@ func (h *Handler) GetTrafficChart(c *gin.Context) { // @Param model query string false "model" // @Param status_code query int false "status code" // @Success 200 {object} ResponseEnvelope{data=ListMasterLogsResponse} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 401 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /v1/logs [get] func (h *MasterHandler) ListSelfLogs(c *gin.Context) { master, exists := c.Get("master") @@ -929,8 +929,8 @@ func (h *MasterHandler) ListSelfLogs(c *gin.Context) { // @Param since query int false "unix seconds" // @Param until query int false "unix seconds" // @Success 200 {object} ResponseEnvelope{data=LogStatsResponse} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 401 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /v1/logs/stats [get] func (h *MasterHandler) GetSelfLogStats(c *gin.Context) { master, exists := c.Get("master") diff --git a/internal/api/log_webhook_handler.go b/internal/api/log_webhook_handler.go index d433ab8..a4fa2d9 100644 --- a/internal/api/log_webhook_handler.go +++ b/internal/api/log_webhook_handler.go @@ -14,7 +14,7 @@ import ( // @Produce json // @Security AdminAuth // @Success 200 {object} ResponseEnvelope{data=service.LogWebhookConfig} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/logs/webhook [get] func (h *Handler) GetLogWebhookConfig(c *gin.Context) { if h == nil || h.logWebhook == nil { @@ -38,8 +38,8 @@ func (h *Handler) GetLogWebhookConfig(c *gin.Context) { // @Security AdminAuth // @Param request body service.LogWebhookConfig true "Webhook config" // @Success 200 {object} ResponseEnvelope{data=service.LogWebhookConfig} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/logs/webhook [put] func (h *Handler) UpdateLogWebhookConfig(c *gin.Context) { if h == nil || h.logWebhook == nil { diff --git a/internal/api/master_handler.go b/internal/api/master_handler.go index 4da1a06..a4c69d0 100644 --- a/internal/api/master_handler.go +++ b/internal/api/master_handler.go @@ -58,11 +58,11 @@ type IssueChildKeyRequest struct { // @Produce json // @Security MasterAuth // @Param request body IssueChildKeyRequest true "Key Request" -// @Success 201 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} -// @Failure 403 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 201 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 401 {object} ResponseEnvelope{data=MapData} +// @Failure 403 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /v1/tokens [post] func (h *MasterHandler) IssueChildKey(c *gin.Context) { master, exists := c.Get("master") @@ -146,7 +146,7 @@ func (h *MasterHandler) IssueChildKey(c *gin.Context) { // @Produce json // @Security MasterAuth // @Success 200 {object} ResponseEnvelope{data=MasterView} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} +// @Failure 401 {object} ResponseEnvelope{data=MapData} // @Router /v1/self [get] func (h *MasterHandler) GetSelf(c *gin.Context) { master, exists := c.Get("master") @@ -220,8 +220,8 @@ func toTokenView(k model.Key) TokenView { // @Param limit query int false "limit (default 50, max 200)" // @Param search query string false "search by group/scopes/namespaces/status" // @Success 200 {object} ResponseEnvelope{data=[]TokenView} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 401 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /v1/tokens [get] func (h *MasterHandler) ListTokens(c *gin.Context) { master, exists := c.Get("master") @@ -255,10 +255,10 @@ func (h *MasterHandler) ListTokens(c *gin.Context) { // @Security MasterAuth // @Param id path int true "Token ID" // @Success 200 {object} ResponseEnvelope{data=TokenView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 401 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /v1/tokens/{id} [get] func (h *MasterHandler) GetToken(c *gin.Context) { master, exists := c.Get("master") @@ -303,10 +303,10 @@ type UpdateTokenRequest struct { // @Param id path int true "Token ID" // @Param request body UpdateTokenRequest true "Update payload" // @Success 200 {object} ResponseEnvelope{data=TokenView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 401 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /v1/tokens/{id} [put] func (h *MasterHandler) UpdateToken(c *gin.Context) { master, exists := c.Get("master") @@ -398,11 +398,11 @@ func (h *MasterHandler) UpdateToken(c *gin.Context) { // @Produce json // @Security MasterAuth // @Param id path int true "Token ID" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 401 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /v1/tokens/{id} [delete] func (h *MasterHandler) DeleteToken(c *gin.Context) { master, exists := c.Get("master") diff --git a/internal/api/model_registry_handler.go b/internal/api/model_registry_handler.go index 14caf72..7630339 100644 --- a/internal/api/model_registry_handler.go +++ b/internal/api/model_registry_handler.go @@ -23,7 +23,7 @@ func NewModelRegistryHandler(reg *service.ModelRegistryService) *ModelRegistryHa // @Produce json // @Security AdminAuth // @Success 200 {object} ResponseEnvelope{data=service.ModelRegistryStatus} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/model-registry/status [get] func (h *ModelRegistryHandler) GetStatus(c *gin.Context) { if h == nil || h.reg == nil { @@ -51,8 +51,8 @@ type refreshModelRegistryRequest struct { // @Security AdminAuth // @Param body body refreshModelRegistryRequest false "optional override ref" // @Success 200 {object} ResponseEnvelope{data=service.ModelRegistryCheckResult} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/model-registry/check [post] func (h *ModelRegistryHandler) Check(c *gin.Context) { if h == nil || h.reg == nil { @@ -78,9 +78,9 @@ func (h *ModelRegistryHandler) Check(c *gin.Context) { // @Produce json // @Security AdminAuth // @Param body body refreshModelRegistryRequest false "optional override ref" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/model-registry/refresh [post] func (h *ModelRegistryHandler) Refresh(c *gin.Context) { if h == nil || h.reg == nil { @@ -103,8 +103,8 @@ func (h *ModelRegistryHandler) Refresh(c *gin.Context) { // @Tags admin // @Produce json // @Security AdminAuth -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/model-registry/rollback [post] func (h *ModelRegistryHandler) Rollback(c *gin.Context) { if h == nil || h.reg == nil { diff --git a/internal/api/namespace_handler.go b/internal/api/namespace_handler.go index 8b8852b..c50ee85 100644 --- a/internal/api/namespace_handler.go +++ b/internal/api/namespace_handler.go @@ -23,8 +23,8 @@ type NamespaceRequest struct { // @Security AdminAuth // @Param namespace body NamespaceRequest true "Namespace payload" // @Success 201 {object} ResponseEnvelope{data=model.Namespace} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/namespaces [post] func (h *Handler) CreateNamespace(c *gin.Context) { var req NamespaceRequest @@ -65,7 +65,7 @@ func (h *Handler) CreateNamespace(c *gin.Context) { // @Param limit query int false "limit (default 50, max 200)" // @Param search query string false "search by name/description" // @Success 200 {object} ResponseEnvelope{data=[]model.Namespace} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/namespaces [get] func (h *Handler) ListNamespaces(c *gin.Context) { var out []model.Namespace @@ -88,9 +88,9 @@ func (h *Handler) ListNamespaces(c *gin.Context) { // @Security AdminAuth // @Param id path int true "Namespace ID" // @Success 200 {object} ResponseEnvelope{data=model.Namespace} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/namespaces/{id} [get] func (h *Handler) GetNamespace(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -121,9 +121,9 @@ type UpdateNamespaceRequest struct { // @Param id path int true "Namespace ID" // @Param namespace body UpdateNamespaceRequest true "Update payload" // @Success 200 {object} ResponseEnvelope{data=model.Namespace} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/namespaces/{id} [put] func (h *Handler) UpdateNamespace(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -185,10 +185,10 @@ func (h *Handler) UpdateNamespace(c *gin.Context) { // @Produce json // @Security AdminAuth // @Param id path int true "Namespace ID" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/namespaces/{id} [delete] func (h *Handler) DeleteNamespace(c *gin.Context) { id, ok := parseUintParam(c, "id") diff --git a/internal/api/operation_log_handler.go b/internal/api/operation_log_handler.go index 9415168..c260a3b 100644 --- a/internal/api/operation_log_handler.go +++ b/internal/api/operation_log_handler.go @@ -49,7 +49,7 @@ func toOperationLogView(l model.OperationLog) OperationLogView { // @Param limit query int false "limit (default 50, max 200)" // @Param search query string false "search by actor/method/path" // @Success 200 {object} ResponseEnvelope{data=[]OperationLogView} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/operation-logs [get] func (h *AdminHandler) ListOperationLogs(c *gin.Context) { var rows []model.OperationLog diff --git a/internal/api/provider_group_handler.go b/internal/api/provider_group_handler.go index 3ebf8c4..f3445f9 100644 --- a/internal/api/provider_group_handler.go +++ b/internal/api/provider_group_handler.go @@ -20,8 +20,8 @@ import ( // @Security AdminAuth // @Param group body dto.ProviderGroupDTO true "Provider group payload" // @Success 201 {object} ResponseEnvelope{data=model.ProviderGroup} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/provider-groups [post] func (h *Handler) CreateProviderGroup(c *gin.Context) { var req dto.ProviderGroupDTO @@ -79,7 +79,7 @@ func (h *Handler) CreateProviderGroup(c *gin.Context) { // @Param limit query int false "limit (default 50, max 200)" // @Param search query string false "search by name/type" // @Success 200 {object} ResponseEnvelope{data=[]model.ProviderGroup} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/provider-groups [get] func (h *Handler) ListProviderGroups(c *gin.Context) { var groups []model.ProviderGroup @@ -102,9 +102,9 @@ func (h *Handler) ListProviderGroups(c *gin.Context) { // @Security AdminAuth // @Param id path int true "ProviderGroup ID" // @Success 200 {object} ResponseEnvelope{data=model.ProviderGroup} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/provider-groups/{id} [get] func (h *Handler) GetProviderGroup(c *gin.Context) { id, ok := parseUintParam(c, "id") @@ -129,9 +129,9 @@ func (h *Handler) GetProviderGroup(c *gin.Context) { // @Param id path int true "ProviderGroup ID" // @Param group body dto.ProviderGroupDTO true "Provider group payload" // @Success 200 {object} ResponseEnvelope{data=model.ProviderGroup} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/provider-groups/{id} [put] func (h *Handler) UpdateProviderGroup(c *gin.Context) { idParam := c.Param("id") @@ -221,10 +221,10 @@ func (h *Handler) UpdateProviderGroup(c *gin.Context) { // @Produce json // @Security AdminAuth // @Param id path int true "ProviderGroup ID" -// @Success 200 {object} ResponseEnvelope{data=gin.H} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Success 200 {object} ResponseEnvelope{data=MapData} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/provider-groups/{id} [delete] func (h *Handler) DeleteProviderGroup(c *gin.Context) { id, ok := parseUintParam(c, "id") diff --git a/internal/api/realtime_handler.go b/internal/api/realtime_handler.go index 970653e..904fe31 100644 --- a/internal/api/realtime_handler.go +++ b/internal/api/realtime_handler.go @@ -45,9 +45,9 @@ func toMasterRealtimeView(stats service.MasterRealtimeSnapshot) *MasterRealtimeV // @Security AdminAuth // @Param id path int true "Master ID" // @Success 200 {object} ResponseEnvelope{data=MasterRealtimeView} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 404 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 404 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/masters/{id}/realtime [get] func (h *AdminHandler) GetMasterRealtime(c *gin.Context) { idRaw := strings.TrimSpace(c.Param("id")) @@ -88,8 +88,8 @@ func (h *AdminHandler) GetMasterRealtime(c *gin.Context) { // @Produce json // @Security MasterAuth // @Success 200 {object} ResponseEnvelope{data=MasterRealtimeView} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 401 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /v1/realtime [get] func (h *MasterHandler) GetSelfRealtime(c *gin.Context) { master, exists := c.Get("master") @@ -136,7 +136,7 @@ type MasterRealtimeSummaryView struct { // @Produce json // @Security AdminAuth // @Success 200 {object} ResponseEnvelope{data=SystemRealtimeView} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/realtime [get] func (h *AdminHandler) GetAdminRealtime(c *gin.Context) { if h.statsService == nil { diff --git a/internal/api/response_envelope.go b/internal/api/response_envelope.go index 94742e7..b96e4eb 100644 --- a/internal/api/response_envelope.go +++ b/internal/api/response_envelope.go @@ -14,3 +14,6 @@ type ResponseEnvelope struct { TraceID string `json:"trace_id" example:"a1b2c3d4e5f6g7h8"` Details any `json:"details,omitempty" swaggertype:"object"` } + +// MapData represents a generic JSON object for documentation purposes. +type MapData map[string]any diff --git a/internal/api/stats_handler.go b/internal/api/stats_handler.go index afa60a0..7ef1d59 100644 --- a/internal/api/stats_handler.go +++ b/internal/api/stats_handler.go @@ -42,9 +42,9 @@ type MasterUsageStatsResponse struct { // @Param since query int false "unix seconds" // @Param until query int false "unix seconds" // @Success 200 {object} ResponseEnvelope{data=MasterUsageStatsResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 401 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 401 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /v1/stats [get] func (h *MasterHandler) GetSelfStats(c *gin.Context) { master, exists := c.Get("master") @@ -148,8 +148,8 @@ type AdminUsageStatsResponse struct { // @Param since query int false "unix seconds" // @Param until query int false "unix seconds" // @Success 200 {object} ResponseEnvelope{data=AdminUsageStatsResponse} -// @Failure 400 {object} ResponseEnvelope{data=gin.H} -// @Failure 500 {object} ResponseEnvelope{data=gin.H} +// @Failure 400 {object} ResponseEnvelope{data=MapData} +// @Failure 500 {object} ResponseEnvelope{data=MapData} // @Router /admin/stats [get] func (h *AdminHandler) GetAdminStats(c *gin.Context) { rng, err := parseStatsRange(c)