definitions:
  paginator.Pagination:
    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
    type: object
  request.ActivityLogsCreateRequest:
    properties:
      activityTypeId:
        type: integer
      articleId:
        type: integer
      url:
        type: string
      userId:
        type: integer
      visitorIp:
        type: string
    required:
    - activityTypeId
    - url
    type: object
  request.ActivityLogsUpdateRequest:
    properties:
      activityTypeId:
        type: integer
      articleId:
        type: integer
      id:
        type: integer
      url:
        type: string
      userId:
        type: integer
    required:
    - activityTypeId
    - id
    - url
    type: object
  request.CampaignDestinationsCreateRequest:
    properties:
      campaignTypeId:
        type: integer
      createdById:
        type: integer
      description:
        type: string
      isActive:
        type: boolean
      name:
        type: string
      subType:
        type: string
      url:
        type: string
    required:
    - campaignTypeId
    - name
    type: object
  request.CampaignDestinationsUpdateRequest:
    properties:
      campaignTypeId:
        type: integer
      description:
        type: string
      isActive:
        type: boolean
      name:
        type: string
      subType:
        type: string
      url:
        type: string
    required:
    - campaignTypeId
    - name
    type: object
  request.CampaignTypesCreateRequest:
    properties:
      createdById:
        type: integer
      description:
        type: string
      name:
        type: string
    required:
    - name
    type: object
  request.CampaignTypesUpdateRequest:
    properties:
      description:
        type: string
      name:
        type: string
    required:
    - name
    type: object
  request.CampaignsCreateRequest:
    properties:
      campaignTypeId:
        type: integer
      creatorId:
        type: integer
      description:
        type: string
      endDate:
        type: string
      mediaItemSelected:
        type: string
      mediaPromote:
        type: boolean
      mediaTypeSelected:
        type: string
      purpose:
        type: string
      startDate:
        type: string
      status:
        type: string
      title:
        type: string
    required:
    - campaignTypeId
    - title
    type: object
  request.CampaignsUpdateRequest:
    properties:
      campaignTypeId:
        type: integer
      description:
        type: string
      endDate:
        type: string
      mediaItemSelected:
        type: string
      mediaPromote:
        type: boolean
      mediaTypeSelected:
        type: string
      purpose:
        type: string
      startDate:
        type: string
      status:
        type: string
      title:
        type: string
    required:
    - campaignTypeId
    - title
    type: object
  request.CustomStaticPagesCreateRequest:
    properties:
      description:
        type: string
      htmlBody:
        type: string
      slug:
        type: string
      title:
        type: string
    required:
    - htmlBody
    - slug
    - title
    type: object
  request.CustomStaticPagesUpdateRequest:
    properties:
      description:
        type: string
      htmlBody:
        type: string
      id:
        type: integer
      slug:
        type: string
      title:
        type: string
      updatedAt:
        type: string
    required:
    - htmlBody
    - id
    - slug
    - title
    type: object
  request.UserEmailValidationRequest:
    properties:
      newEmail:
        type: string
      oldEmail:
        type: string
      password:
        type: string
      username:
        type: string
    type: object
  request.UserForgotPassword:
    properties:
      username:
        type: string
    type: object
  request.UserLevelsApprovalRequest:
    properties:
      ids:
        type: string
      isApprovalActive:
        type: boolean
    required:
    - ids
    - isApprovalActive
    type: object
  request.UserLevelsCreateRequest:
    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
    required:
    - aliasName
    - levelNumber
    - name
    type: object
  request.UserLevelsUpdateRequest:
    properties:
      aliasName:
        type: string
      group:
        type: string
      isApprovalActive:
        type: boolean
      levelNumber:
        type: integer
      name:
        type: string
      parentLevelId:
        type: integer
      provinceId:
        type: integer
    required:
    - aliasName
    - levelNumber
    - name
    type: object
  request.UserLogin:
    properties:
      password:
        type: string
      refreshToken:
        type: string
      username:
        type: string
    type: object
  request.UserOtpRequest:
    properties:
      email:
        type: string
      name:
        type: string
    required:
    - email
    type: object
  request.UserOtpValidation:
    properties:
      email:
        type: string
      otpCode:
        type: string
      username:
        type: string
    type: object
  request.UserResetPassword:
    properties:
      codeRequest:
        type: string
      confirmPassword:
        type: string
      password:
        type: string
      userId:
        type: string
    type: object
  request.UserRoleAccessesCreateRequest:
    properties:
      isAdminEnabled:
        type: boolean
      isApprovalEnabled:
        type: boolean
      isDeleteEnabled:
        type: boolean
      isInsertEnabled:
        type: boolean
      isUpdateEnabled:
        type: boolean
      isViewEnabled:
        type: boolean
      menuId:
        type: integer
    required:
    - isAdminEnabled
    - isApprovalEnabled
    - isDeleteEnabled
    - isInsertEnabled
    - isUpdateEnabled
    - isViewEnabled
    - menuId
    type: object
  request.UserRoleAccessesUpdateRequest:
    properties:
      id:
        type: integer
      isAdminEnabled:
        type: boolean
      isApprovalEnabled:
        type: boolean
      isDeleteEnabled:
        type: boolean
      isInsertEnabled:
        type: boolean
      isUpdateEnabled:
        type: boolean
      isViewEnabled:
        type: boolean
      menuId:
        type: integer
      userRoleId:
        type: integer
    required:
    - id
    - isAdminEnabled
    - isApprovalEnabled
    - isDeleteEnabled
    - isInsertEnabled
    - isUpdateEnabled
    - isViewEnabled
    - menuId
    - userRoleId
    type: object
  request.UserRolesCreateRequest:
    properties:
      code:
        type: string
      description:
        type: string
      name:
        type: string
      statusId:
        type: integer
      userLevelIds:
        items:
          type: integer
        type: array
      userRoleAccess:
        items:
          $ref: '#/definitions/request.UserRoleAccessesCreateRequest'
        type: array
    required:
    - code
    - description
    - name
    - statusId
    - userLevelIds
    - userRoleAccess
    type: object
  request.UserRolesUpdateRequest:
    properties:
      code:
        type: string
      description:
        type: string
      levelNumber:
        type: integer
      name:
        type: string
      statusId:
        type: integer
      userLevelIds:
        items:
          type: integer
        type: array
    required:
    - code
    - description
    - levelNumber
    - name
    - statusId
    - userLevelIds
    type: object
  request.UserSavePassword:
    properties:
      confirmPassword:
        type: string
      password:
        type: string
    type: object
  request.UsersCreateRequest:
    properties:
      address:
        type: string
      dateOfBirth:
        type: string
      degree:
        type: string
      email:
        type: string
      fullname:
        type: string
      genderType:
        type: string
      identityGroup:
        type: string
      identityGroupNumber:
        type: string
      identityNumber:
        type: string
      identityType:
        type: string
      lastEducation:
        type: string
      lastJobTitle:
        type: string
      password:
        type: string
      phoneNumber:
        type: string
      userLevelId:
        type: integer
      userRoleId:
        type: integer
      username:
        type: string
      whatsappNumber:
        type: string
      workType:
        type: string
    required:
    - email
    - fullname
    - password
    - userLevelId
    - userRoleId
    - username
    type: object
  request.UsersUpdateRequest:
    properties:
      address:
        type: string
      dateOfBirth:
        type: string
      degree:
        type: string
      email:
        type: string
      fullname:
        type: string
      genderType:
        type: string
      identityGroup:
        type: string
      identityGroupNumber:
        type: string
      identityNumber:
        type: string
      identityType:
        type: string
      lastEducation:
        type: string
      lastJobTitle:
        type: string
      phoneNumber:
        type: string
      statusId:
        type: integer
      userLevelId:
        type: integer
      userRoleId:
        type: integer
      username:
        type: string
      whatsappNumber:
        type: string
      workType:
        type: string
    required:
    - email
    - fullname
    - userLevelId
    - userRoleId
    - username
    type: object
  response.BadRequestError:
    properties:
      code:
        example: 400
        type: integer
      message:
        example: bad request
        type: string
      success:
        example: false
        type: boolean
    type: object
  response.InternalServerError:
    properties:
      code:
        example: 500
        type: integer
      message:
        example: internal server error
        type: string
      success:
        example: false
        type: boolean
    type: object
  response.Response:
    properties:
      code:
        example: 200
        type: integer
      data: {}
      messages:
        items: {}
        type: array
      meta: {}
      success:
        example: true
        type: boolean
    type: object
  response.UnauthorizedError:
    properties:
      code:
        example: 401
        type: integer
      message:
        example: unauthorized access
        type: string
      success:
        example: false
        type: boolean
    type: object
