result = {'success': False, 'rows': [], 'total': 0} try: mgr = ProductManager() r = await mgr.get_usage_logs( filters={ 'product_id': params_kw.get('product_id', ''), 'subscription_id': params_kw.get('subscription_id', ''), 'user_id': params_kw.get('user_id', ''), 'supplier_org_id': params_kw.get('supplier_org_id', ''), 'billing_mode': params_kw.get('billing_mode', ''), 'start_date': params_kw.get('start_date', ''), 'end_date': params_kw.get('end_date', '') }, page=params_kw.get('page', 1), page_size=params_kw.get('page_size', 50) ) result = r except Exception as e: result['error'] = str(e) debug(format_exc()) return json.dumps(result, ensure_ascii=False, default=str)