in src/lambdas/modular_api_handler/processors/role_processor.py [0:0]
def routes(cls) -> tuple[Route, ...]:
return (
cls.route(
Endpoint.ROLES_NAME,
HTTPMethod.GET,
'get',
response=(HTTPStatus.OK, RoleResponse, None),
permission=Permission.ROLE_DESCRIBE
),
cls.route(
Endpoint.ROLES,
HTTPMethod.GET,
'query',
response=(HTTPStatus.OK, RolesResponse, None),
permission=Permission.ROLE_DESCRIBE
),
cls.route(
Endpoint.ROLES,
HTTPMethod.POST,
'post',
response=[(HTTPStatus.CREATED, RoleResponse, None),
(HTTPStatus.CONFLICT, MessageModel, None)],
permission=Permission.ROLE_CREATE
),
cls.route(
Endpoint.ROLES_NAME,
HTTPMethod.PATCH,
'patch',
response=(HTTPStatus.OK, RoleResponse, None),
permission=Permission.ROLE_UPDATE
),
cls.route(
Endpoint.ROLES_NAME,
HTTPMethod.DELETE,
'delete',
response=(HTTPStatus.NO_CONTENT, None, None),
permission=Permission.ROLE_DELETE
),
)