def on_put(self, req, resp, user_setting_id): """ Implements the class contract for PUT """ user_setting_id = unicode(user_setting_id) request_data = self.get_json_payload(req) try: name, value = serializers.USER_SETTING_ENTITY_SERIALIZER.loads(request_data, many=False) except ValidationError as ex: raise falcon.HTTPBadRequest( 'Bad Request', ValidationUtil.construct_error_string(ex) ) UserSettingAService.update_setting(self.session.user, user_setting_id, name, value) resp.status = falcon.HTTP_204