Source code for luna_handlers.app.handlers.handlers_validator_handler
""" Handler for a validate policies. """
from sanic.response import HTTPResponse
from app.handlers.base_handler import BaseHandler
from classes.schemas.handler import ValidatorHandlerModel
[docs]class HandlerValidator(BaseHandler):
"""
Handler validator.
Resource: "/{api_version}/handlers/validator"
"""
[docs] async def post(self) -> HTTPResponse: # pylint: disable-msg=W0221
"""
Validate handler policies. See `spec_validate_handler_policies`_.
.. _spec_validate_handler_policies:
_static/api.html#operation/validatePolicies
Returns:
Response with empty body
"""
handler = self.loadDataFromJson(self.request.json, ValidatorHandlerModel)
await handler.policies.checkListsAvailability(self.luna3Client, accountId=self.getAccountIdFromHeader())
return self.success(204)