{
  "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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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.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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "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"
            }
          }
        }
      }
    },
    "/activity-logs/{id}": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for update ActivityLogs",
        "tags": ["ActivityLogs"],
        "summary": "update ActivityLogs",
        "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"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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"
            }
          }
        }
      }
    },
    "/advertisement": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all Advertisement",
        "tags": ["Advertisement"],
        "summary": "Get all Advertisement",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "name": "description",
            "in": "query"
          },
          {
            "type": "boolean",
            "name": "isPublish",
            "in": "query"
          },
          {
            "type": "string",
            "name": "placement",
            "in": "query"
          },
          {
            "type": "string",
            "name": "redirectLink",
            "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 Advertisement",
        "tags": ["Advertisement"],
        "summary": "Create Advertisement",
        "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"
          },
          {
            "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.AdvertisementCreateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/response.BadRequestError"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/response.UnauthorizedError"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/response.InternalServerError"
            }
          }
        }
      }
    },
    "/advertisement/publish/{id}": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for Update Publish Advertisement",
        "tags": ["Advertisement"],
        "summary": "Update Publish Advertisement",
        "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"
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "Advertisement ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "type": "boolean",
            "description": "Advertisement Publish Status",
            "name": "isPublish",
            "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"
            }
          }
        }
      }
    },
    "/advertisement/upload/{id}": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for Upload File Advertisement",
        "produces": ["application/json"],
        "tags": ["Advertisement"],
        "summary": "Upload Advertisement",
        "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"
          },
          {
            "type": "file",
            "description": "Upload file",
            "name": "file",
            "in": "formData",
            "required": true
          },
          {
            "type": "integer",
            "description": "Advertisement 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"
            }
          }
        }
      }
    },
    "/advertisement/viewer/{filename}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for Viewer Advertisement",
        "tags": ["Advertisement"],
        "summary": "Viewer Advertisement",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Content 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"
            }
          }
        }
      }
    },
    "/advertisement/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one Advertisement",
        "tags": ["Advertisement"],
        "summary": "Get one Advertisement",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "Advertisement 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 Advertisement",
        "tags": ["Advertisement"],
        "summary": "update Advertisement",
        "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"
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.AdvertisementUpdateRequest"
            }
          },
          {
            "type": "integer",
            "description": "Advertisement 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 Advertisement",
        "tags": ["Advertisement"],
        "summary": "delete Advertisement",
        "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"
          },
          {
            "type": "integer",
            "description": "Advertisement 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"
            }
          }
        }
      }
    },
    "/approval-workflow-steps": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all ApprovalWorkflowSteps",
        "tags": ["ApprovalWorkflowSteps"],
        "summary": "Get all ApprovalWorkflowSteps",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Workflow ID filter",
            "name": "workflowId",
            "in": "query"
          },
          {
            "type": "integer",
            "description": "Step order filter",
            "name": "stepOrder",
            "in": "query"
          },
          {
            "type": "string",
            "description": "Step name filter",
            "name": "stepName",
            "in": "query"
          },
          {
            "type": "integer",
            "description": "User level ID filter",
            "name": "userLevelId",
            "in": "query"
          },
          {
            "type": "boolean",
            "description": "Is optional filter",
            "name": "isOptional",
            "in": "query"
          },
          {
            "type": "boolean",
            "description": "Is active filter",
            "name": "isActive",
            "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 saving ApprovalWorkflowSteps",
        "tags": ["ApprovalWorkflowSteps"],
        "summary": "Save ApprovalWorkflowSteps",
        "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.CreateApprovalWorkflowStepsRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-workflow-steps/bulk": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for bulk creating ApprovalWorkflowSteps",
        "tags": ["ApprovalWorkflowSteps"],
        "summary": "Bulk create ApprovalWorkflowSteps",
        "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.BulkCreateApprovalWorkflowStepsRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-workflow-steps/role/{roleId}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting ApprovalWorkflowSteps by Role ID",
        "tags": ["ApprovalWorkflowSteps"],
        "summary": "Get ApprovalWorkflowSteps by Role ID",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Role ID",
            "name": "roleId",
            "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"
            }
          }
        }
      }
    },
    "/approval-workflow-steps/workflow/{workflowId}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting ApprovalWorkflowSteps by Workflow ID",
        "tags": ["ApprovalWorkflowSteps"],
        "summary": "Get ApprovalWorkflowSteps by Workflow ID",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Workflow ID",
            "name": "workflowId",
            "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"
            }
          }
        }
      }
    },
    "/approval-workflow-steps/workflow/{workflowId}/reorder": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for reordering ApprovalWorkflowSteps",
        "tags": ["ApprovalWorkflowSteps"],
        "summary": "Reorder ApprovalWorkflowSteps",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Workflow ID",
            "name": "workflowId",
            "in": "path",
            "required": true
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ReorderApprovalWorkflowStepsRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-workflow-steps/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one ApprovalWorkflowSteps",
        "tags": ["ApprovalWorkflowSteps"],
        "summary": "Get one ApprovalWorkflowSteps",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflowSteps 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 ApprovalWorkflowSteps",
        "tags": ["ApprovalWorkflowSteps"],
        "summary": "Update ApprovalWorkflowSteps",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflowSteps ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.UpdateApprovalWorkflowStepsRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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 ApprovalWorkflowSteps",
        "tags": ["ApprovalWorkflowSteps"],
        "summary": "Delete ApprovalWorkflowSteps",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflowSteps 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"
            }
          }
        }
      }
    },
    "/approval-workflows": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all ApprovalWorkflows",
        "tags": ["ApprovalWorkflows"],
        "summary": "Get all ApprovalWorkflows",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "name": "description",
            "in": "query"
          },
          {
            "type": "boolean",
            "name": "isActive",
            "in": "query"
          },
          {
            "type": "boolean",
            "name": "isDefault",
            "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 saving ApprovalWorkflows",
        "tags": ["ApprovalWorkflows"],
        "summary": "Save ApprovalWorkflows",
        "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.ApprovalWorkflowsCreateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-workflows/default": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting default ApprovalWorkflows",
        "tags": ["ApprovalWorkflows"],
        "summary": "Get default ApprovalWorkflows",
        "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"
            }
          }
        }
      }
    },
    "/approval-workflows/with-steps": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for creating ApprovalWorkflows with steps",
        "tags": ["ApprovalWorkflows"],
        "summary": "Create ApprovalWorkflows with steps",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "description": "ApprovalWorkflows with steps data",
            "name": "req",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ApprovalWorkflowsWithStepsCreateRequest"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-workflows/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one ApprovalWorkflows",
        "tags": ["ApprovalWorkflows"],
        "summary": "Get one ApprovalWorkflows",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflows 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 ApprovalWorkflows",
        "tags": ["ApprovalWorkflows"],
        "summary": "Update ApprovalWorkflows",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflows ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ApprovalWorkflowsUpdateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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 ApprovalWorkflows",
        "tags": ["ApprovalWorkflows"],
        "summary": "Delete ApprovalWorkflows",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflows 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"
            }
          }
        }
      }
    },
    "/approval-workflows/{id}/activate": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for activating ApprovalWorkflows",
        "tags": ["ApprovalWorkflows"],
        "summary": "Activate ApprovalWorkflows",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflows 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"
            }
          }
        }
      }
    },
    "/approval-workflows/{id}/deactivate": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for deactivating ApprovalWorkflows",
        "tags": ["ApprovalWorkflows"],
        "summary": "Deactivate ApprovalWorkflows",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflows 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"
            }
          }
        }
      }
    },
    "/approval-workflows/{id}/set-default": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for setting default ApprovalWorkflows",
        "tags": ["ApprovalWorkflows"],
        "summary": "Set default ApprovalWorkflows",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflows 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"
            }
          }
        }
      }
    },
    "/approval-workflows/{id}/with-steps": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting ApprovalWorkflows with steps",
        "tags": ["ApprovalWorkflows"],
        "summary": "Get ApprovalWorkflows with steps",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflows 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 ApprovalWorkflows with steps",
        "tags": ["ApprovalWorkflows"],
        "summary": "Update ApprovalWorkflows with steps",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ApprovalWorkflows ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "ApprovalWorkflows with steps data",
            "name": "req",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ApprovalWorkflowsWithStepsUpdateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-approval-flows": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all ArticleApprovalFlows",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Get all ArticleApprovalFlows",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "name": "articleId",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "currentStep",
            "in": "query"
          },
          {
            "type": "string",
            "name": "dateFrom",
            "in": "query"
          },
          {
            "type": "string",
            "name": "dateTo",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "statusId",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "submittedBy",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "workflowId",
            "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-approval-flows/analytics": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting approval analytics",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Get approval analytics",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Period filter (daily, weekly, monthly)",
            "name": "period",
            "in": "query"
          },
          {
            "type": "string",
            "description": "Start date filter (YYYY-MM-DD)",
            "name": "startDate",
            "in": "query"
          },
          {
            "type": "string",
            "description": "End date filter (YYYY-MM-DD)",
            "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"
            }
          }
        }
      }
    },
    "/article-approval-flows/dashboard-stats": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting dashboard statistics",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Get dashboard statistics",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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"
            }
          }
        }
      }
    },
    "/article-approval-flows/history": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting approval history",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Get approval history",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Article ID filter",
            "name": "articleId",
            "in": "query"
          },
          {
            "type": "integer",
            "description": "User ID filter",
            "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"
            }
          }
        }
      }
    },
    "/article-approval-flows/my-queue": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting my approval queue",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Get my approval queue",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "type": "boolean",
            "description": "Include article preview",
            "name": "includePreview",
            "in": "query"
          },
          {
            "type": "boolean",
            "description": "Show only urgent articles",
            "name": "urgentOnly",
            "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-approval-flows/pending": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting pending approvals",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Get pending approvals",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "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-approval-flows/submit": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for submitting article for approval",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Submit article for approval",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "description": "Submit for approval data",
            "name": "req",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/web-qudo-be_app_module_article_approval_flows_request.SubmitForApprovalRequest"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Created",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-approval-flows/workload-stats": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting workload statistics",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Get workload statistics",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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"
            }
          }
        }
      }
    },
    "/article-approval-flows/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one ArticleApprovalFlows",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Get one ArticleApprovalFlows",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ArticleApprovalFlows 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-approval-flows/{id}/approve": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for approving article",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Approve article",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "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": "ArticleApprovalFlows ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "Approval action data",
            "name": "req",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ApprovalActionRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-approval-flows/{id}/reject": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for rejecting article",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Reject article",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "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": "ArticleApprovalFlows ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "Rejection data",
            "name": "req",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.RejectionRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-approval-flows/{id}/request-revision": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for requesting revision for article",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Request revision for article",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "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": "ArticleApprovalFlows ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "Revision request data",
            "name": "req",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.RevisionRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-approval-flows/{id}/resubmit": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for resubmitting article after revision",
        "tags": ["ArticleApprovalFlows"],
        "summary": "Resubmit article after revision",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "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": "ArticleApprovalFlows ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "Resubmit data",
            "name": "req",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ResubmitRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-approval-step-logs": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all ArticleApprovalStepLogs",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Get all ArticleApprovalStepLogs",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "name": "approvalStatusId",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "approverUserId",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "articleApprovalFlowId",
            "in": "query"
          },
          {
            "type": "string",
            "name": "dateFrom",
            "in": "query"
          },
          {
            "type": "string",
            "name": "dateTo",
            "in": "query"
          },
          {
            "type": "boolean",
            "name": "isAutoApproved",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "workflowStepId",
            "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 saving ArticleApprovalStepLogs",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Save ArticleApprovalStepLogs",
        "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.ArticleApprovalStepLogsCreateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-approval-step-logs/approver/{user_id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting ArticleApprovalStepLogs by Approver User ID",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Get ArticleApprovalStepLogs by Approver User ID",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Approver 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"
            }
          }
        }
      }
    },
    "/article-approval-step-logs/bulk-process": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for bulk processing approval steps",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Bulk Process Approvals",
        "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.BulkProcessApprovalRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-approval-step-logs/flow/{flow_id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting ArticleApprovalStepLogs by Approval Flow ID",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Get ArticleApprovalStepLogs by Approval Flow ID",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Approval Flow ID",
            "name": "flow_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-approval-step-logs/history": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting approval history",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Get Approval History",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Filter by article ID",
            "name": "article_id",
            "in": "query"
          },
          {
            "type": "integer",
            "description": "Filter by user ID",
            "name": "user_id",
            "in": "query"
          },
          {
            "type": "string",
            "description": "Filter from date (YYYY-MM-DD)",
            "name": "from_date",
            "in": "query"
          },
          {
            "type": "string",
            "description": "Filter to date (YYYY-MM-DD)",
            "name": "to_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"
            }
          }
        }
      }
    },
    "/article-approval-step-logs/overdue": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting overdue approvals",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Get Overdue Approvals",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Filter by user ID",
            "name": "user_id",
            "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-approval-step-logs/pending": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting pending approvals",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Get Pending Approvals",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Filter by user ID",
            "name": "user_id",
            "in": "query"
          },
          {
            "type": "integer",
            "description": "Filter by role ID",
            "name": "role_id",
            "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-approval-step-logs/stats": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting approval statistics",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Get Approval Statistics",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "description": "Filter from date (YYYY-MM-DD)",
            "name": "from_date",
            "in": "query"
          },
          {
            "type": "string",
            "description": "Filter to date (YYYY-MM-DD)",
            "name": "to_date",
            "in": "query"
          },
          {
            "type": "integer",
            "description": "Filter by workflow ID",
            "name": "workflow_id",
            "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-approval-step-logs/step/{step_id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting ArticleApprovalStepLogs by Workflow Step ID",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Get ArticleApprovalStepLogs by Workflow Step ID",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Workflow Step ID",
            "name": "step_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-approval-step-logs/user/{user_id}/workload": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting user workload statistics",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Get User Workload",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "User ID",
            "name": "user_id",
            "in": "path",
            "required": true
          },
          {
            "type": "boolean",
            "description": "Include detailed statistics",
            "name": "include_stats",
            "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-approval-step-logs/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one ArticleApprovalStepLogs",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Get one ArticleApprovalStepLogs",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ArticleApprovalStepLogs 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 ArticleApprovalStepLogs",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Update ArticleApprovalStepLogs",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ArticleApprovalStepLogs ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ArticleApprovalStepLogsUpdateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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 ArticleApprovalStepLogs",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Delete ArticleApprovalStepLogs",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "ArticleApprovalStepLogs 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-approval-step-logs/{id}/auto-approve": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for automatically approving a step",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Auto Approve Step",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Step Log ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "type": "string",
            "description": "Auto approval reason",
            "name": "reason",
            "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"
            }
          }
        }
      }
    },
    "/article-approval-step-logs/{id}/process": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for processing approval step",
        "tags": ["ArticleApprovalStepLogs"],
        "summary": "Process Approval",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "integer",
            "description": "Step Log ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ProcessApprovalRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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.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"
          },
          {
            "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"
          },
          {
            "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",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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.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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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"
          }
        ],
        "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"
          },
          {
            "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"
          },
          {
            "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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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.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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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"
            }
          }
        }
      }
    },
    "/article-nulis-ai": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all ArticleNulisAI",
        "tags": ["ArticleNulisAI"],
        "summary": "Get all ArticleNulisAI",
        "parameters": [
          {
            "type": "integer",
            "name": "articleId",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "categoryId",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "creatorId",
            "in": "query"
          },
          {
            "type": "string",
            "name": "description",
            "in": "query"
          },
          {
            "type": "string",
            "name": "htmlDescription",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "nulisAiId",
            "in": "query"
          },
          {
            "type": "string",
            "name": "tags",
            "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 ArticleNulisAI",
        "tags": ["ArticleNulisAI"],
        "summary": "Create ArticleNulisAI",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ArticleNulisAICreateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-nulis-ai/publish": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for publish ArticleNulisAI",
        "tags": ["ArticleNulisAI"],
        "summary": "publish ArticleNulisAI",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ArticleNulisAIUpdateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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-nulis-ai/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one ArticleNulisAI",
        "tags": ["ArticleNulisAI"],
        "summary": "Get one ArticleNulisAI",
        "parameters": [
          {
            "type": "integer",
            "description": "ArticleNulisAI 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 ArticleNulisAI",
        "tags": ["ArticleNulisAI"],
        "summary": "update ArticleNulisAI",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.ArticleNulisAIUpdateRequest"
            }
          },
          {
            "type": "integer",
            "description": "ArticleNulisAI 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 ArticleNulisAI",
        "tags": ["ArticleNulisAI"],
        "summary": "delete ArticleNulisAI",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "ArticleNulisAI 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",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "type": "string",
            "name": "category",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "categoryId",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "createdById",
            "in": "query"
          },
          {
            "type": "string",
            "name": "customCreatorName",
            "in": "query"
          },
          {
            "type": "string",
            "name": "description",
            "in": "query"
          },
          {
            "type": "string",
            "name": "endDate",
            "in": "query"
          },
          {
            "type": "boolean",
            "name": "isBanner",
            "in": "query"
          },
          {
            "type": "boolean",
            "name": "isDraft",
            "in": "query"
          },
          {
            "type": "boolean",
            "name": "isPublish",
            "in": "query"
          },
          {
            "type": "string",
            "name": "source",
            "in": "query"
          },
          {
            "type": "string",
            "name": "startDate",
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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/pending-approval": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting articles pending approval for current user level",
        "tags": ["Articles"],
        "summary": "Get Pending Approvals",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "page number",
            "name": "page",
            "in": "query"
          },
          {
            "type": "integer",
            "description": "items per page",
            "name": "limit",
            "in": "query"
          },
          {
            "type": "integer",
            "description": "article type id",
            "name": "typeId",
            "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/publish-scheduling": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for Publish Schedule of Article. Supports both date-only format (2006-01-02) and datetime format (2006-01-02 15:04:05)",
        "tags": ["Articles"],
        "summary": "PublishScheduling Articles",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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"
          },
          {
            "type": "integer",
            "description": "article id",
            "name": "id",
            "in": "query"
          },
          {
            "type": "string",
            "description": "publish date/time (format: 2006-01-02 or 2006-01-02 15:04:05)",
            "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/slug/{slug}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one Articles by slug",
        "tags": ["Articles"],
        "summary": "Get one Articles by Slug",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "description": "Articles 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"
            }
          }
        }
      }
    },
    "/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": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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/waiting-for-approval": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting articles that are waiting for approval by the current user's level",
        "tags": ["Articles"],
        "summary": "Get articles waiting for approval by current user level",
        "parameters": [
          {
            "type": "string",
            "description": "Client Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "type": "integer",
            "default": 1,
            "description": "Page number",
            "name": "page",
            "in": "query"
          },
          {
            "type": "integer",
            "default": 10,
            "description": "Items per page",
            "name": "limit",
            "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/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one Articles",
        "tags": ["Articles"],
        "summary": "Get one Articles",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "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"
            }
          }
        }
      },
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for update Articles",
        "tags": ["Articles"],
        "summary": "Update 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"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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}/approval-status": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting article approval status and workflow progress",
        "tags": ["Articles"],
        "summary": "Get Article Approval Status",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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": "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}/publish": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for publishing an article",
        "tags": ["Articles"],
        "summary": "Publish Article",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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"
          },
          {
            "type": "integer",
            "description": "article 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}/submit-approval": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for submitting article for approval workflow",
        "tags": ["Articles"],
        "summary": "Submit Article for Approval",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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"
          },
          {
            "type": "integer",
            "description": "article id",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "approval request data",
            "name": "req",
            "in": "body",
            "schema": {
              "$ref": "#/definitions/web-qudo-be_app_module_articles_request.SubmitForApprovalRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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}/unpublish": {
      "put": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for unpublishing an article",
        "tags": ["Articles"],
        "summary": "Unpublish Article",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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"
          },
          {
            "type": "integer",
            "description": "article 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"
            }
          }
        }
      }
    },
    "/bookmarks": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all Bookmarks",
        "tags": ["Bookmarks"],
        "summary": "Get all Bookmarks",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "type": "integer",
            "name": "articleId",
            "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 creating new Bookmark",
        "tags": ["Bookmarks"],
        "summary": "Create new Bookmark",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "description": "Bookmark data",
            "name": "req",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.BookmarksCreateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/response.BadRequestError"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/response.UnauthorizedError"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/response.InternalServerError"
            }
          }
        }
      }
    },
    "/bookmarks/summary": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting bookmark summary including total count and recent bookmarks",
        "tags": ["Bookmarks"],
        "summary": "Get Bookmark Summary for User",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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"
            }
          }
        }
      }
    },
    "/bookmarks/toggle/{articleId}": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for toggling bookmark status for an article",
        "tags": ["Bookmarks"],
        "summary": "Toggle Bookmark (Add/Remove)",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "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": "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"
            }
          }
        }
      }
    },
    "/bookmarks/user": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting Bookmarks by User ID",
        "tags": ["Bookmarks"],
        "summary": "Get Bookmarks by User ID",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "type": "integer",
            "name": "articleId",
            "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"
            }
          }
        }
      }
    },
    "/bookmarks/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting Bookmark by ID",
        "tags": ["Bookmarks"],
        "summary": "Get Bookmark by ID",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "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": "Bookmark 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 deleting Bookmark",
        "tags": ["Bookmarks"],
        "summary": "Delete Bookmark",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "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": "Bookmark 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 gogo",
        "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",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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.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",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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"
            }
          }
        }
      }
    },
    "/magazine-files": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all MagazineFiles",
        "tags": ["Magazine Files"],
        "summary": "Get all MagazineFiles",
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/response.BadRequestError"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/response.UnauthorizedError"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/response.InternalServerError"
            }
          }
        }
      }
    },
    "/magazine-files/viewer/{filename}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for create MagazineFiles",
        "tags": ["Magazine Files"],
        "summary": "Create MagazineFiles",
        "parameters": [
          {
            "type": "string",
            "description": "Magazine 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"
            }
          }
        }
      }
    },
    "/magazine-files/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one MagazineFiles",
        "tags": ["Magazine Files"],
        "summary": "Get one MagazineFiles",
        "parameters": [
          {
            "type": "integer",
            "description": "MagazineFiles 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 MagazineFiles",
        "tags": ["Magazine Files"],
        "summary": "Update MagazineFiles",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "MagazineFiles 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 MagazineFiles",
        "tags": ["Magazine Files"],
        "summary": "delete MagazineFiles",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "MagazineFiles 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"
            }
          }
        }
      }
    },
    "/magazine-files/{magazineId}": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for create MagazineFiles",
        "tags": ["Magazine Files"],
        "summary": "Create MagazineFiles",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "type": "file",
            "description": "Upload file",
            "name": "files",
            "in": "formData",
            "required": true
          },
          {
            "type": "string",
            "description": "Magazine file title",
            "name": "title",
            "in": "formData",
            "required": true
          },
          {
            "type": "string",
            "description": "Magazine file description",
            "name": "description",
            "in": "formData",
            "required": true
          },
          {
            "type": "integer",
            "description": "Magazine ID",
            "name": "magazineId",
            "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"
            }
          }
        }
      }
    },
    "/magazines": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all Magazines",
        "tags": ["Magazines"],
        "summary": "Get all Magazines",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "integer",
            "name": "createdById",
            "in": "query"
          },
          {
            "type": "string",
            "name": "description",
            "in": "query"
          },
          {
            "type": "boolean",
            "name": "isPublish",
            "in": "query"
          },
          {
            "type": "string",
            "name": "pageUrl",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "statusId",
            "in": "query"
          },
          {
            "type": "string",
            "name": "thumbnailPath",
            "in": "query"
          },
          {
            "type": "string",
            "name": "thumbnailUrl",
            "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 Magazines",
        "tags": ["Magazines"],
        "summary": "Create Magazines",
        "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"
          },
          {
            "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.MagazinesCreateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/response.BadRequestError"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/response.UnauthorizedError"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/response.InternalServerError"
            }
          }
        }
      }
    },
    "/magazines/thumbnail/viewer/{thumbnailName}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for View Thumbnail of Magazines",
        "tags": ["Magazines"],
        "summary": "Viewer Magazines Thumbnail",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Magazines 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"
            }
          }
        }
      }
    },
    "/magazines/thumbnail/{id}": {
      "post": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for Save Thumbnail of Magazines",
        "produces": ["application/json"],
        "tags": ["Magazines"],
        "summary": "Save Thumbnail Magazines",
        "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"
          },
          {
            "type": "integer",
            "description": "Magazine ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "type": "file",
            "description": "Upload thumbnail",
            "name": "files",
            "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"
            }
          }
        }
      }
    },
    "/magazines/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one Magazines",
        "tags": ["Magazines"],
        "summary": "Get one Magazines",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "Magazines 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 Magazines",
        "tags": ["Magazines"],
        "summary": "Update Magazines",
        "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"
          },
          {
            "type": "integer",
            "description": "Magazines ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.MagazinesUpdateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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 Magazines",
        "tags": ["Magazines"],
        "summary": "Delete Magazines",
        "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"
          },
          {
            "type": "integer",
            "description": "Magazines 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"
            }
          }
        }
      }
    },
    "/master-menus": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all MasterMenus",
        "tags": ["MasterMenus"],
        "summary": "Get all MasterMenus",
        "parameters": [
          {
            "type": "string",
            "name": "description",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "moduleId",
            "in": "query"
          },
          {
            "type": "string",
            "name": "name",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "parentMenuId",
            "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 MasterMenus",
        "tags": ["MasterMenus"],
        "summary": "Create MasterMenus",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.MasterMenusCreateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/response.BadRequestError"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/response.UnauthorizedError"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/response.InternalServerError"
            }
          }
        }
      }
    },
    "/master-menus/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one MasterMenus",
        "tags": ["MasterMenus"],
        "summary": "Get one MasterMenus",
        "parameters": [
          {
            "type": "integer",
            "description": "MasterMenus 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 MasterMenus",
        "tags": ["MasterMenus"],
        "summary": "Update MasterMenus",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "MasterMenus 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 MasterMenus",
        "tags": ["MasterMenus"],
        "summary": "Delete MasterMenus",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "MasterMenus 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"
            }
          }
        }
      }
    },
    "/master-modules": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all MasterModules",
        "tags": ["MasterModules"],
        "summary": "Get all MasterModules",
        "parameters": [
          {
            "type": "string",
            "name": "description",
            "in": "query"
          },
          {
            "type": "string",
            "name": "name",
            "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 MasterModules",
        "tags": ["MasterModules"],
        "summary": "Create MasterModules",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.MasterModulesCreateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/response.BadRequestError"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/response.UnauthorizedError"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/response.InternalServerError"
            }
          }
        }
      }
    },
    "/master-modules/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one MasterModules",
        "tags": ["MasterModules"],
        "summary": "Get one MasterModules",
        "parameters": [
          {
            "type": "integer",
            "description": "MasterModules 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 MasterModules",
        "tags": ["MasterModules"],
        "summary": "Update MasterModules",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "MasterModules ID",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.MasterModulesUpdateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad 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 MasterModules",
        "tags": ["MasterModules"],
        "summary": "Delete MasterModules",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "MasterModules 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"
            }
          }
        }
      }
    },
    "/master-statuses": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all MasterStatuses",
        "tags": ["Untags"],
        "summary": "Get all MasterStatuses",
        "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 MasterStatuses",
        "tags": ["Untags"],
        "summary": "Create MasterStatuses",
        "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"
            }
          }
        }
      }
    },
    "/master-statuses/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one MasterStatuses",
        "tags": ["Untags"],
        "summary": "Get one MasterStatuses",
        "parameters": [
          {
            "type": "integer",
            "description": "MasterStatuses 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 MasterStatuses",
        "tags": ["Untags"],
        "summary": "Update MasterStatuses",
        "parameters": [
          {
            "type": "integer",
            "description": "MasterStatuses 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 MasterStatuses",
        "tags": ["Untags"],
        "summary": "Delete MasterStatuses",
        "parameters": [
          {
            "type": "integer",
            "description": "MasterStatuses 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"
            }
          }
        }
      }
    },
    "/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"
            }
          }
        }
      }
    },
    "/schedules": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all Schedules",
        "tags": ["Schedules"],
        "summary": "Get all Schedules",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "type": "integer",
            "name": "createdById",
            "in": "query"
          },
          {
            "type": "string",
            "name": "description",
            "in": "query"
          },
          {
            "type": "string",
            "name": "endDate",
            "in": "query"
          },
          {
            "type": "boolean",
            "name": "isLiveStreaming",
            "in": "query"
          },
          {
            "type": "string",
            "name": "location",
            "in": "query"
          },
          {
            "type": "string",
            "name": "speakers",
            "in": "query"
          },
          {
            "type": "string",
            "name": "startDate",
            "in": "query"
          },
          {
            "type": "integer",
            "name": "statusId",
            "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 Schedule",
        "tags": ["Schedules"],
        "summary": "Create Schedule",
        "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"
          },
          {
            "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.SchedulesCreateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/response.BadRequestError"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/response.UnauthorizedError"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/response.InternalServerError"
            }
          }
        }
      }
    },
    "/schedules/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one Schedule",
        "tags": ["Schedules"],
        "summary": "Get one Schedule",
        "parameters": [
          {
            "type": "integer",
            "description": "Schedule 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 Schedule",
        "tags": ["Schedules"],
        "summary": "Update Schedule",
        "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"
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.SchedulesUpdateRequest"
            }
          },
          {
            "type": "integer",
            "description": "Schedule 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 Schedule",
        "tags": ["Schedules"],
        "summary": "Delete Schedule",
        "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"
          },
          {
            "type": "integer",
            "description": "Schedule 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"
            }
          }
        }
      }
    },
    "/subscription": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting all Subscription",
        "tags": ["Subscription"],
        "summary": "Get all Subscription",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "name": "email",
            "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 Subscription",
        "tags": ["Subscription"],
        "summary": "Create Subscription",
        "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"
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.SubscriptionCreateRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/response.Response"
            }
          },
          "400": {
            "description": "Bad Request",
            "schema": {
              "$ref": "#/definitions/response.BadRequestError"
            }
          },
          "401": {
            "description": "Unauthorized",
            "schema": {
              "$ref": "#/definitions/response.UnauthorizedError"
            }
          },
          "500": {
            "description": "Internal Server Error",
            "schema": {
              "$ref": "#/definitions/response.InternalServerError"
            }
          }
        }
      }
    },
    "/subscription/{id}": {
      "get": {
        "security": [
          {
            "Bearer": []
          }
        ],
        "description": "API for getting one Subscription",
        "tags": ["Subscription"],
        "summary": "Get one Subscription",
        "parameters": [
          {
            "type": "string",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "integer",
            "description": "Subscription 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 Subscription",
        "tags": ["Subscription"],
        "summary": "update Subscription",
        "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"
          },
          {
            "description": "Required payload",
            "name": "payload",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/request.SubscriptionUpdateRequest"
            }
          },
          {
            "type": "integer",
            "description": "Subscription 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 Subscription",
        "tags": ["Subscription"],
        "summary": "delete Subscription",
        "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"
          },
          {
            "type": "integer",
            "description": "Subscription 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": "string",
            "description": "Client Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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": "Client Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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.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": "Client Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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": "Client Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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.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": "string",
            "description": "Client Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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": "Client Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "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.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": "Client Key",
            "name": "X-Client-Key",
            "in": "header",
            "required": true
          },
          {
            "type": "string",
            "default": "Bearer \u003cAdd access token here\u003e",
            "description": "Insert your access token",
            "name": "Authorization",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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"
          },
          {
            "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"
          },
          {
            "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"
          },
          {
            "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"
          },
          {
            "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"
          },
          {
            "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"
          },
          {
            "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",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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.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",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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",
            "description": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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"
          },
          {
            "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"
          },
          {
            "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"
          },
          {
            "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"
          },
          {
            "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"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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.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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "in": "header"
          },
          {
            "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": "Insert the X-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "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-Client-Key",
            "name": "X-Client-Key",
            "in": "header"
          },
          {
            "type": "string",
            "description": "Insert the X-Csrf-Token",
            "name": "X-Csrf-Token",
            "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"
            }
          }
        }
      }
    }
  },
  "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.AdvertisementCreateRequest": {
      "type": "object",
      "required": ["description", "placement", "redirectLink", "title"],
      "properties": {
        "description": {
          "type": "string"
        },
        "placement": {
          "type": "string"
        },
        "redirectLink": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      }
    },
    "request.AdvertisementUpdateRequest": {
      "type": "object",
      "required": ["description", "id", "placement", "redirectLink", "title"],
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "type": "integer"
        },
        "placement": {
          "type": "string"
        },
        "redirectLink": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      }
    },
    "request.ApprovalActionRequest": {
      "type": "object",
      "properties": {
        "message": {
          "type": "string"
        }
      }
    },
    "request.ApprovalWorkflowStepRequest": {
      "type": "object",
      "required": ["requiredUserLevelId", "stepName", "stepOrder"],
      "properties": {
        "autoApproveAfterHours": {
          "type": "integer"
        },
        "canSkip": {
          "type": "boolean"
        },
        "isActive": {
          "type": "boolean"
        },
        "requiredUserLevelId": {
          "type": "integer"
        },
        "stepName": {
          "type": "string"
        },
        "stepOrder": {
          "type": "integer"
        }
      }
    },
    "request.ApprovalWorkflowsCreateRequest": {
      "type": "object",
      "required": ["description", "name"],
      "properties": {
        "autoPublish": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "isActive": {
          "type": "boolean"
        },
        "isDefault": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "requiresApproval": {
          "type": "boolean"
        },
        "steps": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/request.ApprovalWorkflowStepRequest"
          }
        }
      }
    },
    "request.ApprovalWorkflowsUpdateRequest": {
      "type": "object",
      "required": ["description", "name"],
      "properties": {
        "autoPublish": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "isActive": {
          "type": "boolean"
        },
        "isDefault": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "requiresApproval": {
          "type": "boolean"
        }
      }
    },
    "request.ApprovalWorkflowsWithStepsCreateRequest": {
      "type": "object",
      "required": ["description", "name", "steps"],
      "properties": {
        "autoPublish": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "isActive": {
          "type": "boolean"
        },
        "isDefault": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "requiresApproval": {
          "type": "boolean"
        },
        "steps": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "#/definitions/request.ApprovalWorkflowStepRequest"
          }
        }
      }
    },
    "request.ApprovalWorkflowsWithStepsUpdateRequest": {
      "type": "object",
      "required": ["description", "name", "steps"],
      "properties": {
        "autoPublish": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "isActive": {
          "type": "boolean"
        },
        "isDefault": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "requiresApproval": {
          "type": "boolean"
        },
        "steps": {
          "type": "array",
          "minItems": 1,
          "items": {
            "$ref": "#/definitions/request.ApprovalWorkflowStepRequest"
          }
        }
      }
    },
    "request.ArticleApprovalStepLogsCreateRequest": {
      "type": "object",
      "required": [
        "approvalStatusId",
        "articleApprovalFlowId",
        "workflowStepId"
      ],
      "properties": {
        "approvalStatusId": {
          "type": "integer"
        },
        "approvedAt": {
          "type": "string"
        },
        "approverUserId": {
          "type": "integer"
        },
        "articleApprovalFlowId": {
          "type": "integer"
        },
        "comments": {
          "type": "string",
          "maxLength": 1000
        },
        "dueDate": {
          "type": "string"
        },
        "isAutoApproved": {
          "type": "boolean"
        },
        "workflowStepId": {
          "type": "integer"
        }
      }
    },
    "request.ArticleApprovalStepLogsUpdateRequest": {
      "type": "object",
      "properties": {
        "approvalStatusId": {
          "type": "integer"
        },
        "approvedAt": {
          "type": "string"
        },
        "approverUserId": {
          "type": "integer"
        },
        "comments": {
          "type": "string",
          "maxLength": 1000
        },
        "dueDate": {
          "type": "string"
        },
        "isAutoApproved": {
          "type": "boolean"
        }
      }
    },
    "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.ArticleNulisAICreateRequest": {
      "type": "object",
      "required": [
        "articleId",
        "categoryId",
        "creatorId",
        "description",
        "htmlDescription",
        "nulisAiId",
        "tags",
        "title"
      ],
      "properties": {
        "articleId": {
          "type": "integer"
        },
        "categoryId": {
          "type": "integer"
        },
        "creatorId": {
          "type": "integer"
        },
        "description": {
          "type": "string"
        },
        "htmlDescription": {
          "type": "string"
        },
        "nulisAiId": {
          "type": "integer"
        },
        "tags": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      }
    },
    "request.ArticleNulisAIUpdateRequest": {
      "type": "object",
      "required": [
        "articleId",
        "categoryId",
        "creatorId",
        "description",
        "htmlDescription",
        "id",
        "nulisAiId",
        "tags",
        "title"
      ],
      "properties": {
        "articleId": {
          "type": "integer"
        },
        "categoryId": {
          "type": "integer"
        },
        "creatorId": {
          "type": "integer"
        },
        "description": {
          "type": "string"
        },
        "htmlDescription": {
          "type": "string"
        },
        "id": {
          "type": "integer"
        },
        "nulisAiId": {
          "type": "integer"
        },
        "tags": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "updated_at": {
          "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"
        },
        "customCreatorName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "htmlDescription": {
          "type": "string"
        },
        "isDraft": {
          "type": "boolean"
        },
        "isPublish": {
          "type": "boolean"
        },
        "oldId": {
          "type": "integer"
        },
        "slug": {
          "type": "string"
        },
        "source": {
          "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"
        },
        "customCreatorName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "htmlDescription": {
          "type": "string"
        },
        "isDraft": {
          "type": "boolean"
        },
        "isPublish": {
          "type": "boolean"
        },
        "slug": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "statusId": {
          "type": "integer"
        },
        "tags": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "typeId": {
          "type": "integer"
        }
      }
    },
    "request.BookmarksCreateRequest": {
      "type": "object",
      "required": ["articleId"],
      "properties": {
        "articleId": {
          "type": "integer"
        }
      }
    },
    "request.BulkCreateApprovalWorkflowStepsRequest": {
      "type": "object",
      "required": ["steps", "workflowId"],
      "properties": {
        "steps": {
          "type": "array",
          "maxItems": 20,
          "minItems": 1,
          "items": {
            "$ref": "#/definitions/request.CreateApprovalWorkflowStepsRequest"
          }
        },
        "workflowId": {
          "type": "integer"
        }
      }
    },
    "request.BulkProcessApprovalRequest": {
      "type": "object",
      "required": [
        "approvalStatusId",
        "logIds",
        "statusId",
        "stepLogIds",
        "userId"
      ],
      "properties": {
        "approvalStatusId": {
          "type": "integer"
        },
        "comments": {
          "type": "string",
          "maxLength": 1000
        },
        "logIds": {
          "type": "array",
          "maxItems": 50,
          "minItems": 1,
          "items": {
            "type": "integer"
          }
        },
        "statusId": {
          "type": "integer"
        },
        "stepLogIds": {
          "type": "array",
          "maxItems": 50,
          "minItems": 1,
          "items": {
            "type": "integer"
          }
        },
        "userId": {
          "type": "integer"
        }
      }
    },
    "request.CitiesCreateRequest": {
      "type": "object",
      "required": ["city_name", "prov_id"],
      "properties": {
        "city_name": {
          "type": "string"
        },
        "prov_id": {
          "type": "integer"
        }
      }
    },
    "request.CitiesUpdateRequest": {
      "type": "object",
      "required": ["city_name", "id", "prov_id"],
      "properties": {
        "city_name": {
          "type": "string"
        },
        "id": {
          "type": "integer"
        },
        "prov_id": {
          "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.CreateApprovalWorkflowStepsRequest": {
      "type": "object",
      "required": ["approverRoleId", "stepName", "stepOrder", "workflowId"],
      "properties": {
        "approverRoleId": {
          "type": "integer"
        },
        "autoApprove": {
          "type": "boolean"
        },
        "description": {
          "type": "string",
          "maxLength": 500
        },
        "isOptional": {
          "type": "boolean"
        },
        "requiresComment": {
          "type": "boolean"
        },
        "stepName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3
        },
        "stepOrder": {
          "type": "integer",
          "minimum": 1
        },
        "timeoutHours": {
          "type": "integer",
          "maximum": 720,
          "minimum": 1
        },
        "workflowId": {
          "type": "integer"
        }
      }
    },
    "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"
        },
        "updated_at": {
          "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.MagazinesCreateRequest": {
      "type": "object",
      "required": ["description", "statusId", "title"],
      "properties": {
        "createdById": {
          "type": "integer"
        },
        "description": {
          "type": "string"
        },
        "isPublish": {
          "type": "boolean"
        },
        "pageUrl": {
          "type": "string"
        },
        "publishedAt": {
          "type": "string"
        },
        "statusId": {
          "type": "integer"
        },
        "thumbnailPath": {
          "type": "string"
        },
        "thumbnailUrl": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      }
    },
    "request.MagazinesUpdateRequest": {
      "type": "object",
      "required": ["description", "id", "statusId", "title"],
      "properties": {
        "createdById": {
          "type": "integer"
        },
        "description": {
          "type": "string"
        },
        "id": {
          "type": "integer"
        },
        "isPublish": {
          "type": "boolean"
        },
        "pageUrl": {
          "type": "string"
        },
        "publishedAt": {
          "type": "string"
        },
        "statusId": {
          "type": "integer"
        },
        "thumbnailPath": {
          "type": "string"
        },
        "thumbnailUrl": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      }
    },
    "request.MasterMenusCreateRequest": {
      "type": "object",
      "required": ["description", "group", "moduleId", "name", "statusId"],
      "properties": {
        "description": {
          "type": "string"
        },
        "group": {
          "type": "string"
        },
        "icon": {
          "type": "string"
        },
        "moduleId": {
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "parentMenuId": {
          "type": "integer"
        },
        "statusId": {
          "type": "integer"
        }
      }
    },
    "request.MasterModulesCreateRequest": {
      "type": "object",
      "required": ["description", "name", "pathUrl", "statusId"],
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "pathUrl": {
          "type": "string"
        },
        "statusId": {
          "type": "integer"
        }
      }
    },
    "request.MasterModulesUpdateRequest": {
      "type": "object",
      "required": ["description", "id", "name", "pathUrl", "statusId"],
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "pathUrl": {
          "type": "string"
        },
        "statusId": {
          "type": "integer"
        }
      }
    },
    "request.ProcessApprovalRequest": {
      "type": "object",
      "required": ["approvalStatusId", "statusId", "userId"],
      "properties": {
        "approvalStatusId": {
          "type": "integer"
        },
        "comments": {
          "type": "string",
          "maxLength": 1000
        },
        "statusId": {
          "type": "integer"
        },
        "userId": {
          "type": "integer"
        }
      }
    },
    "request.RejectionRequest": {
      "type": "object",
      "required": ["reason"],
      "properties": {
        "reason": {
          "type": "string"
        }
      }
    },
    "request.ReorderApprovalWorkflowStepsRequest": {
      "type": "object",
      "required": ["stepOrders"],
      "properties": {
        "stepOrders": {
          "type": "array",
          "minItems": 1,
          "items": {
            "type": "object",
            "required": ["id", "stepOrder"],
            "properties": {
              "id": {
                "type": "integer"
              },
              "stepOrder": {
                "type": "integer",
                "minimum": 1
              }
            }
          }
        }
      }
    },
    "request.ResubmitRequest": {
      "type": "object",
      "properties": {
        "message": {
          "type": "string"
        }
      }
    },
    "request.RevisionRequest": {
      "type": "object",
      "required": ["message"],
      "properties": {
        "message": {
          "type": "string"
        }
      }
    },
    "request.SchedulesCreateRequest": {
      "type": "object",
      "required": ["description", "location", "speakers", "title", "typeId"],
      "properties": {
        "createdById": {
          "type": "integer"
        },
        "description": {
          "type": "string"
        },
        "endDate": {
          "type": "string"
        },
        "endTime": {
          "type": "string"
        },
        "isLiveStreaming": {
          "type": "boolean"
        },
        "liveStreamingUrl": {
          "type": "string"
        },
        "location": {
          "type": "string"
        },
        "posterImagePath": {
          "type": "string"
        },
        "speakers": {
          "type": "string"
        },
        "startDate": {
          "type": "string"
        },
        "startTime": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "typeId": {
          "type": "integer"
        }
      }
    },
    "request.SchedulesUpdateRequest": {
      "type": "object",
      "required": ["description", "location", "speakers", "title", "typeId"],
      "properties": {
        "description": {
          "type": "string"
        },
        "endDate": {
          "type": "string"
        },
        "endTime": {
          "type": "string"
        },
        "isLiveStreaming": {
          "type": "boolean"
        },
        "liveStreamingUrl": {
          "type": "string"
        },
        "location": {
          "type": "string"
        },
        "posterImagePath": {
          "type": "string"
        },
        "speakers": {
          "type": "string"
        },
        "startDate": {
          "type": "string"
        },
        "startTime": {
          "type": "string"
        },
        "statusId": {
          "type": "integer"
        },
        "title": {
          "type": "string"
        },
        "typeId": {
          "type": "integer"
        }
      }
    },
    "request.SetDefaultWorkflowRequest": {
      "type": "object",
      "properties": {
        "workflowId": {
          "type": "integer",
          "minimum": 1
        }
      }
    },
    "request.SubscriptionCreateRequest": {
      "type": "object",
      "required": ["email"],
      "properties": {
        "email": {
          "type": "string"
        }
      }
    },
    "request.SubscriptionUpdateRequest": {
      "type": "object",
      "required": ["email", "id"],
      "properties": {
        "email": {
          "type": "string"
        },
        "id": {
          "type": "integer"
        }
      }
    },
    "request.ToggleApprovalRequest": {
      "type": "object",
      "properties": {
        "requiresApproval": {
          "type": "boolean"
        }
      }
    },
    "request.UpdateApprovalWorkflowStepsRequest": {
      "type": "object",
      "properties": {
        "approverRoleId": {
          "type": "integer"
        },
        "autoApprove": {
          "type": "boolean"
        },
        "description": {
          "type": "string",
          "maxLength": 500
        },
        "isOptional": {
          "type": "boolean"
        },
        "requiresComment": {
          "type": "boolean"
        },
        "stepName": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3
        },
        "stepOrder": {
          "type": "integer",
          "minimum": 1
        },
        "timeoutHours": {
          "type": "integer",
          "maximum": 720,
          "minimum": 1
        }
      }
    },
    "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",
        "is_admin_enabled",
        "is_approval_enabled",
        "is_delete_enabled",
        "is_insert_enabled",
        "is_update_enabled",
        "is_view_enabled",
        "menu_id",
        "user_role_id"
      ],
      "properties": {
        "id": {
          "type": "integer"
        },
        "is_admin_enabled": {
          "type": "boolean"
        },
        "is_approval_enabled": {
          "type": "boolean"
        },
        "is_delete_enabled": {
          "type": "boolean"
        },
        "is_insert_enabled": {
          "type": "boolean"
        },
        "is_update_enabled": {
          "type": "boolean"
        },
        "is_view_enabled": {
          "type": "boolean"
        },
        "menu_id": {
          "type": "integer"
        },
        "user_role_id": {
          "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",
        "level_number",
        "name",
        "status_id",
        "userLevelIds"
      ],
      "properties": {
        "code": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "level_number": {
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "status_id": {
          "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"
        },
        "email": {
          "type": "string"
        },
        "fullname": {
          "type": "string"
        },
        "genderType": {
          "type": "string"
        },
        "identityGroup": {
          "type": "string"
        },
        "identityGroupNumber": {
          "type": "string"
        },
        "identityNumber": {
          "type": "string"
        },
        "identityType": {
          "type": "string"
        },
        "lastEducation": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "phoneNumber": {
          "type": "string"
        },
        "userLevelId": {
          "type": "integer"
        },
        "userRoleId": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        },
        "workType": {
          "type": "string"
        }
      }
    },
    "request.UsersUpdateRequest": {
      "type": "object",
      "required": [
        "email",
        "fullname",
        "userLevelId",
        "userRoleId",
        "username"
      ],
      "properties": {
        "address": {
          "type": "string"
        },
        "dateOfBirth": {
          "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"
        },
        "phoneNumber": {
          "type": "string"
        },
        "statusId": {
          "type": "integer"
        },
        "userLevelId": {
          "type": "integer"
        },
        "userRoleId": {
          "type": "integer"
        },
        "username": {
          "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
        }
      }
    },
    "web-qudo-be_app_module_article_approval_flows_request.SubmitForApprovalRequest": {
      "type": "object",
      "required": ["articleId"],
      "properties": {
        "articleId": {
          "type": "integer"
        },
        "workflowId": {
          "type": "integer"
        }
      }
    },
    "web-qudo-be_app_module_articles_request.SubmitForApprovalRequest": {
      "type": "object",
      "properties": {
        "message": {
          "type": "string",
          "maxLength": 500
        },
        "workflow_id": {
          "type": "integer",
          "minimum": 1
        }
      }
    }
  }
}
