reallife_asset/wwwroot/api/rl_callback.dspy

28 lines
921 B
Plaintext

# Vendor callback POSTs JSON body with BytedToken.
# The callback URL is configured when calling CreateVisualValidateSession.
# Typical payload: {"BytedToken": "...", "ReqUUID": "...", "Status": "..."}
# Return format depends on vendor requirements.
body_str = http_request.get("body", "") or ""
byted_token = ""
try:
body = json.loads(body_str) if body_str else {}
byted_token = body.get("BytedToken", "")
if not byted_token:
byted_token = body.get("byted_token", "")
if not byted_token:
byted_token = body.get("Token", "")
except:
byted_token = ""
if not byted_token:
byted_token = params_kw.get("BytedToken", params_kw.get("byted_token", ""))
if not byted_token:
return {"success": False, "message": "缺少 BytedToken 参数"}
# vendor is determined by looking up the session record
result = await rl_handle_callback(byted_token, project_name="default")
return result