in src/lambdas/modular_api_handler/processors/policies_processor.py [0:0]
def routes(cls) -> tuple[Route, ...]:
return (
cls.route(
Endpoint.POLICIES_NAME,
HTTPMethod.GET,
'get',
response=(HTTPStatus.OK, PolicyResponse, None),
permission=Permission.POLICY_DESCRIBE
),
cls.route(
Endpoint.POLICIES,
HTTPMethod.GET,
'query',
response=(HTTPStatus.OK, PoliciesResponse, None),
permission=Permission.POLICY_DESCRIBE
),
cls.route(
Endpoint.POLICIES,
HTTPMethod.POST,
'post',
response=[(HTTPStatus.CREATED, PolicyResponse, None),
(HTTPStatus.CONFLICT, MessageModel, None)],
permission=Permission.POLICY_CREATE
),
cls.route(
Endpoint.POLICIES_NAME,
HTTPMethod.PATCH,
'patch',
response=(HTTPStatus.OK, PolicyResponse, None),
permission=Permission.POLICY_UPDATE
),
cls.route(
Endpoint.POLICIES_NAME,
HTTPMethod.DELETE,
'delete',
response=(HTTPStatus.NO_CONTENT, None, None),
permission=Permission.POLICY_DELETE
),
)