diff --git a/app/module/articles/controller/articles.controller.go b/app/module/articles/controller/articles.controller.go index 83d3f41..e9cf4e5 100644 --- a/app/module/articles/controller/articles.controller.go +++ b/app/module/articles/controller/articles.controller.go @@ -162,7 +162,8 @@ func (_i *articlesController) ShowByOldId(c *fiber.Ctx) error { // @Description API for create Articles // @Tags Articles // @Security Bearer -// @Param X-Csrf-Token header string true "Insert the X-Csrf-Token" +// @Param X-Client-Key header string false "Insert the X-Client-Key" +// @Param X-Csrf-Token header string false "Insert the X-Csrf-Token" // @Param Authorization header string true "Insert your access token" default(Bearer ) // @Param payload body request.ArticlesCreateRequest true "Required payload" // @Success 200 {object} response.Response diff --git a/app/module/articles/service/articles.service.go b/app/module/articles/service/articles.service.go index b9fe1e8..1db8824 100644 --- a/app/module/articles/service/articles.service.go +++ b/app/module/articles/service/articles.service.go @@ -156,12 +156,16 @@ func (_i *articlesService) Save(clientId *uuid.UUID, req request.ArticlesCreateR } newReq.CreatedById = &createdBy.ID userLevelNumber = createdBy.UserLevel.LevelNumber - userParentLevelId = *createdBy.UserLevel.ParentLevelId + if createdBy.UserLevel.ParentLevelId != nil { + userParentLevelId = *createdBy.UserLevel.ParentLevelId + } } else { createdBy := utilSvc.GetUserInfo(_i.Log, _i.UsersRepo, authToken) newReq.CreatedById = &createdBy.ID userLevelNumber = createdBy.UserLevel.LevelNumber - userParentLevelId = *createdBy.UserLevel.ParentLevelId + if createdBy.UserLevel.ParentLevelId != nil { + userParentLevelId = *createdBy.UserLevel.ParentLevelId + } } isDraft := true diff --git a/docs/swagger/docs.go b/docs/swagger/docs.go index c90d8a6..0ea1c61 100644 --- a/docs/swagger/docs.go +++ b/docs/swagger/docs.go @@ -3479,12 +3479,17 @@ const docTemplate = `{ ], "summary": "Create Articles", "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header" + }, { "type": "string", "description": "Insert the X-Csrf-Token", "name": "X-Csrf-Token", - "in": "header", - "required": true + "in": "header" }, { "type": "string", diff --git a/docs/swagger/swagger.json b/docs/swagger/swagger.json index f6e0f5d..b94ea4f 100644 --- a/docs/swagger/swagger.json +++ b/docs/swagger/swagger.json @@ -3468,12 +3468,17 @@ ], "summary": "Create Articles", "parameters": [ + { + "type": "string", + "description": "Insert the X-Client-Key", + "name": "X-Client-Key", + "in": "header" + }, { "type": "string", "description": "Insert the X-Csrf-Token", "name": "X-Csrf-Token", - "in": "header", - "required": true + "in": "header" }, { "type": "string", diff --git a/docs/swagger/swagger.yaml b/docs/swagger/swagger.yaml index 87ae218..98d19f2 100644 --- a/docs/swagger/swagger.yaml +++ b/docs/swagger/swagger.yaml @@ -3163,10 +3163,13 @@ paths: post: description: API for create Articles parameters: + - description: Insert the X-Client-Key + in: header + name: X-Client-Key + 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