From 5a5ca9b71353b6061d5870661c5f89cc89a19ccf Mon Sep 17 00:00:00 2001 From: Anang Yusman Date: Mon, 26 Jan 2026 00:50:49 +0800 Subject: [PATCH] update:api banner comment --- .../entity/approval_histories.entity.go | 2 +- .../request/approval_histories.request.go | 2 +- .../response/approval_histories.response.go | 2 +- .../service/approval_histories.service.go | 4 +- app/module/banners/banners.module.go | 1 + .../banners/controller/banners.controller.go | 45 + app/module/banners/controller/controller.go | 2 + .../banners/repository/banners.repository.go | 2 + app/module/banners/request/banners.request.go | 5 + app/module/banners/service/banners.service.go | 71 +- .../galleries/service/galleries.service.go | 22 +- .../products/service/products.service.go | 22 +- .../promotions/service/promotions.service.go | 22 +- .../service/sales_agents.service.go | 22 +- docs/docs.go | 881 + docs/swagger.json | 881 + docs/swagger.yaml | 561 + docs/swagger/docs.go | 56 + docs/swagger/swagger.json | 24498 ++++++++-------- docs/swagger/swagger.yaml | 7345 ++--- 20 files changed, 18326 insertions(+), 16120 deletions(-) diff --git a/app/database/entity/approval_histories.entity.go b/app/database/entity/approval_histories.entity.go index e2b02da..207a5a8 100644 --- a/app/database/entity/approval_histories.entity.go +++ b/app/database/entity/approval_histories.entity.go @@ -9,7 +9,7 @@ type ApprovalHistories struct { ID uint `json:"id" gorm:"primaryKey;type:int4;autoIncrement"` ModuleType string `json:"module_type" gorm:"type:varchar"` // e.g., "banners", "galleries", "products", "sales_agents", "promotions" ModuleId uint `json:"module_id" gorm:"type:int4"` // ID of the record in the respective module table - StatusId int `json:"status_id" gorm:"type:int4"` // 1: pending, 2: approved, 3: rejected + StatusId *int `json:"status_id" gorm:"type:int4"` // StatusId nullable, karena action "comment" tidak mengubah status // 1: pending, 2: approved, 3: rejected Action string `json:"action" gorm:"type:varchar"` // "approve" or "reject" ApprovedBy *uint `json:"approved_by" gorm:"type:int4"` // User ID who performed the action Message *string `json:"message" gorm:"type:text"` // Optional message/reason diff --git a/app/module/approval_histories/request/approval_histories.request.go b/app/module/approval_histories/request/approval_histories.request.go index 4bfd1f1..3bb4a71 100644 --- a/app/module/approval_histories/request/approval_histories.request.go +++ b/app/module/approval_histories/request/approval_histories.request.go @@ -17,7 +17,7 @@ type ApprovalHistoriesQueryRequest struct { type ApprovalHistoriesCreateRequest struct { ModuleType string `json:"module_type" validate:"required"` ModuleId uint `json:"module_id" validate:"required"` - StatusId int `json:"status_id" validate:"required"` + StatusId *int `json:"status_id" validate:"required"` Action string `json:"action" validate:"required"` ApprovedBy *uint `json:"approved_by"` Message *string `json:"message"` diff --git a/app/module/approval_histories/response/approval_histories.response.go b/app/module/approval_histories/response/approval_histories.response.go index 5de79cb..85ee5e4 100644 --- a/app/module/approval_histories/response/approval_histories.response.go +++ b/app/module/approval_histories/response/approval_histories.response.go @@ -6,7 +6,7 @@ type ApprovalHistoriesResponse struct { ID uint `json:"id"` ModuleType string `json:"module_type"` ModuleId uint `json:"module_id"` - StatusId int `json:"status_id"` + StatusId *int `json:"status_id"` Action string `json:"action"` ApprovedBy *uint `json:"approved_by"` Message *string `json:"message"` diff --git a/app/module/approval_histories/service/approval_histories.service.go b/app/module/approval_histories/service/approval_histories.service.go index daada67..2b1dbae 100644 --- a/app/module/approval_histories/service/approval_histories.service.go +++ b/app/module/approval_histories/service/approval_histories.service.go @@ -19,7 +19,7 @@ type approvalHistoriesService struct { type ApprovalHistoriesService interface { GetAll(req request.ApprovalHistoriesQueryRequest) (histories []*response.ApprovalHistoriesResponse, paging paginator.Pagination, err error) GetByModule(moduleType string, moduleId uint) (histories []*response.ApprovalHistoriesResponse, err error) - CreateHistory(moduleType string, moduleId uint, statusId int, action string, approvedBy *uint, message *string) (err error) + CreateHistory(moduleType string, moduleId uint, statusId *int, action string, approvedBy *uint, message *string) (err error) } func NewApprovalHistoriesService(repo repository.ApprovalHistoriesRepository, log zerolog.Logger) ApprovalHistoriesService { @@ -55,7 +55,7 @@ func (_i *approvalHistoriesService) GetByModule(moduleType string, moduleId uint return } -func (_i *approvalHistoriesService) CreateHistory(moduleType string, moduleId uint, statusId int, action string, approvedBy *uint, message *string) (err error) { +func (_i *approvalHistoriesService) CreateHistory(moduleType string, moduleId uint, statusId *int, action string, approvedBy *uint, message *string) (err error) { history := &entity.ApprovalHistories{ ModuleType: moduleType, ModuleId: moduleId, diff --git a/app/module/banners/banners.module.go b/app/module/banners/banners.module.go index 1e1dd2d..54be37c 100644 --- a/app/module/banners/banners.module.go +++ b/app/module/banners/banners.module.go @@ -52,6 +52,7 @@ func (_i *BannersRouter) RegisterBannersRoutes() { router.Put("/:id", bannersController.Update) router.Put("/:id/approve", bannersController.Approve) router.Put("/:id/reject", bannersController.Reject) + router.Put("/:id/comment", bannersController.Comment) router.Delete("/:id", bannersController.Delete) }) } diff --git a/app/module/banners/controller/banners.controller.go b/app/module/banners/controller/banners.controller.go index 5d2edc3..c2d4860 100644 --- a/app/module/banners/controller/banners.controller.go +++ b/app/module/banners/controller/banners.controller.go @@ -15,6 +15,7 @@ type bannersController struct { bannersService service.BannersService } + type BannersController interface { All(c *fiber.Ctx) error Show(c *fiber.Ctx) error @@ -23,6 +24,7 @@ type BannersController interface { Delete(c *fiber.Ctx) error Approve(c *fiber.Ctx) error Reject(c *fiber.Ctx) error + Comment(c *fiber.Ctx) error Viewer(c *fiber.Ctx) error } @@ -361,6 +363,49 @@ func (_i *bannersController) Reject(c *fiber.Ctx) error { }) } +// Comment Banner +// @Summary Comment Banner +// @Description API for comment Banner (only admin) +// @Tags Banners +// @Security BearerAuth +// @Param id path int true "Banner ID" +// @Param body body request.CommentRequest true "Comment payload" +// @Success 200 {object} response.Response +// @Router /banners/{id}/comment [put] +func (_i *bannersController) Comment(c *fiber.Ctx) error { + id, err := strconv.ParseUint(c.Params("id"), 10, 0) + if err != nil { + return err + } + + authToken := c.Get("Authorization") + if authToken == "" { + return utilRes.Resp(c, utilRes.Response{ + Success: false, + Messages: utilRes.Messages{"Unauthorized"}, + }) + } + + var req request.CommentRequest + if err := c.BodyParser(&req); err != nil { + return utilRes.Resp(c, utilRes.Response{ + Success: false, + Messages: utilRes.Messages{"Invalid request"}, + }) + } + + bannerData, err := _i.bannersService.Comment(uint(id), authToken, &req.Message) + if err != nil { + return err + } + + return utilRes.Resp(c, utilRes.Response{ + Success: true, + Messages: utilRes.Messages{"Komentar berhasil disimpan"}, + Data: bannerData, + }) +} + // Viewer Banner // @Summary Viewer Banner // @Description API for viewing Banner file diff --git a/app/module/banners/controller/controller.go b/app/module/banners/controller/controller.go index 9699010..098b6c7 100644 --- a/app/module/banners/controller/controller.go +++ b/app/module/banners/controller/controller.go @@ -6,6 +6,8 @@ type Controller struct { Banners BannersController } + + func NewController(BannersService service.BannersService) *Controller { return &Controller{ Banners: NewBannersController(BannersService), diff --git a/app/module/banners/repository/banners.repository.go b/app/module/banners/repository/banners.repository.go index 312063f..047aa57 100644 --- a/app/module/banners/repository/banners.repository.go +++ b/app/module/banners/repository/banners.repository.go @@ -24,6 +24,7 @@ type BannersRepository interface { FindByThumbnailPath(thumbnailPath string) (banner *entity.Banners, err error) Approve(id uint) (err error) Reject(id uint) (err error) + } func NewBannersRepository(db *database.Database, log zerolog.Logger) BannersRepository { @@ -111,3 +112,4 @@ func (_i *bannersRepository) Reject(id uint) (err error) { err = _i.DB.DB.Model(&entity.Banners{}).Where("id = ?", id).Update("status_id", statusId).Error return } + diff --git a/app/module/banners/request/banners.request.go b/app/module/banners/request/banners.request.go index 37ece48..47f4146 100644 --- a/app/module/banners/request/banners.request.go +++ b/app/module/banners/request/banners.request.go @@ -72,6 +72,11 @@ func (req BannersUpdateRequest) ToEntity() *entity.Banners { } } +type CommentRequest struct { + Message string `json:"message"` +} + + func getStringValue(s *string) string { if s == nil { return "" diff --git a/app/module/banners/service/banners.service.go b/app/module/banners/service/banners.service.go index a59c659..9795d35 100644 --- a/app/module/banners/service/banners.service.go +++ b/app/module/banners/service/banners.service.go @@ -44,6 +44,7 @@ type BannersService interface { Delete(id uint) (err error) Approve(id uint, authToken string) (banner *response.BannersResponse, err error) Reject(id uint, authToken string, message *string) (banner *response.BannersResponse, err error) + Comment(id uint, authToken string, message *string) (banner *response.BannersResponse, err error) UploadFileToMinio(c *fiber.Ctx, fileKey string) (filePath *string, err error) Viewer(c *fiber.Ctx) (err error) } @@ -228,7 +229,16 @@ func (_i *bannersService) Approve(id uint, authToken string) (banner *response.B // Save approval history userID := user.ID - err = _i.ApprovalHistoriesService.CreateHistory("banners", id, 2, "approve", &userID, nil) + statusApprove := 2 + + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + &statusApprove, // ✅ pointer + "approve", + &userID, + nil, + ) if err != nil { _i.Log.Error().Err(err).Msg("Failed to save approval history") // Don't return error, just log it @@ -272,7 +282,16 @@ func (_i *bannersService) Reject(id uint, authToken string, message *string) (ba // Save rejection history userID := user.ID - err = _i.ApprovalHistoriesService.CreateHistory("banners", id, 3, "reject", &userID, message) + statusReject := 3 + + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + &statusReject, // ✅ pointer + "reject", + &userID, + message, + ) if err != nil { _i.Log.Error().Err(err).Msg("Failed to save rejection history") // Don't return error, just log it @@ -294,6 +313,54 @@ func (_i *bannersService) Reject(id uint, authToken string, message *string) (ba return } +func (_i *bannersService) Comment( + id uint, + authToken string, + message *string, +) (banner *response.BannersResponse, err error) { + + user := utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, authToken) + if user == nil { + err = errors.New("unauthorized") + return + } + + if user.UserRoleId != 1 { + err = errors.New("only admin can comment") + return + } + + // SIMPAN COMMENT KE HISTORY (INTI FITURNYA) + userID := user.ID + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + nil, // status_id NULL + "comment", + &userID, + message, + ) + if err != nil { + return + } + + // Ambil banner terbaru + bannerEntity, err := _i.Repo.FindOne(id) + if err != nil { + return + } + + if bannerEntity == nil { + err = errors.New("banner not found") + return + } + + host := _i.Cfg.App.Domain + banner = mapper.BannersResponseMapper(bannerEntity, host) + return +} + + func (_i *bannersService) Viewer(c *fiber.Ctx) (err error) { filename := c.Params("filename") diff --git a/app/module/galleries/service/galleries.service.go b/app/module/galleries/service/galleries.service.go index 5644f16..2248cc2 100644 --- a/app/module/galleries/service/galleries.service.go +++ b/app/module/galleries/service/galleries.service.go @@ -137,7 +137,16 @@ func (_i *galleriesService) Approve(id uint, authToken string) (gallery *respons // Save approval history userID := user.ID - err = _i.ApprovalHistoriesService.CreateHistory("galleries", id, 2, "approve", &userID, nil) + statusApprove := 2 + + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + &statusApprove, // ✅ pointer + "approve", + &userID, + nil, + ) if err != nil { _i.Log.Error().Err(err).Msg("Failed to save approval history") } @@ -180,7 +189,16 @@ func (_i *galleriesService) Reject(id uint, authToken string, message *string) ( // Save rejection history userID := user.ID - err = _i.ApprovalHistoriesService.CreateHistory("galleries", id, 3, "reject", &userID, message) + statusReject := 3 + + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + &statusReject, // ✅ pointer + "reject", + &userID, + message, + ) if err != nil { _i.Log.Error().Err(err).Msg("Failed to save rejection history") } diff --git a/app/module/products/service/products.service.go b/app/module/products/service/products.service.go index bf1cff5..a5a0d86 100644 --- a/app/module/products/service/products.service.go +++ b/app/module/products/service/products.service.go @@ -304,7 +304,16 @@ func (_i *productsService) Approve(id uint, authToken string) (product *response // Save approval history userID := user.ID - err = _i.ApprovalHistoriesService.CreateHistory("products", id, 2, "approve", &userID, nil) + statusApprove := 2 + + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + &statusApprove, // ✅ pointer + "approve", + &userID, + nil, + ) if err != nil { _i.Log.Error().Err(err).Msg("Failed to save approval history") } @@ -347,7 +356,16 @@ func (_i *productsService) Reject(id uint, authToken string, message *string) (p // Save rejection history userID := user.ID - err = _i.ApprovalHistoriesService.CreateHistory("products", id, 3, "reject", &userID, message) + statusReject := 3 + + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + &statusReject, // ✅ pointer + "reject", + &userID, + message, + ) if err != nil { _i.Log.Error().Err(err).Msg("Failed to save rejection history") } diff --git a/app/module/promotions/service/promotions.service.go b/app/module/promotions/service/promotions.service.go index 42761a7..7d2a787 100644 --- a/app/module/promotions/service/promotions.service.go +++ b/app/module/promotions/service/promotions.service.go @@ -299,7 +299,16 @@ func (_i *promotionsService) Approve(id uint, authToken string) (promotion *resp // Save approval history userID := user.ID - err = _i.ApprovalHistoriesService.CreateHistory("promotions", id, 2, "approve", &userID, nil) + statusApprove := 2 + + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + &statusApprove, // ✅ pointer + "approve", + &userID, + nil, + ) if err != nil { _i.Log.Error().Err(err).Msg("Failed to save approval history") } @@ -342,7 +351,16 @@ func (_i *promotionsService) Reject(id uint, authToken string, message *string) // Save rejection history userID := user.ID - err = _i.ApprovalHistoriesService.CreateHistory("promotions", id, 3, "reject", &userID, message) + statusReject := 3 + + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + &statusReject, // ✅ pointer + "reject", + &userID, + message, + ) if err != nil { _i.Log.Error().Err(err).Msg("Failed to save rejection history") } diff --git a/app/module/sales_agents/service/sales_agents.service.go b/app/module/sales_agents/service/sales_agents.service.go index 271e150..6c732c1 100644 --- a/app/module/sales_agents/service/sales_agents.service.go +++ b/app/module/sales_agents/service/sales_agents.service.go @@ -304,7 +304,16 @@ func (_i *salesAgentsService) Approve(id uint, authToken string) (agent *respons // Save approval history userID := user.ID - err = _i.ApprovalHistoriesService.CreateHistory("sales_agents", id, 2, "approve", &userID, nil) + statusApprove := 2 + + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + &statusApprove, // ✅ pointer + "approve", + &userID, + nil, + ) if err != nil { _i.Log.Error().Err(err).Msg("Failed to save approval history") } @@ -347,7 +356,16 @@ func (_i *salesAgentsService) Reject(id uint, authToken string, message *string) // Save rejection history userID := user.ID - err = _i.ApprovalHistoriesService.CreateHistory("sales_agents", id, 3, "reject", &userID, message) + statusReject := 3 + + err = _i.ApprovalHistoriesService.CreateHistory( + "banners", + id, + &statusReject, // ✅ pointer + "reject", + &userID, + message, + ) if err != nil { _i.Log.Error().Err(err).Msg("Failed to save rejection history") } diff --git a/docs/docs.go b/docs/docs.go index 888bd14..e0059cc 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -388,6 +388,223 @@ const docTemplate = `{ } } }, + "/approval-histories": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all ApprovalHistories", + "tags": [ + "ApprovalHistories" + ], + "summary": "Get all ApprovalHistories", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "name": "action", + "in": "query" + }, + { + "type": "integer", + "name": "approved_by", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "module_id", + "in": "query" + }, + { + "type": "string", + "name": "module_type", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "status_id", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/approval-histories/{module_type}/{module_id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting approval history by module type and module id", + "tags": [ + "ApprovalHistories" + ], + "summary": "Get approval history by module", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "Module Type (banners, galleries, products, sales_agents, promotions)", + "name": "module_type", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "Module ID", + "name": "module_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/article-approvals": { "get": { "security": [ @@ -3660,6 +3877,190 @@ const docTemplate = `{ } } }, + "/banners/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Banner (only for admin with roleId = 1)", + "tags": [ + "Banners" + ], + "summary": "Approve Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/banners/{id}/comment": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for comment Banner (only for admin with roleId = 1)", + "tags": [ + "Banners" + ], + "summary": "Comment Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Comment message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/banners/{id}/reject": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for rejecting Banner (only for admin with roleId = 1)", + "tags": [ + "Banners" + ], + "summary": "Reject Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Rejection message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/cities": { "get": { "security": [ @@ -6209,6 +6610,126 @@ const docTemplate = `{ } } }, + "/galleries/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Gallery (only for admin with roleId = 1)", + "tags": [ + "Galleries" + ], + "summary": "Approve Gallery", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Gallery ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/galleries/{id}/reject": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for rejecting Gallery (only for admin with roleId = 1)", + "tags": [ + "Galleries" + ], + "summary": "Reject Gallery", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Gallery ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Rejection message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/gallery-files": { "get": { "security": [ @@ -7451,6 +7972,126 @@ const docTemplate = `{ } } }, + "/products/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Product (only for admin with roleId = 1)", + "tags": [ + "Products" + ], + "summary": "Approve Product", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Product ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/products/{id}/reject": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for rejecting Product (only for admin with roleId = 1)", + "tags": [ + "Products" + ], + "summary": "Reject Product", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Product ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Rejection message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/promotions": { "get": { "security": [ @@ -7840,6 +8481,126 @@ const docTemplate = `{ } } }, + "/promotions/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Promotion (only for admin with roleId = 1)", + "tags": [ + "Promotions" + ], + "summary": "Approve Promotion", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Promotion ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/promotions/{id}/reject": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for rejecting Promotion (only for admin with roleId = 1)", + "tags": [ + "Promotions" + ], + "summary": "Reject Promotion", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Promotion ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Rejection message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/provinces": { "get": { "security": [ @@ -8529,6 +9290,126 @@ const docTemplate = `{ } } }, + "/sales-agents/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving SalesAgent (only for admin with roleId = 1)", + "tags": [ + "SalesAgents" + ], + "summary": "Approve SalesAgent", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "SalesAgent ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/sales-agents/{id}/reject": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for rejecting SalesAgent (only for admin with roleId = 1)", + "tags": [ + "SalesAgents" + ], + "summary": "Reject SalesAgent", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "SalesAgent ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Rejection message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/user-levels": { "get": { "security": [ diff --git a/docs/swagger.json b/docs/swagger.json index f199aeb..2cb00a9 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -377,6 +377,223 @@ } } }, + "/approval-histories": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all ApprovalHistories", + "tags": [ + "ApprovalHistories" + ], + "summary": "Get all ApprovalHistories", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "name": "action", + "in": "query" + }, + { + "type": "integer", + "name": "approved_by", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "module_id", + "in": "query" + }, + { + "type": "string", + "name": "module_type", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "status_id", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/approval-histories/{module_type}/{module_id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting approval history by module type and module id", + "tags": [ + "ApprovalHistories" + ], + "summary": "Get approval history by module", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "Module Type (banners, galleries, products, sales_agents, promotions)", + "name": "module_type", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "Module ID", + "name": "module_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/article-approvals": { "get": { "security": [ @@ -3649,6 +3866,190 @@ } } }, + "/banners/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Banner (only for admin with roleId = 1)", + "tags": [ + "Banners" + ], + "summary": "Approve Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/banners/{id}/comment": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for comment Banner (only for admin with roleId = 1)", + "tags": [ + "Banners" + ], + "summary": "Comment Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Comment message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/banners/{id}/reject": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for rejecting Banner (only for admin with roleId = 1)", + "tags": [ + "Banners" + ], + "summary": "Reject Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Rejection message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/cities": { "get": { "security": [ @@ -6198,6 +6599,126 @@ } } }, + "/galleries/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Gallery (only for admin with roleId = 1)", + "tags": [ + "Galleries" + ], + "summary": "Approve Gallery", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Gallery ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/galleries/{id}/reject": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for rejecting Gallery (only for admin with roleId = 1)", + "tags": [ + "Galleries" + ], + "summary": "Reject Gallery", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Gallery ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Rejection message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/gallery-files": { "get": { "security": [ @@ -7440,6 +7961,126 @@ } } }, + "/products/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Product (only for admin with roleId = 1)", + "tags": [ + "Products" + ], + "summary": "Approve Product", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Product ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/products/{id}/reject": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for rejecting Product (only for admin with roleId = 1)", + "tags": [ + "Products" + ], + "summary": "Reject Product", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Product ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Rejection message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/promotions": { "get": { "security": [ @@ -7829,6 +8470,126 @@ } } }, + "/promotions/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Promotion (only for admin with roleId = 1)", + "tags": [ + "Promotions" + ], + "summary": "Approve Promotion", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Promotion ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/promotions/{id}/reject": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for rejecting Promotion (only for admin with roleId = 1)", + "tags": [ + "Promotions" + ], + "summary": "Reject Promotion", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Promotion ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Rejection message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/provinces": { "get": { "security": [ @@ -8518,6 +9279,126 @@ } } }, + "/sales-agents/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving SalesAgent (only for admin with roleId = 1)", + "tags": [ + "SalesAgents" + ], + "summary": "Approve SalesAgent", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "SalesAgent ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/sales-agents/{id}/reject": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for rejecting SalesAgent (only for admin with roleId = 1)", + "tags": [ + "SalesAgents" + ], + "summary": "Reject SalesAgent", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "SalesAgent ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Rejection message", + "name": "message", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, "/user-levels": { "get": { "security": [ diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 300438d..8bcd6d0 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -1135,6 +1135,141 @@ paths: summary: Get activity stats ActivityLogs tags: - ActivityLogs + /approval-histories: + get: + description: API for getting all ApprovalHistories + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - in: query + name: action + type: string + - in: query + name: approved_by + type: integer + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: module_id + type: integer + - in: query + name: module_type + type: string + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: status_id + type: integer + - in: query + name: totalPage + type: integer + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Get all ApprovalHistories + tags: + - ApprovalHistories + /approval-histories/{module_type}/{module_id}: + get: + description: API for getting approval history by module type and module id + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Module Type (banners, galleries, products, sales_agents, promotions) + in: path + name: module_type + required: true + type: string + - description: Module ID + in: path + name: module_id + required: true + type: integer + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Get approval history by module + tags: + - ApprovalHistories /article-approvals: get: description: API for getting all ArticleApprovals @@ -3183,6 +3318,124 @@ paths: summary: Update Banner tags: - Banners + /banners/{id}/approve: + put: + description: API for approving Banner (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Banner ID + in: path + name: id + required: true + type: integer + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Approve Banner + tags: + - Banners + /banners/{id}/comment: + put: + description: API for comment Banner (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Banner ID + in: path + name: id + required: true + type: integer + - description: Comment message + in: body + name: message + schema: + type: string + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Comment Banner + tags: + - Banners + /banners/{id}/reject: + put: + description: API for rejecting Banner (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Banner ID + in: path + name: id + required: true + type: integer + - description: Rejection message + in: body + name: message + schema: + type: string + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Reject Banner + tags: + - Banners /banners/viewer/{filename}: get: description: API for viewing Banner file @@ -4842,6 +5095,83 @@ paths: summary: Update Gallery tags: - Galleries + /galleries/{id}/approve: + put: + description: API for approving Gallery (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Gallery ID + in: path + name: id + required: true + type: integer + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Approve Gallery + tags: + - Galleries + /galleries/{id}/reject: + put: + description: API for rejecting Gallery (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Gallery ID + in: path + name: id + required: true + type: integer + - description: Rejection message + in: body + name: message + schema: + type: string + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Reject Gallery + tags: + - Galleries /gallery-files: get: description: API for getting all GalleryFiles @@ -5602,6 +5932,83 @@ paths: summary: Update Product tags: - Products + /products/{id}/approve: + put: + description: API for approving Product (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Product ID + in: path + name: id + required: true + type: integer + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Approve Product + tags: + - Products + /products/{id}/reject: + put: + description: API for rejecting Product (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Product ID + in: path + name: id + required: true + type: integer + - description: Rejection message + in: body + name: message + schema: + type: string + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Reject Product + tags: + - Products /products/viewer/{filename}: get: description: API for viewing Product file @@ -5851,6 +6258,83 @@ paths: summary: Update Promotion tags: - Promotions + /promotions/{id}/approve: + put: + description: API for approving Promotion (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Promotion ID + in: path + name: id + required: true + type: integer + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Approve Promotion + tags: + - Promotions + /promotions/{id}/reject: + put: + description: API for rejecting Promotion (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Promotion ID + in: path + name: id + required: true + type: integer + - description: Rejection message + in: body + name: message + schema: + type: string + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Reject Promotion + tags: + - Promotions /promotions/viewer/{filename}: get: description: API for viewing Promotion file @@ -6292,6 +6776,83 @@ paths: summary: Update SalesAgent tags: - SalesAgents + /sales-agents/{id}/approve: + put: + description: API for approving SalesAgent (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: SalesAgent ID + in: path + name: id + required: true + type: integer + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Approve SalesAgent + tags: + - SalesAgents + /sales-agents/{id}/reject: + put: + description: API for rejecting SalesAgent (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: SalesAgent ID + in: path + name: id + required: true + type: integer + - description: Rejection message + in: body + name: message + schema: + type: string + responses: + "200": + description: OK + schema: + $ref: '#/definitions/response.Response' + "400": + description: Bad Request + schema: + $ref: '#/definitions/response.BadRequestError' + "401": + description: Unauthorized + schema: + $ref: '#/definitions/response.UnauthorizedError' + "500": + description: Internal Server Error + schema: + $ref: '#/definitions/response.InternalServerError' + security: + - Bearer: [] + summary: Reject SalesAgent + tags: + - SalesAgents /sales-agents/viewer/{filename}: get: description: API for viewing SalesAgent profile picture file diff --git a/docs/swagger/docs.go b/docs/swagger/docs.go index 83ea0f2..516794e 100644 --- a/docs/swagger/docs.go +++ b/docs/swagger/docs.go @@ -3715,6 +3715,62 @@ const docTemplate = `{ } } } + }, + "/banners/{id}/comment": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for comment Banner (only for admin with roleId = 1)", + "tags": [ + "Banners" + ], + "summary": "Comment Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } }, "/cities": { "get": { diff --git a/docs/swagger/swagger.json b/docs/swagger/swagger.json index ba488bc..5dd6ad3 100644 --- a/docs/swagger/swagger.json +++ b/docs/swagger/swagger.json @@ -1,12460 +1,12056 @@ { - "swagger": "2.0", - "info": { - "contact": {} - }, - "paths": { - "/activity-logs": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all ActivityLogs", - "tags": [ - "ActivityLogs" - ], - "summary": "Get all ActivityLogs", - "parameters": [ - { - "type": "integer", - "name": "activityTypeId", - "in": "query" - }, - { - "type": "integer", - "name": "articleId", - "in": "query" - }, - { - "type": "string", - "name": "url", - "in": "query" - }, - { - "type": "integer", - "name": "userId", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create ActivityLogs", - "tags": [ - "ActivityLogs" - ], - "summary": "Create ActivityLogs", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ActivityLogsCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/activity-logs/detail/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one ActivityLogs", - "tags": [ - "ActivityLogs" - ], - "summary": "Get one ActivityLogs", - "parameters": [ - { - "type": "integer", - "description": "ActivityLogs ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/activity-logs/statistics": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for get activity stats ActivityLogs", - "tags": [ - "ActivityLogs" - ], - "summary": "Get activity stats ActivityLogs", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/activity-logs/{id}": { - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update ActivityLogs", - "tags": [ - "ActivityLogs" - ], - "summary": "update ActivityLogs", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ActivityLogsUpdateRequest" - } - }, - { - "type": "integer", - "description": "ActivityLogs ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete ActivityLogs", - "tags": [ - "ActivityLogs" - ], - "summary": "delete ActivityLogs", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "ActivityLogs ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-approvals": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all ArticleApprovals", - "tags": [ - "ArticleApprovals" - ], - "summary": "Get all ArticleApprovals", - "parameters": [ - { - "type": "integer", - "name": "approvalAtLevel", - "in": "query" - }, - { - "type": "integer", - "name": "approvalBy", - "in": "query" - }, - { - "type": "integer", - "name": "articleId", - "in": "query" - }, - { - "type": "string", - "name": "message", - "in": "query" - }, - { - "type": "integer", - "name": "statusId", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create ArticleApprovals", - "tags": [ - "ArticleApprovals" - ], - "summary": "Create ArticleApprovals", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ArticleApprovalsCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-approvals/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one ArticleApprovals", - "tags": [ - "ArticleApprovals" - ], - "summary": "Get one ArticleApprovals", - "parameters": [ - { - "type": "integer", - "description": "ArticleApprovals ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update ArticleApprovals", - "tags": [ - "ArticleApprovals" - ], - "summary": "update ArticleApprovals", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ArticleApprovalsUpdateRequest" - } - }, - { - "type": "integer", - "description": "ArticleApprovals ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete ArticleApprovals", - "tags": [ - "ArticleApprovals" - ], - "summary": "delete ArticleApprovals", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "ArticleApprovals ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-categories": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all ArticleCategories", - "tags": [ - "Article Categories" - ], - "summary": "Get all ArticleCategories", - "parameters": [ - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "type": "integer", - "name": "UserLevelId", - "in": "query" - }, - { - "type": "integer", - "name": "UserLevelNumber", - "in": "query" - }, - { - "type": "string", - "name": "description", - "in": "query" - }, - { - "type": "boolean", - "name": "isPublish", - "in": "query" - }, - { - "type": "integer", - "name": "parentId", - "in": "query" - }, - { - "type": "integer", - "name": "statusId", - "in": "query" - }, - { - "type": "string", - "name": "title", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create ArticleCategories", - "tags": [ - "Article Categories" - ], - "summary": "Create ArticleCategories", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ArticleCategoriesCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-categories/old/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one ArticleCategories", - "tags": [ - "Article Categories" - ], - "summary": "Get one ArticleCategories", - "parameters": [ - { - "type": "integer", - "description": "ArticleCategories Old ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-categories/slug/{slug}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one ArticleCategories", - "tags": [ - "Article Categories" - ], - "summary": "Get one ArticleCategories", - "parameters": [ - { - "type": "string", - "description": "ArticleCategories Slug", - "name": "slug", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-categories/thumbnail/viewer/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for View Thumbnail of ArticleCategories", - "tags": [ - "Article Categories" - ], - "summary": "Viewer ArticleCategories", - "parameters": [ - { - "type": "string", - "description": "ArticleCategories ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-categories/thumbnail/{id}": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Upload ArticleCategories Thumbnail", - "produces": [ - "application/json" - ], - "tags": [ - "Article Categories" - ], - "summary": "Upload ArticleCategories Thumbnail", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "file", - "description": "Upload thumbnail", - "name": "files", - "in": "formData", - "required": true - }, - { - "type": "integer", - "description": "ArticleCategories ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-categories/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one ArticleCategories", - "tags": [ - "Article Categories" - ], - "summary": "Get one ArticleCategories", - "parameters": [ - { - "type": "integer", - "description": "ArticleCategories ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update ArticleCategories", - "tags": [ - "Article Categories" - ], - "summary": "update ArticleCategories", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ArticleCategoriesUpdateRequest" - } - }, - { - "type": "integer", - "description": "ArticleCategories ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete ArticleCategories", - "tags": [ - "Article Categories" - ], - "summary": "delete ArticleCategories", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "ArticleCategories ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-category-details": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all ArticleCategoryDetails", - "tags": [ - "Untags" - ], - "summary": "Get all ArticleCategoryDetails", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create ArticleCategoryDetails", - "tags": [ - "Untags" - ], - "summary": "Create ArticleCategoryDetails", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/article-category-details/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one ArticleCategoryDetails", - "tags": [ - "Untags" - ], - "summary": "Get one ArticleCategoryDetails", - "parameters": [ - { - "type": "integer", - "description": "ArticleCategoryDetails ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update ArticleCategoryDetails", - "tags": [ - "Untags" - ], - "summary": "update ArticleCategoryDetails", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "ArticleCategoryDetails ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete ArticleCategoryDetails", - "tags": [ - "Untags" - ], - "summary": "delete ArticleCategoryDetails", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "ArticleCategoryDetails ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/article-comments": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all ArticleComments", - "tags": [ - "ArticleComments" - ], - "summary": "Get all ArticleComments", - "parameters": [ - { - "type": "integer", - "name": "articleId", - "in": "query" - }, - { - "type": "integer", - "name": "commentFrom", - "in": "query" - }, - { - "type": "boolean", - "name": "isPublic", - "in": "query" - }, - { - "type": "string", - "name": "message", - "in": "query" - }, - { - "type": "integer", - "name": "parentId", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create ArticleComments", - "tags": [ - "ArticleComments" - ], - "summary": "Create ArticleComments", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ArticleCommentsCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-comments/approval": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Approval ArticleComments", - "tags": [ - "ArticleComments" - ], - "summary": "Approval ArticleComments", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ArticleCommentsApprovalRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-comments/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one ArticleComments", - "tags": [ - "ArticleComments" - ], - "summary": "Get one ArticleComments", - "parameters": [ - { - "type": "integer", - "description": "ArticleComments ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update ArticleComments", - "tags": [ - "ArticleComments" - ], - "summary": "update ArticleComments", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ArticleCommentsUpdateRequest" - } - }, - { - "type": "integer", - "description": "ArticleComments ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete ArticleComments", - "tags": [ - "ArticleComments" - ], - "summary": "delete ArticleComments", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "ArticleComments ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-files": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all ArticleFiles", - "tags": [ - "Article Files" - ], - "summary": "Get all ArticleFiles", - "parameters": [ - { - "type": "integer", - "name": "articleId", - "in": "query" - }, - { - "type": "string", - "name": "fileName", - "in": "query" - }, - { - "type": "boolean", - "name": "isPublish", - "in": "query" - }, - { - "type": "integer", - "name": "statusId", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-files/upload-status/{uploadId}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for GetUploadStatus ArticleFiles", - "tags": [ - "Article Files" - ], - "summary": "GetUploadStatus ArticleFiles", - "parameters": [ - { - "type": "string", - "description": "Upload ID of ArticleFiles", - "name": "uploadId", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-files/viewer/{filename}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Viewer ArticleFiles", - "tags": [ - "Article Files" - ], - "summary": "Viewer ArticleFiles", - "parameters": [ - { - "type": "string", - "description": "Article File Name", - "name": "filename", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-files/{articleId}": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create ArticleFiles", - "produces": [ - "application/json" - ], - "tags": [ - "Article Files" - ], - "summary": "Upload ArticleFiles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "files", - "in": "formData", - "required": true - }, - { - "type": "integer", - "description": "Article ID", - "name": "articleId", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/article-files/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one ArticleFiles", - "tags": [ - "Article Files" - ], - "summary": "Get one ArticleFiles", - "parameters": [ - { - "type": "integer", - "description": "ArticleFiles ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update ArticleFiles", - "tags": [ - "Article Files" - ], - "summary": "Update ArticleFiles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ArticleFilesUpdateRequest" - } - }, - { - "type": "integer", - "description": "ArticleFiles ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete ArticleFiles", - "tags": [ - "Article Files" - ], - "summary": "Delete ArticleFiles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "ArticleFiles ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/articles": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Articles", - "tags": [ - "Articles" - ], - "summary": "Get all Articles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "name": "category", - "in": "query" - }, - { - "type": "integer", - "name": "categoryId", - "in": "query" - }, - { - "type": "integer", - "name": "createdById", - "in": "query" - }, - { - "type": "string", - "name": "description", - "in": "query" - }, - { - "type": "boolean", - "name": "isBanner", - "in": "query" - }, - { - "type": "boolean", - "name": "isDraft", - "in": "query" - }, - { - "type": "boolean", - "name": "isPublish", - "in": "query" - }, - { - "type": "integer", - "name": "statusId", - "in": "query" - }, - { - "type": "string", - "name": "tags", - "in": "query" - }, - { - "type": "string", - "name": "title", - "in": "query" - }, - { - "type": "integer", - "name": "typeId", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create Articles", - "tags": [ - "Articles" - ], - "summary": "Create Articles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header" - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ArticlesCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/articles/banner/{id}": { - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Update Banner Articles", - "tags": [ - "Articles" - ], - "summary": "Update Banner Articles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Articles ID", - "name": "id", - "in": "path", - "required": true - }, - { - "type": "boolean", - "description": "Articles Banner Status", - "name": "isBanner", - "in": "query", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/articles/old-id/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one Articles", - "tags": [ - "Articles" - ], - "summary": "Get one Articles", - "parameters": [ - { - "type": "integer", - "description": "Articles Old ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/articles/publish-scheduling": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Publish Schedule of Article", - "tags": [ - "Articles" - ], - "summary": "PublishScheduling Articles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "type": "integer", - "description": "article id", - "name": "id", - "in": "query" - }, - { - "type": "string", - "description": "publish date", - "name": "date", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/articles/statistic/monthly": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for ArticleMonthlyStats of Article", - "tags": [ - "Articles" - ], - "summary": "ArticleMonthlyStats Articles", - "parameters": [ - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "type": "integer", - "description": "year", - "name": "year", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/articles/statistic/summary": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Summary Stats of Article", - "tags": [ - "Articles" - ], - "summary": "SummaryStats Articles", - "parameters": [ - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/articles/statistic/user-levels": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for ArticlePerUserLevelStats of Article", - "tags": [ - "Articles" - ], - "summary": "ArticlePerUserLevelStats Articles", - "parameters": [ - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "type": "string", - "description": "start date", - "name": "startDate", - "in": "query" - }, - { - "type": "string", - "description": "start date", - "name": "endDate", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/articles/thumbnail/viewer/{thumbnailName}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for View Thumbnail of Article", - "tags": [ - "Articles" - ], - "summary": "Viewer Articles Thumbnail", - "parameters": [ - { - "type": "string", - "description": "Articles Thumbnail Name", - "name": "thumbnailName", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/articles/thumbnail/{id}": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Save Thumbnail of Articles", - "produces": [ - "application/json" - ], - "tags": [ - "Articles" - ], - "summary": "Save Thumbnail Articles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "file", - "description": "Upload thumbnail", - "name": "files", - "in": "formData", - "required": true - }, - { - "type": "integer", - "description": "Articles ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/articles/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one Articles", - "tags": [ - "Articles" - ], - "summary": "Get one Articles", - "parameters": [ - { - "type": "integer", - "description": "Articles ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update Articles", - "tags": [ - "Articles" - ], - "summary": "Update Articles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ArticlesUpdateRequest" - } - }, - { - "type": "integer", - "description": "Articles ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete Articles", - "tags": [ - "Articles" - ], - "summary": "Delete Articles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Articles ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/banners": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Banners", - "tags": [ - "Banners" - ], - "summary": "Get all Banners", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "name": "position", - "in": "query" - }, - { - "type": "string", - "name": "status", - "in": "query" - }, - { - "type": "string", - "name": "title", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for creating Banner with file upload", - "tags": [ - "Banners" - ], - "summary": "Create Banner", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "file", - "in": "formData" - }, - { - "type": "string", - "description": "Banner title", - "name": "title", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "Banner description", - "name": "description", - "in": "formData" - }, - { - "type": "string", - "description": "Banner position", - "name": "position", - "in": "formData" - }, - { - "type": "string", - "description": "Banner status", - "name": "status", - "in": "formData" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/banners/viewer/{filename}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for viewing Banner file", - "tags": [ - "Banners" - ], - "summary": "Viewer Banner", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "description": "Banner File Name (e.g., user_277788.png)", - "name": "filename", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "file" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/banners/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting Banner by ID", - "tags": [ - "Banners" - ], - "summary": "Get Banner by ID", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Banner ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for updating Banner with file upload", - "tags": [ - "Banners" - ], - "summary": "Update Banner", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Banner ID", - "name": "id", - "in": "path", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "file", - "in": "formData" - }, - { - "type": "string", - "description": "Banner title", - "name": "title", - "in": "formData" - }, - { - "type": "string", - "description": "Banner description", - "name": "description", - "in": "formData" - }, - { - "type": "string", - "description": "Banner position", - "name": "position", - "in": "formData" - }, - { - "type": "string", - "description": "Banner status", - "name": "status", - "in": "formData" - }, - { - "type": "boolean", - "description": "Banner is_active", - "name": "is_active", - "in": "formData" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for deleting Banner (soft delete)", - "tags": [ - "Banners" - ], - "summary": "Delete Banner", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Banner ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/banners/{id}/approve": { - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for approving Banner (only for admin with roleId = 1)", - "tags": [ - "Banners" - ], - "summary": "Approve Banner", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Banner ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/cities": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Cities", - "tags": [ - "Untags" - ], - "summary": "Get all Cities", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create Cities", - "tags": [ - "Untags" - ], - "summary": "Create Cities", - "parameters": [ - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.CitiesCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/cities/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one Cities", - "tags": [ - "Untags" - ], - "summary": "Get one Cities", - "parameters": [ - { - "type": "integer", - "description": "Cities ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update Cities", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "tags": [ - "Untags" - ], - "summary": "Update Cities", - "parameters": [ - { - "type": "integer", - "description": "Cities ID", - "name": "id", - "in": "path", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.CitiesUpdateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete Cities", - "tags": [ - "Untags" - ], - "summary": "Delete Cities", - "parameters": [ - { - "type": "integer", - "description": "Cities ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/client-approval-settings": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting client approval settings", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Get Client Approval Settings", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for updating client approval settings", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Update Client Approval Settings", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UpdateClientApprovalSettingsRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for creating client approval settings", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Create Client Approval Settings", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.CreateClientApprovalSettingsRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for deleting client approval settings", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Delete Client Approval Settings", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/client-approval-settings/default-workflow": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for setting default workflow for client", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Set Default Workflow", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.SetDefaultWorkflowRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/client-approval-settings/disable": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for disabling approval system and auto-publish pending articles", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Disable Approval System", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.DisableApprovalRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/client-approval-settings/enable": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for enabling approval system with smooth transition", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Enable Approval System", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.EnableApprovalRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/client-approval-settings/exempt-categories/{action}/{category_id}": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for adding/removing categories from approval exemption", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Manage Exempt Categories", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "description": "Action: add or remove", - "name": "action", - "in": "path", - "required": true - }, - { - "type": "integer", - "description": "Category ID", - "name": "category_id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/client-approval-settings/exempt-roles/{action}/{role_id}": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for adding/removing roles from approval exemption", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Manage Exempt Roles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "description": "Action: add or remove", - "name": "action", - "in": "path", - "required": true - }, - { - "type": "integer", - "description": "Role ID", - "name": "role_id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/client-approval-settings/exempt-users/{action}/{user_id}": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for adding/removing users from approval exemption", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Manage Exempt Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "description": "Action: add or remove", - "name": "action", - "in": "path", - "required": true - }, - { - "type": "integer", - "description": "User ID", - "name": "user_id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/client-approval-settings/toggle": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for toggling approval requirement on/off", - "tags": [ - "ClientApprovalSettings" - ], - "summary": "Toggle Approval Requirement", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ToggleApprovalRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/clients": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Clients", - "tags": [ - "Clients" - ], - "summary": "Get all Clients", - "parameters": [ - { - "type": "integer", - "name": "createdBy", - "in": "query" - }, - { - "type": "string", - "name": "name", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create Clients", - "tags": [ - "Clients" - ], - "summary": "Create Clients", - "parameters": [ - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ClientsCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/clients/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one Clients", - "tags": [ - "Clients" - ], - "summary": "Get one Clients", - "parameters": [ - { - "type": "integer", - "description": "Clients ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update Clients", - "tags": [ - "Clients" - ], - "summary": "update Clients", - "parameters": [ - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ClientsUpdateRequest" - } - }, - { - "type": "string", - "description": "Clients ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete Clients", - "tags": [ - "Clients" - ], - "summary": "delete Clients", - "parameters": [ - { - "type": "string", - "description": "Clients ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/custom-static-pages": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all CustomStaticPages", - "tags": [ - "CustomStaticPages" - ], - "summary": "Get all CustomStaticPages", - "parameters": [ - { - "type": "string", - "name": "description", - "in": "query" - }, - { - "type": "string", - "name": "htmlBody", - "in": "query" - }, - { - "type": "string", - "name": "slug", - "in": "query" - }, - { - "type": "string", - "name": "title", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create CustomStaticPages", - "tags": [ - "CustomStaticPages" - ], - "summary": "Create CustomStaticPages", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.CustomStaticPagesCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/custom-static-pages/slug/{slug}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one CustomStaticPages", - "tags": [ - "CustomStaticPages" - ], - "summary": "Get one CustomStaticPages", - "parameters": [ - { - "type": "string", - "description": "CustomStaticPages Slug", - "name": "slug", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/custom-static-pages/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one CustomStaticPages", - "tags": [ - "CustomStaticPages" - ], - "summary": "Get one CustomStaticPages", - "parameters": [ - { - "type": "integer", - "description": "CustomStaticPages ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update CustomStaticPages", - "tags": [ - "CustomStaticPages" - ], - "summary": "update CustomStaticPages", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.CustomStaticPagesUpdateRequest" - } - }, - { - "type": "integer", - "description": "CustomStaticPages ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete CustomStaticPages", - "tags": [ - "CustomStaticPages" - ], - "summary": "delete CustomStaticPages", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "CustomStaticPages ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/districts": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Districts", - "tags": [ - "Untags" - ], - "summary": "Get all Districts", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create Districts", - "tags": [ - "Untags" - ], - "summary": "Create Districts", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/districts/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one Districts", - "tags": [ - "Untags" - ], - "summary": "Get one Districts", - "parameters": [ - { - "type": "integer", - "description": "Districts ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update Districts", - "tags": [ - "Untags" - ], - "summary": "Update Districts", - "parameters": [ - { - "type": "integer", - "description": "Districts ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete Districts", - "tags": [ - "Untags" - ], - "summary": "Delete Districts", - "parameters": [ - { - "type": "integer", - "description": "Districts ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/feedbacks": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Feedbacks", - "tags": [ - "Feedbacks" - ], - "summary": "Get all Feedbacks", - "parameters": [ - { - "type": "string", - "name": "commentFromEmail", - "in": "query" - }, - { - "type": "string", - "name": "commentFromName", - "in": "query" - }, - { - "type": "string", - "name": "endDate", - "in": "query" - }, - { - "type": "string", - "name": "message", - "in": "query" - }, - { - "type": "string", - "name": "startDate", - "in": "query" - }, - { - "type": "integer", - "name": "statusId", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create Feedbacks", - "tags": [ - "Feedbacks" - ], - "summary": "Create Feedbacks", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.FeedbacksCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/feedbacks/statistic/monthly": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for FeedbackMonthlyStats of Feedbacks", - "tags": [ - "Feedbacks" - ], - "summary": "FeedbackMonthlyStats Feedbacks", - "parameters": [ - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "type": "integer", - "description": "year", - "name": "year", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/feedbacks/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one Feedbacks", - "tags": [ - "Feedbacks" - ], - "summary": "Get one Feedbacks", - "parameters": [ - { - "type": "integer", - "description": "Feedbacks ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update Feedbacks", - "tags": [ - "Feedbacks" - ], - "summary": "update Feedbacks", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.FeedbacksUpdateRequest" - } - }, - { - "type": "integer", - "description": "Feedbacks ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete Feedbacks", - "tags": [ - "Feedbacks" - ], - "summary": "delete Feedbacks", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Feedbacks ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/galleries": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Galleries", - "tags": [ - "Galleries" - ], - "summary": "Get all Galleries", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "name": "title", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for creating Gallery", - "tags": [ - "Galleries" - ], - "summary": "Create Gallery", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.GalleriesCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/galleries/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting Gallery by ID", - "tags": [ - "Galleries" - ], - "summary": "Get Gallery by ID", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Gallery ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for updating Gallery", - "tags": [ - "Galleries" - ], - "summary": "Update Gallery", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Gallery ID", - "name": "id", - "in": "path", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.GalleriesUpdateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for deleting Gallery (soft delete)", - "tags": [ - "Galleries" - ], - "summary": "Delete Gallery", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Gallery ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/galleries/{id}/approve": { - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for approving Gallery (only for admin with roleId = 1)", - "tags": [ - "Galleries" - ], - "summary": "Approve Gallery", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Gallery ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/gallery-files": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all GalleryFiles", - "tags": [ - "GalleryFiles" - ], - "summary": "Get all GalleryFiles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "name": "gallery_id", - "in": "query" - }, - { - "type": "string", - "name": "title", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for creating GalleryFile with file upload", - "tags": [ - "GalleryFiles" - ], - "summary": "Create GalleryFile", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "file", - "in": "formData" - }, - { - "type": "integer", - "description": "Gallery ID", - "name": "gallery_id", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "Gallery file title", - "name": "title", - "in": "formData" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/gallery-files/viewer/{filename}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for viewing GalleryFile file", - "tags": [ - "GalleryFiles" - ], - "summary": "Viewer GalleryFile", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "description": "Gallery File Name (e.g., user_277788.png)", - "name": "filename", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "file" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/gallery-files/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting GalleryFile by ID", - "tags": [ - "GalleryFiles" - ], - "summary": "Get GalleryFile by ID", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "GalleryFile ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for updating GalleryFile with file upload", - "tags": [ - "GalleryFiles" - ], - "summary": "Update GalleryFile", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "GalleryFile ID", - "name": "id", - "in": "path", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "file", - "in": "formData" - }, - { - "type": "integer", - "description": "Gallery ID", - "name": "gallery_id", - "in": "formData" - }, - { - "type": "string", - "description": "Gallery file title", - "name": "title", - "in": "formData" - }, - { - "type": "boolean", - "description": "Is active", - "name": "is_active", - "in": "formData" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for deleting GalleryFile (soft delete)", - "tags": [ - "GalleryFiles" - ], - "summary": "Delete GalleryFile", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "GalleryFile ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/product-specifications": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all ProductSpecifications", - "tags": [ - "ProductSpecifications" - ], - "summary": "Get all ProductSpecifications", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "name": "product_id", - "in": "query" - }, - { - "type": "string", - "name": "title", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for creating ProductSpecification with file upload", - "tags": [ - "ProductSpecifications" - ], - "summary": "Create ProductSpecification", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "file", - "in": "formData" - }, - { - "type": "integer", - "description": "Product ID", - "name": "product_id", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "Product specification title", - "name": "title", - "in": "formData", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/product-specifications/viewer/{filename}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for viewing ProductSpecification file", - "tags": [ - "ProductSpecifications" - ], - "summary": "Viewer ProductSpecification", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "description": "Product Specification File Name (e.g., user_277788.png)", - "name": "filename", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "file" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/product-specifications/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting ProductSpecification by ID", - "tags": [ - "ProductSpecifications" - ], - "summary": "Get ProductSpecification by ID", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "ProductSpecification ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for updating ProductSpecification", - "tags": [ - "ProductSpecifications" - ], - "summary": "Update ProductSpecification", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "ProductSpecification ID", - "name": "id", - "in": "path", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.ProductSpecificationsUpdateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for deleting ProductSpecification (soft delete)", - "tags": [ - "ProductSpecifications" - ], - "summary": "Delete ProductSpecification", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "ProductSpecification ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/products": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Products", - "tags": [ - "Products" - ], - "summary": "Get all Products", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "name": "status", - "in": "query" - }, - { - "type": "string", - "name": "title", - "in": "query" - }, - { - "type": "string", - "name": "variant", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for creating Product with file upload", - "tags": [ - "Products" - ], - "summary": "Create Product", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "file", - "in": "formData" - }, - { - "type": "string", - "description": "Product title", - "name": "title", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "Product variant", - "name": "variant", - "in": "formData" - }, - { - "type": "string", - "description": "Product price", - "name": "price", - "in": "formData" - }, - { - "type": "string", - "description": "Product colors (JSON array)", - "name": "colors", - "in": "formData" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/products/viewer/{filename}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for viewing Product file", - "tags": [ - "Products" - ], - "summary": "Viewer Product", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "description": "Product File Name (e.g., user_277788.png)", - "name": "filename", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "file" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/products/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting Product by ID", - "tags": [ - "Products" - ], - "summary": "Get Product by ID", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Product ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for updating Product with file upload", - "tags": [ - "Products" - ], - "summary": "Update Product", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Product ID", - "name": "id", - "in": "path", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "file", - "in": "formData" - }, - { - "type": "string", - "description": "Product title", - "name": "title", - "in": "formData" - }, - { - "type": "string", - "description": "Product variant", - "name": "variant", - "in": "formData" - }, - { - "type": "string", - "description": "Product price", - "name": "price", - "in": "formData" - }, - { - "type": "string", - "description": "Product colors (JSON array)", - "name": "colors", - "in": "formData" - }, - { - "type": "boolean", - "description": "Product is_active", - "name": "is_active", - "in": "formData" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for deleting Product (soft delete)", - "tags": [ - "Products" - ], - "summary": "Delete Product", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Product ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/products/{id}/approve": { - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for approving Product (only for admin with roleId = 1)", - "tags": [ - "Products" - ], - "summary": "Approve Product", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Product ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/promotions": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Promotions", - "tags": [ - "Promotions" - ], - "summary": "Get all Promotions", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "name": "title", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for creating Promotion with file upload", - "tags": [ - "Promotions" - ], - "summary": "Create Promotion", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "file", - "in": "formData" - }, - { - "type": "string", - "description": "Promotion title", - "name": "title", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "Promotion description", - "name": "description", - "in": "formData" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/promotions/viewer/{filename}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for viewing Promotion file", - "tags": [ - "Promotions" - ], - "summary": "Viewer Promotion", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "description": "Promotion File Name (e.g., user_277788.png)", - "name": "filename", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "file" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/promotions/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting Promotion by ID", - "tags": [ - "Promotions" - ], - "summary": "Get Promotion by ID", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Promotion ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for updating Promotion", - "tags": [ - "Promotions" - ], - "summary": "Update Promotion", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Promotion ID", - "name": "id", - "in": "path", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.PromotionsUpdateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for deleting Promotion (soft delete)", - "tags": [ - "Promotions" - ], - "summary": "Delete Promotion", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Promotion ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/promotions/{id}/approve": { - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for approving Promotion (only for admin with roleId = 1)", - "tags": [ - "Promotions" - ], - "summary": "Approve Promotion", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Promotion ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/provinces": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Provinces", - "tags": [ - "Untags" - ], - "summary": "Get all Provinces", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create Provinces", - "tags": [ - "Untags" - ], - "summary": "Create Provinces", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/provinces/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one Provinces", - "tags": [ - "Untags" - ], - "summary": "Get one Provinces", - "parameters": [ - { - "type": "integer", - "description": "Provinces ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update Provinces", - "tags": [ - "Untags" - ], - "summary": "Update Provinces", - "parameters": [ - { - "type": "integer", - "description": "Provinces ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete Provinces", - "tags": [ - "Untags" - ], - "summary": "Delete Provinces", - "parameters": [ - { - "type": "integer", - "description": "Provinces ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/sales-agents": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all SalesAgents", - "tags": [ - "SalesAgents" - ], - "summary": "Get all SalesAgents", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "name": "agent_type", - "in": "query" - }, - { - "type": "string", - "name": "job_title", - "in": "query" - }, - { - "type": "string", - "name": "name", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for creating SalesAgent with file upload", - "tags": [ - "SalesAgents" - ], - "summary": "Create SalesAgent", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "file", - "in": "formData" - }, - { - "type": "string", - "description": "SalesAgent name", - "name": "name", - "in": "formData", - "required": true - }, - { - "type": "string", - "description": "SalesAgent job title", - "name": "job_title", - "in": "formData" - }, - { - "type": "string", - "description": "SalesAgent phone", - "name": "phone", - "in": "formData" - }, - { - "type": "string", - "description": "SalesAgent agent type (JSON array)", - "name": "agent_type", - "in": "formData" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/sales-agents/viewer/{filename}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for viewing SalesAgent profile picture file", - "tags": [ - "SalesAgents" - ], - "summary": "Viewer SalesAgent", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "string", - "description": "SalesAgent File Name (e.g., user_277788.png)", - "name": "filename", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "type": "file" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/sales-agents/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting SalesAgent by ID", - "tags": [ - "SalesAgents" - ], - "summary": "Get SalesAgent by ID", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "SalesAgent ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for updating SalesAgent with file upload", - "tags": [ - "SalesAgents" - ], - "summary": "Update SalesAgent", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "SalesAgent ID", - "name": "id", - "in": "path", - "required": true - }, - { - "type": "file", - "description": "Upload file", - "name": "file", - "in": "formData" - }, - { - "type": "string", - "description": "SalesAgent name", - "name": "name", - "in": "formData" - }, - { - "type": "string", - "description": "SalesAgent job title", - "name": "job_title", - "in": "formData" - }, - { - "type": "string", - "description": "SalesAgent phone", - "name": "phone", - "in": "formData" - }, - { - "type": "string", - "description": "SalesAgent agent type (JSON array)", - "name": "agent_type", - "in": "formData" - }, - { - "type": "boolean", - "description": "SalesAgent is_active", - "name": "is_active", - "in": "formData" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for deleting SalesAgent (soft delete)", - "tags": [ - "SalesAgents" - ], - "summary": "Delete SalesAgent", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "SalesAgent ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/sales-agents/{id}/approve": { - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for approving SalesAgent (only for admin with roleId = 1)", - "tags": [ - "SalesAgents" - ], - "summary": "Approve SalesAgent", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Client-Key", - "name": "X-Client-Key", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "SalesAgent ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/user-levels": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all UserLevels", - "tags": [ - "UserLevels" - ], - "summary": "Get all UserLevels", - "parameters": [ - { - "type": "integer", - "name": "levelNumber", - "in": "query" - }, - { - "type": "string", - "name": "name", - "in": "query" - }, - { - "type": "integer", - "name": "parentLevelId", - "in": "query" - }, - { - "type": "integer", - "name": "provinceId", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create UserLevels", - "tags": [ - "UserLevels" - ], - "summary": "Create UserLevels", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserLevelsCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/user-levels/alias/{alias}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one UserLevels", - "tags": [ - "UserLevels" - ], - "summary": "Get one UserLevels", - "parameters": [ - { - "type": "string", - "description": "UserLevels Alias", - "name": "alias", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/user-levels/enable-approval": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Enable Approval of Article", - "tags": [ - "UserLevels" - ], - "summary": "EnableApproval Articles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserLevelsApprovalRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/user-levels/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one UserLevels", - "tags": [ - "UserLevels" - ], - "summary": "Get one UserLevels", - "parameters": [ - { - "type": "integer", - "description": "UserLevels ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update UserLevels", - "tags": [ - "UserLevels" - ], - "summary": "update UserLevels", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserLevelsUpdateRequest" - } - }, - { - "type": "integer", - "description": "UserLevels ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete UserLevels", - "tags": [ - "UserLevels" - ], - "summary": "delete UserLevels", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "UserLevels ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/user-role-accesses": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all UserRoleAccesses", - "tags": [ - "UserRoleAccesses" - ], - "summary": "Get all UserRoleAccesses", - "parameters": [ - { - "type": "boolean", - "name": "isActive", - "in": "query", - "required": true - }, - { - "type": "integer", - "name": "menuId", - "in": "query", - "required": true - }, - { - "type": "integer", - "name": "userRoleId", - "in": "query", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create UserRoleAccesses", - "tags": [ - "UserRoleAccesses" - ], - "summary": "Create UserRoleAccesses", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserRoleAccessesCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/user-role-accesses/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one UserRoleAccesses", - "tags": [ - "UserRoleAccesses" - ], - "summary": "Get one UserRoleAccesses", - "parameters": [ - { - "type": "integer", - "description": "UserRoleAccesses ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update UserRoleAccesses", - "tags": [ - "UserRoleAccesses" - ], - "summary": "update UserRoleAccesses", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserRoleAccessesUpdateRequest" - } - }, - { - "type": "integer", - "description": "UserRoleAccesses ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete UserRoleAccesses", - "tags": [ - "UserRoleAccesses" - ], - "summary": "delete UserRoleAccesses", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "UserRoleAccesses ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/user-role-level-details": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all UserRoleLevelDetails", - "tags": [ - "Task" - ], - "summary": "Get all UserRoleLevelDetails", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create UserRoleLevelDetails", - "tags": [ - "Task" - ], - "summary": "Create UserRoleLevelDetails", - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/user-role-level-details/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one UserRoleLevelDetails", - "tags": [ - "Task" - ], - "summary": "Get one UserRoleLevelDetails", - "parameters": [ - { - "type": "integer", - "description": "UserRoleLevelDetails ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update UserRoleLevelDetails", - "tags": [ - "Task" - ], - "summary": "update UserRoleLevelDetails", - "parameters": [ - { - "type": "integer", - "description": "UserRoleLevelDetails ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete UserRoleLevelDetails", - "tags": [ - "Task" - ], - "summary": "delete UserRoleLevelDetails", - "parameters": [ - { - "type": "integer", - "description": "UserRoleLevelDetails ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "404": { - "description": "Not Found", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "422": { - "description": "Unprocessable Entity", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.Response" - } - } - } - } - }, - "/user-roles": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all UserRoles", - "tags": [ - "UserRoles" - ], - "summary": "Get all UserRoles", - "parameters": [ - { - "type": "string", - "name": "code", - "in": "query" - }, - { - "type": "string", - "name": "description", - "in": "query" - }, - { - "type": "string", - "name": "name", - "in": "query" - }, - { - "type": "integer", - "name": "statusId", - "in": "query" - }, - { - "type": "integer", - "name": "userLevelId", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create UserRoles", - "tags": [ - "UserRoles" - ], - "summary": "Create UserRoles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserRolesCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/user-roles/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one UserRoles", - "tags": [ - "UserRoles" - ], - "summary": "Get one UserRoles", - "parameters": [ - { - "type": "integer", - "description": "UserRoles ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update UserRoles", - "tags": [ - "UserRoles" - ], - "summary": "update UserRoles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserRolesUpdateRequest" - } - }, - { - "type": "integer", - "description": "UserRoles ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete UserRoles", - "tags": [ - "UserRoles" - ], - "summary": "delete UserRoles", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "UserRoles ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting all Users", - "tags": [ - "Users" - ], - "summary": "Get all Users", - "parameters": [ - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "type": "string", - "name": "degree", - "in": "query" - }, - { - "type": "string", - "name": "email", - "in": "query" - }, - { - "type": "string", - "name": "fullname", - "in": "query" - }, - { - "type": "string", - "name": "genderType", - "in": "query" - }, - { - "type": "string", - "name": "identityGroup", - "in": "query" - }, - { - "type": "string", - "name": "identityGroupNumber", - "in": "query" - }, - { - "type": "string", - "name": "identityNumber", - "in": "query" - }, - { - "type": "string", - "name": "identityType", - "in": "query" - }, - { - "type": "string", - "name": "phoneNumber", - "in": "query" - }, - { - "type": "integer", - "name": "statusId", - "in": "query" - }, - { - "type": "integer", - "name": "userRoleId", - "in": "query" - }, - { - "type": "string", - "name": "username", - "in": "query" - }, - { - "type": "string", - "name": "workType", - "in": "query" - }, - { - "type": "integer", - "name": "count", - "in": "query" - }, - { - "type": "integer", - "name": "limit", - "in": "query" - }, - { - "type": "integer", - "name": "nextPage", - "in": "query" - }, - { - "type": "integer", - "name": "page", - "in": "query" - }, - { - "type": "integer", - "name": "previousPage", - "in": "query" - }, - { - "type": "string", - "name": "sort", - "in": "query" - }, - { - "type": "string", - "name": "sortBy", - "in": "query" - }, - { - "type": "integer", - "name": "totalPage", - "in": "query" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for create Users", - "tags": [ - "Users" - ], - "summary": "Create Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UsersCreateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/detail/{id}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one Users", - "tags": [ - "Users" - ], - "summary": "Get one Users", - "parameters": [ - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "type": "integer", - "description": "Users ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/email-validation": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Email Validation Users", - "tags": [ - "Users" - ], - "summary": "EmailValidation Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserEmailValidationRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/forgot-password": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for ForgotPassword Users", - "tags": [ - "Users" - ], - "summary": "ForgotPassword Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserForgotPassword" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/info": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for ShowUserInfo", - "tags": [ - "Users" - ], - "summary": "ShowInfo Users", - "parameters": [ - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/login": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Login Users", - "tags": [ - "Users" - ], - "summary": "Login Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserLogin" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/otp-request": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for OtpRequest Users", - "tags": [ - "Users" - ], - "summary": "OtpRequest Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserOtpRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/otp-validation": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for OtpValidation Users", - "tags": [ - "Users" - ], - "summary": "OtpValidation Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserOtpValidation" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/pareto-login": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for ParetoLogin Users", - "tags": [ - "Users" - ], - "summary": "ParetoLogin Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserLogin" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/reset-password": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for ResetPassword Users", - "tags": [ - "Users" - ], - "summary": "ResetPassword Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserResetPassword" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/save-password": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for SavePassword Users", - "tags": [ - "Users" - ], - "summary": "SavePassword Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserSavePassword" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/setup-email": { - "post": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for Setup Email Users", - "tags": [ - "Users" - ], - "summary": "SetupEmail Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UserEmailValidationRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/username/{username}": { - "get": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for getting one Users", - "tags": [ - "Users" - ], - "summary": "Get one Users", - "parameters": [ - { - "type": "string", - "description": "Username", - "name": "username", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } - }, - "/users/{id}": { - "put": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for update Users", - "tags": [ - "Users" - ], - "summary": "update Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "string", - "default": "Bearer \u003cAdd access token here\u003e", - "description": "Insert your access token", - "name": "Authorization", - "in": "header" - }, - { - "type": "integer", - "description": "Users ID", - "name": "id", - "in": "path", - "required": true - }, - { - "description": "Required payload", - "name": "payload", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/request.UsersUpdateRequest" - } - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - }, - "delete": { - "security": [ - { - "Bearer": [] - } - ], - "description": "API for delete Users", - "tags": [ - "Users" - ], - "summary": "delete Users", - "parameters": [ - { - "type": "string", - "description": "Insert the X-Csrf-Token", - "name": "X-Csrf-Token", - "in": "header", - "required": true - }, - { - "type": "integer", - "description": "Users ID", - "name": "id", - "in": "path", - "required": true - } - ], - "responses": { - "200": { - "description": "OK", - "schema": { - "$ref": "#/definitions/response.Response" - } - }, - "400": { - "description": "Bad Request", - "schema": { - "$ref": "#/definitions/response.BadRequestError" - } - }, - "401": { - "description": "Unauthorized", - "schema": { - "$ref": "#/definitions/response.UnauthorizedError" - } - }, - "500": { - "description": "Internal Server Error", - "schema": { - "$ref": "#/definitions/response.InternalServerError" - } - } - } - } + "swagger": "2.0", + "info": { + "contact": {} + }, + "paths": { + "/activity-logs": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all ActivityLogs", + "tags": ["ActivityLogs"], + "summary": "Get all ActivityLogs", + "parameters": [ + { + "type": "integer", + "name": "activityTypeId", + "in": "query" + }, + { + "type": "integer", + "name": "articleId", + "in": "query" + }, + { + "type": "string", + "name": "url", + "in": "query" + }, + { + "type": "integer", + "name": "userId", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } } - }, - "definitions": { - "paginator.Pagination": { - "type": "object", - "properties": { - "count": { - "type": "integer" - }, - "limit": { - "type": "integer" - }, - "nextPage": { - "type": "integer" - }, - "page": { - "type": "integer" - }, - "previousPage": { - "type": "integer" - }, - "sort": { - "type": "string" - }, - "sortBy": { - "type": "string" - }, - "totalPage": { - "type": "integer" - } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create ActivityLogs", + "tags": ["ActivityLogs"], + "summary": "Create ActivityLogs", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ActivityLogsCreateRequest" } - }, - "request.ActivityLogsCreateRequest": { - "type": "object", - "required": [ - "activityTypeId", - "url" - ], - "properties": { - "activityTypeId": { - "type": "integer" - }, - "articleId": { - "type": "integer" - }, - "url": { - "type": "string" - }, - "userId": { - "type": "integer" - }, - "visitorIp": { - "type": "string" - } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" } - }, - "request.ActivityLogsUpdateRequest": { - "type": "object", - "required": [ - "activityTypeId", - "id", - "url" - ], - "properties": { - "activityTypeId": { - "type": "integer" - }, - "articleId": { - "type": "integer" - }, - "id": { - "type": "integer" - }, - "url": { - "type": "string" - }, - "userId": { - "type": "integer" - } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" } - }, - "request.ArticleApprovalsCreateRequest": { - "type": "object", - "required": [ - "articleId", - "message", - "statusId" - ], - "properties": { - "articleId": { - "type": "integer" - }, - "message": { - "type": "string" - }, - "statusId": { - "type": "integer" - } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" } - }, - "request.ArticleApprovalsUpdateRequest": { - "type": "object", - "required": [ - "articleId", - "id", - "message", - "statusId" - ], - "properties": { - "articleId": { - "type": "integer" - }, - "id": { - "type": "integer" - }, - "message": { - "type": "string" - }, - "statusId": { - "type": "integer" - } - } - }, - "request.ArticleCategoriesCreateRequest": { - "type": "object", - "required": [ - "description", - "statusId", - "title" - ], - "properties": { - "createdById": { - "type": "integer" - }, - "description": { - "type": "string" - }, - "oldCategoryId": { - "type": "integer" - }, - "parentId": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "statusId": { - "type": "integer" - }, - "tags": { - "type": "string" - }, - "title": { - "type": "string" - } - } - }, - "request.ArticleCategoriesUpdateRequest": { - "type": "object", - "required": [ - "description", - "id", - "statusId", - "title" - ], - "properties": { - "createdById": { - "type": "integer" - }, - "description": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "isPublish": { - "type": "boolean" - }, - "parentId": { - "type": "integer" - }, - "publishedAt": { - "type": "string" - }, - "slug": { - "type": "string" - }, - "statusId": { - "type": "integer" - }, - "tags": { - "type": "string" - }, - "title": { - "type": "string" - } - } - }, - "request.ArticleCommentsApprovalRequest": { - "type": "object", - "required": [ - "id", - "statusId" - ], - "properties": { - "id": { - "type": "integer" - }, - "statusId": { - "type": "integer" - } - } - }, - "request.ArticleCommentsCreateRequest": { - "type": "object", - "required": [ - "articleId", - "message" - ], - "properties": { - "articleId": { - "type": "integer" - }, - "isPublic": { - "type": "boolean" - }, - "message": { - "type": "string" - }, - "parentId": { - "type": "integer" - } - } - }, - "request.ArticleCommentsUpdateRequest": { - "type": "object", - "required": [ - "articleId", - "id", - "message" - ], - "properties": { - "articleId": { - "type": "integer" - }, - "id": { - "type": "integer" - }, - "isPublic": { - "type": "boolean" - }, - "message": { - "type": "string" - }, - "parentId": { - "type": "integer" - } - } - }, - "request.ArticleFilesUpdateRequest": { - "type": "object", - "required": [ - "articleId", - "id", - "isPublish", - "publishedAt", - "statusId" - ], - "properties": { - "articleId": { - "type": "integer" - }, - "fileAlt": { - "type": "string" - }, - "fileName": { - "type": "string" - }, - "filePath": { - "type": "string" - }, - "fileThumbnail": { - "type": "string" - }, - "fileUrl": { - "type": "string" - }, - "heightPixel": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "isPublish": { - "type": "boolean" - }, - "publishedAt": { - "type": "string" - }, - "size": { - "type": "string" - }, - "statusId": { - "type": "integer" - }, - "widthPixel": { - "type": "string" - } - } - }, - "request.ArticlesCreateRequest": { - "type": "object", - "required": [ - "categoryIds", - "description", - "htmlDescription", - "slug", - "tags", - "title", - "typeId" - ], - "properties": { - "aiArticleId": { - "type": "integer" - }, - "categoryIds": { - "type": "string" - }, - "createdAt": { - "type": "string" - }, - "createdById": { - "type": "integer" - }, - "description": { - "type": "string" - }, - "htmlDescription": { - "type": "string" - }, - "isDraft": { - "type": "boolean" - }, - "isPublish": { - "type": "boolean" - }, - "oldId": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "tags": { - "type": "string" - }, - "title": { - "type": "string" - }, - "typeId": { - "type": "integer" - } - } - }, - "request.ArticlesUpdateRequest": { - "type": "object", - "required": [ - "categoryIds", - "description", - "htmlDescription", - "slug", - "tags", - "title", - "typeId" - ], - "properties": { - "aiArticleId": { - "type": "integer" - }, - "categoryIds": { - "type": "string" - }, - "createdAt": { - "type": "string" - }, - "createdById": { - "type": "integer" - }, - "description": { - "type": "string" - }, - "htmlDescription": { - "type": "string" - }, - "isDraft": { - "type": "boolean" - }, - "isPublish": { - "type": "boolean" - }, - "slug": { - "type": "string" - }, - "statusId": { - "type": "integer" - }, - "tags": { - "type": "string" - }, - "title": { - "type": "string" - }, - "typeId": { - "type": "integer" - } - } - }, - "request.CitiesCreateRequest": { - "type": "object", - "required": [ - "cityName", - "provId" - ], - "properties": { - "cityName": { - "type": "string" - }, - "provId": { - "type": "integer" - } - } - }, - "request.CitiesUpdateRequest": { - "type": "object", - "required": [ - "cityName", - "id", - "provId" - ], - "properties": { - "cityName": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "provId": { - "type": "integer" - } - } - }, - "request.ClientsCreateRequest": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "createdById": { - "type": "integer" - }, - "name": { - "type": "string" - } - } - }, - "request.ClientsUpdateRequest": { - "type": "object", - "required": [ - "name" - ], - "properties": { - "createdById": { - "type": "integer" - }, - "name": { - "type": "string" - } - } - }, - "request.CreateClientApprovalSettingsRequest": { - "type": "object", - "properties": { - "approvalExemptCategories": { - "type": "array", - "items": { - "type": "integer" - } - }, - "approvalExemptRoles": { - "type": "array", - "items": { - "type": "integer" - } - }, - "approvalExemptUsers": { - "type": "array", - "items": { - "type": "integer" - } - }, - "autoPublishArticles": { - "type": "boolean" - }, - "defaultWorkflowId": { - "type": "integer", - "minimum": 1 - }, - "isActive": { - "type": "boolean" - }, - "requireApprovalFor": { - "type": "array", - "items": { - "type": "string" - } - }, - "requiresApproval": { - "type": "boolean" - }, - "skipApprovalFor": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "request.CustomStaticPagesCreateRequest": { - "type": "object", - "required": [ - "htmlBody", - "slug", - "title" - ], - "properties": { - "description": { - "type": "string" - }, - "htmlBody": { - "type": "string" - }, - "slug": { - "type": "string" - }, - "title": { - "type": "string" - } - } - }, - "request.CustomStaticPagesUpdateRequest": { - "type": "object", - "required": [ - "htmlBody", - "id", - "slug", - "title" - ], - "properties": { - "description": { - "type": "string" - }, - "htmlBody": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "slug": { - "type": "string" - }, - "title": { - "type": "string" - }, - "updatedAt": { - "type": "string" - } - } - }, - "request.DisableApprovalRequest": { - "type": "object", - "required": [ - "handleAction", - "reason" - ], - "properties": { - "handleAction": { - "description": "How to handle pending articles", - "type": "string", - "enum": [ - "auto_approve", - "keep_pending", - "reset_to_draft" - ] - }, - "reason": { - "type": "string", - "maxLength": 500 - } - } - }, - "request.EnableApprovalRequest": { - "type": "object", - "properties": { - "defaultWorkflowId": { - "type": "integer", - "minimum": 1 - }, - "reason": { - "type": "string", - "maxLength": 500 - } - } - }, - "request.FeedbacksCreateRequest": { - "type": "object", - "required": [ - "commentFromEmail", - "commentFromName", - "message" - ], - "properties": { - "commentFromEmail": { - "type": "string" - }, - "commentFromName": { - "type": "string" - }, - "message": { - "type": "string" - } - } - }, - "request.FeedbacksUpdateRequest": { - "type": "object", - "required": [ - "commentFromEmail", - "commentFromName", - "id", - "message" - ], - "properties": { - "commentFromEmail": { - "type": "string" - }, - "commentFromName": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "message": { - "type": "string" - } - } - }, - "request.GalleriesCreateRequest": { - "type": "object", - "required": [ - "title" - ], - "properties": { - "description": { - "type": "string" - }, - "thumbnail_path": { - "type": "string" - }, - "title": { - "type": "string" - } - } - }, - "request.GalleriesUpdateRequest": { - "type": "object", - "properties": { - "description": { - "type": "string" - }, - "is_active": { - "type": "boolean" - }, - "thumbnail_path": { - "type": "string" - }, - "title": { - "type": "string" - } - } - }, - "request.ProductSpecificationsUpdateRequest": { - "type": "object", - "properties": { - "is_active": { - "type": "boolean" - }, - "product_id": { - "type": "integer" - }, - "thumbnail_path": { - "type": "string" - }, - "title": { - "type": "string" - } - } - }, - "request.PromotionsUpdateRequest": { - "type": "object", - "properties": { - "description": { - "type": "string" - }, - "is_active": { - "type": "boolean" - }, - "thumbnail_path": { - "type": "string" - }, - "title": { - "type": "string" - } - } - }, - "request.SetDefaultWorkflowRequest": { - "type": "object", - "properties": { - "workflowId": { - "type": "integer", - "minimum": 1 - } - } - }, - "request.ToggleApprovalRequest": { - "type": "object", - "properties": { - "requiresApproval": { - "type": "boolean" - } - } - }, - "request.UpdateClientApprovalSettingsRequest": { - "type": "object", - "properties": { - "approvalExemptCategories": { - "type": "array", - "items": { - "type": "integer" - } - }, - "approvalExemptRoles": { - "type": "array", - "items": { - "type": "integer" - } - }, - "approvalExemptUsers": { - "type": "array", - "items": { - "type": "integer" - } - }, - "autoPublishArticles": { - "type": "boolean" - }, - "defaultWorkflowId": { - "description": "double pointer to allow nil", - "type": "integer" - }, - "isActive": { - "type": "boolean" - }, - "requireApprovalFor": { - "type": "array", - "items": { - "type": "string" - } - }, - "requiresApproval": { - "type": "boolean" - }, - "skipApprovalFor": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "request.UserEmailValidationRequest": { - "type": "object", - "properties": { - "newEmail": { - "type": "string" - }, - "oldEmail": { - "type": "string" - }, - "password": { - "type": "string" - }, - "username": { - "type": "string" - } - } - }, - "request.UserForgotPassword": { - "type": "object", - "properties": { - "username": { - "type": "string" - } - } - }, - "request.UserLevelsApprovalRequest": { - "type": "object", - "required": [ - "ids", - "isApprovalActive" - ], - "properties": { - "ids": { - "type": "string" - }, - "isApprovalActive": { - "type": "boolean" - } - } - }, - "request.UserLevelsCreateRequest": { - "type": "object", - "required": [ - "aliasName", - "levelNumber", - "name" - ], - "properties": { - "aliasName": { - "type": "string" - }, - "group": { - "type": "string" - }, - "isActive": { - "type": "boolean" - }, - "isApprovalActive": { - "type": "boolean" - }, - "levelNumber": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "parentLevelId": { - "type": "integer" - }, - "provinceId": { - "type": "integer" - } - } - }, - "request.UserLevelsUpdateRequest": { - "type": "object", - "required": [ - "aliasName", - "levelNumber", - "name" - ], - "properties": { - "aliasName": { - "type": "string" - }, - "group": { - "type": "string" - }, - "isApprovalActive": { - "type": "boolean" - }, - "levelNumber": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "parentLevelId": { - "type": "integer" - }, - "provinceId": { - "type": "integer" - } - } - }, - "request.UserLogin": { - "type": "object", - "properties": { - "password": { - "type": "string" - }, - "refreshToken": { - "type": "string" - }, - "username": { - "type": "string" - } - } - }, - "request.UserOtpRequest": { - "type": "object", - "required": [ - "email" - ], - "properties": { - "email": { - "type": "string" - }, - "name": { - "type": "string" - } - } - }, - "request.UserOtpValidation": { - "type": "object", - "properties": { - "email": { - "type": "string" - }, - "otpCode": { - "type": "string" - }, - "username": { - "type": "string" - } - } - }, - "request.UserResetPassword": { - "type": "object", - "properties": { - "codeRequest": { - "type": "string" - }, - "confirmPassword": { - "type": "string" - }, - "password": { - "type": "string" - }, - "userId": { - "type": "string" - } - } - }, - "request.UserRoleAccessesCreateRequest": { - "type": "object", - "required": [ - "isAdminEnabled", - "isApprovalEnabled", - "isDeleteEnabled", - "isInsertEnabled", - "isUpdateEnabled", - "isViewEnabled", - "menuId" - ], - "properties": { - "isAdminEnabled": { - "type": "boolean" - }, - "isApprovalEnabled": { - "type": "boolean" - }, - "isDeleteEnabled": { - "type": "boolean" - }, - "isInsertEnabled": { - "type": "boolean" - }, - "isUpdateEnabled": { - "type": "boolean" - }, - "isViewEnabled": { - "type": "boolean" - }, - "menuId": { - "type": "integer" - } - } - }, - "request.UserRoleAccessesUpdateRequest": { - "type": "object", - "required": [ - "id", - "isAdminEnabled", - "isApprovalEnabled", - "isDeleteEnabled", - "isInsertEnabled", - "isUpdateEnabled", - "isViewEnabled", - "menuId", - "userRoleId" - ], - "properties": { - "id": { - "type": "integer" - }, - "isAdminEnabled": { - "type": "boolean" - }, - "isApprovalEnabled": { - "type": "boolean" - }, - "isDeleteEnabled": { - "type": "boolean" - }, - "isInsertEnabled": { - "type": "boolean" - }, - "isUpdateEnabled": { - "type": "boolean" - }, - "isViewEnabled": { - "type": "boolean" - }, - "menuId": { - "type": "integer" - }, - "userRoleId": { - "type": "integer" - } - } - }, - "request.UserRolesCreateRequest": { - "type": "object", - "required": [ - "code", - "description", - "name", - "statusId", - "userLevelIds", - "userRoleAccess" - ], - "properties": { - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "name": { - "type": "string" - }, - "statusId": { - "type": "integer" - }, - "userLevelIds": { - "type": "array", - "items": { - "type": "integer" - } - }, - "userRoleAccess": { - "type": "array", - "items": { - "$ref": "#/definitions/request.UserRoleAccessesCreateRequest" - } - } - } - }, - "request.UserRolesUpdateRequest": { - "type": "object", - "required": [ - "code", - "description", - "levelNumber", - "name", - "statusId", - "userLevelIds" - ], - "properties": { - "code": { - "type": "string" - }, - "description": { - "type": "string" - }, - "levelNumber": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "statusId": { - "type": "integer" - }, - "userLevelIds": { - "type": "array", - "items": { - "type": "integer" - } - } - } - }, - "request.UserSavePassword": { - "type": "object", - "properties": { - "confirmPassword": { - "type": "string" - }, - "password": { - "type": "string" - } - } - }, - "request.UsersCreateRequest": { - "type": "object", - "required": [ - "email", - "fullname", - "password", - "userLevelId", - "userRoleId", - "username" - ], - "properties": { - "address": { - "type": "string" - }, - "dateOfBirth": { - "type": "string" - }, - "degree": { - "type": "string" - }, - "email": { - "type": "string" - }, - "fullname": { - "type": "string" - }, - "genderType": { - "type": "string" - }, - "identityGroup": { - "type": "string" - }, - "identityGroupNumber": { - "type": "string" - }, - "identityNumber": { - "type": "string" - }, - "identityType": { - "type": "string" - }, - "lastEducation": { - "type": "string" - }, - "lastJobTitle": { - "type": "string" - }, - "password": { - "type": "string" - }, - "phoneNumber": { - "type": "string" - }, - "userLevelId": { - "type": "integer" - }, - "userRoleId": { - "type": "integer" - }, - "username": { - "type": "string" - }, - "whatsappNumber": { - "type": "string" - }, - "workType": { - "type": "string" - } - } - }, - "request.UsersUpdateRequest": { - "type": "object", - "required": [ - "email", - "fullname", - "userLevelId", - "userRoleId", - "username" - ], - "properties": { - "address": { - "type": "string" - }, - "dateOfBirth": { - "type": "string" - }, - "degree": { - "type": "string" - }, - "email": { - "type": "string" - }, - "fullname": { - "type": "string" - }, - "genderType": { - "type": "string" - }, - "identityGroup": { - "type": "string" - }, - "identityGroupNumber": { - "type": "string" - }, - "identityNumber": { - "type": "string" - }, - "identityType": { - "type": "string" - }, - "lastEducation": { - "type": "string" - }, - "lastJobTitle": { - "type": "string" - }, - "phoneNumber": { - "type": "string" - }, - "statusId": { - "type": "integer" - }, - "userLevelId": { - "type": "integer" - }, - "userRoleId": { - "type": "integer" - }, - "username": { - "type": "string" - }, - "whatsappNumber": { - "type": "string" - }, - "workType": { - "type": "string" - } - } - }, - "response.BadRequestError": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "example": 400 - }, - "message": { - "type": "string", - "example": "bad request" - }, - "success": { - "type": "boolean", - "example": false - } - } - }, - "response.InternalServerError": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "example": 500 - }, - "message": { - "type": "string", - "example": "internal server error" - }, - "success": { - "type": "boolean", - "example": false - } - } - }, - "response.Response": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "example": 200 - }, - "data": {}, - "messages": { - "type": "array", - "items": {} - }, - "meta": {}, - "success": { - "type": "boolean", - "example": true - } - } - }, - "response.UnauthorizedError": { - "type": "object", - "properties": { - "code": { - "type": "integer", - "example": 401 - }, - "message": { - "type": "string", - "example": "unauthorized access" - }, - "success": { - "type": "boolean", - "example": false - } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" } + } } + } + }, + "/activity-logs/detail/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one ActivityLogs", + "tags": ["ActivityLogs"], + "summary": "Get one ActivityLogs", + "parameters": [ + { + "type": "integer", + "description": "ActivityLogs ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/activity-logs/statistics": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for get activity stats ActivityLogs", + "tags": ["ActivityLogs"], + "summary": "Get activity stats ActivityLogs", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/activity-logs/{id}": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update ActivityLogs", + "tags": ["ActivityLogs"], + "summary": "update ActivityLogs", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ActivityLogsUpdateRequest" + } + }, + { + "type": "integer", + "description": "ActivityLogs ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete ActivityLogs", + "tags": ["ActivityLogs"], + "summary": "delete ActivityLogs", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "ActivityLogs ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-approvals": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all ArticleApprovals", + "tags": ["ArticleApprovals"], + "summary": "Get all ArticleApprovals", + "parameters": [ + { + "type": "integer", + "name": "approvalAtLevel", + "in": "query" + }, + { + "type": "integer", + "name": "approvalBy", + "in": "query" + }, + { + "type": "integer", + "name": "articleId", + "in": "query" + }, + { + "type": "string", + "name": "message", + "in": "query" + }, + { + "type": "integer", + "name": "statusId", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create ArticleApprovals", + "tags": ["ArticleApprovals"], + "summary": "Create ArticleApprovals", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ArticleApprovalsCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-approvals/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one ArticleApprovals", + "tags": ["ArticleApprovals"], + "summary": "Get one ArticleApprovals", + "parameters": [ + { + "type": "integer", + "description": "ArticleApprovals ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update ArticleApprovals", + "tags": ["ArticleApprovals"], + "summary": "update ArticleApprovals", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ArticleApprovalsUpdateRequest" + } + }, + { + "type": "integer", + "description": "ArticleApprovals ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete ArticleApprovals", + "tags": ["ArticleApprovals"], + "summary": "delete ArticleApprovals", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "ArticleApprovals ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-categories": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all ArticleCategories", + "tags": ["Article Categories"], + "summary": "Get all ArticleCategories", + "parameters": [ + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "type": "integer", + "name": "UserLevelId", + "in": "query" + }, + { + "type": "integer", + "name": "UserLevelNumber", + "in": "query" + }, + { + "type": "string", + "name": "description", + "in": "query" + }, + { + "type": "boolean", + "name": "isPublish", + "in": "query" + }, + { + "type": "integer", + "name": "parentId", + "in": "query" + }, + { + "type": "integer", + "name": "statusId", + "in": "query" + }, + { + "type": "string", + "name": "title", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create ArticleCategories", + "tags": ["Article Categories"], + "summary": "Create ArticleCategories", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ArticleCategoriesCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-categories/old/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one ArticleCategories", + "tags": ["Article Categories"], + "summary": "Get one ArticleCategories", + "parameters": [ + { + "type": "integer", + "description": "ArticleCategories Old ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-categories/slug/{slug}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one ArticleCategories", + "tags": ["Article Categories"], + "summary": "Get one ArticleCategories", + "parameters": [ + { + "type": "string", + "description": "ArticleCategories Slug", + "name": "slug", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-categories/thumbnail/viewer/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for View Thumbnail of ArticleCategories", + "tags": ["Article Categories"], + "summary": "Viewer ArticleCategories", + "parameters": [ + { + "type": "string", + "description": "ArticleCategories ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-categories/thumbnail/{id}": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Upload ArticleCategories Thumbnail", + "produces": ["application/json"], + "tags": ["Article Categories"], + "summary": "Upload ArticleCategories Thumbnail", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "file", + "description": "Upload thumbnail", + "name": "files", + "in": "formData", + "required": true + }, + { + "type": "integer", + "description": "ArticleCategories ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-categories/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one ArticleCategories", + "tags": ["Article Categories"], + "summary": "Get one ArticleCategories", + "parameters": [ + { + "type": "integer", + "description": "ArticleCategories ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update ArticleCategories", + "tags": ["Article Categories"], + "summary": "update ArticleCategories", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ArticleCategoriesUpdateRequest" + } + }, + { + "type": "integer", + "description": "ArticleCategories ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete ArticleCategories", + "tags": ["Article Categories"], + "summary": "delete ArticleCategories", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "ArticleCategories ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-category-details": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all ArticleCategoryDetails", + "tags": ["Untags"], + "summary": "Get all ArticleCategoryDetails", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create ArticleCategoryDetails", + "tags": ["Untags"], + "summary": "Create ArticleCategoryDetails", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/article-category-details/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one ArticleCategoryDetails", + "tags": ["Untags"], + "summary": "Get one ArticleCategoryDetails", + "parameters": [ + { + "type": "integer", + "description": "ArticleCategoryDetails ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update ArticleCategoryDetails", + "tags": ["Untags"], + "summary": "update ArticleCategoryDetails", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "ArticleCategoryDetails ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete ArticleCategoryDetails", + "tags": ["Untags"], + "summary": "delete ArticleCategoryDetails", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "ArticleCategoryDetails ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/article-comments": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all ArticleComments", + "tags": ["ArticleComments"], + "summary": "Get all ArticleComments", + "parameters": [ + { + "type": "integer", + "name": "articleId", + "in": "query" + }, + { + "type": "integer", + "name": "commentFrom", + "in": "query" + }, + { + "type": "boolean", + "name": "isPublic", + "in": "query" + }, + { + "type": "string", + "name": "message", + "in": "query" + }, + { + "type": "integer", + "name": "parentId", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create ArticleComments", + "tags": ["ArticleComments"], + "summary": "Create ArticleComments", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ArticleCommentsCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-comments/approval": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Approval ArticleComments", + "tags": ["ArticleComments"], + "summary": "Approval ArticleComments", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ArticleCommentsApprovalRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-comments/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one ArticleComments", + "tags": ["ArticleComments"], + "summary": "Get one ArticleComments", + "parameters": [ + { + "type": "integer", + "description": "ArticleComments ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update ArticleComments", + "tags": ["ArticleComments"], + "summary": "update ArticleComments", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ArticleCommentsUpdateRequest" + } + }, + { + "type": "integer", + "description": "ArticleComments ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete ArticleComments", + "tags": ["ArticleComments"], + "summary": "delete ArticleComments", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "ArticleComments ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-files": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all ArticleFiles", + "tags": ["Article Files"], + "summary": "Get all ArticleFiles", + "parameters": [ + { + "type": "integer", + "name": "articleId", + "in": "query" + }, + { + "type": "string", + "name": "fileName", + "in": "query" + }, + { + "type": "boolean", + "name": "isPublish", + "in": "query" + }, + { + "type": "integer", + "name": "statusId", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-files/upload-status/{uploadId}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for GetUploadStatus ArticleFiles", + "tags": ["Article Files"], + "summary": "GetUploadStatus ArticleFiles", + "parameters": [ + { + "type": "string", + "description": "Upload ID of ArticleFiles", + "name": "uploadId", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-files/viewer/{filename}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Viewer ArticleFiles", + "tags": ["Article Files"], + "summary": "Viewer ArticleFiles", + "parameters": [ + { + "type": "string", + "description": "Article File Name", + "name": "filename", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-files/{articleId}": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create ArticleFiles", + "produces": ["application/json"], + "tags": ["Article Files"], + "summary": "Upload ArticleFiles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "files", + "in": "formData", + "required": true + }, + { + "type": "integer", + "description": "Article ID", + "name": "articleId", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/article-files/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one ArticleFiles", + "tags": ["Article Files"], + "summary": "Get one ArticleFiles", + "parameters": [ + { + "type": "integer", + "description": "ArticleFiles ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update ArticleFiles", + "tags": ["Article Files"], + "summary": "Update ArticleFiles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ArticleFilesUpdateRequest" + } + }, + { + "type": "integer", + "description": "ArticleFiles ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete ArticleFiles", + "tags": ["Article Files"], + "summary": "Delete ArticleFiles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "ArticleFiles ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/articles": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Articles", + "tags": ["Articles"], + "summary": "Get all Articles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "name": "category", + "in": "query" + }, + { + "type": "integer", + "name": "categoryId", + "in": "query" + }, + { + "type": "integer", + "name": "createdById", + "in": "query" + }, + { + "type": "string", + "name": "description", + "in": "query" + }, + { + "type": "boolean", + "name": "isBanner", + "in": "query" + }, + { + "type": "boolean", + "name": "isDraft", + "in": "query" + }, + { + "type": "boolean", + "name": "isPublish", + "in": "query" + }, + { + "type": "integer", + "name": "statusId", + "in": "query" + }, + { + "type": "string", + "name": "tags", + "in": "query" + }, + { + "type": "string", + "name": "title", + "in": "query" + }, + { + "type": "integer", + "name": "typeId", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create Articles", + "tags": ["Articles"], + "summary": "Create Articles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header" + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ArticlesCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/articles/banner/{id}": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Update Banner Articles", + "tags": ["Articles"], + "summary": "Update Banner Articles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Articles ID", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "boolean", + "description": "Articles Banner Status", + "name": "isBanner", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/articles/old-id/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one Articles", + "tags": ["Articles"], + "summary": "Get one Articles", + "parameters": [ + { + "type": "integer", + "description": "Articles Old ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/articles/publish-scheduling": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Publish Schedule of Article", + "tags": ["Articles"], + "summary": "PublishScheduling Articles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "type": "integer", + "description": "article id", + "name": "id", + "in": "query" + }, + { + "type": "string", + "description": "publish date", + "name": "date", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/articles/statistic/monthly": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for ArticleMonthlyStats of Article", + "tags": ["Articles"], + "summary": "ArticleMonthlyStats Articles", + "parameters": [ + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "type": "integer", + "description": "year", + "name": "year", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/articles/statistic/summary": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Summary Stats of Article", + "tags": ["Articles"], + "summary": "SummaryStats Articles", + "parameters": [ + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/articles/statistic/user-levels": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for ArticlePerUserLevelStats of Article", + "tags": ["Articles"], + "summary": "ArticlePerUserLevelStats Articles", + "parameters": [ + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "type": "string", + "description": "start date", + "name": "startDate", + "in": "query" + }, + { + "type": "string", + "description": "start date", + "name": "endDate", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/articles/thumbnail/viewer/{thumbnailName}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for View Thumbnail of Article", + "tags": ["Articles"], + "summary": "Viewer Articles Thumbnail", + "parameters": [ + { + "type": "string", + "description": "Articles Thumbnail Name", + "name": "thumbnailName", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/articles/thumbnail/{id}": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Save Thumbnail of Articles", + "produces": ["application/json"], + "tags": ["Articles"], + "summary": "Save Thumbnail Articles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "file", + "description": "Upload thumbnail", + "name": "files", + "in": "formData", + "required": true + }, + { + "type": "integer", + "description": "Articles ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/articles/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one Articles", + "tags": ["Articles"], + "summary": "Get one Articles", + "parameters": [ + { + "type": "integer", + "description": "Articles ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update Articles", + "tags": ["Articles"], + "summary": "Update Articles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ArticlesUpdateRequest" + } + }, + { + "type": "integer", + "description": "Articles ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete Articles", + "tags": ["Articles"], + "summary": "Delete Articles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Articles ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/banners": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Banners", + "tags": ["Banners"], + "summary": "Get all Banners", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "name": "position", + "in": "query" + }, + { + "type": "string", + "name": "status", + "in": "query" + }, + { + "type": "string", + "name": "title", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for creating Banner with file upload", + "tags": ["Banners"], + "summary": "Create Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "file", + "in": "formData" + }, + { + "type": "string", + "description": "Banner title", + "name": "title", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "Banner description", + "name": "description", + "in": "formData" + }, + { + "type": "string", + "description": "Banner position", + "name": "position", + "in": "formData" + }, + { + "type": "string", + "description": "Banner status", + "name": "status", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/banners/viewer/{filename}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for viewing Banner file", + "tags": ["Banners"], + "summary": "Viewer Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "Banner File Name (e.g., user_277788.png)", + "name": "filename", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "file" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/banners/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting Banner by ID", + "tags": ["Banners"], + "summary": "Get Banner by ID", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for updating Banner with file upload", + "tags": ["Banners"], + "summary": "Update Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "file", + "in": "formData" + }, + { + "type": "string", + "description": "Banner title", + "name": "title", + "in": "formData" + }, + { + "type": "string", + "description": "Banner description", + "name": "description", + "in": "formData" + }, + { + "type": "string", + "description": "Banner position", + "name": "position", + "in": "formData" + }, + { + "type": "string", + "description": "Banner status", + "name": "status", + "in": "formData" + }, + { + "type": "boolean", + "description": "Banner is_active", + "name": "is_active", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for deleting Banner (soft delete)", + "tags": ["Banners"], + "summary": "Delete Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/banners/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Banner (only for admin with roleId = 1)", + "tags": ["Banners"], + "summary": "Approve Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/banners/{id}/comment": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for comment Banner (only for admin with roleId = 1)", + "tags": ["Banners"], + "summary": "Comment Banner", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Banner ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/cities": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Cities", + "tags": ["Untags"], + "summary": "Get all Cities", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create Cities", + "tags": ["Untags"], + "summary": "Create Cities", + "parameters": [ + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.CitiesCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/cities/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one Cities", + "tags": ["Untags"], + "summary": "Get one Cities", + "parameters": [ + { + "type": "integer", + "description": "Cities ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update Cities", + "consumes": ["application/json"], + "produces": ["application/json"], + "tags": ["Untags"], + "summary": "Update Cities", + "parameters": [ + { + "type": "integer", + "description": "Cities ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.CitiesUpdateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete Cities", + "tags": ["Untags"], + "summary": "Delete Cities", + "parameters": [ + { + "type": "integer", + "description": "Cities ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/client-approval-settings": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting client approval settings", + "tags": ["ClientApprovalSettings"], + "summary": "Get Client Approval Settings", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for updating client approval settings", + "tags": ["ClientApprovalSettings"], + "summary": "Update Client Approval Settings", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UpdateClientApprovalSettingsRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for creating client approval settings", + "tags": ["ClientApprovalSettings"], + "summary": "Create Client Approval Settings", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.CreateClientApprovalSettingsRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for deleting client approval settings", + "tags": ["ClientApprovalSettings"], + "summary": "Delete Client Approval Settings", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/client-approval-settings/default-workflow": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for setting default workflow for client", + "tags": ["ClientApprovalSettings"], + "summary": "Set Default Workflow", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.SetDefaultWorkflowRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/client-approval-settings/disable": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for disabling approval system and auto-publish pending articles", + "tags": ["ClientApprovalSettings"], + "summary": "Disable Approval System", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.DisableApprovalRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/client-approval-settings/enable": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for enabling approval system with smooth transition", + "tags": ["ClientApprovalSettings"], + "summary": "Enable Approval System", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.EnableApprovalRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/client-approval-settings/exempt-categories/{action}/{category_id}": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for adding/removing categories from approval exemption", + "tags": ["ClientApprovalSettings"], + "summary": "Manage Exempt Categories", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "Action: add or remove", + "name": "action", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "Category ID", + "name": "category_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/client-approval-settings/exempt-roles/{action}/{role_id}": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for adding/removing roles from approval exemption", + "tags": ["ClientApprovalSettings"], + "summary": "Manage Exempt Roles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "Action: add or remove", + "name": "action", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "Role ID", + "name": "role_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/client-approval-settings/exempt-users/{action}/{user_id}": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for adding/removing users from approval exemption", + "tags": ["ClientApprovalSettings"], + "summary": "Manage Exempt Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "Action: add or remove", + "name": "action", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "User ID", + "name": "user_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/client-approval-settings/toggle": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for toggling approval requirement on/off", + "tags": ["ClientApprovalSettings"], + "summary": "Toggle Approval Requirement", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ToggleApprovalRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/clients": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Clients", + "tags": ["Clients"], + "summary": "Get all Clients", + "parameters": [ + { + "type": "integer", + "name": "createdBy", + "in": "query" + }, + { + "type": "string", + "name": "name", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create Clients", + "tags": ["Clients"], + "summary": "Create Clients", + "parameters": [ + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ClientsCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/clients/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one Clients", + "tags": ["Clients"], + "summary": "Get one Clients", + "parameters": [ + { + "type": "integer", + "description": "Clients ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update Clients", + "tags": ["Clients"], + "summary": "update Clients", + "parameters": [ + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ClientsUpdateRequest" + } + }, + { + "type": "string", + "description": "Clients ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete Clients", + "tags": ["Clients"], + "summary": "delete Clients", + "parameters": [ + { + "type": "string", + "description": "Clients ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/custom-static-pages": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all CustomStaticPages", + "tags": ["CustomStaticPages"], + "summary": "Get all CustomStaticPages", + "parameters": [ + { + "type": "string", + "name": "description", + "in": "query" + }, + { + "type": "string", + "name": "htmlBody", + "in": "query" + }, + { + "type": "string", + "name": "slug", + "in": "query" + }, + { + "type": "string", + "name": "title", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create CustomStaticPages", + "tags": ["CustomStaticPages"], + "summary": "Create CustomStaticPages", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.CustomStaticPagesCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/custom-static-pages/slug/{slug}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one CustomStaticPages", + "tags": ["CustomStaticPages"], + "summary": "Get one CustomStaticPages", + "parameters": [ + { + "type": "string", + "description": "CustomStaticPages Slug", + "name": "slug", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/custom-static-pages/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one CustomStaticPages", + "tags": ["CustomStaticPages"], + "summary": "Get one CustomStaticPages", + "parameters": [ + { + "type": "integer", + "description": "CustomStaticPages ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update CustomStaticPages", + "tags": ["CustomStaticPages"], + "summary": "update CustomStaticPages", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.CustomStaticPagesUpdateRequest" + } + }, + { + "type": "integer", + "description": "CustomStaticPages ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete CustomStaticPages", + "tags": ["CustomStaticPages"], + "summary": "delete CustomStaticPages", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "CustomStaticPages ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/districts": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Districts", + "tags": ["Untags"], + "summary": "Get all Districts", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create Districts", + "tags": ["Untags"], + "summary": "Create Districts", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/districts/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one Districts", + "tags": ["Untags"], + "summary": "Get one Districts", + "parameters": [ + { + "type": "integer", + "description": "Districts ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update Districts", + "tags": ["Untags"], + "summary": "Update Districts", + "parameters": [ + { + "type": "integer", + "description": "Districts ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete Districts", + "tags": ["Untags"], + "summary": "Delete Districts", + "parameters": [ + { + "type": "integer", + "description": "Districts ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/feedbacks": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Feedbacks", + "tags": ["Feedbacks"], + "summary": "Get all Feedbacks", + "parameters": [ + { + "type": "string", + "name": "commentFromEmail", + "in": "query" + }, + { + "type": "string", + "name": "commentFromName", + "in": "query" + }, + { + "type": "string", + "name": "endDate", + "in": "query" + }, + { + "type": "string", + "name": "message", + "in": "query" + }, + { + "type": "string", + "name": "startDate", + "in": "query" + }, + { + "type": "integer", + "name": "statusId", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create Feedbacks", + "tags": ["Feedbacks"], + "summary": "Create Feedbacks", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.FeedbacksCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/feedbacks/statistic/monthly": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for FeedbackMonthlyStats of Feedbacks", + "tags": ["Feedbacks"], + "summary": "FeedbackMonthlyStats Feedbacks", + "parameters": [ + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "type": "integer", + "description": "year", + "name": "year", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/feedbacks/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one Feedbacks", + "tags": ["Feedbacks"], + "summary": "Get one Feedbacks", + "parameters": [ + { + "type": "integer", + "description": "Feedbacks ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update Feedbacks", + "tags": ["Feedbacks"], + "summary": "update Feedbacks", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.FeedbacksUpdateRequest" + } + }, + { + "type": "integer", + "description": "Feedbacks ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete Feedbacks", + "tags": ["Feedbacks"], + "summary": "delete Feedbacks", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Feedbacks ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/galleries": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Galleries", + "tags": ["Galleries"], + "summary": "Get all Galleries", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "name": "title", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for creating Gallery", + "tags": ["Galleries"], + "summary": "Create Gallery", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.GalleriesCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/galleries/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting Gallery by ID", + "tags": ["Galleries"], + "summary": "Get Gallery by ID", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Gallery ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for updating Gallery", + "tags": ["Galleries"], + "summary": "Update Gallery", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Gallery ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.GalleriesUpdateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for deleting Gallery (soft delete)", + "tags": ["Galleries"], + "summary": "Delete Gallery", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Gallery ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/galleries/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Gallery (only for admin with roleId = 1)", + "tags": ["Galleries"], + "summary": "Approve Gallery", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Gallery ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/gallery-files": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all GalleryFiles", + "tags": ["GalleryFiles"], + "summary": "Get all GalleryFiles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "name": "gallery_id", + "in": "query" + }, + { + "type": "string", + "name": "title", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for creating GalleryFile with file upload", + "tags": ["GalleryFiles"], + "summary": "Create GalleryFile", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "file", + "in": "formData" + }, + { + "type": "integer", + "description": "Gallery ID", + "name": "gallery_id", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "Gallery file title", + "name": "title", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/gallery-files/viewer/{filename}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for viewing GalleryFile file", + "tags": ["GalleryFiles"], + "summary": "Viewer GalleryFile", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "Gallery File Name (e.g., user_277788.png)", + "name": "filename", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "file" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/gallery-files/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting GalleryFile by ID", + "tags": ["GalleryFiles"], + "summary": "Get GalleryFile by ID", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "GalleryFile ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for updating GalleryFile with file upload", + "tags": ["GalleryFiles"], + "summary": "Update GalleryFile", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "GalleryFile ID", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "file", + "in": "formData" + }, + { + "type": "integer", + "description": "Gallery ID", + "name": "gallery_id", + "in": "formData" + }, + { + "type": "string", + "description": "Gallery file title", + "name": "title", + "in": "formData" + }, + { + "type": "boolean", + "description": "Is active", + "name": "is_active", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for deleting GalleryFile (soft delete)", + "tags": ["GalleryFiles"], + "summary": "Delete GalleryFile", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "GalleryFile ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/product-specifications": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all ProductSpecifications", + "tags": ["ProductSpecifications"], + "summary": "Get all ProductSpecifications", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "name": "product_id", + "in": "query" + }, + { + "type": "string", + "name": "title", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for creating ProductSpecification with file upload", + "tags": ["ProductSpecifications"], + "summary": "Create ProductSpecification", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "file", + "in": "formData" + }, + { + "type": "integer", + "description": "Product ID", + "name": "product_id", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "Product specification title", + "name": "title", + "in": "formData", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/product-specifications/viewer/{filename}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for viewing ProductSpecification file", + "tags": ["ProductSpecifications"], + "summary": "Viewer ProductSpecification", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "Product Specification File Name (e.g., user_277788.png)", + "name": "filename", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "file" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/product-specifications/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting ProductSpecification by ID", + "tags": ["ProductSpecifications"], + "summary": "Get ProductSpecification by ID", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "ProductSpecification ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for updating ProductSpecification", + "tags": ["ProductSpecifications"], + "summary": "Update ProductSpecification", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "ProductSpecification ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.ProductSpecificationsUpdateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for deleting ProductSpecification (soft delete)", + "tags": ["ProductSpecifications"], + "summary": "Delete ProductSpecification", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "ProductSpecification ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/products": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Products", + "tags": ["Products"], + "summary": "Get all Products", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "name": "status", + "in": "query" + }, + { + "type": "string", + "name": "title", + "in": "query" + }, + { + "type": "string", + "name": "variant", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for creating Product with file upload", + "tags": ["Products"], + "summary": "Create Product", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "file", + "in": "formData" + }, + { + "type": "string", + "description": "Product title", + "name": "title", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "Product variant", + "name": "variant", + "in": "formData" + }, + { + "type": "string", + "description": "Product price", + "name": "price", + "in": "formData" + }, + { + "type": "string", + "description": "Product colors (JSON array)", + "name": "colors", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/products/viewer/{filename}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for viewing Product file", + "tags": ["Products"], + "summary": "Viewer Product", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "Product File Name (e.g., user_277788.png)", + "name": "filename", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "file" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/products/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting Product by ID", + "tags": ["Products"], + "summary": "Get Product by ID", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Product ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for updating Product with file upload", + "tags": ["Products"], + "summary": "Update Product", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Product ID", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "file", + "in": "formData" + }, + { + "type": "string", + "description": "Product title", + "name": "title", + "in": "formData" + }, + { + "type": "string", + "description": "Product variant", + "name": "variant", + "in": "formData" + }, + { + "type": "string", + "description": "Product price", + "name": "price", + "in": "formData" + }, + { + "type": "string", + "description": "Product colors (JSON array)", + "name": "colors", + "in": "formData" + }, + { + "type": "boolean", + "description": "Product is_active", + "name": "is_active", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for deleting Product (soft delete)", + "tags": ["Products"], + "summary": "Delete Product", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Product ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/products/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Product (only for admin with roleId = 1)", + "tags": ["Products"], + "summary": "Approve Product", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Product ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/promotions": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Promotions", + "tags": ["Promotions"], + "summary": "Get all Promotions", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "name": "title", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for creating Promotion with file upload", + "tags": ["Promotions"], + "summary": "Create Promotion", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "file", + "in": "formData" + }, + { + "type": "string", + "description": "Promotion title", + "name": "title", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "Promotion description", + "name": "description", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/promotions/viewer/{filename}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for viewing Promotion file", + "tags": ["Promotions"], + "summary": "Viewer Promotion", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "Promotion File Name (e.g., user_277788.png)", + "name": "filename", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "file" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/promotions/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting Promotion by ID", + "tags": ["Promotions"], + "summary": "Get Promotion by ID", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Promotion ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for updating Promotion", + "tags": ["Promotions"], + "summary": "Update Promotion", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Promotion ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.PromotionsUpdateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for deleting Promotion (soft delete)", + "tags": ["Promotions"], + "summary": "Delete Promotion", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Promotion ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/promotions/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving Promotion (only for admin with roleId = 1)", + "tags": ["Promotions"], + "summary": "Approve Promotion", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Promotion ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/provinces": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Provinces", + "tags": ["Untags"], + "summary": "Get all Provinces", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create Provinces", + "tags": ["Untags"], + "summary": "Create Provinces", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/provinces/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one Provinces", + "tags": ["Untags"], + "summary": "Get one Provinces", + "parameters": [ + { + "type": "integer", + "description": "Provinces ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update Provinces", + "tags": ["Untags"], + "summary": "Update Provinces", + "parameters": [ + { + "type": "integer", + "description": "Provinces ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete Provinces", + "tags": ["Untags"], + "summary": "Delete Provinces", + "parameters": [ + { + "type": "integer", + "description": "Provinces ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/sales-agents": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all SalesAgents", + "tags": ["SalesAgents"], + "summary": "Get all SalesAgents", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "name": "agent_type", + "in": "query" + }, + { + "type": "string", + "name": "job_title", + "in": "query" + }, + { + "type": "string", + "name": "name", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for creating SalesAgent with file upload", + "tags": ["SalesAgents"], + "summary": "Create SalesAgent", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "file", + "in": "formData" + }, + { + "type": "string", + "description": "SalesAgent name", + "name": "name", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "SalesAgent job title", + "name": "job_title", + "in": "formData" + }, + { + "type": "string", + "description": "SalesAgent phone", + "name": "phone", + "in": "formData" + }, + { + "type": "string", + "description": "SalesAgent agent type (JSON array)", + "name": "agent_type", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/sales-agents/viewer/{filename}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for viewing SalesAgent profile picture file", + "tags": ["SalesAgents"], + "summary": "Viewer SalesAgent", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "string", + "description": "SalesAgent File Name (e.g., user_277788.png)", + "name": "filename", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "file" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/sales-agents/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting SalesAgent by ID", + "tags": ["SalesAgents"], + "summary": "Get SalesAgent by ID", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "SalesAgent ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for updating SalesAgent with file upload", + "tags": ["SalesAgents"], + "summary": "Update SalesAgent", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "SalesAgent ID", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "file", + "description": "Upload file", + "name": "file", + "in": "formData" + }, + { + "type": "string", + "description": "SalesAgent name", + "name": "name", + "in": "formData" + }, + { + "type": "string", + "description": "SalesAgent job title", + "name": "job_title", + "in": "formData" + }, + { + "type": "string", + "description": "SalesAgent phone", + "name": "phone", + "in": "formData" + }, + { + "type": "string", + "description": "SalesAgent agent type (JSON array)", + "name": "agent_type", + "in": "formData" + }, + { + "type": "boolean", + "description": "SalesAgent is_active", + "name": "is_active", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for deleting SalesAgent (soft delete)", + "tags": ["SalesAgents"], + "summary": "Delete SalesAgent", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "SalesAgent ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/sales-agents/{id}/approve": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for approving SalesAgent (only for admin with roleId = 1)", + "tags": ["SalesAgents"], + "summary": "Approve SalesAgent", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "SalesAgent ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/user-levels": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all UserLevels", + "tags": ["UserLevels"], + "summary": "Get all UserLevels", + "parameters": [ + { + "type": "integer", + "name": "levelNumber", + "in": "query" + }, + { + "type": "string", + "name": "name", + "in": "query" + }, + { + "type": "integer", + "name": "parentLevelId", + "in": "query" + }, + { + "type": "integer", + "name": "provinceId", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create UserLevels", + "tags": ["UserLevels"], + "summary": "Create UserLevels", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserLevelsCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/user-levels/alias/{alias}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one UserLevels", + "tags": ["UserLevels"], + "summary": "Get one UserLevels", + "parameters": [ + { + "type": "string", + "description": "UserLevels Alias", + "name": "alias", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/user-levels/enable-approval": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Enable Approval of Article", + "tags": ["UserLevels"], + "summary": "EnableApproval Articles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserLevelsApprovalRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/user-levels/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one UserLevels", + "tags": ["UserLevels"], + "summary": "Get one UserLevels", + "parameters": [ + { + "type": "integer", + "description": "UserLevels ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update UserLevels", + "tags": ["UserLevels"], + "summary": "update UserLevels", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserLevelsUpdateRequest" + } + }, + { + "type": "integer", + "description": "UserLevels ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete UserLevels", + "tags": ["UserLevels"], + "summary": "delete UserLevels", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "UserLevels ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/user-role-accesses": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all UserRoleAccesses", + "tags": ["UserRoleAccesses"], + "summary": "Get all UserRoleAccesses", + "parameters": [ + { + "type": "boolean", + "name": "isActive", + "in": "query", + "required": true + }, + { + "type": "integer", + "name": "menuId", + "in": "query", + "required": true + }, + { + "type": "integer", + "name": "userRoleId", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create UserRoleAccesses", + "tags": ["UserRoleAccesses"], + "summary": "Create UserRoleAccesses", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserRoleAccessesCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/user-role-accesses/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one UserRoleAccesses", + "tags": ["UserRoleAccesses"], + "summary": "Get one UserRoleAccesses", + "parameters": [ + { + "type": "integer", + "description": "UserRoleAccesses ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update UserRoleAccesses", + "tags": ["UserRoleAccesses"], + "summary": "update UserRoleAccesses", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserRoleAccessesUpdateRequest" + } + }, + { + "type": "integer", + "description": "UserRoleAccesses ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete UserRoleAccesses", + "tags": ["UserRoleAccesses"], + "summary": "delete UserRoleAccesses", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "UserRoleAccesses ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/user-role-level-details": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all UserRoleLevelDetails", + "tags": ["Task"], + "summary": "Get all UserRoleLevelDetails", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create UserRoleLevelDetails", + "tags": ["Task"], + "summary": "Create UserRoleLevelDetails", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/user-role-level-details/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one UserRoleLevelDetails", + "tags": ["Task"], + "summary": "Get one UserRoleLevelDetails", + "parameters": [ + { + "type": "integer", + "description": "UserRoleLevelDetails ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update UserRoleLevelDetails", + "tags": ["Task"], + "summary": "update UserRoleLevelDetails", + "parameters": [ + { + "type": "integer", + "description": "UserRoleLevelDetails ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete UserRoleLevelDetails", + "tags": ["Task"], + "summary": "delete UserRoleLevelDetails", + "parameters": [ + { + "type": "integer", + "description": "UserRoleLevelDetails ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "404": { + "description": "Not Found", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "422": { + "description": "Unprocessable Entity", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.Response" + } + } + } + } + }, + "/user-roles": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all UserRoles", + "tags": ["UserRoles"], + "summary": "Get all UserRoles", + "parameters": [ + { + "type": "string", + "name": "code", + "in": "query" + }, + { + "type": "string", + "name": "description", + "in": "query" + }, + { + "type": "string", + "name": "name", + "in": "query" + }, + { + "type": "integer", + "name": "statusId", + "in": "query" + }, + { + "type": "integer", + "name": "userLevelId", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create UserRoles", + "tags": ["UserRoles"], + "summary": "Create UserRoles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserRolesCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/user-roles/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one UserRoles", + "tags": ["UserRoles"], + "summary": "Get one UserRoles", + "parameters": [ + { + "type": "integer", + "description": "UserRoles ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update UserRoles", + "tags": ["UserRoles"], + "summary": "update UserRoles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserRolesUpdateRequest" + } + }, + { + "type": "integer", + "description": "UserRoles ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete UserRoles", + "tags": ["UserRoles"], + "summary": "delete UserRoles", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "UserRoles ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting all Users", + "tags": ["Users"], + "summary": "Get all Users", + "parameters": [ + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "type": "string", + "name": "degree", + "in": "query" + }, + { + "type": "string", + "name": "email", + "in": "query" + }, + { + "type": "string", + "name": "fullname", + "in": "query" + }, + { + "type": "string", + "name": "genderType", + "in": "query" + }, + { + "type": "string", + "name": "identityGroup", + "in": "query" + }, + { + "type": "string", + "name": "identityGroupNumber", + "in": "query" + }, + { + "type": "string", + "name": "identityNumber", + "in": "query" + }, + { + "type": "string", + "name": "identityType", + "in": "query" + }, + { + "type": "string", + "name": "phoneNumber", + "in": "query" + }, + { + "type": "integer", + "name": "statusId", + "in": "query" + }, + { + "type": "integer", + "name": "userRoleId", + "in": "query" + }, + { + "type": "string", + "name": "username", + "in": "query" + }, + { + "type": "string", + "name": "workType", + "in": "query" + }, + { + "type": "integer", + "name": "count", + "in": "query" + }, + { + "type": "integer", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "name": "nextPage", + "in": "query" + }, + { + "type": "integer", + "name": "page", + "in": "query" + }, + { + "type": "integer", + "name": "previousPage", + "in": "query" + }, + { + "type": "string", + "name": "sort", + "in": "query" + }, + { + "type": "string", + "name": "sortBy", + "in": "query" + }, + { + "type": "integer", + "name": "totalPage", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for create Users", + "tags": ["Users"], + "summary": "Create Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UsersCreateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/detail/{id}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one Users", + "tags": ["Users"], + "summary": "Get one Users", + "parameters": [ + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "type": "integer", + "description": "Users ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/email-validation": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Email Validation Users", + "tags": ["Users"], + "summary": "EmailValidation Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserEmailValidationRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/forgot-password": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for ForgotPassword Users", + "tags": ["Users"], + "summary": "ForgotPassword Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserForgotPassword" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/info": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for ShowUserInfo", + "tags": ["Users"], + "summary": "ShowInfo Users", + "parameters": [ + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/login": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Login Users", + "tags": ["Users"], + "summary": "Login Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserLogin" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/otp-request": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for OtpRequest Users", + "tags": ["Users"], + "summary": "OtpRequest Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserOtpRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/otp-validation": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for OtpValidation Users", + "tags": ["Users"], + "summary": "OtpValidation Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserOtpValidation" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/pareto-login": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for ParetoLogin Users", + "tags": ["Users"], + "summary": "ParetoLogin Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserLogin" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/reset-password": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for ResetPassword Users", + "tags": ["Users"], + "summary": "ResetPassword Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserResetPassword" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/save-password": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for SavePassword Users", + "tags": ["Users"], + "summary": "SavePassword Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserSavePassword" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/setup-email": { + "post": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for Setup Email Users", + "tags": ["Users"], + "summary": "SetupEmail Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UserEmailValidationRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/username/{username}": { + "get": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for getting one Users", + "tags": ["Users"], + "summary": "Get one Users", + "parameters": [ + { + "type": "string", + "description": "Username", + "name": "username", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } + }, + "/users/{id}": { + "put": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for update Users", + "tags": ["Users"], + "summary": "update Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "string", + "default": "Bearer \u003cAdd access token here\u003e", + "description": "Insert your access token", + "name": "Authorization", + "in": "header" + }, + { + "type": "integer", + "description": "Users ID", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Required payload", + "name": "payload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/request.UsersUpdateRequest" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + }, + "delete": { + "security": [ + { + "Bearer": [] + } + ], + "description": "API for delete Users", + "tags": ["Users"], + "summary": "delete Users", + "parameters": [ + { + "type": "string", + "description": "Insert the X-Csrf-Token", + "name": "X-Csrf-Token", + "in": "header", + "required": true + }, + { + "type": "integer", + "description": "Users ID", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/response.Response" + } + }, + "400": { + "description": "Bad Request", + "schema": { + "$ref": "#/definitions/response.BadRequestError" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/response.UnauthorizedError" + } + }, + "500": { + "description": "Internal Server Error", + "schema": { + "$ref": "#/definitions/response.InternalServerError" + } + } + } + } } -} \ No newline at end of file + }, + "definitions": { + "paginator.Pagination": { + "type": "object", + "properties": { + "count": { + "type": "integer" + }, + "limit": { + "type": "integer" + }, + "nextPage": { + "type": "integer" + }, + "page": { + "type": "integer" + }, + "previousPage": { + "type": "integer" + }, + "sort": { + "type": "string" + }, + "sortBy": { + "type": "string" + }, + "totalPage": { + "type": "integer" + } + } + }, + "request.ActivityLogsCreateRequest": { + "type": "object", + "required": ["activityTypeId", "url"], + "properties": { + "activityTypeId": { + "type": "integer" + }, + "articleId": { + "type": "integer" + }, + "url": { + "type": "string" + }, + "userId": { + "type": "integer" + }, + "visitorIp": { + "type": "string" + } + } + }, + "request.ActivityLogsUpdateRequest": { + "type": "object", + "required": ["activityTypeId", "id", "url"], + "properties": { + "activityTypeId": { + "type": "integer" + }, + "articleId": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "url": { + "type": "string" + }, + "userId": { + "type": "integer" + } + } + }, + "request.ArticleApprovalsCreateRequest": { + "type": "object", + "required": ["articleId", "message", "statusId"], + "properties": { + "articleId": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "statusId": { + "type": "integer" + } + } + }, + "request.ArticleApprovalsUpdateRequest": { + "type": "object", + "required": ["articleId", "id", "message", "statusId"], + "properties": { + "articleId": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "statusId": { + "type": "integer" + } + } + }, + "request.ArticleCategoriesCreateRequest": { + "type": "object", + "required": ["description", "statusId", "title"], + "properties": { + "createdById": { + "type": "integer" + }, + "description": { + "type": "string" + }, + "oldCategoryId": { + "type": "integer" + }, + "parentId": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "statusId": { + "type": "integer" + }, + "tags": { + "type": "string" + }, + "title": { + "type": "string" + } + } + }, + "request.ArticleCategoriesUpdateRequest": { + "type": "object", + "required": ["description", "id", "statusId", "title"], + "properties": { + "createdById": { + "type": "integer" + }, + "description": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "isPublish": { + "type": "boolean" + }, + "parentId": { + "type": "integer" + }, + "publishedAt": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "statusId": { + "type": "integer" + }, + "tags": { + "type": "string" + }, + "title": { + "type": "string" + } + } + }, + "request.ArticleCommentsApprovalRequest": { + "type": "object", + "required": ["id", "statusId"], + "properties": { + "id": { + "type": "integer" + }, + "statusId": { + "type": "integer" + } + } + }, + "request.ArticleCommentsCreateRequest": { + "type": "object", + "required": ["articleId", "message"], + "properties": { + "articleId": { + "type": "integer" + }, + "isPublic": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "parentId": { + "type": "integer" + } + } + }, + "request.ArticleCommentsUpdateRequest": { + "type": "object", + "required": ["articleId", "id", "message"], + "properties": { + "articleId": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "isPublic": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "parentId": { + "type": "integer" + } + } + }, + "request.ArticleFilesUpdateRequest": { + "type": "object", + "required": ["articleId", "id", "isPublish", "publishedAt", "statusId"], + "properties": { + "articleId": { + "type": "integer" + }, + "fileAlt": { + "type": "string" + }, + "fileName": { + "type": "string" + }, + "filePath": { + "type": "string" + }, + "fileThumbnail": { + "type": "string" + }, + "fileUrl": { + "type": "string" + }, + "heightPixel": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "isPublish": { + "type": "boolean" + }, + "publishedAt": { + "type": "string" + }, + "size": { + "type": "string" + }, + "statusId": { + "type": "integer" + }, + "widthPixel": { + "type": "string" + } + } + }, + "request.ArticlesCreateRequest": { + "type": "object", + "required": [ + "categoryIds", + "description", + "htmlDescription", + "slug", + "tags", + "title", + "typeId" + ], + "properties": { + "aiArticleId": { + "type": "integer" + }, + "categoryIds": { + "type": "string" + }, + "createdAt": { + "type": "string" + }, + "createdById": { + "type": "integer" + }, + "description": { + "type": "string" + }, + "htmlDescription": { + "type": "string" + }, + "isDraft": { + "type": "boolean" + }, + "isPublish": { + "type": "boolean" + }, + "oldId": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "tags": { + "type": "string" + }, + "title": { + "type": "string" + }, + "typeId": { + "type": "integer" + } + } + }, + "request.ArticlesUpdateRequest": { + "type": "object", + "required": [ + "categoryIds", + "description", + "htmlDescription", + "slug", + "tags", + "title", + "typeId" + ], + "properties": { + "aiArticleId": { + "type": "integer" + }, + "categoryIds": { + "type": "string" + }, + "createdAt": { + "type": "string" + }, + "createdById": { + "type": "integer" + }, + "description": { + "type": "string" + }, + "htmlDescription": { + "type": "string" + }, + "isDraft": { + "type": "boolean" + }, + "isPublish": { + "type": "boolean" + }, + "slug": { + "type": "string" + }, + "statusId": { + "type": "integer" + }, + "tags": { + "type": "string" + }, + "title": { + "type": "string" + }, + "typeId": { + "type": "integer" + } + } + }, + "request.CitiesCreateRequest": { + "type": "object", + "required": ["cityName", "provId"], + "properties": { + "cityName": { + "type": "string" + }, + "provId": { + "type": "integer" + } + } + }, + "request.CitiesUpdateRequest": { + "type": "object", + "required": ["cityName", "id", "provId"], + "properties": { + "cityName": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "provId": { + "type": "integer" + } + } + }, + "request.ClientsCreateRequest": { + "type": "object", + "required": ["name"], + "properties": { + "createdById": { + "type": "integer" + }, + "name": { + "type": "string" + } + } + }, + "request.ClientsUpdateRequest": { + "type": "object", + "required": ["name"], + "properties": { + "createdById": { + "type": "integer" + }, + "name": { + "type": "string" + } + } + }, + "request.CreateClientApprovalSettingsRequest": { + "type": "object", + "properties": { + "approvalExemptCategories": { + "type": "array", + "items": { + "type": "integer" + } + }, + "approvalExemptRoles": { + "type": "array", + "items": { + "type": "integer" + } + }, + "approvalExemptUsers": { + "type": "array", + "items": { + "type": "integer" + } + }, + "autoPublishArticles": { + "type": "boolean" + }, + "defaultWorkflowId": { + "type": "integer", + "minimum": 1 + }, + "isActive": { + "type": "boolean" + }, + "requireApprovalFor": { + "type": "array", + "items": { + "type": "string" + } + }, + "requiresApproval": { + "type": "boolean" + }, + "skipApprovalFor": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "request.CustomStaticPagesCreateRequest": { + "type": "object", + "required": ["htmlBody", "slug", "title"], + "properties": { + "description": { + "type": "string" + }, + "htmlBody": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "title": { + "type": "string" + } + } + }, + "request.CustomStaticPagesUpdateRequest": { + "type": "object", + "required": ["htmlBody", "id", "slug", "title"], + "properties": { + "description": { + "type": "string" + }, + "htmlBody": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "slug": { + "type": "string" + }, + "title": { + "type": "string" + }, + "updatedAt": { + "type": "string" + } + } + }, + "request.DisableApprovalRequest": { + "type": "object", + "required": ["handleAction", "reason"], + "properties": { + "handleAction": { + "description": "How to handle pending articles", + "type": "string", + "enum": ["auto_approve", "keep_pending", "reset_to_draft"] + }, + "reason": { + "type": "string", + "maxLength": 500 + } + } + }, + "request.EnableApprovalRequest": { + "type": "object", + "properties": { + "defaultWorkflowId": { + "type": "integer", + "minimum": 1 + }, + "reason": { + "type": "string", + "maxLength": 500 + } + } + }, + "request.FeedbacksCreateRequest": { + "type": "object", + "required": ["commentFromEmail", "commentFromName", "message"], + "properties": { + "commentFromEmail": { + "type": "string" + }, + "commentFromName": { + "type": "string" + }, + "message": { + "type": "string" + } + } + }, + "request.FeedbacksUpdateRequest": { + "type": "object", + "required": ["commentFromEmail", "commentFromName", "id", "message"], + "properties": { + "commentFromEmail": { + "type": "string" + }, + "commentFromName": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "message": { + "type": "string" + } + } + }, + "request.GalleriesCreateRequest": { + "type": "object", + "required": ["title"], + "properties": { + "description": { + "type": "string" + }, + "thumbnail_path": { + "type": "string" + }, + "title": { + "type": "string" + } + } + }, + "request.GalleriesUpdateRequest": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "is_active": { + "type": "boolean" + }, + "thumbnail_path": { + "type": "string" + }, + "title": { + "type": "string" + } + } + }, + "request.ProductSpecificationsUpdateRequest": { + "type": "object", + "properties": { + "is_active": { + "type": "boolean" + }, + "product_id": { + "type": "integer" + }, + "thumbnail_path": { + "type": "string" + }, + "title": { + "type": "string" + } + } + }, + "request.PromotionsUpdateRequest": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "is_active": { + "type": "boolean" + }, + "thumbnail_path": { + "type": "string" + }, + "title": { + "type": "string" + } + } + }, + "request.SetDefaultWorkflowRequest": { + "type": "object", + "properties": { + "workflowId": { + "type": "integer", + "minimum": 1 + } + } + }, + "request.ToggleApprovalRequest": { + "type": "object", + "properties": { + "requiresApproval": { + "type": "boolean" + } + } + }, + "request.UpdateClientApprovalSettingsRequest": { + "type": "object", + "properties": { + "approvalExemptCategories": { + "type": "array", + "items": { + "type": "integer" + } + }, + "approvalExemptRoles": { + "type": "array", + "items": { + "type": "integer" + } + }, + "approvalExemptUsers": { + "type": "array", + "items": { + "type": "integer" + } + }, + "autoPublishArticles": { + "type": "boolean" + }, + "defaultWorkflowId": { + "description": "double pointer to allow nil", + "type": "integer" + }, + "isActive": { + "type": "boolean" + }, + "requireApprovalFor": { + "type": "array", + "items": { + "type": "string" + } + }, + "requiresApproval": { + "type": "boolean" + }, + "skipApprovalFor": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "request.UserEmailValidationRequest": { + "type": "object", + "properties": { + "newEmail": { + "type": "string" + }, + "oldEmail": { + "type": "string" + }, + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + } + }, + "request.UserForgotPassword": { + "type": "object", + "properties": { + "username": { + "type": "string" + } + } + }, + "request.UserLevelsApprovalRequest": { + "type": "object", + "required": ["ids", "isApprovalActive"], + "properties": { + "ids": { + "type": "string" + }, + "isApprovalActive": { + "type": "boolean" + } + } + }, + "request.UserLevelsCreateRequest": { + "type": "object", + "required": ["aliasName", "levelNumber", "name"], + "properties": { + "aliasName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "isActive": { + "type": "boolean" + }, + "isApprovalActive": { + "type": "boolean" + }, + "levelNumber": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "parentLevelId": { + "type": "integer" + }, + "provinceId": { + "type": "integer" + } + } + }, + "request.UserLevelsUpdateRequest": { + "type": "object", + "required": ["aliasName", "levelNumber", "name"], + "properties": { + "aliasName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "isApprovalActive": { + "type": "boolean" + }, + "levelNumber": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "parentLevelId": { + "type": "integer" + }, + "provinceId": { + "type": "integer" + } + } + }, + "request.UserLogin": { + "type": "object", + "properties": { + "password": { + "type": "string" + }, + "refreshToken": { + "type": "string" + }, + "username": { + "type": "string" + } + } + }, + "request.UserOtpRequest": { + "type": "object", + "required": ["email"], + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "request.UserOtpValidation": { + "type": "object", + "properties": { + "email": { + "type": "string" + }, + "otpCode": { + "type": "string" + }, + "username": { + "type": "string" + } + } + }, + "request.UserResetPassword": { + "type": "object", + "properties": { + "codeRequest": { + "type": "string" + }, + "confirmPassword": { + "type": "string" + }, + "password": { + "type": "string" + }, + "userId": { + "type": "string" + } + } + }, + "request.UserRoleAccessesCreateRequest": { + "type": "object", + "required": [ + "isAdminEnabled", + "isApprovalEnabled", + "isDeleteEnabled", + "isInsertEnabled", + "isUpdateEnabled", + "isViewEnabled", + "menuId" + ], + "properties": { + "isAdminEnabled": { + "type": "boolean" + }, + "isApprovalEnabled": { + "type": "boolean" + }, + "isDeleteEnabled": { + "type": "boolean" + }, + "isInsertEnabled": { + "type": "boolean" + }, + "isUpdateEnabled": { + "type": "boolean" + }, + "isViewEnabled": { + "type": "boolean" + }, + "menuId": { + "type": "integer" + } + } + }, + "request.UserRoleAccessesUpdateRequest": { + "type": "object", + "required": [ + "id", + "isAdminEnabled", + "isApprovalEnabled", + "isDeleteEnabled", + "isInsertEnabled", + "isUpdateEnabled", + "isViewEnabled", + "menuId", + "userRoleId" + ], + "properties": { + "id": { + "type": "integer" + }, + "isAdminEnabled": { + "type": "boolean" + }, + "isApprovalEnabled": { + "type": "boolean" + }, + "isDeleteEnabled": { + "type": "boolean" + }, + "isInsertEnabled": { + "type": "boolean" + }, + "isUpdateEnabled": { + "type": "boolean" + }, + "isViewEnabled": { + "type": "boolean" + }, + "menuId": { + "type": "integer" + }, + "userRoleId": { + "type": "integer" + } + } + }, + "request.UserRolesCreateRequest": { + "type": "object", + "required": [ + "code", + "description", + "name", + "statusId", + "userLevelIds", + "userRoleAccess" + ], + "properties": { + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "statusId": { + "type": "integer" + }, + "userLevelIds": { + "type": "array", + "items": { + "type": "integer" + } + }, + "userRoleAccess": { + "type": "array", + "items": { + "$ref": "#/definitions/request.UserRoleAccessesCreateRequest" + } + } + } + }, + "request.UserRolesUpdateRequest": { + "type": "object", + "required": [ + "code", + "description", + "levelNumber", + "name", + "statusId", + "userLevelIds" + ], + "properties": { + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "levelNumber": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "statusId": { + "type": "integer" + }, + "userLevelIds": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "request.UserSavePassword": { + "type": "object", + "properties": { + "confirmPassword": { + "type": "string" + }, + "password": { + "type": "string" + } + } + }, + "request.UsersCreateRequest": { + "type": "object", + "required": [ + "email", + "fullname", + "password", + "userLevelId", + "userRoleId", + "username" + ], + "properties": { + "address": { + "type": "string" + }, + "dateOfBirth": { + "type": "string" + }, + "degree": { + "type": "string" + }, + "email": { + "type": "string" + }, + "fullname": { + "type": "string" + }, + "genderType": { + "type": "string" + }, + "identityGroup": { + "type": "string" + }, + "identityGroupNumber": { + "type": "string" + }, + "identityNumber": { + "type": "string" + }, + "identityType": { + "type": "string" + }, + "lastEducation": { + "type": "string" + }, + "lastJobTitle": { + "type": "string" + }, + "password": { + "type": "string" + }, + "phoneNumber": { + "type": "string" + }, + "userLevelId": { + "type": "integer" + }, + "userRoleId": { + "type": "integer" + }, + "username": { + "type": "string" + }, + "whatsappNumber": { + "type": "string" + }, + "workType": { + "type": "string" + } + } + }, + "request.UsersUpdateRequest": { + "type": "object", + "required": [ + "email", + "fullname", + "userLevelId", + "userRoleId", + "username" + ], + "properties": { + "address": { + "type": "string" + }, + "dateOfBirth": { + "type": "string" + }, + "degree": { + "type": "string" + }, + "email": { + "type": "string" + }, + "fullname": { + "type": "string" + }, + "genderType": { + "type": "string" + }, + "identityGroup": { + "type": "string" + }, + "identityGroupNumber": { + "type": "string" + }, + "identityNumber": { + "type": "string" + }, + "identityType": { + "type": "string" + }, + "lastEducation": { + "type": "string" + }, + "lastJobTitle": { + "type": "string" + }, + "phoneNumber": { + "type": "string" + }, + "statusId": { + "type": "integer" + }, + "userLevelId": { + "type": "integer" + }, + "userRoleId": { + "type": "integer" + }, + "username": { + "type": "string" + }, + "whatsappNumber": { + "type": "string" + }, + "workType": { + "type": "string" + } + } + }, + "response.BadRequestError": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "example": 400 + }, + "message": { + "type": "string", + "example": "bad request" + }, + "success": { + "type": "boolean", + "example": false + } + } + }, + "response.InternalServerError": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "example": 500 + }, + "message": { + "type": "string", + "example": "internal server error" + }, + "success": { + "type": "boolean", + "example": false + } + } + }, + "response.Response": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "example": 200 + }, + "data": {}, + "messages": { + "type": "array", + "items": {} + }, + "meta": {}, + "success": { + "type": "boolean", + "example": true + } + } + }, + "response.UnauthorizedError": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "example": 401 + }, + "message": { + "type": "string", + "example": "unauthorized access" + }, + "success": { + "type": "boolean", + "example": false + } + } + } + } +} diff --git a/docs/swagger/swagger.yaml b/docs/swagger/swagger.yaml index f585466..512d137 100644 --- a/docs/swagger/swagger.yaml +++ b/docs/swagger/swagger.yaml @@ -31,8 +31,8 @@ definitions: visitorIp: type: string required: - - activityTypeId - - url + - activityTypeId + - url type: object request.ActivityLogsUpdateRequest: properties: @@ -47,9 +47,9 @@ definitions: userId: type: integer required: - - activityTypeId - - id - - url + - activityTypeId + - id + - url type: object request.ArticleApprovalsCreateRequest: properties: @@ -60,9 +60,9 @@ definitions: statusId: type: integer required: - - articleId - - message - - statusId + - articleId + - message + - statusId type: object request.ArticleApprovalsUpdateRequest: properties: @@ -75,10 +75,10 @@ definitions: statusId: type: integer required: - - articleId - - id - - message - - statusId + - articleId + - id + - message + - statusId type: object request.ArticleCategoriesCreateRequest: properties: @@ -99,9 +99,9 @@ definitions: title: type: string required: - - description - - statusId - - title + - description + - statusId + - title type: object request.ArticleCategoriesUpdateRequest: properties: @@ -126,10 +126,10 @@ definitions: title: type: string required: - - description - - id - - statusId - - title + - description + - id + - statusId + - title type: object request.ArticleCommentsApprovalRequest: properties: @@ -138,8 +138,8 @@ definitions: statusId: type: integer required: - - id - - statusId + - id + - statusId type: object request.ArticleCommentsCreateRequest: properties: @@ -152,8 +152,8 @@ definitions: parentId: type: integer required: - - articleId - - message + - articleId + - message type: object request.ArticleCommentsUpdateRequest: properties: @@ -168,9 +168,9 @@ definitions: parentId: type: integer required: - - articleId - - id - - message + - articleId + - id + - message type: object request.ArticleFilesUpdateRequest: properties: @@ -201,11 +201,11 @@ definitions: widthPixel: type: string required: - - articleId - - id - - isPublish - - publishedAt - - statusId + - articleId + - id + - isPublish + - publishedAt + - statusId type: object request.ArticlesCreateRequest: properties: @@ -236,13 +236,13 @@ definitions: typeId: type: integer required: - - categoryIds - - description - - htmlDescription - - slug - - tags - - title - - typeId + - categoryIds + - description + - htmlDescription + - slug + - tags + - title + - typeId type: object request.ArticlesUpdateRequest: properties: @@ -273,13 +273,13 @@ definitions: typeId: type: integer required: - - categoryIds - - description - - htmlDescription - - slug - - tags - - title - - typeId + - categoryIds + - description + - htmlDescription + - slug + - tags + - title + - typeId type: object request.CitiesCreateRequest: properties: @@ -288,8 +288,8 @@ definitions: provId: type: integer required: - - cityName - - provId + - cityName + - provId type: object request.CitiesUpdateRequest: properties: @@ -300,9 +300,9 @@ definitions: provId: type: integer required: - - cityName - - id - - provId + - cityName + - id + - provId type: object request.ClientsCreateRequest: properties: @@ -311,7 +311,7 @@ definitions: name: type: string required: - - name + - name type: object request.ClientsUpdateRequest: properties: @@ -320,7 +320,7 @@ definitions: name: type: string required: - - name + - name type: object request.CreateClientApprovalSettingsRequest: properties: @@ -365,9 +365,9 @@ definitions: title: type: string required: - - htmlBody - - slug - - title + - htmlBody + - slug + - title type: object request.CustomStaticPagesUpdateRequest: properties: @@ -384,26 +384,26 @@ definitions: updatedAt: type: string required: - - htmlBody - - id - - slug - - title + - htmlBody + - id + - slug + - title type: object request.DisableApprovalRequest: properties: handleAction: description: How to handle pending articles enum: - - auto_approve - - keep_pending - - reset_to_draft + - auto_approve + - keep_pending + - reset_to_draft type: string reason: maxLength: 500 type: string required: - - handleAction - - reason + - handleAction + - reason type: object request.EnableApprovalRequest: properties: @@ -423,9 +423,9 @@ definitions: message: type: string required: - - commentFromEmail - - commentFromName - - message + - commentFromEmail + - commentFromName + - message type: object request.FeedbacksUpdateRequest: properties: @@ -438,10 +438,10 @@ definitions: message: type: string required: - - commentFromEmail - - commentFromName - - id - - message + - commentFromEmail + - commentFromName + - id + - message type: object request.GalleriesCreateRequest: properties: @@ -452,7 +452,7 @@ definitions: title: type: string required: - - title + - title type: object request.GalleriesUpdateRequest: properties: @@ -553,8 +553,8 @@ definitions: isApprovalActive: type: boolean required: - - ids - - isApprovalActive + - ids + - isApprovalActive type: object request.UserLevelsCreateRequest: properties: @@ -575,9 +575,9 @@ definitions: provinceId: type: integer required: - - aliasName - - levelNumber - - name + - aliasName + - levelNumber + - name type: object request.UserLevelsUpdateRequest: properties: @@ -596,9 +596,9 @@ definitions: provinceId: type: integer required: - - aliasName - - levelNumber - - name + - aliasName + - levelNumber + - name type: object request.UserLogin: properties: @@ -616,7 +616,7 @@ definitions: name: type: string required: - - email + - email type: object request.UserOtpValidation: properties: @@ -655,13 +655,13 @@ definitions: menuId: type: integer required: - - isAdminEnabled - - isApprovalEnabled - - isDeleteEnabled - - isInsertEnabled - - isUpdateEnabled - - isViewEnabled - - menuId + - isAdminEnabled + - isApprovalEnabled + - isDeleteEnabled + - isInsertEnabled + - isUpdateEnabled + - isViewEnabled + - menuId type: object request.UserRoleAccessesUpdateRequest: properties: @@ -684,15 +684,15 @@ definitions: userRoleId: type: integer required: - - id - - isAdminEnabled - - isApprovalEnabled - - isDeleteEnabled - - isInsertEnabled - - isUpdateEnabled - - isViewEnabled - - menuId - - userRoleId + - id + - isAdminEnabled + - isApprovalEnabled + - isDeleteEnabled + - isInsertEnabled + - isUpdateEnabled + - isViewEnabled + - menuId + - userRoleId type: object request.UserRolesCreateRequest: properties: @@ -710,15 +710,15 @@ definitions: type: array userRoleAccess: items: - $ref: '#/definitions/request.UserRoleAccessesCreateRequest' + $ref: "#/definitions/request.UserRoleAccessesCreateRequest" type: array required: - - code - - description - - name - - statusId - - userLevelIds - - userRoleAccess + - code + - description + - name + - statusId + - userLevelIds + - userRoleAccess type: object request.UserRolesUpdateRequest: properties: @@ -737,12 +737,12 @@ definitions: type: integer type: array required: - - code - - description - - levelNumber - - name - - statusId - - userLevelIds + - code + - description + - levelNumber + - name + - statusId + - userLevelIds type: object request.UserSavePassword: properties: @@ -792,12 +792,12 @@ definitions: workType: type: string required: - - email - - fullname - - password - - userLevelId - - userRoleId - - username + - email + - fullname + - password + - userLevelId + - userRoleId + - username type: object request.UsersUpdateRequest: properties: @@ -840,11 +840,11 @@ definitions: workType: type: string required: - - email - - fullname - - userLevelId - - userRoleId - - username + - email + - fullname + - userLevelId + - userRoleId + - username type: object response.BadRequestError: properties: @@ -903,213 +903,213 @@ paths: get: description: API for getting all ActivityLogs parameters: - - in: query - name: activityTypeId - type: integer - - in: query - name: articleId - type: integer - - in: query - name: url - type: string - - in: query - name: userId - type: integer - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - in: query + name: activityTypeId + type: integer + - in: query + name: articleId + type: integer + - in: query + name: url + type: string + - in: query + name: userId + type: integer + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all ActivityLogs tags: - - ActivityLogs + - ActivityLogs post: description: API for create ActivityLogs parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ActivityLogsCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ActivityLogsCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create ActivityLogs tags: - - ActivityLogs + - ActivityLogs /activity-logs/{id}: delete: description: API for delete ActivityLogs parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: ActivityLogs ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: ActivityLogs ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: delete ActivityLogs tags: - - ActivityLogs + - ActivityLogs put: description: API for update ActivityLogs parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ActivityLogsUpdateRequest' - - description: ActivityLogs ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ActivityLogsUpdateRequest" + - description: ActivityLogs ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update ActivityLogs tags: - - ActivityLogs + - ActivityLogs /activity-logs/detail/{id}: get: description: API for getting one ActivityLogs parameters: - - description: ActivityLogs ID - in: path - name: id - required: true - type: integer + - description: ActivityLogs ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one ActivityLogs tags: - - ActivityLogs + - ActivityLogs /activity-logs/statistics: get: description: API for get activity stats ActivityLogs @@ -1117,597 +1117,597 @@ paths: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get activity stats ActivityLogs tags: - - ActivityLogs + - ActivityLogs /article-approvals: get: description: API for getting all ArticleApprovals parameters: - - in: query - name: approvalAtLevel - type: integer - - in: query - name: approvalBy - type: integer - - in: query - name: articleId - type: integer - - in: query - name: message - type: string - - in: query - name: statusId - type: integer - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - in: query + name: approvalAtLevel + type: integer + - in: query + name: approvalBy + type: integer + - in: query + name: articleId + type: integer + - in: query + name: message + type: string + - in: query + name: statusId + type: integer + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all ArticleApprovals tags: - - ArticleApprovals + - ArticleApprovals post: description: API for create ArticleApprovals parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ArticleApprovalsCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ArticleApprovalsCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create ArticleApprovals tags: - - ArticleApprovals + - ArticleApprovals /article-approvals/{id}: delete: description: API for delete ArticleApprovals parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: ArticleApprovals ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: ArticleApprovals ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: delete ArticleApprovals tags: - - ArticleApprovals + - ArticleApprovals get: description: API for getting one ArticleApprovals parameters: - - description: ArticleApprovals ID - in: path - name: id - required: true - type: integer + - description: ArticleApprovals ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one ArticleApprovals tags: - - ArticleApprovals + - ArticleApprovals put: description: API for update ArticleApprovals parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ArticleApprovalsUpdateRequest' - - description: ArticleApprovals ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ArticleApprovalsUpdateRequest" + - description: ArticleApprovals ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update ArticleApprovals tags: - - ArticleApprovals + - ArticleApprovals /article-categories: get: description: API for getting all ArticleCategories parameters: - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - in: query - name: UserLevelId - type: integer - - in: query - name: UserLevelNumber - type: integer - - in: query - name: description - type: string - - in: query - name: isPublish - type: boolean - - in: query - name: parentId - type: integer - - in: query - name: statusId - type: integer - - in: query - name: title - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - in: query + name: UserLevelId + type: integer + - in: query + name: UserLevelNumber + type: integer + - in: query + name: description + type: string + - in: query + name: isPublish + type: boolean + - in: query + name: parentId + type: integer + - in: query + name: statusId + type: integer + - in: query + name: title + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all ArticleCategories tags: - - Article Categories + - Article Categories post: description: API for create ArticleCategories parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ArticleCategoriesCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ArticleCategoriesCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create ArticleCategories tags: - - Article Categories + - Article Categories /article-categories/{id}: delete: description: API for delete ArticleCategories parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: ArticleCategories ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: ArticleCategories ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: delete ArticleCategories tags: - - Article Categories + - Article Categories get: description: API for getting one ArticleCategories parameters: - - description: ArticleCategories ID - in: path - name: id - required: true - type: integer + - description: ArticleCategories ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one ArticleCategories tags: - - Article Categories + - Article Categories put: description: API for update ArticleCategories parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ArticleCategoriesUpdateRequest' - - description: ArticleCategories ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ArticleCategoriesUpdateRequest" + - description: ArticleCategories ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update ArticleCategories tags: - - Article Categories + - Article Categories /article-categories/old/{id}: get: description: API for getting one ArticleCategories parameters: - - description: ArticleCategories Old ID - in: path - name: id - required: true - type: integer + - description: ArticleCategories Old ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one ArticleCategories tags: - - Article Categories + - Article Categories /article-categories/slug/{slug}: get: description: API for getting one ArticleCategories parameters: - - description: ArticleCategories Slug - in: path - name: slug - required: true - type: string + - description: ArticleCategories Slug + in: path + name: slug + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one ArticleCategories tags: - - Article Categories + - Article Categories /article-categories/thumbnail/{id}: post: description: API for Upload ArticleCategories Thumbnail parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Upload thumbnail - in: formData - name: files - required: true - type: file - - description: ArticleCategories ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Upload thumbnail + in: formData + name: files + required: true + type: file + - description: ArticleCategories ID + in: path + name: id + required: true + type: integer produces: - - application/json + - application/json responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Upload ArticleCategories Thumbnail tags: - - Article Categories + - Article Categories /article-categories/thumbnail/viewer/{id}: get: description: API for View Thumbnail of ArticleCategories parameters: - - description: ArticleCategories ID - in: path - name: id - required: true - type: string + - description: ArticleCategories ID + in: path + name: id + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Viewer ArticleCategories tags: - - Article Categories + - Article Categories /article-category-details: get: description: API for getting all ArticleCategoryDetails @@ -1715,1524 +1715,1561 @@ paths: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Get all ArticleCategoryDetails tags: - - Untags + - Untags post: description: API for create ArticleCategoryDetails parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Create ArticleCategoryDetails tags: - - Untags + - Untags /article-category-details/{id}: delete: description: API for delete ArticleCategoryDetails parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: ArticleCategoryDetails ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: ArticleCategoryDetails ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: delete ArticleCategoryDetails tags: - - Untags + - Untags get: description: API for getting one ArticleCategoryDetails parameters: - - description: ArticleCategoryDetails ID - in: path - name: id - required: true - type: integer + - description: ArticleCategoryDetails ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Get one ArticleCategoryDetails tags: - - Untags + - Untags put: description: API for update ArticleCategoryDetails parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: ArticleCategoryDetails ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: ArticleCategoryDetails ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: update ArticleCategoryDetails tags: - - Untags + - Untags /article-comments: get: description: API for getting all ArticleComments parameters: - - in: query - name: articleId - type: integer - - in: query - name: commentFrom - type: integer - - in: query - name: isPublic - type: boolean - - in: query - name: message - type: string - - in: query - name: parentId - type: integer - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - in: query + name: articleId + type: integer + - in: query + name: commentFrom + type: integer + - in: query + name: isPublic + type: boolean + - in: query + name: message + type: string + - in: query + name: parentId + type: integer + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all ArticleComments tags: - - ArticleComments + - ArticleComments post: description: API for create ArticleComments parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ArticleCommentsCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ArticleCommentsCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create ArticleComments tags: - - ArticleComments + - ArticleComments /article-comments/{id}: delete: description: API for delete ArticleComments parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: ArticleComments ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: ArticleComments ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: delete ArticleComments tags: - - ArticleComments + - ArticleComments get: description: API for getting one ArticleComments parameters: - - description: ArticleComments ID - in: path - name: id - required: true - type: integer + - description: ArticleComments ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one ArticleComments tags: - - ArticleComments + - ArticleComments put: description: API for update ArticleComments parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ArticleCommentsUpdateRequest' - - description: ArticleComments ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ArticleCommentsUpdateRequest" + - description: ArticleComments ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update ArticleComments tags: - - ArticleComments + - ArticleComments /article-comments/approval: post: description: API for Approval ArticleComments parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ArticleCommentsApprovalRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ArticleCommentsApprovalRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Approval ArticleComments tags: - - ArticleComments + - ArticleComments /article-files: get: description: API for getting all ArticleFiles parameters: - - in: query - name: articleId - type: integer - - in: query - name: fileName - type: string - - in: query - name: isPublish - type: boolean - - in: query - name: statusId - type: integer - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - in: query + name: articleId + type: integer + - in: query + name: fileName + type: string + - in: query + name: isPublish + type: boolean + - in: query + name: statusId + type: integer + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all ArticleFiles tags: - - Article Files + - Article Files /article-files/{articleId}: post: description: API for create ArticleFiles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Upload file - in: formData - name: files - required: true - type: file - - description: Article ID - in: path - name: articleId - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Upload file + in: formData + name: files + required: true + type: file + - description: Article ID + in: path + name: articleId + required: true + type: integer produces: - - application/json + - application/json responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Upload ArticleFiles tags: - - Article Files + - Article Files /article-files/{id}: delete: description: API for delete ArticleFiles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: ArticleFiles ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: ArticleFiles ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Delete ArticleFiles tags: - - Article Files + - Article Files get: description: API for getting one ArticleFiles parameters: - - description: ArticleFiles ID - in: path - name: id - required: true - type: integer + - description: ArticleFiles ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one ArticleFiles tags: - - Article Files + - Article Files put: description: API for update ArticleFiles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ArticleFilesUpdateRequest' - - description: ArticleFiles ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ArticleFilesUpdateRequest" + - description: ArticleFiles ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update ArticleFiles tags: - - Article Files + - Article Files /article-files/upload-status/{uploadId}: get: description: API for GetUploadStatus ArticleFiles parameters: - - description: Upload ID of ArticleFiles - in: path - name: uploadId - required: true - type: string + - description: Upload ID of ArticleFiles + in: path + name: uploadId + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: GetUploadStatus ArticleFiles tags: - - Article Files + - Article Files /article-files/viewer/{filename}: get: description: API for Viewer ArticleFiles parameters: - - description: Article File Name - in: path - name: filename - required: true - type: string + - description: Article File Name + in: path + name: filename + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Viewer ArticleFiles tags: - - Article Files + - Article Files /articles: get: description: API for getting all Articles parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - in: query - name: category - type: string - - in: query - name: categoryId - type: integer - - in: query - name: createdById - type: integer - - in: query - name: description - type: string - - in: query - name: isBanner - type: boolean - - in: query - name: isDraft - type: boolean - - in: query - name: isPublish - type: boolean - - in: query - name: statusId - type: integer - - in: query - name: tags - type: string - - in: query - name: title - type: string - - in: query - name: typeId - type: integer - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - in: query + name: category + type: string + - in: query + name: categoryId + type: integer + - in: query + name: createdById + type: integer + - in: query + name: description + type: string + - in: query + name: isBanner + type: boolean + - in: query + name: isDraft + type: boolean + - in: query + name: isPublish + type: boolean + - in: query + name: statusId + type: integer + - in: query + name: tags + type: string + - in: query + name: title + type: string + - in: query + name: typeId + type: integer + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all Articles tags: - - Articles + - Articles post: description: API for create Articles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ArticlesCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ArticlesCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create Articles tags: - - Articles + - Articles /articles/{id}: delete: description: API for delete Articles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Articles ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Articles ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Delete Articles tags: - - Articles + - Articles get: description: API for getting one Articles parameters: - - description: Articles ID - in: path - name: id - required: true - type: integer + - description: Articles ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one Articles tags: - - Articles + - Articles put: description: API for update Articles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ArticlesUpdateRequest' - - description: Articles ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ArticlesUpdateRequest" + - description: Articles ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update Articles tags: - - Articles + - Articles /articles/banner/{id}: put: description: API for Update Banner Articles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Articles ID - in: path - name: id - required: true - type: integer - - description: Articles Banner Status - in: query - name: isBanner - required: true - type: boolean + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Articles ID + in: path + name: id + required: true + type: integer + - description: Articles Banner Status + in: query + name: isBanner + required: true + type: boolean responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update Banner Articles tags: - - Articles + - Articles /articles/old-id/{id}: get: description: API for getting one Articles parameters: - - description: Articles Old ID - in: path - name: id - required: true - type: integer + - description: Articles Old ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one Articles tags: - - Articles + - Articles /articles/publish-scheduling: post: description: API for Publish Schedule of Article parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: article id - in: query - name: id - type: integer - - description: publish date - in: query - name: date - type: string + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: article id + in: query + name: id + type: integer + - description: publish date + in: query + name: date + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: PublishScheduling Articles tags: - - Articles + - Articles /articles/statistic/monthly: get: description: API for ArticleMonthlyStats of Article parameters: - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: year - in: query - name: year - type: integer + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: year + in: query + name: year + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: ArticleMonthlyStats Articles tags: - - Articles + - Articles /articles/statistic/summary: get: description: API for Summary Stats of Article parameters: - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: SummaryStats Articles tags: - - Articles + - Articles /articles/statistic/user-levels: get: description: API for ArticlePerUserLevelStats of Article parameters: - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: start date - in: query - name: startDate - type: string - - description: start date - in: query - name: endDate - type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: start date + in: query + name: startDate + type: string + - description: start date + in: query + name: endDate + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: ArticlePerUserLevelStats Articles tags: - - Articles + - Articles /articles/thumbnail/{id}: post: description: API for Save Thumbnail of Articles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Upload thumbnail - in: formData - name: files - required: true - type: file - - description: Articles ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Upload thumbnail + in: formData + name: files + required: true + type: file + - description: Articles ID + in: path + name: id + required: true + type: integer produces: - - application/json + - application/json responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Save Thumbnail Articles tags: - - Articles + - Articles /articles/thumbnail/viewer/{thumbnailName}: get: description: API for View Thumbnail of Article parameters: - - description: Articles Thumbnail Name - in: path - name: thumbnailName - required: true - type: string + - description: Articles Thumbnail Name + in: path + name: thumbnailName + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Viewer Articles Thumbnail tags: - - Articles + - Articles /banners: get: description: API for getting all Banners parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - in: query - name: position - type: string - - in: query - name: status - type: string - - in: query - name: title - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - in: query + name: position + type: string + - in: query + name: status + type: string + - in: query + name: title + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all Banners tags: - - Banners + - Banners post: description: API for creating Banner with file upload parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Upload file - in: formData - name: file - type: file - - description: Banner title - in: formData - name: title - required: true - type: string - - description: Banner description - in: formData - name: description - type: string - - description: Banner position - in: formData - name: position - type: string - - description: Banner status - in: formData - name: status - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Upload file + in: formData + name: file + type: file + - description: Banner title + in: formData + name: title + required: true + type: string + - description: Banner description + in: formData + name: description + type: string + - description: Banner position + in: formData + name: position + type: string + - description: Banner status + in: formData + name: status + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create Banner tags: - - Banners + - Banners /banners/{id}: delete: description: API for deleting Banner (soft delete) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Banner ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Banner ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Delete Banner tags: - - Banners + - Banners get: description: API for getting Banner by ID parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Banner ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Banner ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get Banner by ID tags: - - Banners + - Banners put: description: API for updating Banner with file upload parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Banner ID - in: path - name: id - required: true - type: integer - - description: Upload file - in: formData - name: file - type: file - - description: Banner title - in: formData - name: title - type: string - - description: Banner description - in: formData - name: description - type: string - - description: Banner position - in: formData - name: position - type: string - - description: Banner status - in: formData - name: status - type: string - - description: Banner is_active - in: formData - name: is_active - type: boolean + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Banner ID + in: path + name: id + required: true + type: integer + - description: Upload file + in: formData + name: file + type: file + - description: Banner title + in: formData + name: title + type: string + - description: Banner description + in: formData + name: description + type: string + - description: Banner position + in: formData + name: position + type: string + - description: Banner status + in: formData + name: status + type: string + - description: Banner is_active + in: formData + name: is_active + type: boolean responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update Banner tags: - - Banners + - Banners /banners/{id}/approve: put: description: API for approving Banner (only for admin with roleId = 1) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Banner ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Banner ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Approve Banner tags: - - Banners + - Banners + + /banners/{id}/comment: + put: + description: API for comment Banner (only for admin with roleId = 1) + parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Banner ID + in: path + name: id + required: true + type: integer + responses: + "200": + description: OK + schema: + $ref: "#/definitions/response.Response" + "400": + description: Bad Request + schema: + $ref: "#/definitions/response.BadRequestError" + "401": + description: Unauthorized + schema: + $ref: "#/definitions/response.UnauthorizedError" + "500": + description: Internal Server Error + schema: + $ref: "#/definitions/response.InternalServerError" + security: + - Bearer: [] + summary: Comment Banner + tags: + - Banners /banners/viewer/{filename}: get: description: API for viewing Banner file parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Banner File Name (e.g., user_277788.png) - in: path - name: filename - required: true - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Banner File Name (e.g., user_277788.png) + in: path + name: filename + required: true + type: string responses: "200": description: OK @@ -3241,20 +3278,20 @@ paths: "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Viewer Banner tags: - - Banners + - Banners /cities: get: description: API for getting all Cities @@ -3262,1005 +3299,1005 @@ paths: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Get all Cities tags: - - Untags + - Untags post: description: API for create Cities parameters: - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.CitiesCreateRequest' + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.CitiesCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Create Cities tags: - - Untags + - Untags /cities/{id}: delete: description: API for delete Cities parameters: - - description: Cities ID - in: path - name: id - required: true - type: integer + - description: Cities ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Delete Cities tags: - - Untags + - Untags get: description: API for getting one Cities parameters: - - description: Cities ID - in: path - name: id - required: true - type: integer + - description: Cities ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Get one Cities tags: - - Untags + - Untags put: consumes: - - application/json + - application/json description: API for update Cities parameters: - - description: Cities ID - in: path - name: id - required: true - type: integer - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.CitiesUpdateRequest' + - description: Cities ID + in: path + name: id + required: true + type: integer + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.CitiesUpdateRequest" produces: - - application/json + - application/json responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Update Cities tags: - - Untags + - Untags /client-approval-settings: delete: description: API for deleting client approval settings parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Delete Client Approval Settings tags: - - ClientApprovalSettings + - ClientApprovalSettings get: description: API for getting client approval settings parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get Client Approval Settings tags: - - ClientApprovalSettings + - ClientApprovalSettings post: description: API for creating client approval settings parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.CreateClientApprovalSettingsRequest' + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.CreateClientApprovalSettingsRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create Client Approval Settings tags: - - ClientApprovalSettings + - ClientApprovalSettings put: description: API for updating client approval settings parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UpdateClientApprovalSettingsRequest' + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UpdateClientApprovalSettingsRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update Client Approval Settings tags: - - ClientApprovalSettings + - ClientApprovalSettings /client-approval-settings/default-workflow: post: description: API for setting default workflow for client parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.SetDefaultWorkflowRequest' + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.SetDefaultWorkflowRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Set Default Workflow tags: - - ClientApprovalSettings + - ClientApprovalSettings /client-approval-settings/disable: post: description: API for disabling approval system and auto-publish pending articles parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.DisableApprovalRequest' + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.DisableApprovalRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Disable Approval System tags: - - ClientApprovalSettings + - ClientApprovalSettings /client-approval-settings/enable: post: description: API for enabling approval system with smooth transition parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.EnableApprovalRequest' + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.EnableApprovalRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Enable Approval System tags: - - ClientApprovalSettings + - ClientApprovalSettings /client-approval-settings/exempt-categories/{action}/{category_id}: post: description: API for adding/removing categories from approval exemption parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: 'Action: add or remove' - in: path - name: action - required: true - type: string - - description: Category ID - in: path - name: category_id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: "Action: add or remove" + in: path + name: action + required: true + type: string + - description: Category ID + in: path + name: category_id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Manage Exempt Categories tags: - - ClientApprovalSettings + - ClientApprovalSettings /client-approval-settings/exempt-roles/{action}/{role_id}: post: description: API for adding/removing roles from approval exemption parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: 'Action: add or remove' - in: path - name: action - required: true - type: string - - description: Role ID - in: path - name: role_id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: "Action: add or remove" + in: path + name: action + required: true + type: string + - description: Role ID + in: path + name: role_id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Manage Exempt Roles tags: - - ClientApprovalSettings + - ClientApprovalSettings /client-approval-settings/exempt-users/{action}/{user_id}: post: description: API for adding/removing users from approval exemption parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: 'Action: add or remove' - in: path - name: action - required: true - type: string - - description: User ID - in: path - name: user_id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: "Action: add or remove" + in: path + name: action + required: true + type: string + - description: User ID + in: path + name: user_id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Manage Exempt Users tags: - - ClientApprovalSettings + - ClientApprovalSettings /client-approval-settings/toggle: post: description: API for toggling approval requirement on/off parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ToggleApprovalRequest' + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ToggleApprovalRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Toggle Approval Requirement tags: - - ClientApprovalSettings + - ClientApprovalSettings /clients: get: description: API for getting all Clients parameters: - - in: query - name: createdBy - type: integer - - in: query - name: name - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - in: query + name: createdBy + type: integer + - in: query + name: name + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all Clients tags: - - Clients + - Clients post: description: API for create Clients parameters: - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ClientsCreateRequest' + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ClientsCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create Clients tags: - - Clients + - Clients /clients/{id}: delete: description: API for delete Clients parameters: - - description: Clients ID - in: path - name: id - required: true - type: string + - description: Clients ID + in: path + name: id + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: delete Clients tags: - - Clients + - Clients get: description: API for getting one Clients parameters: - - description: Clients ID - in: path - name: id - required: true - type: integer + - description: Clients ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one Clients tags: - - Clients + - Clients put: description: API for update Clients parameters: - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ClientsUpdateRequest' - - description: Clients ID - in: path - name: id - required: true - type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ClientsUpdateRequest" + - description: Clients ID + in: path + name: id + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update Clients tags: - - Clients + - Clients /custom-static-pages: get: description: API for getting all CustomStaticPages parameters: - - in: query - name: description - type: string - - in: query - name: htmlBody - type: string - - in: query - name: slug - type: string - - in: query - name: title - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - in: query + name: description + type: string + - in: query + name: htmlBody + type: string + - in: query + name: slug + type: string + - in: query + name: title + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all CustomStaticPages tags: - - CustomStaticPages + - CustomStaticPages post: description: API for create CustomStaticPages parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.CustomStaticPagesCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.CustomStaticPagesCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create CustomStaticPages tags: - - CustomStaticPages + - CustomStaticPages /custom-static-pages/{id}: delete: description: API for delete CustomStaticPages parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: CustomStaticPages ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: CustomStaticPages ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: delete CustomStaticPages tags: - - CustomStaticPages + - CustomStaticPages get: description: API for getting one CustomStaticPages parameters: - - description: CustomStaticPages ID - in: path - name: id - required: true - type: integer + - description: CustomStaticPages ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one CustomStaticPages tags: - - CustomStaticPages + - CustomStaticPages put: description: API for update CustomStaticPages parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.CustomStaticPagesUpdateRequest' - - description: CustomStaticPages ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.CustomStaticPagesUpdateRequest" + - description: CustomStaticPages ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update CustomStaticPages tags: - - CustomStaticPages + - CustomStaticPages /custom-static-pages/slug/{slug}: get: description: API for getting one CustomStaticPages parameters: - - description: CustomStaticPages Slug - in: path - name: slug - required: true - type: string + - description: CustomStaticPages Slug + in: path + name: slug + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one CustomStaticPages tags: - - CustomStaticPages + - CustomStaticPages /districts: get: description: API for getting all Districts @@ -4268,892 +4305,892 @@ paths: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Get all Districts tags: - - Untags + - Untags post: description: API for create Districts responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Create Districts tags: - - Untags + - Untags /districts/{id}: delete: description: API for delete Districts parameters: - - description: Districts ID - in: path - name: id - required: true - type: integer + - description: Districts ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Delete Districts tags: - - Untags + - Untags get: description: API for getting one Districts parameters: - - description: Districts ID - in: path - name: id - required: true - type: integer + - description: Districts ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Get one Districts tags: - - Untags + - Untags put: description: API for update Districts parameters: - - description: Districts ID - in: path - name: id - required: true - type: integer + - description: Districts ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Update Districts tags: - - Untags + - Untags /feedbacks: get: description: API for getting all Feedbacks parameters: - - in: query - name: commentFromEmail - type: string - - in: query - name: commentFromName - type: string - - in: query - name: endDate - type: string - - in: query - name: message - type: string - - in: query - name: startDate - type: string - - in: query - name: statusId - type: integer - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - in: query + name: commentFromEmail + type: string + - in: query + name: commentFromName + type: string + - in: query + name: endDate + type: string + - in: query + name: message + type: string + - in: query + name: startDate + type: string + - in: query + name: statusId + type: integer + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all Feedbacks tags: - - Feedbacks + - Feedbacks post: description: API for create Feedbacks parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.FeedbacksCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.FeedbacksCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create Feedbacks tags: - - Feedbacks + - Feedbacks /feedbacks/{id}: delete: description: API for delete Feedbacks parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Feedbacks ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Feedbacks ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: delete Feedbacks tags: - - Feedbacks + - Feedbacks get: description: API for getting one Feedbacks parameters: - - description: Feedbacks ID - in: path - name: id - required: true - type: integer + - description: Feedbacks ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one Feedbacks tags: - - Feedbacks + - Feedbacks put: description: API for update Feedbacks parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.FeedbacksUpdateRequest' - - description: Feedbacks ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.FeedbacksUpdateRequest" + - description: Feedbacks ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update Feedbacks tags: - - Feedbacks + - Feedbacks /feedbacks/statistic/monthly: get: description: API for FeedbackMonthlyStats of Feedbacks parameters: - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: year - in: query - name: year - type: integer + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: year + in: query + name: year + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: FeedbackMonthlyStats Feedbacks tags: - - Feedbacks + - Feedbacks /galleries: get: description: API for getting all Galleries parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - in: query - name: title - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - in: query + name: title + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all Galleries tags: - - Galleries + - Galleries post: description: API for creating Gallery parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.GalleriesCreateRequest' + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.GalleriesCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create Gallery tags: - - Galleries + - Galleries /galleries/{id}: delete: description: API for deleting Gallery (soft delete) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Gallery ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Gallery ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Delete Gallery tags: - - Galleries + - Galleries get: description: API for getting Gallery by ID parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Gallery ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Gallery ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get Gallery by ID tags: - - Galleries + - Galleries put: description: API for updating Gallery parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Gallery ID - in: path - name: id - required: true - type: integer - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.GalleriesUpdateRequest' + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Gallery ID + in: path + name: id + required: true + type: integer + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.GalleriesUpdateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update Gallery tags: - - Galleries + - Galleries /galleries/{id}/approve: put: description: API for approving Gallery (only for admin with roleId = 1) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Gallery ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Gallery ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Approve Gallery tags: - - Galleries + - Galleries /gallery-files: get: description: API for getting all GalleryFiles parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - in: query - name: gallery_id - type: string - - in: query - name: title - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - in: query + name: gallery_id + type: string + - in: query + name: title + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all GalleryFiles tags: - - GalleryFiles + - GalleryFiles post: description: API for creating GalleryFile with file upload parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Upload file - in: formData - name: file - type: file - - description: Gallery ID - in: formData - name: gallery_id - required: true - type: integer - - description: Gallery file title - in: formData - name: title - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Upload file + in: formData + name: file + type: file + - description: Gallery ID + in: formData + name: gallery_id + required: true + type: integer + - description: Gallery file title + in: formData + name: title + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create GalleryFile tags: - - GalleryFiles + - GalleryFiles /gallery-files/{id}: delete: description: API for deleting GalleryFile (soft delete) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: GalleryFile ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: GalleryFile ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Delete GalleryFile tags: - - GalleryFiles + - GalleryFiles get: description: API for getting GalleryFile by ID parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: GalleryFile ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: GalleryFile ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get GalleryFile by ID tags: - - GalleryFiles + - GalleryFiles put: description: API for updating GalleryFile with file upload parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: GalleryFile ID - in: path - name: id - required: true - type: integer - - description: Upload file - in: formData - name: file - type: file - - description: Gallery ID - in: formData - name: gallery_id - type: integer - - description: Gallery file title - in: formData - name: title - type: string - - description: Is active - in: formData - name: is_active - type: boolean + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: GalleryFile ID + in: path + name: id + required: true + type: integer + - description: Upload file + in: formData + name: file + type: file + - description: Gallery ID + in: formData + name: gallery_id + type: integer + - description: Gallery file title + in: formData + name: title + type: string + - description: Is active + in: formData + name: is_active + type: boolean responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update GalleryFile tags: - - GalleryFiles + - GalleryFiles /gallery-files/viewer/{filename}: get: description: API for viewing GalleryFile file parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Gallery File Name (e.g., user_277788.png) - in: path - name: filename - required: true - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Gallery File Name (e.g., user_277788.png) + in: path + name: filename + required: true + type: string responses: "200": description: OK @@ -5162,251 +5199,251 @@ paths: "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Viewer GalleryFile tags: - - GalleryFiles + - GalleryFiles /product-specifications: get: description: API for getting all ProductSpecifications parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - in: query - name: product_id - type: string - - in: query - name: title - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - in: query + name: product_id + type: string + - in: query + name: title + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all ProductSpecifications tags: - - ProductSpecifications + - ProductSpecifications post: description: API for creating ProductSpecification with file upload parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Upload file - in: formData - name: file - type: file - - description: Product ID - in: formData - name: product_id - required: true - type: integer - - description: Product specification title - in: formData - name: title - required: true - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Upload file + in: formData + name: file + type: file + - description: Product ID + in: formData + name: product_id + required: true + type: integer + - description: Product specification title + in: formData + name: title + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create ProductSpecification tags: - - ProductSpecifications + - ProductSpecifications /product-specifications/{id}: delete: description: API for deleting ProductSpecification (soft delete) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: ProductSpecification ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: ProductSpecification ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Delete ProductSpecification tags: - - ProductSpecifications + - ProductSpecifications get: description: API for getting ProductSpecification by ID parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: ProductSpecification ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: ProductSpecification ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get ProductSpecification by ID tags: - - ProductSpecifications + - ProductSpecifications put: description: API for updating ProductSpecification parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: ProductSpecification ID - in: path - name: id - required: true - type: integer - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.ProductSpecificationsUpdateRequest' + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: ProductSpecification ID + in: path + name: id + required: true + type: integer + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.ProductSpecificationsUpdateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update ProductSpecification tags: - - ProductSpecifications + - ProductSpecifications /product-specifications/viewer/{filename}: get: description: API for viewing ProductSpecification file parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Product Specification File Name (e.g., user_277788.png) - in: path - name: filename - required: true - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Product Specification File Name (e.g., user_277788.png) + in: path + name: filename + required: true + type: string responses: "200": description: OK @@ -5415,315 +5452,315 @@ paths: "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Viewer ProductSpecification tags: - - ProductSpecifications + - ProductSpecifications /products: get: description: API for getting all Products parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - in: query - name: status - type: string - - in: query - name: title - type: string - - in: query - name: variant - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - in: query + name: status + type: string + - in: query + name: title + type: string + - in: query + name: variant + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all Products tags: - - Products + - Products post: description: API for creating Product with file upload parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Upload file - in: formData - name: file - type: file - - description: Product title - in: formData - name: title - required: true - type: string - - description: Product variant - in: formData - name: variant - type: string - - description: Product price - in: formData - name: price - type: string - - description: Product colors (JSON array) - in: formData - name: colors - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Upload file + in: formData + name: file + type: file + - description: Product title + in: formData + name: title + required: true + type: string + - description: Product variant + in: formData + name: variant + type: string + - description: Product price + in: formData + name: price + type: string + - description: Product colors (JSON array) + in: formData + name: colors + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create Product tags: - - Products + - Products /products/{id}: delete: description: API for deleting Product (soft delete) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Product ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Product ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Delete Product tags: - - Products + - Products get: description: API for getting Product by ID parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Product ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Product ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get Product by ID tags: - - Products + - Products put: description: API for updating Product with file upload parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Product ID - in: path - name: id - required: true - type: integer - - description: Upload file - in: formData - name: file - type: file - - description: Product title - in: formData - name: title - type: string - - description: Product variant - in: formData - name: variant - type: string - - description: Product price - in: formData - name: price - type: string - - description: Product colors (JSON array) - in: formData - name: colors - type: string - - description: Product is_active - in: formData - name: is_active - type: boolean + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Product ID + in: path + name: id + required: true + type: integer + - description: Upload file + in: formData + name: file + type: file + - description: Product title + in: formData + name: title + type: string + - description: Product variant + in: formData + name: variant + type: string + - description: Product price + in: formData + name: price + type: string + - description: Product colors (JSON array) + in: formData + name: colors + type: string + - description: Product is_active + in: formData + name: is_active + type: boolean responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update Product tags: - - Products + - Products /products/{id}/approve: put: description: API for approving Product (only for admin with roleId = 1) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Product ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Product ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Approve Product tags: - - Products + - Products /products/viewer/{filename}: get: description: API for viewing Product file parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Product File Name (e.g., user_277788.png) - in: path - name: filename - required: true - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Product File Name (e.g., user_277788.png) + in: path + name: filename + required: true + type: string responses: "200": description: OK @@ -5732,283 +5769,283 @@ paths: "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Viewer Product tags: - - Products + - Products /promotions: get: description: API for getting all Promotions parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - in: query - name: title - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - in: query + name: title + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all Promotions tags: - - Promotions + - Promotions post: description: API for creating Promotion with file upload parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Upload file - in: formData - name: file - type: file - - description: Promotion title - in: formData - name: title - required: true - type: string - - description: Promotion description - in: formData - name: description - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Upload file + in: formData + name: file + type: file + - description: Promotion title + in: formData + name: title + required: true + type: string + - description: Promotion description + in: formData + name: description + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create Promotion tags: - - Promotions + - Promotions /promotions/{id}: delete: description: API for deleting Promotion (soft delete) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Promotion ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Promotion ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Delete Promotion tags: - - Promotions + - Promotions get: description: API for getting Promotion by ID parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Promotion ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Promotion ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get Promotion by ID tags: - - Promotions + - Promotions put: description: API for updating Promotion parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Promotion ID - in: path - name: id - required: true - type: integer - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.PromotionsUpdateRequest' + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Promotion ID + in: path + name: id + required: true + type: integer + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.PromotionsUpdateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update Promotion tags: - - Promotions + - Promotions /promotions/{id}/approve: put: description: API for approving Promotion (only for admin with roleId = 1) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Promotion ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Promotion ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Approve Promotion tags: - - Promotions + - Promotions /promotions/viewer/{filename}: get: description: API for viewing Promotion file parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Promotion File Name (e.g., user_277788.png) - in: path - name: filename - required: true - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Promotion File Name (e.g., user_277788.png) + in: path + name: filename + required: true + type: string responses: "200": description: OK @@ -6017,20 +6054,20 @@ paths: "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Viewer Promotion tags: - - Promotions + - Promotions /provinces: get: description: API for getting all Provinces @@ -6038,454 +6075,454 @@ paths: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Get all Provinces tags: - - Untags + - Untags post: description: API for create Provinces responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Create Provinces tags: - - Untags + - Untags /provinces/{id}: delete: description: API for delete Provinces parameters: - - description: Provinces ID - in: path - name: id - required: true - type: integer + - description: Provinces ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Delete Provinces tags: - - Untags + - Untags get: description: API for getting one Provinces parameters: - - description: Provinces ID - in: path - name: id - required: true - type: integer + - description: Provinces ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Get one Provinces tags: - - Untags + - Untags put: description: API for update Provinces parameters: - - description: Provinces ID - in: path - name: id - required: true - type: integer + - description: Provinces ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Update Provinces tags: - - Untags + - Untags /sales-agents: get: description: API for getting all SalesAgents parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - in: query - name: agent_type - type: string - - in: query - name: job_title - type: string - - in: query - name: name - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - in: query + name: agent_type + type: string + - in: query + name: job_title + type: string + - in: query + name: name + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all SalesAgents tags: - - SalesAgents + - SalesAgents post: description: API for creating SalesAgent with file upload parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: Upload file - in: formData - name: file - type: file - - description: SalesAgent name - in: formData - name: name - required: true - type: string - - description: SalesAgent job title - in: formData - name: job_title - type: string - - description: SalesAgent phone - in: formData - name: phone - type: string - - description: SalesAgent agent type (JSON array) - in: formData - name: agent_type - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: Upload file + in: formData + name: file + type: file + - description: SalesAgent name + in: formData + name: name + required: true + type: string + - description: SalesAgent job title + in: formData + name: job_title + type: string + - description: SalesAgent phone + in: formData + name: phone + type: string + - description: SalesAgent agent type (JSON array) + in: formData + name: agent_type + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create SalesAgent tags: - - SalesAgents + - SalesAgents /sales-agents/{id}: delete: description: API for deleting SalesAgent (soft delete) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: SalesAgent ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: SalesAgent ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Delete SalesAgent tags: - - SalesAgents + - SalesAgents get: description: API for getting SalesAgent by ID parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: SalesAgent ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: SalesAgent ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get SalesAgent by ID tags: - - SalesAgents + - SalesAgents put: description: API for updating SalesAgent with file upload parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: SalesAgent ID - in: path - name: id - required: true - type: integer - - description: Upload file - in: formData - name: file - type: file - - description: SalesAgent name - in: formData - name: name - type: string - - description: SalesAgent job title - in: formData - name: job_title - type: string - - description: SalesAgent phone - in: formData - name: phone - type: string - - description: SalesAgent agent type (JSON array) - in: formData - name: agent_type - type: string - - description: SalesAgent is_active - in: formData - name: is_active - type: boolean + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: SalesAgent ID + in: path + name: id + required: true + type: integer + - description: Upload file + in: formData + name: file + type: file + - description: SalesAgent name + in: formData + name: name + type: string + - description: SalesAgent job title + in: formData + name: job_title + type: string + - description: SalesAgent phone + in: formData + name: phone + type: string + - description: SalesAgent agent type (JSON array) + in: formData + name: agent_type + type: string + - description: SalesAgent is_active + in: formData + name: is_active + type: boolean responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Update SalesAgent tags: - - SalesAgents + - SalesAgents /sales-agents/{id}/approve: put: description: API for approving SalesAgent (only for admin with roleId = 1) parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: SalesAgent ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: SalesAgent ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Approve SalesAgent tags: - - SalesAgents + - SalesAgents /sales-agents/viewer/{filename}: get: description: API for viewing SalesAgent profile picture file parameters: - - description: Insert the X-Client-Key - in: header - name: X-Client-Key - required: true - type: string - - description: SalesAgent File Name (e.g., user_277788.png) - in: path - name: filename - required: true - type: string + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + required: true + type: string + - description: SalesAgent File Name (e.g., user_277788.png) + in: path + name: filename + required: true + type: string responses: "200": description: OK @@ -6494,483 +6531,483 @@ paths: "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Viewer SalesAgent tags: - - SalesAgents + - SalesAgents /user-levels: get: description: API for getting all UserLevels parameters: - - in: query - name: levelNumber - type: integer - - in: query - name: name - type: string - - in: query - name: parentLevelId - type: integer - - in: query - name: provinceId - type: integer - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - in: query + name: levelNumber + type: integer + - in: query + name: name + type: string + - in: query + name: parentLevelId + type: integer + - in: query + name: provinceId + type: integer + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all UserLevels tags: - - UserLevels + - UserLevels post: description: API for create UserLevels parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserLevelsCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserLevelsCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create UserLevels tags: - - UserLevels + - UserLevels /user-levels/{id}: delete: description: API for delete UserLevels parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: UserLevels ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: UserLevels ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: delete UserLevels tags: - - UserLevels + - UserLevels get: description: API for getting one UserLevels parameters: - - description: UserLevels ID - in: path - name: id - required: true - type: integer + - description: UserLevels ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one UserLevels tags: - - UserLevels + - UserLevels put: description: API for update UserLevels parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserLevelsUpdateRequest' - - description: UserLevels ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserLevelsUpdateRequest" + - description: UserLevels ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update UserLevels tags: - - UserLevels + - UserLevels /user-levels/alias/{alias}: get: description: API for getting one UserLevels parameters: - - description: UserLevels Alias - in: path - name: alias - required: true - type: string + - description: UserLevels Alias + in: path + name: alias + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one UserLevels tags: - - UserLevels + - UserLevels /user-levels/enable-approval: post: description: API for Enable Approval of Article parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserLevelsApprovalRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserLevelsApprovalRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: EnableApproval Articles tags: - - UserLevels + - UserLevels /user-role-accesses: get: description: API for getting all UserRoleAccesses parameters: - - in: query - name: isActive - required: true - type: boolean - - in: query - name: menuId - required: true - type: integer - - in: query - name: userRoleId - required: true - type: integer + - in: query + name: isActive + required: true + type: boolean + - in: query + name: menuId + required: true + type: integer + - in: query + name: userRoleId + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all UserRoleAccesses tags: - - UserRoleAccesses + - UserRoleAccesses post: description: API for create UserRoleAccesses parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserRoleAccessesCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserRoleAccessesCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create UserRoleAccesses tags: - - UserRoleAccesses + - UserRoleAccesses /user-role-accesses/{id}: delete: description: API for delete UserRoleAccesses parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: UserRoleAccesses ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: UserRoleAccesses ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: delete UserRoleAccesses tags: - - UserRoleAccesses + - UserRoleAccesses get: description: API for getting one UserRoleAccesses parameters: - - description: UserRoleAccesses ID - in: path - name: id - required: true - type: integer + - description: UserRoleAccesses ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one UserRoleAccesses tags: - - UserRoleAccesses + - UserRoleAccesses put: description: API for update UserRoleAccesses parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserRoleAccessesUpdateRequest' - - description: UserRoleAccesses ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserRoleAccessesUpdateRequest" + - description: UserRoleAccesses ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update UserRoleAccesses tags: - - UserRoleAccesses + - UserRoleAccesses /user-role-level-details: get: description: API for getting all UserRoleLevelDetails @@ -6978,1023 +7015,1023 @@ paths: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Get all UserRoleLevelDetails tags: - - Task + - Task post: description: API for create UserRoleLevelDetails responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Create UserRoleLevelDetails tags: - - Task + - Task /user-role-level-details/{id}: delete: description: API for delete UserRoleLevelDetails parameters: - - description: UserRoleLevelDetails ID - in: path - name: id - required: true - type: integer + - description: UserRoleLevelDetails ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: delete UserRoleLevelDetails tags: - - Task + - Task get: description: API for getting one UserRoleLevelDetails parameters: - - description: UserRoleLevelDetails ID - in: path - name: id - required: true - type: integer + - description: UserRoleLevelDetails ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: Get one UserRoleLevelDetails tags: - - Task + - Task put: description: API for update UserRoleLevelDetails parameters: - - description: UserRoleLevelDetails ID - in: path - name: id - required: true - type: integer + - description: UserRoleLevelDetails ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "401": description: Unauthorized schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "404": description: Not Found schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "422": description: Unprocessable Entity schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" security: - - Bearer: [] + - Bearer: [] summary: update UserRoleLevelDetails tags: - - Task + - Task /user-roles: get: description: API for getting all UserRoles parameters: - - in: query - name: code - type: string - - in: query - name: description - type: string - - in: query - name: name - type: string - - in: query - name: statusId - type: integer - - in: query - name: userLevelId - type: integer - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - in: query + name: code + type: string + - in: query + name: description + type: string + - in: query + name: name + type: string + - in: query + name: statusId + type: integer + - in: query + name: userLevelId + type: integer + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all UserRoles tags: - - UserRoles + - UserRoles post: description: API for create UserRoles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserRolesCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserRolesCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create UserRoles tags: - - UserRoles + - UserRoles /user-roles/{id}: delete: description: API for delete UserRoles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: UserRoles ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: UserRoles ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: delete UserRoles tags: - - UserRoles + - UserRoles get: description: API for getting one UserRoles parameters: - - description: UserRoles ID - in: path - name: id - required: true - type: integer + - description: UserRoles ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one UserRoles tags: - - UserRoles + - UserRoles put: description: API for update UserRoles parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserRolesUpdateRequest' - - description: UserRoles ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserRolesUpdateRequest" + - description: UserRoles ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update UserRoles tags: - - UserRoles + - UserRoles /users: get: description: API for getting all Users parameters: - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - in: query - name: degree - type: string - - in: query - name: email - type: string - - in: query - name: fullname - type: string - - in: query - name: genderType - type: string - - in: query - name: identityGroup - type: string - - in: query - name: identityGroupNumber - type: string - - in: query - name: identityNumber - type: string - - in: query - name: identityType - type: string - - in: query - name: phoneNumber - type: string - - in: query - name: statusId - type: integer - - in: query - name: userRoleId - type: integer - - in: query - name: username - type: string - - in: query - name: workType - type: string - - in: query - name: count - type: integer - - in: query - name: limit - type: integer - - in: query - name: nextPage - type: integer - - in: query - name: page - type: integer - - in: query - name: previousPage - type: integer - - in: query - name: sort - type: string - - in: query - name: sortBy - type: string - - in: query - name: totalPage - type: integer + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - in: query + name: degree + type: string + - in: query + name: email + type: string + - in: query + name: fullname + type: string + - in: query + name: genderType + type: string + - in: query + name: identityGroup + type: string + - in: query + name: identityGroupNumber + type: string + - in: query + name: identityNumber + type: string + - in: query + name: identityType + type: string + - in: query + name: phoneNumber + type: string + - in: query + name: statusId + type: integer + - in: query + name: userRoleId + type: integer + - in: query + name: username + type: string + - in: query + name: workType + type: string + - in: query + name: count + type: integer + - in: query + name: limit + type: integer + - in: query + name: nextPage + type: integer + - in: query + name: page + type: integer + - in: query + name: previousPage + type: integer + - in: query + name: sort + type: string + - in: query + name: sortBy + type: string + - in: query + name: totalPage + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get all Users tags: - - Users + - Users post: description: API for create Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UsersCreateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UsersCreateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Create Users tags: - - Users + - Users /users/{id}: delete: description: API for delete Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Users ID - in: path - name: id - required: true - type: integer + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Users ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: delete Users tags: - - Users + - Users put: description: API for update Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Users ID - in: path - name: id - required: true - type: integer - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UsersUpdateRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Users ID + in: path + name: id + required: true + type: integer + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UsersUpdateRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: update Users tags: - - Users + - Users /users/detail/{id}: get: description: API for getting one Users parameters: - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Users ID - in: path - name: id - required: true - type: integer + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Users ID + in: path + name: id + required: true + type: integer responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one Users tags: - - Users + - Users /users/email-validation: post: description: API for Email Validation Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserEmailValidationRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserEmailValidationRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: EmailValidation Users tags: - - Users + - Users /users/forgot-password: post: description: API for ForgotPassword Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserForgotPassword' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserForgotPassword" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: ForgotPassword Users tags: - - Users + - Users /users/info: get: description: API for ShowUserInfo parameters: - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: ShowInfo Users tags: - - Users + - Users /users/login: post: description: API for Login Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserLogin' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserLogin" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Login Users tags: - - Users + - Users /users/otp-request: post: description: API for OtpRequest Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserOtpRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserOtpRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: OtpRequest Users tags: - - Users + - Users /users/otp-validation: post: description: API for OtpValidation Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserOtpValidation' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserOtpValidation" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: OtpValidation Users tags: - - Users + - Users /users/pareto-login: post: description: API for ParetoLogin Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserLogin' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserLogin" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: ParetoLogin Users tags: - - Users + - Users /users/reset-password: post: description: API for ResetPassword Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserResetPassword' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserResetPassword" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: ResetPassword Users tags: - - Users + - Users /users/save-password: post: description: API for SavePassword Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - default: Bearer - description: Insert your access token - in: header - name: Authorization - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserSavePassword' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - default: Bearer + description: Insert your access token + in: header + name: Authorization + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserSavePassword" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: SavePassword Users tags: - - Users + - Users /users/setup-email: post: description: API for Setup Email Users parameters: - - description: Insert the X-Csrf-Token - in: header - name: X-Csrf-Token - required: true - type: string - - description: Required payload - in: body - name: payload - required: true - schema: - $ref: '#/definitions/request.UserEmailValidationRequest' + - description: Insert the X-Csrf-Token + in: header + name: X-Csrf-Token + required: true + type: string + - description: Required payload + in: body + name: payload + required: true + schema: + $ref: "#/definitions/request.UserEmailValidationRequest" responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: SetupEmail Users tags: - - Users + - Users /users/username/{username}: get: description: API for getting one Users parameters: - - description: Username - in: path - name: username - required: true - type: string + - description: Username + in: path + name: username + required: true + type: string responses: "200": description: OK schema: - $ref: '#/definitions/response.Response' + $ref: "#/definitions/response.Response" "400": description: Bad Request schema: - $ref: '#/definitions/response.BadRequestError' + $ref: "#/definitions/response.BadRequestError" "401": description: Unauthorized schema: - $ref: '#/definitions/response.UnauthorizedError' + $ref: "#/definitions/response.UnauthorizedError" "500": description: Internal Server Error schema: - $ref: '#/definitions/response.InternalServerError' + $ref: "#/definitions/response.InternalServerError" security: - - Bearer: [] + - Bearer: [] summary: Get one Users tags: - - Users + - Users swagger: "2.0"