org_id = params_kw.get('org_id', (await get_userorgid()) or '0') id = params_kw.get('id', getID()) now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # Encrypt keys ak = params_kw.get('ak', '') sk = params_kw.get('sk', '') env = ServerEnv() if ak: ak = env.password_encode(ak) if sk: sk = env.password_encode(sk) data = { "id": id, "org_id": org_id, "vendor": params_kw.get('vendor', 'volcengine'), "ak": ak, "sk": sk, "status": params_kw.get('status', 'active'), "callback_url": params_kw.get('callback_url', ''), "create_time": now, "update_time": now } db = DBPools() dbname = get_module_dbname('reallife_asset') async with db.sqlorContext(dbname) as sor: await sor.I("rl_vendor_config", data) return {"success": True, "id": id}