async def add_menu(request: Request, auth_account_main_id: int): errors = MenuAddSchema().validate(request.json) if errors: return get_response_with_validation_errors(errors) menu_main = MenuDeserializer.deserialize(request.json, DES_MENU_ADD) menu_main, err = await MenuService.add_menu(menu_main, auth_account_main_id) if err: return err.get_response_with_error() return json({'id': menu_main.id})
async def auth_basic(request: Request): mistakes = RegisterAuthSchema().validate(request.json) if mistakes: return get_response_with_validation_errors(mistakes) account_main = AccountMainDeserializer.deserialize(request.json, DES_FROM_DICT) account_main, err = await AuthService.auth_basic(account_main) if err: return err.get_response_with_error() return get_response_auth(account_main)
async def confirm_code(request: Request, auth_account_main_id: int): mistakes = ConfirmCodeSchema().validate(request.json) if mistakes: return get_response_with_validation_errors(mistakes) auth_code = AuthCode(account_main=AccountMain(id=auth_account_main_id), code=request.json.get('code')) _, err = await AuthService.confirm_code(auth_code) if err: return err.get_response_with_error() return json(True)
async def add_place(request: Request, auth_account_main_id: int): errors = PlaceAddSchema().validate(request.json) if errors: return get_response_with_validation_errors(errors) place_common = PlaceCommonDeserializer.deserialize(request.json, DES_PLACE_COMMON_ADD) place_common.place_main.account_main = AccountMain(id=auth_account_main_id) place_common, err = await PlaceService.add_place(place_common) if err: return err.get_response_with_error() return json({'id': place_common.place_main.id})
async def add_dish(request: Request, auth_account_main_id: int): errors = DishCommonAddSchema().validate(request.json) if errors: return get_response_with_validation_errors(errors) dish_common = DishCommonDeserializer.deserialize(request.json, DES_DISH_COMMON_ADD) dish_common, err = await MenuService.add_dish(dish_common, auth_account_main_id) if err: return err.get_response_with_error() return json({'id': dish_common.dish_main.id})