ppid = params_kw.get('ppid') if not ppid: return json.dumps({"status": "error", "message": "ppid parameter required"}, ensure_ascii=False) try: result = await get_pricing_display(ppid) return json.dumps({"status": "ok", "data": result}, ensure_ascii=False, default=str) except Exception as e: exception(f'get_pricing_display({ppid}) failed: {e}\n{format_exc()}') return json.dumps({"status": "error", "message": str(e)}, ensure_ascii=False)