feat: update doc swagger

This commit is contained in:
hanif salafi 2026-01-16 10:26:06 +07:00
parent 1a9ec470b2
commit a98517f4be
3 changed files with 3047 additions and 0 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -670,6 +670,16 @@ definitions:
- stepLogIds - stepLogIds
- userId - userId
type: object type: object
request.CheckAccessRequest:
properties:
module_id:
type: integer
user_level_id:
type: integer
required:
- module_id
- user_level_id
type: object
request.CitiesCreateRequest: request.CitiesCreateRequest:
properties: properties:
city_name: city_name:
@ -1111,6 +1121,50 @@ definitions:
- pathUrl - pathUrl
- statusId - statusId
type: object type: object
request.MenuModulesBatchCreateRequest:
properties:
client_id:
type: string
menu_id:
type: integer
module_ids:
items:
type: integer
minItems: 1
type: array
required:
- menu_id
- module_ids
type: object
request.MenuModulesCreateRequest:
properties:
client_id:
type: string
is_active:
type: boolean
menu_id:
type: integer
module_id:
type: integer
position:
type: integer
required:
- menu_id
- module_id
type: object
request.MenuModulesUpdateRequest:
properties:
client_id:
type: string
is_active:
type: boolean
menu_id:
type: integer
module_id:
type: integer
position:
type: integer
type: object
request.MoveClientRequest: request.MoveClientRequest:
properties: properties:
targetParentId: targetParentId:
@ -1355,6 +1409,52 @@ definitions:
username: username:
type: string type: string
type: object type: object
request.UserLevelModuleAccessesBatchCreateRequest:
properties:
can_access:
type: boolean
client_id:
type: string
module_ids:
items:
type: integer
minItems: 1
type: array
user_level_id:
type: integer
required:
- module_ids
- user_level_id
type: object
request.UserLevelModuleAccessesCreateRequest:
properties:
can_access:
type: boolean
client_id:
type: string
is_active:
type: boolean
module_id:
type: integer
user_level_id:
type: integer
required:
- module_id
- user_level_id
type: object
request.UserLevelModuleAccessesUpdateRequest:
properties:
can_access:
type: boolean
client_id:
type: string
is_active:
type: boolean
module_id:
type: integer
user_level_id:
type: integer
type: object
request.UserLevelsApprovalRequest: request.UserLevelsApprovalRequest:
properties: properties:
ids: ids:
@ -10305,6 +10405,306 @@ paths:
summary: Update MasterStatuses summary: Update MasterStatuses
tags: tags:
- Untags - Untags
/menu-modules:
get:
description: API for getting all MenuModules
parameters:
- description: Menu ID
in: query
name: menu_id
type: integer
- description: Module ID
in: query
name: module_id
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 MenuModules
tags:
- MenuModules
post:
description: API for create MenuModule
parameters:
- description: Insert the X-Csrf-Token
in: header
name: X-Csrf-Token
type: string
- description: Required payload
in: body
name: payload
required: true
schema:
$ref: '#/definitions/request.MenuModulesCreateRequest'
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.Response'
"400":
description: Bad 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 MenuModule
tags:
- MenuModules
/menu-modules/{id}:
delete:
description: API for delete MenuModule (soft delete)
parameters:
- description: Insert the X-Csrf-Token
in: header
name: X-Csrf-Token
type: string
- description: MenuModule 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 MenuModule
tags:
- MenuModules
get:
description: API for getting one MenuModule
parameters:
- description: MenuModule 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 MenuModule
tags:
- MenuModules
put:
description: API for update MenuModule
parameters:
- description: Insert the X-Csrf-Token
in: header
name: X-Csrf-Token
type: string
- description: Required payload
in: body
name: payload
required: true
schema:
$ref: '#/definitions/request.MenuModulesUpdateRequest'
- description: MenuModule 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 MenuModule
tags:
- MenuModules
/menu-modules/batch:
post:
description: API for creating multiple MenuModules at once for a menu
parameters:
- description: Insert the X-Csrf-Token
in: header
name: X-Csrf-Token
type: string
- description: Required payload
in: body
name: payload
required: true
schema:
$ref: '#/definitions/request.MenuModulesBatchCreateRequest'
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.Response'
"400":
description: Bad 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 multiple MenuModules
tags:
- MenuModules
/menu-modules/menu/{menu_id}:
get:
description: API for getting MenuModules by Menu ID
parameters:
- description: Menu ID
in: path
name: menu_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 MenuModules by Menu ID
tags:
- MenuModules
/menu-modules/module/{module_id}:
get:
description: API for getting MenuModules by Module ID
parameters:
- description: Module ID
in: path
name: module_id
required: true
type: integer
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.Response'
"400":
description: Bad Request
schema:
$ref: '#/definitions/response.BadRequestError'
"401":
description: Unauthorized
schema:
$ref: '#/definitions/response.UnauthorizedError'
"500":
description: Internal Server Error
schema:
$ref: '#/definitions/response.InternalServerError'
security:
- Bearer: []
summary: Get MenuModules by Module ID
tags:
- MenuModules
/provinces: /provinces:
get: get:
description: API for getting all Provinces description: API for getting all Provinces
@ -10928,6 +11328,343 @@ paths:
summary: update Subscription summary: update Subscription
tags: tags:
- Subscription - Subscription
/user-level-module-accesses:
get:
description: API for getting all UserLevelModuleAccesses
parameters:
- description: User Level ID
in: query
name: user_level_id
type: integer
- description: Module ID
in: query
name: module_id
type: integer
- description: Can Access
in: query
name: can_access
type: boolean
- 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 UserLevelModuleAccesses
tags:
- UserLevelModuleAccesses
post:
description: API for create UserLevelModuleAccess
parameters:
- description: Insert the X-Csrf-Token
in: header
name: X-Csrf-Token
type: string
- description: Required payload
in: body
name: payload
required: true
schema:
$ref: '#/definitions/request.UserLevelModuleAccessesCreateRequest'
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.Response'
"400":
description: Bad 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 UserLevelModuleAccess
tags:
- UserLevelModuleAccesses
/user-level-module-accesses/{id}:
delete:
description: API for delete UserLevelModuleAccess (soft delete)
parameters:
- description: Insert the X-Csrf-Token
in: header
name: X-Csrf-Token
type: string
- description: UserLevelModuleAccess 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 UserLevelModuleAccess
tags:
- UserLevelModuleAccesses
get:
description: API for getting one UserLevelModuleAccess
parameters:
- description: UserLevelModuleAccess 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 UserLevelModuleAccess
tags:
- UserLevelModuleAccesses
put:
description: API for update UserLevelModuleAccess
parameters:
- description: Insert the X-Csrf-Token
in: header
name: X-Csrf-Token
type: string
- description: Required payload
in: body
name: payload
required: true
schema:
$ref: '#/definitions/request.UserLevelModuleAccessesUpdateRequest'
- description: UserLevelModuleAccess 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 UserLevelModuleAccess
tags:
- UserLevelModuleAccesses
/user-level-module-accesses/batch:
post:
description: API for creating multiple UserLevelModuleAccesses at once for a
user level
parameters:
- description: Insert the X-Csrf-Token
in: header
name: X-Csrf-Token
type: string
- description: Required payload
in: body
name: payload
required: true
schema:
$ref: '#/definitions/request.UserLevelModuleAccessesBatchCreateRequest'
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.Response'
"400":
description: Bad 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 multiple UserLevelModuleAccesses
tags:
- UserLevelModuleAccesses
/user-level-module-accesses/check-access:
post:
description: API for checking if user level has access to module
parameters:
- description: Required payload
in: body
name: payload
required: true
schema:
$ref: '#/definitions/request.CheckAccessRequest'
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.Response'
"400":
description: Bad 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: Check user level module access
tags:
- UserLevelModuleAccesses
/user-level-module-accesses/module/{module_id}:
get:
description: API for getting UserLevelModuleAccesses by Module ID
parameters:
- description: Module ID
in: path
name: module_id
required: true
type: integer
responses:
"200":
description: OK
schema:
$ref: '#/definitions/response.Response'
"400":
description: Bad Request
schema:
$ref: '#/definitions/response.BadRequestError'
"401":
description: Unauthorized
schema:
$ref: '#/definitions/response.UnauthorizedError'
"500":
description: Internal Server Error
schema:
$ref: '#/definitions/response.InternalServerError'
security:
- Bearer: []
summary: Get UserLevelModuleAccesses by Module ID
tags:
- UserLevelModuleAccesses
/user-level-module-accesses/user-level/{user_level_id}:
get:
description: API for getting UserLevelModuleAccesses by User Level ID
parameters:
- description: User Level ID
in: path
name: user_level_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 UserLevelModuleAccesses by User Level ID
tags:
- UserLevelModuleAccesses
/user-levels: /user-levels:
get: get:
description: API for getting all UserLevels description: API for getting all UserLevels