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)