info:
  contact: {}
paths:
  /activity-logs:
    get:
      description: API for getting all ActivityLogs
      parameters:
      - in: query
        name: activityTypeId
        type: integer
      - in: query
        name: articleId
        type: integer
      - in: query
        name: url
        type: string
      - in: query
        name: userId
        type: integer
      - in: query
        name: count
        type: integer
      - in: query
        name: limit
        type: integer
      - in: query
        name: nextPage
        type: integer
      - in: query
        name: page
        type: integer
      - in: query
        name: previousPage
        type: integer
      - in: query
        name: sort
        type: string
      - in: query
        name: sortBy
        type: string
      - in: query
        name: totalPage
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get all ActivityLogs
      tags:
      - ActivityLogs
    post:
      description: API for create ActivityLogs
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.ActivityLogsCreateRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Create ActivityLogs
      tags:
      - ActivityLogs
  /activity-logs/{id}:
    delete:
      description: API for delete ActivityLogs
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: ActivityLogs ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: delete ActivityLogs
      tags:
      - ActivityLogs
    put:
      description: API for update ActivityLogs
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.ActivityLogsUpdateRequest'
      - description: ActivityLogs ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: update ActivityLogs
      tags:
      - ActivityLogs
  /activity-logs/detail/{id}:
    get:
      description: API for getting one ActivityLogs
      parameters:
      - description: ActivityLogs ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one ActivityLogs
      tags:
      - ActivityLogs
  /activity-logs/statistics:
    get:
      description: API for get activity stats ActivityLogs
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get activity stats ActivityLogs
      tags:
      - ActivityLogs
  /campaign-destinations:
    get:
      description: API for getting all CampaignDestinations
      parameters:
      - description: Insert the X-Client-Key
        in: header
        name: X-Client-Key
        required: true
        type: string
      - in: query
        name: campaignTypeId
        type: integer
      - in: query
        name: isActive
        type: boolean
      - in: query
        name: name
        type: string
      - in: query
        name: count
        type: integer
      - in: query
        name: limit
        type: integer
      - in: query
        name: nextPage
        type: integer
      - in: query
        name: page
        type: integer
      - in: query
        name: previousPage
        type: integer
      - in: query
        name: sort
        type: string
      - in: query
        name: sortBy
        type: string
      - in: query
        name: totalPage
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get all CampaignDestinations
      tags:
      - CampaignDestinations
    post:
      description: API for create CampaignDestinations
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        type: string
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.CampaignDestinationsCreateRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Create CampaignDestinations
      tags:
      - CampaignDestinations
  /campaign-destinations/{id}:
    delete:
      description: API for delete CampaignDestinations
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: CampaignDestinations ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Delete CampaignDestinations
      tags:
      - CampaignDestinations
    get:
      description: API for getting one CampaignDestinations
      parameters:
      - description: CampaignDestinations ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one CampaignDestinations
      tags:
      - CampaignDestinations
    put:
      description: API for update CampaignDestinations
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.CampaignDestinationsUpdateRequest'
      - description: CampaignDestinations ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Update CampaignDestinations
      tags:
      - CampaignDestinations
  /campaign-types:
    get:
      description: API for getting all CampaignTypes
      parameters:
      - description: Insert the X-Client-Key
        in: header
        name: X-Client-Key
        required: true
        type: string
      - in: query
        name: name
        type: string
      - in: query
        name: count
        type: integer
      - in: query
        name: limit
        type: integer
      - in: query
        name: nextPage
        type: integer
      - in: query
        name: page
        type: integer
      - in: query
        name: previousPage
        type: integer
      - in: query
        name: sort
        type: string
      - in: query
        name: sortBy
        type: string
      - in: query
        name: totalPage
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get all CampaignTypes
      tags:
      - CampaignTypes
    post:
      description: API for create CampaignTypes
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        type: string
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.CampaignTypesCreateRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Create CampaignTypes
      tags:
      - CampaignTypes
  /campaign-types/{id}:
    delete:
      description: API for delete CampaignTypes
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: CampaignTypes ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Delete CampaignTypes
      tags:
      - CampaignTypes
    get:
      description: API for getting one CampaignTypes
      parameters:
      - description: CampaignTypes ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one CampaignTypes
      tags:
      - CampaignTypes
    put:
      description: API for update CampaignTypes
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.CampaignTypesUpdateRequest'
      - description: CampaignTypes ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Update CampaignTypes
      tags:
      - CampaignTypes
  /campaigns:
    get:
      description: API for getting all Campaigns
      parameters:
      - description: Insert the X-Client-Key
        in: header
        name: X-Client-Key
        required: true
        type: string
      - in: query
        name: campaignTypeId
        type: integer
      - in: query
        name: creatorId
        type: integer
      - in: query
        name: status
        type: string
      - in: query
        name: title
        type: string
      - in: query
        name: count
        type: integer
      - in: query
        name: limit
        type: integer
      - in: query
        name: nextPage
        type: integer
      - in: query
        name: page
        type: integer
      - in: query
        name: previousPage
        type: integer
      - in: query
        name: sort
        type: string
      - in: query
        name: sortBy
        type: string
      - in: query
        name: totalPage
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get all Campaigns
      tags:
      - Campaigns
    post:
      description: API for create Campaigns
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        type: string
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.CampaignsCreateRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Create Campaigns
      tags:
      - Campaigns
  /campaigns/{id}:
    delete:
      description: API for delete Campaigns
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Campaigns ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Delete Campaigns
      tags:
      - Campaigns
    get:
      description: API for getting one Campaigns
      parameters:
      - description: Campaigns ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one Campaigns
      tags:
      - Campaigns
    put:
      description: API for update Campaigns
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.CampaignsUpdateRequest'
      - description: Campaigns ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Update Campaigns
      tags:
      - Campaigns
  /custom-static-pages:
    get:
      description: API for getting all CustomStaticPages
      parameters:
      - in: query
        name: description
        type: string
      - in: query
        name: htmlBody
        type: string
      - in: query
        name: slug
        type: string
      - in: query
        name: title
        type: string
      - in: query
        name: count
        type: integer
      - in: query
        name: limit
        type: integer
      - in: query
        name: nextPage
        type: integer
      - in: query
        name: page
        type: integer
      - in: query
        name: previousPage
        type: integer
      - in: query
        name: sort
        type: string
      - in: query
        name: sortBy
        type: string
      - in: query
        name: totalPage
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get all CustomStaticPages
      tags:
      - CustomStaticPages
    post:
      description: API for create CustomStaticPages
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.CustomStaticPagesCreateRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Create CustomStaticPages
      tags:
      - CustomStaticPages
  /custom-static-pages/{id}:
    delete:
      description: API for delete CustomStaticPages
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: CustomStaticPages ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: delete CustomStaticPages
      tags:
      - CustomStaticPages
    get:
      description: API for getting one CustomStaticPages
      parameters:
      - description: CustomStaticPages ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one CustomStaticPages
      tags:
      - CustomStaticPages
    put:
      description: API for update CustomStaticPages
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.CustomStaticPagesUpdateRequest'
      - description: CustomStaticPages ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: update CustomStaticPages
      tags:
      - CustomStaticPages
  /custom-static-pages/slug/{slug}:
    get:
      description: API for getting one CustomStaticPages
      parameters:
      - description: CustomStaticPages Slug
        in: path
        name: slug
        required: true
        type: string
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one CustomStaticPages
      tags:
      - CustomStaticPages
  /user-levels:
    get:
      description: API for getting all UserLevels
      parameters:
      - in: query
        name: levelNumber
        type: integer
      - in: query
        name: name
        type: string
      - in: query
        name: parentLevelId
        type: integer
      - in: query
        name: provinceId
        type: integer
      - in: query
        name: count
        type: integer
      - in: query
        name: limit
        type: integer
      - in: query
        name: nextPage
        type: integer
      - in: query
        name: page
        type: integer
      - in: query
        name: previousPage
        type: integer
      - in: query
        name: sort
        type: string
      - in: query
        name: sortBy
        type: string
      - in: query
        name: totalPage
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get all UserLevels
      tags:
      - UserLevels
    post:
      description: API for create UserLevels
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserLevelsCreateRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Create UserLevels
      tags:
      - UserLevels
  /user-levels/{id}:
    delete:
      description: API for delete UserLevels
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: UserLevels ID
        in: path
        name: id
        required: true
        type: integer
      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'
      security:
      - Bearer: []
      summary: delete UserLevels
      tags:
      - UserLevels
    get:
      description: API for getting one UserLevels
      parameters:
      - description: UserLevels ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one UserLevels
      tags:
      - UserLevels
    put:
      description: API for update UserLevels
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserLevelsUpdateRequest'
      - description: UserLevels ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: update UserLevels
      tags:
      - UserLevels
  /user-levels/alias/{alias}:
    get:
      description: API for getting one UserLevels
      parameters:
      - description: UserLevels Alias
        in: path
        name: alias
        required: true
        type: string
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one UserLevels
      tags:
      - UserLevels
  /user-levels/enable-approval:
    post:
      description: API for Enable Approval of Article
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserLevelsApprovalRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: EnableApproval Articles
      tags:
      - UserLevels
  /user-role-accesses:
    get:
      description: API for getting all UserRoleAccesses
      parameters:
      - in: query
        name: isActive
        required: true
        type: boolean
      - in: query
        name: menuId
        required: true
        type: integer
      - in: query
        name: userRoleId
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get all UserRoleAccesses
      tags:
      - UserRoleAccesses
    post:
      description: API for create UserRoleAccesses
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserRoleAccessesCreateRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Create UserRoleAccesses
      tags:
      - UserRoleAccesses
  /user-role-accesses/{id}:
    delete:
      description: API for delete UserRoleAccesses
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: UserRoleAccesses ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: delete UserRoleAccesses
      tags:
      - UserRoleAccesses
    get:
      description: API for getting one UserRoleAccesses
      parameters:
      - description: UserRoleAccesses ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one UserRoleAccesses
      tags:
      - UserRoleAccesses
    put:
      description: API for update UserRoleAccesses
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserRoleAccessesUpdateRequest'
      - description: UserRoleAccesses ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: update UserRoleAccesses
      tags:
      - UserRoleAccesses
  /user-role-level-details:
    get:
      description: API for getting 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'
      security:
      - Bearer: []
      summary: Get all UserRoleLevelDetails
      tags:
      - Task
    post:
      description: API for 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'
      security:
      - Bearer: []
      summary: Create UserRoleLevelDetails
      tags:
      - Task
  /user-role-level-details/{id}:
    delete:
      description: API for delete UserRoleLevelDetails
      parameters:
      - description: UserRoleLevelDetails ID
        in: path
        name: id
        required: true
        type: integer
      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'
      security:
      - Bearer: []
      summary: delete UserRoleLevelDetails
      tags:
      - Task
    get:
      description: API for getting one UserRoleLevelDetails
      parameters:
      - description: UserRoleLevelDetails ID
        in: path
        name: id
        required: true
        type: integer
      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'
      security:
      - Bearer: []
      summary: Get one UserRoleLevelDetails
      tags:
      - Task
    put:
      description: API for update UserRoleLevelDetails
      parameters:
      - description: UserRoleLevelDetails ID
        in: path
        name: id
        required: true
        type: integer
      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'
      security:
      - Bearer: []
      summary: update UserRoleLevelDetails
      tags:
      - Task
  /user-roles:
    get:
      description: API for getting all UserRoles
      parameters:
      - in: query
        name: code
        type: string
      - in: query
        name: description
        type: string
      - in: query
        name: name
        type: string
      - in: query
        name: statusId
        type: integer
      - in: query
        name: userLevelId
        type: integer
      - in: query
        name: count
        type: integer
      - in: query
        name: limit
        type: integer
      - in: query
        name: nextPage
        type: integer
      - in: query
        name: page
        type: integer
      - in: query
        name: previousPage
        type: integer
      - in: query
        name: sort
        type: string
      - in: query
        name: sortBy
        type: string
      - in: query
        name: totalPage
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get all UserRoles
      tags:
      - UserRoles
    post:
      description: API for create UserRoles
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserRolesCreateRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Create UserRoles
      tags:
      - UserRoles
  /user-roles/{id}:
    delete:
      description: API for delete UserRoles
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: UserRoles ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: delete UserRoles
      tags:
      - UserRoles
    get:
      description: API for getting one UserRoles
      parameters:
      - description: UserRoles ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one UserRoles
      tags:
      - UserRoles
    put:
      description: API for update UserRoles
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserRolesUpdateRequest'
      - description: UserRoles ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: update UserRoles
      tags:
      - UserRoles
  /users:
    get:
      description: API for getting all Users
      parameters:
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - in: query
        name: degree
        type: string
      - in: query
        name: email
        type: string
      - in: query
        name: fullname
        type: string
      - in: query
        name: genderType
        type: string
      - in: query
        name: identityGroup
        type: string
      - in: query
        name: identityGroupNumber
        type: string
      - in: query
        name: identityNumber
        type: string
      - in: query
        name: identityType
        type: string
      - in: query
        name: phoneNumber
        type: string
      - in: query
        name: statusId
        type: integer
      - in: query
        name: userRoleId
        type: integer
      - in: query
        name: username
        type: string
      - in: query
        name: workType
        type: string
      - in: query
        name: count
        type: integer
      - in: query
        name: limit
        type: integer
      - in: query
        name: nextPage
        type: integer
      - in: query
        name: page
        type: integer
      - in: query
        name: previousPage
        type: integer
      - in: query
        name: sort
        type: string
      - in: query
        name: sortBy
        type: string
      - in: query
        name: totalPage
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get all Users
      tags:
      - Users
    post:
      description: API for create Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UsersCreateRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Create Users
      tags:
      - Users
  /users/{id}:
    delete:
      description: API for delete Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Users ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: delete Users
      tags:
      - Users
    put:
      description: API for update Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - description: Users ID
        in: path
        name: id
        required: true
        type: integer
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UsersUpdateRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: update Users
      tags:
      - Users
  /users/detail/{id}:
    get:
      description: API for getting one Users
      parameters:
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - description: Users ID
        in: path
        name: id
        required: true
        type: integer
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one Users
      tags:
      - Users
  /users/email-validation:
    post:
      description: API for Email Validation Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserEmailValidationRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: EmailValidation Users
      tags:
      - Users
  /users/forgot-password:
    post:
      description: API for ForgotPassword Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserForgotPassword'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: ForgotPassword Users
      tags:
      - Users
  /users/info:
    get:
      description: API for ShowUserInfo
      parameters:
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: ShowInfo Users
      tags:
      - Users
  /users/login:
    post:
      description: API for Login Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserLogin'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Login Users
      tags:
      - Users
  /users/otp-request:
    post:
      description: API for OtpRequest Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserOtpRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: OtpRequest Users
      tags:
      - Users
  /users/otp-validation:
    post:
      description: API for OtpValidation Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserOtpValidation'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: OtpValidation Users
      tags:
      - Users
  /users/pareto-login:
    post:
      description: API for ParetoLogin Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserLogin'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: ParetoLogin Users
      tags:
      - Users
  /users/reset-password:
    post:
      description: API for ResetPassword Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserResetPassword'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: ResetPassword Users
      tags:
      - Users
  /users/save-password:
    post:
      description: API for SavePassword Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - default: Bearer <Add access token here>
        description: Insert your access token
        in: header
        name: Authorization
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserSavePassword'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: SavePassword Users
      tags:
      - Users
  /users/setup-email:
    post:
      description: API for Setup Email Users
      parameters:
      - description: Insert the X-Csrf-Token
        in: header
        name: X-Csrf-Token
        required: true
        type: string
      - description: Required payload
        in: body
        name: payload
        required: true
        schema:
          $ref: '#/definitions/request.UserEmailValidationRequest'
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: SetupEmail Users
      tags:
      - Users
  /users/username/{username}:
    get:
      description: API for getting one Users
      parameters:
      - description: Username
        in: path
        name: username
        required: true
        type: string
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.Response'
        "400":
          description: Bad Request
          schema:
            $ref: '#/definitions/response.BadRequestError'
        "401":
          description: Unauthorized
          schema:
            $ref: '#/definitions/response.UnauthorizedError'
        "500":
          description: Internal Server Error
          schema:
            $ref: '#/definitions/response.InternalServerError'
      security:
      - Bearer: []
      summary: Get one Users
      tags:
      - Users
swagger: "2.0"
