{"openapi":"3.1.0","info":{"title":"TokenApi Billing","description":"LiteLLM + vLLM 计费与代理服务（PoC）","version":"0.2.0"},"paths":{"/health":{"get":{"tags":["health"],"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Health Get"}}}}}}},"/v1/auth/sms/send-code":{"post":{"tags":["auth"],"summary":"Send Code","operationId":"send_code_v1_auth_sms_send_code_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendSmsCodeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Send Code V1 Auth Sms Send Code Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/sms/login":{"post":{"tags":["auth"],"summary":"Sms Login","operationId":"sms_login_v1_auth_sms_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmsLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthLoginOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/password/login":{"post":{"tags":["auth"],"summary":"Password Login","operationId":"password_login_v1_auth_password_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthLoginOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/password/set":{"post":{"tags":["auth"],"summary":"Set Password","operationId":"set_password_v1_auth_password_set_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetPasswordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Set Password V1 Auth Password Set Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/me":{"get":{"tags":["auth"],"summary":"Auth Me","operationId":"auth_me_v1_auth_me_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/kyc/status":{"get":{"tags":["kyc"],"summary":"Kyc Status","operationId":"kyc_status_v1_kyc_status_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KycStatusOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/kyc/submit":{"post":{"tags":["kyc"],"summary":"Kyc Submit","operationId":"kyc_submit_v1_kyc_submit_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KycSubmitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KycStatusOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account":{"get":{"tags":["account"],"summary":"Get Account","description":"桌面客户端 / 技能：用 Bearer tk-* 查询当前余额。","operationId":"get_account_v1_account_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/models":{"get":{"tags":["models"],"summary":"List Models","description":"供前端下拉/模型广场使用。\n数据来自 deploy/models.catalog.yaml，与 LiteLLM model_name 的 id 保持一致。","operationId":"list_models_v1_models_get","parameters":[{"name":"enabled_only","in":"query","required":false,"schema":{"type":"boolean","description":"仅返回已启用模型","default":true,"title":"Enabled Only"},"description":"仅返回已启用模型"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/models/{model_id}":{"get":{"tags":["models"],"summary":"Get Model Detail","operationId":"get_model_detail_v1_models__model_id__get","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","title":"Model Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelInfoOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/models/sync/litellm":{"get":{"tags":["models"],"summary":"Sync Models From Litellm","description":"可选：从 LiteLLM 拉取 /v1/models，用于对账（管理员工具）。\n前端展示仍以 models.catalog.yaml 为准。","operationId":"sync_models_from_litellm_v1_models_sync_litellm_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Sync Models From Litellm V1 Models Sync Litellm Get"}}}}}}},"/v1/users":{"post":{"tags":["users"],"summary":"Create User","description":"遗留邮箱注册（脚本/测试）。生产默认关闭，见 LEGACY_USER_CREATE_ENABLED。","operationId":"create_user_v1_users_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"deprecated":true}},"/v1/users/by-email/{email}":{"get":{"tags":["users"],"summary":"Get User By Email","operationId":"get_user_by_email_v1_users_by_email__email__get","deprecated":true,"parameters":[{"name":"email","in":"path","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}":{"get":{"tags":["users"],"summary":"Get User","operationId":"get_user_v1_users__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/keys":{"post":{"tags":["users"],"summary":"Create Api Key","operationId":"create_api_key_v1_users__user_id__keys_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["users"],"summary":"List Api Keys","operationId":"list_api_keys_v1_users__user_id__keys_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApiKeyOut"},"title":"Response List Api Keys V1 Users  User Id  Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/keys/{key_id}":{"delete":{"tags":["users"],"summary":"Revoke Api Key","operationId":"revoke_api_key_v1_users__user_id__keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Key Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/recharge":{"post":{"tags":["users"],"summary":"User Recharge","operationId":"user_recharge_v1_users__user_id__recharge_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRechargeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RechargeOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/payment-orders":{"post":{"tags":["payments"],"summary":"Create User Payment Order","description":"创建微信/支付宝 Native 扫码订单，返回 qr_code 供前端生成二维码。","operationId":"create_user_payment_order_v1_users__user_id__payment_orders_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentOrderCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentOrderOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/payment-orders/{order_id}":{"get":{"tags":["payments"],"summary":"Get User Payment Order","operationId":"get_user_payment_order_v1_users__user_id__payment_orders__order_id__get","parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentOrderOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/payments/config":{"get":{"tags":["payments"],"summary":"Get Payment Public Config","description":"充值页拉取可用支付方式；无需登录。","operationId":"get_payment_public_config_v1_payments_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentPublicConfigOut"}}}}}}},"/v1/payments/notify/alipay":{"post":{"tags":["payments"],"summary":"Alipay Notify","operationId":"alipay_notify_v1_payments_notify_alipay_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/payments/notify/wechat":{"post":{"tags":["payments"],"summary":"Wechat Notify","operationId":"wechat_notify_v1_payments_notify_wechat_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/payments/sandbox/pay":{"get":{"tags":["payments"],"summary":"Sandbox Pay Landing","description":"沙箱：模拟用户扫码后打开的确认页（仅 PAYMENT_SANDBOX_ENABLED=true）。","operationId":"sandbox_pay_landing_v1_payments_sandbox_pay_get","parameters":[{"name":"out_trade_no","in":"query","required":true,"schema":{"type":"string","title":"Out Trade No"}},{"name":"channel","in":"query","required":false,"schema":{"type":"string","default":"alipay","title":"Channel"}},{"name":"amount","in":"query","required":false,"schema":{"type":"string","default":"0","title":"Amount"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/payments/sandbox/confirm":{"post":{"tags":["payments"],"summary":"Sandbox Confirm Payment","description":"沙箱：前端「模拟支付成功」按钮调用。","operationId":"sandbox_confirm_payment_v1_payments_sandbox_confirm_post","parameters":[{"name":"out_trade_no","in":"query","required":true,"schema":{"type":"string","title":"Out Trade No"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentOrderOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/usage":{"get":{"tags":["usage"],"summary":"List User Usage","operationId":"list_user_usage_v1_users__user_id__usage_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UsageRecordOut"},"title":"Response List User Usage V1 Users  User Id  Usage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/harness/effect/report":{"get":{"tags":["harness-effect"],"summary":"Get Harness Effect Report","description":"聚合 harness_runs + harness_outcomes（PG 优先，JSONL 回退）。","operationId":"get_harness_effect_report_v1_users__user_id__harness_effect_report_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/harness/effect/ab-report":{"get":{"tags":["harness-effect"],"summary":"Get Harness Ab Report","description":"模板 A/B 变体指标 + 晋升建议（当前用户 runs）。","operationId":"get_harness_ab_report_v1_users__user_id__harness_effect_ab_report_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"scene","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene"}},{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/harness/effect/outcomes":{"post":{"tags":["harness-effect"],"summary":"Post Harness Outcome","description":"登记单次效果事件（上架、转化导入等）。","operationId":"post_harness_outcome_v1_users__user_id__harness_effect_outcomes_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessOutcomeBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/harness/effect/quality-report":{"get":{"tags":["harness-effect"],"summary":"Get Harness Quality Report","operationId":"get_harness_quality_report_v1_users__user_id__harness_effect_quality_report_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"scene","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"listing","title":"Scene"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/harness/effect/attribution":{"get":{"tags":["harness-effect"],"summary":"Get Harness Attribution Report","operationId":"get_harness_attribution_report_v1_users__user_id__harness_effect_attribution_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"scene","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene"}},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","default":90,"title":"Window Days"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/users/{user_id}/harness/effect/import-platform-csv":{"post":{"tags":["harness-effect"],"summary":"Post Import Platform Csv","description":"从服务器本地 CSV 路径导入平台转化（按 external_id 匹配 run）。","operationId":"post_import_platform_csv_v1_users__user_id__harness_effect_import_platform_csv_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformCsvImportBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/usage":{"post":{"tags":["internal"],"summary":"Ingest Usage","operationId":"ingest_usage_internal_usage_post","parameters":[{"name":"x-internal-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Internal-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageWebhook"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/UsageRecordOut"},{"type":"null"}],"title":"Response Ingest Usage Internal Usage Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/users/{user_id}/recharge":{"post":{"tags":["internal"],"summary":"Admin Recharge","description":"管理端充值（需 Header: X-Internal-Token = BILLING_INTERNAL_TOKEN）。","operationId":"admin_recharge_internal_users__user_id__recharge_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"x-internal-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Internal-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RechargeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RechargeOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/auth/login":{"post":{"tags":["admin","admin-auth"],"summary":"Admin Login","operationId":"admin_login_admin_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminLoginOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/auth/me":{"get":{"tags":["admin","admin-auth"],"summary":"Admin Me","operationId":"admin_me_admin_v1_auth_me_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/staff":{"get":{"tags":["admin","admin-staff"],"summary":"List Staff","operationId":"list_staff_admin_v1_staff_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminStaffOut"},"title":"Response List Staff Admin V1 Staff Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin","admin-staff"],"summary":"Create Staff","operationId":"create_staff_admin_v1_staff_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStaffCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStaffOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/staff/{staff_id}":{"patch":{"tags":["admin","admin-staff"],"summary":"Update Staff","operationId":"update_staff_admin_v1_staff__staff_id__patch","parameters":[{"name":"staff_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Staff Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStaffUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStaffOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/staff/{staff_id}/password":{"put":{"tags":["admin","admin-staff"],"summary":"Reset Staff Password","operationId":"reset_staff_password_admin_v1_staff__staff_id__password_put","parameters":[{"name":"staff_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Staff Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStaffPasswordUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStaffOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/users":{"get":{"tags":["admin","admin-users"],"summary":"List Users","operationId":"list_users_admin_v1_users_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"手机号或邮箱片段","title":"Q"},"description":"手机号或邮箱片段"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminUserListItem"},"title":"Response List Users Admin V1 Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/users/{user_id}/recharge":{"post":{"tags":["admin","admin-users"],"summary":"Admin Recharge User","operationId":"admin_recharge_user_admin_v1_users__user_id__recharge_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RechargeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RechargeOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/users/{user_id}/pricing-overrides":{"get":{"tags":["admin","admin-pricing-overrides"],"summary":"List Overrides","operationId":"list_overrides_admin_v1_users__user_id__pricing_overrides_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserPricingOverrideOut"},"title":"Response List Overrides Admin V1 Users  User Id  Pricing Overrides Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin","admin-pricing-overrides"],"summary":"Create Override","operationId":"create_override_admin_v1_users__user_id__pricing_overrides_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPricingOverrideCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPricingOverrideOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/users/{user_id}/pricing-overrides/{override_id}":{"put":{"tags":["admin","admin-pricing-overrides"],"summary":"Update Override","operationId":"update_override_admin_v1_users__user_id__pricing_overrides__override_id__put","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"override_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Override Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPricingOverrideUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPricingOverrideOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin","admin-pricing-overrides"],"summary":"Delete Override","operationId":"delete_override_admin_v1_users__user_id__pricing_overrides__override_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"override_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Override Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Override Admin V1 Users  User Id  Pricing Overrides  Override Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/pricing/plans":{"get":{"tags":["admin","admin-pricing"],"summary":"Admin List Plans","operationId":"admin_list_plans_admin_v1_pricing_plans_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingPlanListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin","admin-pricing"],"summary":"Admin Create Plan","operationId":"admin_create_plan_admin_v1_pricing_plans_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingPlanCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingPlanOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/pricing/plans/{plan_id}":{"put":{"tags":["admin","admin-pricing"],"summary":"Admin Update Plan","operationId":"admin_update_plan_admin_v1_pricing_plans__plan_id__put","parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingPlanUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingPlanOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin","admin-pricing"],"summary":"Admin Delete Plan","operationId":"admin_delete_plan_admin_v1_pricing_plans__plan_id__delete","parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Delete Plan Admin V1 Pricing Plans  Plan Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/pricing/price-list":{"get":{"tags":["admin","admin-pricing"],"summary":"Admin List Price List","operationId":"admin_list_price_list_admin_v1_pricing_price_list_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin","admin-pricing"],"summary":"Admin Create Price List Item","operationId":"admin_create_price_list_item_admin_v1_pricing_price_list_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceListItemCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceListItemOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/pricing/price-list/sync-scenes":{"post":{"tags":["admin","admin-pricing"],"summary":"Admin Sync Scene Price List","description":"补齐/升级能力场景锚价（幂等，不覆盖运营手工调价）。","operationId":"admin_sync_scene_price_list_admin_v1_pricing_price_list_sync_scenes_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Sync Scene Price List Admin V1 Pricing Price List Sync Scenes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/pricing/price-list/{item_id}":{"put":{"tags":["admin","admin-pricing"],"summary":"Admin Update Price List Item","operationId":"admin_update_price_list_item_admin_v1_pricing_price_list__item_id__put","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceListItemUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceListItemOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/pricing/promotions":{"get":{"tags":["admin","admin-promotions"],"summary":"List Promotions","operationId":"list_promotions_admin_v1_pricing_promotions_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PromotionOut"},"title":"Response List Promotions Admin V1 Pricing Promotions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin","admin-promotions"],"summary":"Create Promotion","operationId":"create_promotion_admin_v1_pricing_promotions_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotionCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/pricing/promotions/{promotion_id}":{"put":{"tags":["admin","admin-promotions"],"summary":"Update Promotion","operationId":"update_promotion_admin_v1_pricing_promotions__promotion_id__put","parameters":[{"name":"promotion_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Promotion Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromotionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin","admin-promotions"],"summary":"Disable Promotion","operationId":"disable_promotion_admin_v1_pricing_promotions__promotion_id__delete","parameters":[{"name":"promotion_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Promotion Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Disable Promotion Admin V1 Pricing Promotions  Promotion Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/platforms":{"get":{"tags":["admin","admin-harness"],"summary":"Admin List Harness Platforms","operationId":"admin_list_harness_platforms_admin_v1_harness_platforms_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HarnessPlatformOut"},"title":"Response Admin List Harness Platforms Admin V1 Harness Platforms Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin","admin-harness"],"summary":"Admin Create Platform","operationId":"admin_create_platform_admin_v1_harness_platforms_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPlatformCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPlatformCreateOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/platforms/{platform_id}/rules":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Get Platform Rules","operationId":"admin_get_platform_rules_admin_v1_harness_platforms__platform_id__rules_get","parameters":[{"name":"platform_id","in":"path","required":true,"schema":{"type":"string","title":"Platform Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessRulesOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin","admin-harness"],"summary":"Admin Put Platform Rules","operationId":"admin_put_platform_rules_admin_v1_harness_platforms__platform_id__rules_put","parameters":[{"name":"platform_id","in":"path","required":true,"schema":{"type":"string","title":"Platform Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessRulesUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessRulesOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/policy-ops/status":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Policy Ops Status","operationId":"admin_policy_ops_status_admin_v1_harness_policy_ops_status_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPolicyOpsStatusOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/platforms/{platform_id}/policy-ops/search":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Policy Ops Search","operationId":"admin_policy_ops_search_admin_v1_harness_platforms__platform_id__policy_ops_search_post","parameters":[{"name":"platform_id","in":"path","required":true,"schema":{"type":"string","title":"Platform Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/HarnessPolicySearchBody"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPolicySearchOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/policy-ops/extract-url":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Policy Ops Extract Url","operationId":"admin_policy_ops_extract_url_admin_v1_harness_policy_ops_extract_url_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPolicyExtractOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/policy-ops/validate":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Policy Ops Validate","operationId":"admin_policy_ops_validate_admin_v1_harness_policy_ops_validate_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPolicyValidateOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/platforms/{platform_id}/policy-ops/structure":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Policy Ops Structure","operationId":"admin_policy_ops_structure_admin_v1_harness_platforms__platform_id__policy_ops_structure_post","parameters":[{"name":"platform_id","in":"path","required":true,"schema":{"type":"string","title":"Platform Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPolicyStructureBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPolicyStructureOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/platforms/{platform_id}/policy-ops/apply":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Policy Ops Apply","operationId":"admin_policy_ops_apply_admin_v1_harness_platforms__platform_id__policy_ops_apply_post","parameters":[{"name":"platform_id","in":"path","required":true,"schema":{"type":"string","title":"Platform Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPolicyApplyBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPolicyApplyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/official-sources":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Get Official Sources","operationId":"admin_get_official_sources_admin_v1_harness_official_sources_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessOfficialSourcesOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin","admin-harness"],"summary":"Admin Put Official Sources","operationId":"admin_put_official_sources_admin_v1_harness_official_sources_put","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessOfficialSourcesUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessOfficialSourcesOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/platforms/{platform_id}/sync-official-sources":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Sync Platform Official Sources","operationId":"admin_sync_platform_official_sources_admin_v1_harness_platforms__platform_id__sync_official_sources_post","parameters":[{"name":"platform_id","in":"path","required":true,"schema":{"type":"string","title":"Platform Id"}},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Dry Run"}},{"name":"apply","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Apply"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessOfficialSourcesSyncOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/sync-all-official-sources":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Sync All Official Sources","operationId":"admin_sync_all_official_sources_admin_v1_harness_sync_all_official_sources_post","parameters":[{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Dry Run"}},{"name":"apply","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Apply"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessOfficialSourcesSyncAllOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/categories":{"get":{"tags":["admin","admin-harness"],"summary":"Admin List Categories","operationId":"admin_list_categories_admin_v1_harness_categories_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessCategoryIndexOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin","admin-harness"],"summary":"Admin Create Category","operationId":"admin_create_category_admin_v1_harness_categories_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessCategoryCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessCategoryIndexItem"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/categories/{category_id}":{"put":{"tags":["admin","admin-harness"],"summary":"Admin Upsert Category Index","operationId":"admin_upsert_category_index_admin_v1_harness_categories__category_id__put","parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","title":"Category Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessCategoryUpsert"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessCategoryIndexItem"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin","admin-harness"],"summary":"Admin Delete Category Index","operationId":"admin_delete_category_index_admin_v1_harness_categories__category_id__delete","parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","title":"Category Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Delete Category Index Admin V1 Harness Categories  Category Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/platforms/{platform_id}/categories":{"get":{"tags":["admin","admin-harness"],"summary":"Admin List Platform Categories","operationId":"admin_list_platform_categories_admin_v1_harness_platforms__platform_id__categories_get","parameters":[{"name":"platform_id","in":"path","required":true,"schema":{"type":"string","title":"Platform Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HarnessPlatformCategoryOut"},"title":"Response Admin List Platform Categories Admin V1 Harness Platforms  Platform Id  Categories Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/platforms/{platform_id}/categories/{category_id}":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Get Category Doc","operationId":"admin_get_category_doc_admin_v1_harness_platforms__platform_id__categories__category_id__get","parameters":[{"name":"platform_id","in":"path","required":true,"schema":{"type":"string","title":"Platform Id"}},{"name":"category_id","in":"path","required":true,"schema":{"type":"string","title":"Category Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessCategoryDocOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin","admin-harness"],"summary":"Admin Put Category Doc","operationId":"admin_put_category_doc_admin_v1_harness_platforms__platform_id__categories__category_id__put","parameters":[{"name":"platform_id","in":"path","required":true,"schema":{"type":"string","title":"Platform Id"}},{"name":"category_id","in":"path","required":true,"schema":{"type":"string","title":"Category Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessCategoryDocUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessCategoryDocOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/locales":{"get":{"tags":["admin","admin-harness"],"summary":"Admin List Locales","operationId":"admin_list_locales_admin_v1_harness_locales_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HarnessLocaleOut"},"title":"Response Admin List Locales Admin V1 Harness Locales Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin","admin-harness"],"summary":"Admin Create Locale","operationId":"admin_create_locale_admin_v1_harness_locales_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessLocaleCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessLocaleOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/locales/{lang}":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Get Locale","operationId":"admin_get_locale_admin_v1_harness_locales__lang__get","parameters":[{"name":"lang","in":"path","required":true,"schema":{"type":"string","title":"Lang"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessYamlDocOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin","admin-harness"],"summary":"Admin Put Locale","operationId":"admin_put_locale_admin_v1_harness_locales__lang__put","parameters":[{"name":"lang","in":"path","required":true,"schema":{"type":"string","title":"Lang"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessYamlDocUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessYamlDocOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/router":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Get Router","operationId":"admin_get_router_admin_v1_harness_router_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessYamlDocOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin","admin-harness"],"summary":"Admin Put Router","operationId":"admin_put_router_admin_v1_harness_router_put","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessYamlDocUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessYamlDocOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/scenes":{"get":{"tags":["admin","admin-harness"],"summary":"Admin List Scenes","operationId":"admin_list_scenes_admin_v1_harness_scenes_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HarnessSceneOut"},"title":"Response Admin List Scenes Admin V1 Harness Scenes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/scenes/{scene_id}/templates":{"get":{"tags":["admin","admin-harness"],"summary":"Admin List Scene Templates","operationId":"admin_list_scene_templates_admin_v1_harness_scenes__scene_id__templates_get","parameters":[{"name":"scene_id","in":"path","required":true,"schema":{"type":"string","title":"Scene Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HarnessTemplateItemOut"},"title":"Response Admin List Scene Templates Admin V1 Harness Scenes  Scene Id  Templates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/scenes/{scene_id}/templates/{filename}":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Get Scene Template","operationId":"admin_get_scene_template_admin_v1_harness_scenes__scene_id__templates__filename__get","parameters":[{"name":"scene_id","in":"path","required":true,"schema":{"type":"string","title":"Scene Id"}},{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessYamlDocOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin","admin-harness"],"summary":"Admin Put Scene Template","operationId":"admin_put_scene_template_admin_v1_harness_scenes__scene_id__templates__filename__put","parameters":[{"name":"scene_id","in":"path","required":true,"schema":{"type":"string","title":"Scene Id"}},{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessYamlDocUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessYamlDocOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/summary":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Harness Summary","operationId":"admin_harness_summary_admin_v1_harness_summary_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessSummaryOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/scenes/{scene_id}/policies":{"get":{"tags":["admin","admin-harness"],"summary":"Admin List Scene Policies","operationId":"admin_list_scene_policies_admin_v1_harness_scenes__scene_id__policies_get","parameters":[{"name":"scene_id","in":"path","required":true,"schema":{"type":"string","title":"Scene Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HarnessPolicyItemOut"},"title":"Response Admin List Scene Policies Admin V1 Harness Scenes  Scene Id  Policies Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/scenes/{scene_id}/policies/{filename}":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Get Scene Policy","operationId":"admin_get_scene_policy_admin_v1_harness_scenes__scene_id__policies__filename__get","parameters":[{"name":"scene_id","in":"path","required":true,"schema":{"type":"string","title":"Scene Id"}},{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPolicyDocOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin","admin-harness"],"summary":"Admin Put Scene Policy","operationId":"admin_put_scene_policy_admin_v1_harness_scenes__scene_id__policies__filename__put","parameters":[{"name":"scene_id","in":"path","required":true,"schema":{"type":"string","title":"Scene Id"}},{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessYamlDocUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPolicyDocOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/publish-status":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Harness Publish Status","operationId":"admin_harness_publish_status_admin_v1_harness_publish_status_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessPublishStatusOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/sandbox/preview":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Harness Sandbox Preview","operationId":"admin_harness_sandbox_preview_admin_v1_harness_sandbox_preview_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessSandboxBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessSandboxPreviewOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/sandbox/run":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Harness Sandbox Run","operationId":"admin_harness_sandbox_run_admin_v1_harness_sandbox_run_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessSandboxBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessSandboxRunOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/intelligence/auto-promote":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Harness Auto Promote","description":"Cron/运营：稳定性达标后自动晋升 template + 可选 profile 归因。","operationId":"admin_harness_auto_promote_admin_v1_harness_intelligence_auto_promote_post","parameters":[{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Dry Run"}},{"name":"apply","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Apply"}},{"name":"scene","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene"}},{"name":"stability_periods","in":"query","required":false,"schema":{"type":"integer","default":3,"title":"Stability Periods"}},{"name":"apply_profiles","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Apply Profiles"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/intelligence/learn-patterns":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Harness Learn Patterns","operationId":"admin_harness_learn_patterns_admin_v1_harness_intelligence_learn_patterns_post","parameters":[{"name":"scene","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/intelligence/insights":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Harness Insights","operationId":"admin_harness_insights_admin_v1_harness_intelligence_insights_get","parameters":[{"name":"scene","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene"}},{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"}},{"name":"apply","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Apply"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number","default":0.75,"title":"Min Confidence"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/intelligence/trend":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Harness Intelligence Trend","operationId":"admin_harness_intelligence_trend_admin_v1_harness_intelligence_trend_get","parameters":[{"name":"scene","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene"}},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","default":90,"title":"Window Days"}},{"name":"bucket_days","in":"query","required":false,"schema":{"type":"integer","default":7,"title":"Bucket Days"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/intelligence/auto-rollout":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Harness Auto Rollout","description":"Cron/运营：洞察 + 多因子 A/B + 稳定性晋升完整 Rollout 周期。","operationId":"admin_harness_auto_rollout_admin_v1_harness_intelligence_auto_rollout_post","parameters":[{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Dry Run"}},{"name":"apply","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Apply"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/template-promotions/ab-report":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Template Ab Report","operationId":"admin_template_ab_report_admin_v1_harness_template_promotions_ab_report_get","parameters":[{"name":"scene","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene"}},{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/template-promotions/promote":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Template Promote","operationId":"admin_template_promote_admin_v1_harness_template_promotions_promote_post","parameters":[{"name":"scene","in":"query","required":true,"schema":{"type":"string","title":"Scene"}},{"name":"platform","in":"query","required":true,"schema":{"type":"string","title":"Platform"}},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dry Run"}},{"name":"notes","in":"query","required":false,"schema":{"type":"string","default":"","title":"Notes"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/live-intel/ab-report":{"get":{"tags":["admin","admin-harness"],"summary":"Admin Live Intel Ab Report","operationId":"admin_live_intel_ab_report_admin_v1_harness_live_intel_ab_report_get","parameters":[{"name":"scene","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene"}},{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"}},{"name":"metric","in":"query","required":false,"schema":{"type":"string","default":"avg_quality","title":"Metric"}},{"name":"min_runs","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Min Runs"}},{"name":"min_lift","in":"query","required":false,"schema":{"type":"number","default":0.08,"title":"Min Lift"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/harness/live-intel/apply-policy":{"post":{"tags":["admin","admin-harness"],"summary":"Admin Live Intel Apply Policy","operationId":"admin_live_intel_apply_policy_admin_v1_harness_live_intel_apply_policy_post","parameters":[{"name":"scene","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scene"}},{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"}},{"name":"metric","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Metric"}},{"name":"min_runs","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Runs"}},{"name":"min_lift","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Lift"}},{"name":"dry_run","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Dry Run"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/settings/payment":{"get":{"tags":["admin","admin-settings"],"summary":"Get Payment Settings","operationId":"get_payment_settings_admin_v1_settings_payment_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPaymentSettingsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin","admin-settings"],"summary":"Put Payment Settings","operationId":"put_payment_settings_admin_v1_settings_payment_put","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPaymentSettingsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPaymentSettingsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/payment-orders":{"get":{"tags":["admin","admin-orders"],"summary":"List Payment Orders","operationId":"list_payment_orders_admin_v1_payment_orders_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"pending|paid|expired|failed","title":"Status"},"description":"pending|paid|expired|failed"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminPaymentOrderOut"},"title":"Response List Payment Orders Admin V1 Payment Orders Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/ops/models":{"get":{"tags":["admin","admin-ops"],"summary":"Admin List Models","description":"只读：当前 catalog 缓存（DB platform_models 优先）。","operationId":"admin_list_models_admin_v1_ops_models_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/ops/litellm-sync":{"get":{"tags":["admin","admin-ops"],"summary":"Admin Litellm Sync","operationId":"admin_litellm_sync_admin_v1_ops_litellm_sync_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminLitellmSyncOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/platform-models":{"get":{"tags":["admin","admin-platform-models"],"summary":"Admin List Platform Models","operationId":"admin_list_platform_models_admin_v1_platform_models_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformModelListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin","admin-platform-models"],"summary":"Admin Create Platform Model","operationId":"admin_create_platform_model_admin_v1_platform_models_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformModelCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformModelOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/platform-models/{ref_id}":{"patch":{"tags":["admin","admin-platform-models"],"summary":"Admin Update Platform Model","operationId":"admin_update_platform_model_admin_v1_platform_models__ref_id__patch","parameters":[{"name":"ref_id","in":"path","required":true,"schema":{"type":"string","title":"Ref Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformModelUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformModelOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin","admin-platform-models"],"summary":"Admin Delete Platform Model","operationId":"admin_delete_platform_model_admin_v1_platform_models__ref_id__delete","parameters":[{"name":"ref_id","in":"path","required":true,"schema":{"type":"string","title":"Ref Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Delete Platform Model Admin V1 Platform Models  Ref Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/platform-models/{ref_id}/sync-litellm":{"post":{"tags":["admin","admin-platform-models"],"summary":"Admin Sync Platform Model Litellm","operationId":"admin_sync_platform_model_litellm_admin_v1_platform_models__ref_id__sync_litellm_post","parameters":[{"name":"ref_id","in":"path","required":true,"schema":{"type":"string","title":"Ref Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformModelSyncOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/audit":{"get":{"tags":["admin","admin-audit"],"summary":"List Audit Logs","operationId":"list_audit_logs_admin_v1_audit_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"action_prefix","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Action Prefix"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminAuditOut"},"title":"Response List Audit Logs Admin V1 Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/pricing/plans":{"get":{"tags":["pricing"],"summary":"Public List Plans","operationId":"public_list_plans_v1_pricing_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingPlanListOut"}}}}}}},"/v1/pricing/price-list":{"get":{"tags":["pricing"],"summary":"Public Price List","operationId":"public_price_list_v1_pricing_price_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceListOut"}}}}}}},"/v1/pricing/promotions/validate":{"post":{"tags":["pricing"],"summary":"Validate Promotion","description":"预览优惠码对当前用户/档位的价格影响（需登录）。","operationId":"validate_promotion_v1_pricing_promotions_validate_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromoValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromoValidateOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/completions":{"post":{"tags":["proxy"],"summary":"Chat Completions","description":"TokenApi 对外入口：校验 Key 与余额 → 转发 LiteLLM → 按响应 usage 计费扣款。","operationId":"chat_completions_v1_chat_completions_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agent/turn":{"post":{"tags":["agent"],"summary":"Agent Turn","description":"单轮 Agent：编排 plan → 可选 run_skill → 可选 ReAct 导读。","operationId":"agent_turn_v1_agent_turn_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentTurnBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agent/outcomes":{"post":{"tags":["agent"],"summary":"Agent Record Outcome","description":"Agent / 客户端登记 Harness 效果（当前用户，免 path user_id）。","operationId":"agent_record_outcome_v1_agent_outcomes_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HarnessOutcomeBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/skills/ready":{"get":{"tags":["skills"],"summary":"Skills Ready","description":"技能体验前置检查：Billing + LiteLLM 是否可用。","operationId":"skills_ready_v1_skills_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/skills/catalog":{"get":{"tags":["skills"],"summary":"List Skills","description":"Web 技能目录：来自 harness/catalog.yaml，附带场景倍率。","operationId":"list_skills_v1_skills_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/skills/{skill_id}/run":{"post":{"tags":["skills"],"summary":"Run Skill Endpoint","description":"Web 技能体验：listing / chat-assist / seo-pro / review-intel / comp-track / shopify-operator。","operationId":"run_skill_endpoint_v1_skills__skill_id__run_post","parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkillRunBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/skills/listing/run":{"post":{"tags":["skills"],"summary":"Run Listing Skill","operationId":"run_listing_skill_v1_skills_listing_run_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingRunBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AccountOut":{"properties":{"balance_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Balance Cny"},"user_status":{"type":"string","title":"User Status"},"key_prefix":{"type":"string","title":"Key Prefix"},"key_name":{"type":"string","title":"Key Name"}},"type":"object","required":["balance_cny","user_status","key_prefix","key_name"],"title":"AccountOut"},"AdminAuditOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"admin_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Admin Id"},"action":{"type":"string","title":"Action"},"resource_type":{"type":"string","title":"Resource Type"},"resource_id":{"type":"string","title":"Resource Id"},"summary":{"type":"string","title":"Summary"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","admin_id","action","resource_type","resource_id","summary","created_at"],"title":"AdminAuditOut"},"AdminLitellmSyncOut":{"properties":{"catalog_ids":{"items":{"type":"string"},"type":"array","title":"Catalog Ids"},"litellm_ids":{"items":{"type":"string"},"type":"array","title":"Litellm Ids"},"only_in_catalog":{"items":{"type":"string"},"type":"array","title":"Only In Catalog"},"only_in_litellm":{"items":{"type":"string"},"type":"array","title":"Only In Litellm"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["catalog_ids","litellm_ids","only_in_catalog","only_in_litellm"],"title":"AdminLitellmSyncOut"},"AdminLoginOut":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"},"admin":{"$ref":"#/components/schemas/AdminUserOut"}},"type":"object","required":["access_token","admin"],"title":"AdminLoginOut"},"AdminLoginRequest":{"properties":{"username":{"type":"string","maxLength":64,"minLength":2,"title":"Username"},"password":{"type":"string","maxLength":128,"minLength":6,"title":"Password"}},"type":"object","required":["username","password"],"title":"AdminLoginRequest"},"AdminPaymentOrderOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"user_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Phone"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"out_trade_no":{"type":"string","title":"Out Trade No"},"channel":{"type":"string","title":"Channel"},"amount_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Amount Cny"},"credit_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Credit Cny"},"plan_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plan Id"},"status":{"type":"string","title":"Status"},"provider_trade_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Trade No"},"paid_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Paid At"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","user_id","user_phone","user_email","out_trade_no","channel","amount_cny","credit_cny","plan_id","status","provider_trade_no","paid_at","expires_at","created_at"],"title":"AdminPaymentOrderOut"},"AdminPaymentSettingsOut":{"properties":{"mock_recharge_enabled":{"type":"boolean","title":"Mock Recharge Enabled"},"payment_sandbox_enabled":{"type":"boolean","title":"Payment Sandbox Enabled"},"payment_public_base_url":{"type":"string","title":"Payment Public Base Url"},"payment_order_ttl_minutes":{"type":"integer","title":"Payment Order Ttl Minutes"},"default_balance_cny":{"type":"number","title":"Default Balance Cny"},"default_api_multiplier":{"type":"number","title":"Default Api Multiplier"},"alipay_configured":{"type":"boolean","title":"Alipay Configured"},"wechat_configured":{"type":"boolean","title":"Wechat Configured"},"alipay_app_id":{"type":"string","title":"Alipay App Id"},"alipay_private_key_masked":{"type":"string","title":"Alipay Private Key Masked"},"alipay_public_key_masked":{"type":"string","title":"Alipay Public Key Masked"},"alipay_sandbox":{"type":"boolean","title":"Alipay Sandbox"},"wechat_app_id":{"type":"string","title":"Wechat App Id"},"wechat_mch_id":{"type":"string","title":"Wechat Mch Id"},"wechat_api_v3_key_masked":{"type":"string","title":"Wechat Api V3 Key Masked"},"wechat_cert_serial":{"type":"string","title":"Wechat Cert Serial"},"wechat_private_key_masked":{"type":"string","title":"Wechat Private Key Masked"},"alipay_notify_url":{"type":"string","title":"Alipay Notify Url"},"wechat_notify_url":{"type":"string","title":"Wechat Notify Url"},"models_catalog_path":{"type":"string","title":"Models Catalog Path"},"runtime_overrides":{"additionalProperties":true,"type":"object","title":"Runtime Overrides"},"secrets_note":{"type":"string","title":"Secrets Note"}},"type":"object","required":["mock_recharge_enabled","payment_sandbox_enabled","payment_public_base_url","payment_order_ttl_minutes","default_balance_cny","default_api_multiplier","alipay_configured","wechat_configured","alipay_app_id","alipay_private_key_masked","alipay_public_key_masked","alipay_sandbox","wechat_app_id","wechat_mch_id","wechat_api_v3_key_masked","wechat_cert_serial","wechat_private_key_masked","alipay_notify_url","wechat_notify_url","models_catalog_path","secrets_note"],"title":"AdminPaymentSettingsOut"},"AdminPaymentSettingsUpdate":{"properties":{"mock_recharge_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mock Recharge Enabled"},"payment_sandbox_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Payment Sandbox Enabled"},"payment_public_base_url":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}],"title":"Payment Public Base Url"},"payment_order_ttl_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":5.0},{"type":"null"}],"title":"Payment Order Ttl Minutes"},"default_balance_cny":{"anyOf":[{"type":"number","maximum":10000.0,"minimum":0.0},{"type":"null"}],"title":"Default Balance Cny"},"default_api_multiplier":{"anyOf":[{"type":"number","maximum":1000.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Default Api Multiplier"}},"type":"object","title":"AdminPaymentSettingsUpdate"},"AdminStaffCreate":{"properties":{"username":{"type":"string","maxLength":64,"minLength":2,"pattern":"^[a-zA-Z0-9_.-]+$","title":"Username"},"password":{"type":"string","maxLength":128,"minLength":8,"title":"Password"},"role":{"type":"string","pattern":"^(super_admin|harness_editor|billing_ops)$","title":"Role"}},"type":"object","required":["username","password","role"],"title":"AdminStaffCreate"},"AdminStaffOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"username":{"type":"string","title":"Username"},"role":{"type":"string","title":"Role"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","username","role","is_active","created_at"],"title":"AdminStaffOut"},"AdminStaffPasswordUpdate":{"properties":{"password":{"type":"string","maxLength":128,"minLength":8,"title":"Password"}},"type":"object","required":["password"],"title":"AdminStaffPasswordUpdate"},"AdminStaffUpdate":{"properties":{"role":{"anyOf":[{"type":"string","pattern":"^(super_admin|harness_editor|billing_ops)$"},{"type":"null"}],"title":"Role"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"AdminStaffUpdate"},"AdminUserListItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"balance_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Balance Cny"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","phone","email","balance_cny","status","created_at"],"title":"AdminUserListItem"},"AdminUserOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"username":{"type":"string","title":"Username"},"role":{"type":"string","title":"Role"},"is_active":{"type":"boolean","title":"Is Active"}},"type":"object","required":["id","username","role","is_active"],"title":"AdminUserOut"},"AgentHistoryItem":{"properties":{"role":{"type":"string","pattern":"^(user|assistant)$","title":"Role"},"content":{"type":"string","maxLength":8000,"minLength":1,"title":"Content"}},"type":"object","required":["role","content"],"title":"AgentHistoryItem"},"AgentTurnBody":{"properties":{"user_message":{"type":"string","maxLength":8000,"minLength":1,"title":"User Message"},"session":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Session"},"history":{"anyOf":[{"items":{"$ref":"#/components/schemas/AgentHistoryItem"},"type":"array"},{"type":"null"}],"title":"History"},"react":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"React","description":"skill 成功后是否 ReAct 导读","default":true},"smart_web_research":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Smart Web Research","description":"已废弃：智能联网与规则更新仅 admin 政策运营；卖家路径忽略此字段","default":false},"web_fast":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Web Fast","description":"Web 体验快速路径：Listing 等技能跳过 Harness 纠错/质量门多轮 LLM","default":false}},"type":"object","required":["user_message"],"title":"AgentTurnBody"},"ApiKeyCreate":{"properties":{"name":{"type":"string","title":"Name","default":"default"},"create_litellm_key":{"type":"boolean","title":"Create Litellm Key","default":false}},"type":"object","title":"ApiKeyCreate"},"ApiKeyOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"key_prefix":{"type":"string","title":"Key Prefix"},"name":{"type":"string","title":"Name"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"}},"type":"object","required":["id","key_prefix","name","status","created_at"],"title":"ApiKeyOut"},"AuthLoginOut":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"},"user":{"$ref":"#/components/schemas/UserOut"},"is_new_user":{"type":"boolean","title":"Is New User"}},"type":"object","required":["access_token","user","is_new_user"],"title":"AuthLoginOut"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HarnessCategoryCreate":{"properties":{"id":{"type":"string","maxLength":64,"minLength":2,"pattern":"^[a-z][a-z0-9_]*$","title":"Id"},"display_name":{"type":"string","maxLength":128,"minLength":1,"title":"Display Name"},"stub_content":{"anyOf":[{"type":"string","maxLength":500000},{"type":"null"}],"title":"Stub Content"}},"type":"object","required":["id","display_name"],"title":"HarnessCategoryCreate"},"HarnessCategoryDocOut":{"properties":{"platform_id":{"type":"string","title":"Platform Id"},"category_id":{"type":"string","title":"Category Id"},"path":{"type":"string","title":"Path"},"content":{"type":"string","title":"Content"}},"type":"object","required":["platform_id","category_id","path","content"],"title":"HarnessCategoryDocOut"},"HarnessCategoryDocUpdate":{"properties":{"content":{"type":"string","maxLength":500000,"title":"Content"}},"type":"object","required":["content"],"title":"HarnessCategoryDocUpdate"},"HarnessCategoryIndexItem":{"properties":{"id":{"type":"string","title":"Id"},"display_name":{"type":"string","title":"Display Name"},"platforms_with_doc":{"items":{"type":"string"},"type":"array","title":"Platforms With Doc"}},"type":"object","required":["id","display_name"],"title":"HarnessCategoryIndexItem"},"HarnessCategoryIndexOut":{"properties":{"version":{"type":"string","title":"Version"},"categories":{"items":{"$ref":"#/components/schemas/HarnessCategoryIndexItem"},"type":"array","title":"Categories"}},"type":"object","required":["version","categories"],"title":"HarnessCategoryIndexOut"},"HarnessCategoryUpsert":{"properties":{"display_name":{"type":"string","maxLength":128,"minLength":1,"title":"Display Name"}},"type":"object","required":["display_name"],"title":"HarnessCategoryUpsert"},"HarnessLocaleCreate":{"properties":{"id":{"type":"string","maxLength":8,"minLength":2,"pattern":"^[a-z]{2}(-[a-z]{2})?$","title":"Id"},"copy_from":{"type":"string","maxLength":8,"minLength":2,"pattern":"^[a-z]{2}(-[a-z]{2})?$","title":"Copy From","default":"en"}},"type":"object","required":["id"],"title":"HarnessLocaleCreate"},"HarnessLocaleOut":{"properties":{"id":{"type":"string","title":"Id"},"path":{"type":"string","title":"Path"}},"type":"object","required":["id","path"],"title":"HarnessLocaleOut"},"HarnessOfficialSourceFetchResult":{"properties":{"ok":{"type":"boolean","title":"Ok"},"source_id":{"type":"string","title":"Source Id","default":""},"label":{"type":"string","title":"Label","default":""},"url":{"type":"string","title":"Url","default":""},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"status_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status Code"},"excerpt_chars":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Excerpt Chars"},"excerpt_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Excerpt Preview"}},"type":"object","required":["ok"],"title":"HarnessOfficialSourceFetchResult"},"HarnessOfficialSourcesOut":{"properties":{"path":{"type":"string","title":"Path"},"content":{"type":"string","title":"Content"}},"type":"object","required":["path","content"],"title":"HarnessOfficialSourcesOut"},"HarnessOfficialSourcesSyncAllOut":{"properties":{"dry_run":{"type":"boolean","title":"Dry Run"},"apply":{"type":"boolean","title":"Apply","default":false},"platform_count":{"type":"integer","title":"Platform Count"},"any_changed":{"type":"boolean","title":"Any Changed"},"notify_on_change":{"type":"boolean","title":"Notify On Change","default":true},"message":{"type":"string","title":"Message","default":""},"results":{"items":{"$ref":"#/components/schemas/HarnessOfficialSourcesSyncOut"},"type":"array","title":"Results"},"errors":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Errors"}},"type":"object","required":["dry_run","platform_count","any_changed"],"title":"HarnessOfficialSourcesSyncAllOut"},"HarnessOfficialSourcesSyncOut":{"properties":{"platform_id":{"type":"string","title":"Platform Id"},"rules_path":{"type":"string","title":"Rules Path"},"dry_run":{"type":"boolean","title":"Dry Run"},"applied":{"type":"boolean","title":"Applied","default":false},"changed":{"type":"boolean","title":"Changed"},"message":{"type":"string","title":"Message","default":""},"backup_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backup Path"},"diff":{"type":"string","title":"Diff","default":""},"proposed_content":{"type":"string","title":"Proposed Content","default":""},"fetch_results":{"items":{"$ref":"#/components/schemas/HarnessOfficialSourceFetchResult"},"type":"array","title":"Fetch Results"}},"type":"object","required":["platform_id","rules_path","dry_run","changed"],"title":"HarnessOfficialSourcesSyncOut"},"HarnessOfficialSourcesUpdate":{"properties":{"content":{"type":"string","maxLength":200000,"title":"Content"}},"type":"object","required":["content"],"title":"HarnessOfficialSourcesUpdate"},"HarnessOutcomeBody":{"properties":{"run_id":{"type":"string","maxLength":128,"minLength":1,"title":"Run Id"},"event":{"type":"string","maxLength":64,"title":"Event","default":"published"},"external_id":{"type":"string","maxLength":128,"title":"External Id","default":""},"impressions":{"type":"integer","minimum":0.0,"title":"Impressions","default":0},"clicks":{"type":"integer","minimum":0.0,"title":"Clicks","default":0},"orders":{"type":"integer","minimum":0.0,"title":"Orders","default":0},"revenue_cny":{"type":"number","minimum":0.0,"title":"Revenue Cny","default":0.0},"notes":{"type":"string","maxLength":2000,"title":"Notes","default":""}},"type":"object","required":["run_id"],"title":"HarnessOutcomeBody"},"HarnessPlatformCategoryOut":{"properties":{"id":{"type":"string","title":"Id"},"display_name":{"type":"string","title":"Display Name"},"path":{"type":"string","title":"Path"},"has_file":{"type":"boolean","title":"Has File"},"in_index":{"type":"boolean","title":"In Index"}},"type":"object","required":["id","display_name","path","has_file","in_index"],"title":"HarnessPlatformCategoryOut"},"HarnessPlatformCreate":{"properties":{"id":{"type":"string","maxLength":64,"minLength":2,"pattern":"^[a-z][a-z0-9_]*$","title":"Id"},"display_name":{"type":"string","maxLength":128,"minLength":1,"title":"Display Name"}},"type":"object","required":["id","display_name"],"title":"HarnessPlatformCreate"},"HarnessPlatformCreateOut":{"properties":{"id":{"type":"string","title":"Id"},"rules_path":{"type":"string","title":"Rules Path"},"categories_dir":{"type":"string","title":"Categories Dir","default":""},"created_category_docs":{"items":{"type":"string"},"type":"array","title":"Created Category Docs"}},"type":"object","required":["id","rules_path"],"title":"HarnessPlatformCreateOut"},"HarnessPlatformOut":{"properties":{"id":{"type":"string","title":"Id"},"rules_path":{"type":"string","title":"Rules Path"},"categories_dir":{"type":"string","title":"Categories Dir","default":""}},"type":"object","required":["id","rules_path"],"title":"HarnessPlatformOut"},"HarnessPolicyApplyBody":{"properties":{"proposed_content":{"type":"string","maxLength":500000,"minLength":20,"title":"Proposed Content"}},"type":"object","required":["proposed_content"],"title":"HarnessPolicyApplyBody"},"HarnessPolicyApplyOut":{"properties":{"platform_id":{"type":"string","title":"Platform Id"},"rules_path":{"type":"string","title":"Rules Path"},"applied":{"type":"boolean","title":"Applied"},"changed":{"type":"boolean","title":"Changed"},"backup_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backup Path"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["platform_id","rules_path","applied","changed"],"title":"HarnessPolicyApplyOut"},"HarnessPolicyDocOut":{"properties":{"scene_id":{"type":"string","title":"Scene Id"},"filename":{"type":"string","title":"Filename"},"path":{"type":"string","title":"Path"},"content":{"type":"string","title":"Content"}},"type":"object","required":["scene_id","filename","path","content"],"title":"HarnessPolicyDocOut"},"HarnessPolicyExtractOut":{"properties":{"url":{"type":"string","title":"Url"},"status_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status Code"},"title":{"type":"string","title":"Title","default":""},"text":{"type":"string","title":"Text","default":""},"quality":{"additionalProperties":true,"type":"object","title":"Quality"}},"type":"object","required":["url"],"title":"HarnessPolicyExtractOut"},"HarnessPolicyItemOut":{"properties":{"scene_id":{"type":"string","title":"Scene Id"},"filename":{"type":"string","title":"Filename"},"path":{"type":"string","title":"Path"},"in_catalog":{"type":"boolean","title":"In Catalog"},"has_file":{"type":"boolean","title":"Has File"}},"type":"object","required":["scene_id","filename","path","in_catalog","has_file"],"title":"HarnessPolicyItemOut"},"HarnessPolicyOpsStatusOut":{"properties":{"serper_configured":{"type":"boolean","title":"Serper Configured"},"tavily_configured":{"type":"boolean","title":"Tavily Configured"},"preferred_provider":{"type":"string","title":"Preferred Provider"},"effective_provider":{"type":"string","title":"Effective Provider"},"duckduckgo_fallback":{"type":"boolean","title":"Duckduckgo Fallback"}},"type":"object","required":["serper_configured","tavily_configured","preferred_provider","effective_provider","duckduckgo_fallback"],"title":"HarnessPolicyOpsStatusOut"},"HarnessPolicySearchBody":{"properties":{"query":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Query"},"max_results":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"Max Results","default":8}},"type":"object","title":"HarnessPolicySearchBody"},"HarnessPolicySearchOut":{"properties":{"platform_id":{"type":"string","title":"Platform Id"},"query":{"type":"string","title":"Query"},"provider":{"type":"string","title":"Provider"},"count":{"type":"integer","title":"Count"},"summary":{"type":"string","title":"Summary","default":""},"results":{"items":{"$ref":"#/components/schemas/HarnessPolicySearchResultOut"},"type":"array","title":"Results"}},"type":"object","required":["platform_id","query","provider","count"],"title":"HarnessPolicySearchOut"},"HarnessPolicySearchResultOut":{"properties":{"title":{"type":"string","title":"Title","default":""},"url":{"type":"string","title":"Url","default":""},"snippet":{"type":"string","title":"Snippet","default":""}},"type":"object","title":"HarnessPolicySearchResultOut"},"HarnessPolicyStructureBody":{"properties":{"source_text":{"type":"string","maxLength":120000,"minLength":20,"title":"Source Text"},"source_url":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Source Url"}},"type":"object","required":["source_text"],"title":"HarnessPolicyStructureBody"},"HarnessPolicyStructureOut":{"properties":{"platform_id":{"type":"string","title":"Platform Id"},"rules_path":{"type":"string","title":"Rules Path"},"summary":{"type":"string","title":"Summary","default":""},"fragment_markdown":{"type":"string","title":"Fragment Markdown","default":""},"proposed_content":{"type":"string","title":"Proposed Content","default":""},"diff":{"type":"string","title":"Diff","default":""},"quality":{"additionalProperties":true,"type":"object","title":"Quality"},"model":{"type":"string","title":"Model","default":""}},"type":"object","required":["platform_id","rules_path"],"title":"HarnessPolicyStructureOut"},"HarnessPolicyValidateOut":{"properties":{"ok":{"type":"boolean","title":"Ok"},"char_count":{"type":"integer","title":"Char Count"},"issues":{"items":{"type":"string"},"type":"array","title":"Issues"}},"type":"object","required":["ok","char_count"],"title":"HarnessPolicyValidateOut"},"HarnessPublishStatusOut":{"properties":{"harness_root":{"type":"string","title":"Harness Root"},"message":{"type":"string","title":"Message"},"tracked_files_sample":{"items":{"type":"string"},"type":"array","title":"Tracked Files Sample"},"file_count":{"type":"integer","title":"File Count"}},"type":"object","required":["harness_root","message","tracked_files_sample","file_count"],"title":"HarnessPublishStatusOut"},"HarnessRulesOut":{"properties":{"platform_id":{"type":"string","title":"Platform Id"},"path":{"type":"string","title":"Path"},"content":{"type":"string","title":"Content"}},"type":"object","required":["platform_id","path","content"],"title":"HarnessRulesOut"},"HarnessRulesUpdate":{"properties":{"content":{"type":"string","maxLength":500000,"title":"Content"}},"type":"object","required":["content"],"title":"HarnessRulesUpdate"},"HarnessSandboxBody":{"properties":{"scene":{"type":"string","title":"Scene"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"}},"type":"object","required":["scene"],"title":"HarnessSandboxBody"},"HarnessSandboxPreviewOut":{"properties":{"scene":{"type":"string","title":"Scene"},"platform":{"type":"string","title":"Platform"},"lang":{"type":"string","title":"Lang"},"category":{"type":"string","title":"Category"},"template_id":{"type":"string","title":"Template Id"},"template_version":{"type":"string","title":"Template Version"},"profile_id":{"type":"string","title":"Profile Id"},"profile_auto_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Auto Reason"},"model":{"type":"string","title":"Model"},"policy_version":{"type":"string","title":"Policy Version"},"prompt_version":{"type":"string","title":"Prompt Version"},"system_prompt":{"type":"string","title":"System Prompt"},"user_prompt":{"type":"string","title":"User Prompt"},"sandbox":{"type":"boolean","title":"Sandbox","default":true}},"type":"object","required":["scene","platform","lang","category","template_id","template_version","profile_id","model","policy_version","prompt_version","system_prompt","user_prompt"],"title":"HarnessSandboxPreviewOut"},"HarnessSandboxRunOut":{"properties":{"scene":{"type":"string","title":"Scene"},"platform":{"type":"string","title":"Platform"},"lang":{"type":"string","title":"Lang"},"category":{"type":"string","title":"Category"},"template_id":{"type":"string","title":"Template Id"},"template_version":{"type":"string","title":"Template Version"},"profile_id":{"type":"string","title":"Profile Id"},"profile_auto_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Auto Reason"},"model":{"type":"string","title":"Model"},"policy_version":{"type":"string","title":"Policy Version"},"prompt_version":{"type":"string","title":"Prompt Version"},"system_prompt":{"type":"string","title":"System Prompt"},"user_prompt":{"type":"string","title":"User Prompt"},"sandbox":{"type":"boolean","title":"Sandbox","default":true},"status":{"type":"string","title":"Status"},"content":{"type":"string","title":"Content","default":""},"model_used":{"type":"string","title":"Model Used","default":""},"prompt_tokens":{"type":"integer","title":"Prompt Tokens","default":0},"completion_tokens":{"type":"integer","title":"Completion Tokens","default":0},"total_tokens":{"type":"integer","title":"Total Tokens","default":0},"billed":{"type":"boolean","title":"Billed","default":false},"error":{"type":"string","title":"Error","default":""}},"type":"object","required":["scene","platform","lang","category","template_id","template_version","profile_id","model","policy_version","prompt_version","system_prompt","user_prompt","status"],"title":"HarnessSandboxRunOut"},"HarnessSceneOut":{"properties":{"id":{"type":"string","title":"Id"},"description":{"type":"string","title":"Description"},"skill_name":{"type":"string","title":"Skill Name"},"default_profile":{"type":"string","title":"Default Profile"},"template_dir":{"type":"string","title":"Template Dir"}},"type":"object","required":["id","description","skill_name","default_profile","template_dir"],"title":"HarnessSceneOut"},"HarnessSummaryOut":{"properties":{"catalog_version":{"type":"string","title":"Catalog Version"},"scene_count":{"type":"integer","title":"Scene Count"},"platform_count":{"type":"integer","title":"Platform Count"},"category_count":{"type":"integer","title":"Category Count"},"locale_count":{"type":"integer","title":"Locale Count"},"harness_root":{"type":"string","title":"Harness Root"},"tracked_file_count":{"type":"integer","title":"Tracked File Count"},"scenes":{"items":{"type":"string"},"type":"array","title":"Scenes"},"platforms":{"items":{"type":"string"},"type":"array","title":"Platforms"}},"type":"object","required":["catalog_version","scene_count","platform_count","category_count","locale_count","harness_root","tracked_file_count","scenes","platforms"],"title":"HarnessSummaryOut"},"HarnessTemplateItemOut":{"properties":{"scene_id":{"type":"string","title":"Scene Id"},"platform":{"type":"string","title":"Platform"},"filename":{"type":"string","title":"Filename"},"variant":{"type":"string","title":"Variant"},"path":{"type":"string","title":"Path"},"has_file":{"type":"boolean","title":"Has File"}},"type":"object","required":["scene_id","platform","filename","variant","path","has_file"],"title":"HarnessTemplateItemOut"},"HarnessYamlDocOut":{"properties":{"path":{"type":"string","title":"Path"},"content":{"type":"string","title":"Content"}},"type":"object","required":["path","content"],"title":"HarnessYamlDocOut"},"HarnessYamlDocUpdate":{"properties":{"content":{"type":"string","maxLength":500000,"title":"Content"}},"type":"object","required":["content"],"title":"HarnessYamlDocUpdate"},"KycStatusOut":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"real_name_masked":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Real Name Masked"},"id_number_mask":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id Number Mask"},"verified_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Verified At"},"reject_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reject Reason"},"can_submit":{"type":"boolean","title":"Can Submit","default":true},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","title":"KycStatusOut"},"KycSubmitRequest":{"properties":{"real_name":{"type":"string","maxLength":32,"minLength":2,"title":"Real Name"},"id_number":{"type":"string","maxLength":18,"minLength":15,"title":"Id Number"}},"type":"object","required":["real_name","id_number"],"title":"KycSubmitRequest"},"ListingRunBody":{"properties":{"product":{"type":"string","maxLength":500,"minLength":1,"title":"Product"},"keywords":{"type":"string","maxLength":500,"minLength":1,"title":"Keywords"},"platform":{"type":"string","pattern":"^(amazon|shopify|tiktok)$","title":"Platform","default":"amazon"},"lang":{"type":"string","maxLength":8,"title":"Lang","default":"zh"},"features":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Features"},"target_audience":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Target Audience"},"brand_tone":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Brand Tone"},"temperature":{"type":"number","maximum":2.0,"minimum":0.0,"title":"Temperature","default":0.7}},"additionalProperties":false,"type":"object","required":["product","keywords"],"title":"ListingRunBody"},"ModelInfoOut":{"properties":{"id":{"type":"string","title":"Id"},"object":{"type":"string","title":"Object","default":"model"},"display_name":{"type":"string","title":"Display Name"},"description":{"type":"string","title":"Description","default":""},"enabled":{"type":"boolean","title":"Enabled","default":true},"price_per_1k_tokens_cny":{"type":"number","title":"Price Per 1K Tokens Cny"},"points_per_1k":{"type":"integer","title":"Points Per 1K","default":0},"max_context":{"type":"integer","title":"Max Context","default":32768},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["id","display_name","price_per_1k_tokens_cny"],"title":"ModelInfoOut"},"ModelListOut":{"properties":{"object":{"type":"string","title":"Object","default":"list"},"data":{"items":{"$ref":"#/components/schemas/ModelInfoOut"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"ModelListOut"},"PasswordLoginRequest":{"properties":{"phone":{"type":"string","maxLength":20,"minLength":11,"title":"Phone"},"password":{"type":"string","maxLength":128,"minLength":6,"title":"Password"}},"type":"object","required":["phone","password"],"title":"PasswordLoginRequest"},"PaymentOrderCreate":{"properties":{"amount_cny":{"anyOf":[{"type":"number","maximum":100000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Amount Cny"},"channel":{"type":"string","pattern":"^(alipay|wechat)$","title":"Channel"},"plan_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plan Id","description":"定价 SKU；指定后 amount 可被 plan.price 覆盖"},"promo_code":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Promo Code"}},"type":"object","required":["amount_cny","channel"],"title":"PaymentOrderCreate"},"PaymentOrderOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"out_trade_no":{"type":"string","title":"Out Trade No"},"channel":{"type":"string","title":"Channel"},"amount_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Amount Cny"},"credit_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Credit Cny"},"plan_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plan Id"},"status":{"type":"string","title":"Status"},"qr_code":{"type":"string","title":"Qr Code"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"balance_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Balance Cny"},"sandbox":{"type":"boolean","title":"Sandbox","default":false}},"type":"object","required":["id","user_id","out_trade_no","channel","amount_cny","status","qr_code","expires_at"],"title":"PaymentOrderOut"},"PaymentPublicConfigOut":{"properties":{"mock_recharge_enabled":{"type":"boolean","title":"Mock Recharge Enabled"},"payment_sandbox_enabled":{"type":"boolean","title":"Payment Sandbox Enabled"},"alipay_enabled":{"type":"boolean","title":"Alipay Enabled"},"wechat_enabled":{"type":"boolean","title":"Wechat Enabled"},"default_balance_cny":{"type":"number","minimum":0.0,"title":"Default Balance Cny","description":"新用户注册赠送余额（元）"},"notify_urls":{"additionalProperties":{"type":"string"},"type":"object","title":"Notify Urls"}},"type":"object","required":["mock_recharge_enabled","payment_sandbox_enabled","alipay_enabled","wechat_enabled","default_balance_cny","notify_urls"],"title":"PaymentPublicConfigOut","description":"卖家充值页：可用渠道与回调地址（运营配置商户密钥后生效）。"},"PlatformCsvImportBody":{"properties":{"csv_path":{"type":"string","maxLength":512,"minLength":1,"title":"Csv Path"},"dry_run":{"type":"boolean","title":"Dry Run","default":false},"window_days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Window Days","default":90}},"type":"object","required":["csv_path"],"title":"PlatformCsvImportBody"},"PlatformModelCreate":{"properties":{"api_base":{"type":"string","maxLength":256,"minLength":4,"title":"Api Base","description":"模型 API base_url"},"api_key":{"type":"string","maxLength":512,"title":"Api Key","description":"API Key（vLLM 可留空）","default":""},"model":{"type":"string","maxLength":128,"minLength":1,"title":"Model","description":"上游 model 名称"},"price_per_1k_tokens_cny":{"type":"number","minimum":0.0,"title":"Price Per 1K Tokens Cny","description":"计费单价 ¥/1k tokens"}},"type":"object","required":["api_base","model","price_per_1k_tokens_cny"],"title":"PlatformModelCreate","description":"Admin 快捷添加：仅填 API 连接信息与定价，其余字段由服务端推导。"},"PlatformModelListOut":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PlatformModelOut"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"PlatformModelListOut"},"PlatformModelOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"ref_id":{"type":"string","title":"Ref Id"},"display_name":{"type":"string","title":"Display Name"},"description":{"type":"string","title":"Description","default":""},"provider":{"type":"string","title":"Provider","default":"custom"},"upstream_model":{"type":"string","title":"Upstream Model"},"litellm_provider":{"type":"string","title":"Litellm Provider"},"api_base":{"type":"string","title":"Api Base","default":""},"api_key_env":{"type":"string","title":"Api Key Env","default":""},"has_api_key":{"type":"boolean","title":"Has Api Key","default":false},"price_per_1k_tokens_cny":{"type":"number","title":"Price Per 1K Tokens Cny"},"max_context":{"type":"integer","title":"Max Context","default":65536},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"enabled":{"type":"boolean","title":"Enabled","default":true},"sort_order":{"type":"integer","title":"Sort Order","default":0},"litellm_synced_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Litellm Synced At"},"litellm_sync_error":{"type":"string","title":"Litellm Sync Error","default":""},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","ref_id","display_name","upstream_model","litellm_provider","price_per_1k_tokens_cny"],"title":"PlatformModelOut"},"PlatformModelSyncOut":{"properties":{"ok":{"type":"boolean","title":"Ok"},"action":{"type":"string","title":"Action","default":""},"detail":{"type":"string","title":"Detail","default":""},"litellm_sync_error":{"type":"string","title":"Litellm Sync Error","default":""}},"type":"object","required":["ok"],"title":"PlatformModelSyncOut"},"PlatformModelUpdate":{"properties":{"api_base":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}],"title":"Api Base"},"api_key":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}],"title":"Api Key"},"model":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Model"},"price_per_1k_tokens_cny":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Price Per 1K Tokens Cny"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"PlatformModelUpdate"},"PriceListItemCreate":{"properties":{"kind":{"type":"string","pattern":"^(model|skill|scene|service)$","title":"Kind"},"ref_id":{"type":"string","maxLength":128,"minLength":1,"title":"Ref Id"},"display_name":{"type":"string","maxLength":128,"minLength":1,"title":"Display Name"},"hint_tokens":{"type":"string","title":"Hint Tokens","default":""},"hint_price_cny":{"type":"string","title":"Hint Price Cny","default":""},"description":{"type":"string","title":"Description","default":""},"scene_multiplier":{"anyOf":[{"type":"number","maximum":1000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Scene Multiplier","default":"1"},"enabled":{"type":"boolean","title":"Enabled","default":true},"sort_order":{"type":"integer","title":"Sort Order","default":0}},"type":"object","required":["kind","ref_id","display_name"],"title":"PriceListItemCreate"},"PriceListItemOut":{"properties":{"kind":{"type":"string","pattern":"^(model|skill|scene|service)$","title":"Kind"},"ref_id":{"type":"string","maxLength":128,"minLength":1,"title":"Ref Id"},"display_name":{"type":"string","maxLength":128,"minLength":1,"title":"Display Name"},"hint_tokens":{"type":"string","title":"Hint Tokens","default":""},"hint_price_cny":{"type":"string","title":"Hint Price Cny","default":""},"description":{"type":"string","title":"Description","default":""},"scene_multiplier":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Scene Multiplier","default":"1"},"enabled":{"type":"boolean","title":"Enabled","default":true},"sort_order":{"type":"integer","title":"Sort Order","default":0},"id":{"type":"string","format":"uuid","title":"Id"},"hint_points_per_use":{"type":"string","title":"Hint Points Per Use","default":""},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["kind","ref_id","display_name","id","created_at"],"title":"PriceListItemOut"},"PriceListItemUpdate":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"hint_tokens":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hint Tokens"},"hint_price_cny":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hint Price Cny"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"scene_multiplier":{"anyOf":[{"type":"number","maximum":1000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Scene Multiplier"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"}},"type":"object","title":"PriceListItemUpdate"},"PriceListOut":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PriceListItemOut"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"PriceListOut"},"PricingPlanCreate":{"properties":{"code":{"type":"string","maxLength":64,"minLength":2,"title":"Code"},"name":{"type":"string","maxLength":128,"minLength":1,"title":"Name"},"plan_type":{"type":"string","pattern":"^(topup|token_pack|display_only)$","title":"Plan Type","default":"topup"},"price_cny":{"anyOf":[{"type":"number","maximum":1000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Price Cny"},"credit_cny":{"anyOf":[{"type":"number","maximum":1000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Credit Cny"},"nominal_tokens":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Nominal Tokens"},"bonus_percent":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Bonus Percent"},"description":{"type":"string","maxLength":512,"title":"Description","default":""},"enabled":{"type":"boolean","title":"Enabled","default":true},"sort_order":{"type":"integer","title":"Sort Order","default":0},"channel":{"type":"string","maxLength":16,"title":"Channel","default":"web"}},"type":"object","required":["code","name","price_cny","credit_cny"],"title":"PricingPlanCreate"},"PricingPlanListOut":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PricingPlanOut"},"type":"array","title":"Data"}},"type":"object","required":["data"],"title":"PricingPlanListOut"},"PricingPlanOut":{"properties":{"code":{"type":"string","maxLength":64,"minLength":2,"title":"Code"},"name":{"type":"string","maxLength":128,"minLength":1,"title":"Name"},"plan_type":{"type":"string","pattern":"^(topup|token_pack|display_only)$","title":"Plan Type","default":"topup"},"price_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Price Cny"},"credit_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Credit Cny"},"nominal_tokens":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Nominal Tokens"},"bonus_percent":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Bonus Percent"},"description":{"type":"string","maxLength":512,"title":"Description","default":""},"enabled":{"type":"boolean","title":"Enabled","default":true},"sort_order":{"type":"integer","title":"Sort Order","default":0},"channel":{"type":"string","maxLength":16,"title":"Channel","default":"web"},"id":{"type":"string","format":"uuid","title":"Id"},"nominal_points":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nominal Points"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["code","name","price_cny","credit_cny","id","created_at","updated_at"],"title":"PricingPlanOut"},"PricingPlanUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"plan_type":{"anyOf":[{"type":"string","pattern":"^(topup|token_pack|display_only)$"},{"type":"null"}],"title":"Plan Type"},"price_cny":{"anyOf":[{"type":"number","maximum":1000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Price Cny"},"credit_cny":{"anyOf":[{"type":"number","maximum":1000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Credit Cny"},"nominal_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nominal Tokens"},"bonus_percent":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Bonus Percent"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel"}},"type":"object","title":"PricingPlanUpdate"},"PromoValidateOut":{"properties":{"code":{"type":"string","title":"Code"},"pay_amount_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Pay Amount Cny"},"credit_amount_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Credit Amount Cny"},"discount_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Discount Cny"},"extra_credit_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Extra Credit Cny"},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["code","pay_amount_cny","credit_amount_cny"],"title":"PromoValidateOut"},"PromoValidateRequest":{"properties":{"code":{"type":"string","maxLength":32,"minLength":2,"title":"Code"},"plan_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plan Id"},"amount_cny":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount Cny"}},"type":"object","required":["code"],"title":"PromoValidateRequest"},"PromotionCreate":{"properties":{"code":{"type":"string","maxLength":32,"minLength":2,"title":"Code"},"name":{"type":"string","maxLength":128,"title":"Name","default":""},"description":{"type":"string","maxLength":512,"title":"Description","default":""},"discount_cny":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Discount Cny"},"extra_credit_cny":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Extra Credit Cny"},"bonus_percent_on_credit":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Bonus Percent On Credit"},"pricing_plan_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Pricing Plan Id"},"min_pay_cny":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Min Pay Cny"},"max_uses_total":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Max Uses Total"},"max_uses_per_user":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Max Uses Per User"},"first_payment_only":{"type":"boolean","title":"First Payment Only","default":false},"enabled":{"type":"boolean","title":"Enabled","default":true},"valid_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid From"},"valid_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid Until"}},"type":"object","required":["code"],"title":"PromotionCreate"},"PromotionOut":{"properties":{"code":{"type":"string","maxLength":32,"minLength":2,"title":"Code"},"name":{"type":"string","maxLength":128,"title":"Name","default":""},"description":{"type":"string","maxLength":512,"title":"Description","default":""},"discount_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Discount Cny"},"extra_credit_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Extra Credit Cny"},"bonus_percent_on_credit":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Bonus Percent On Credit"},"pricing_plan_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Pricing Plan Id"},"min_pay_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Min Pay Cny"},"max_uses_total":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Max Uses Total"},"max_uses_per_user":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Max Uses Per User"},"first_payment_only":{"type":"boolean","title":"First Payment Only","default":false},"enabled":{"type":"boolean","title":"Enabled","default":true},"valid_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid From"},"valid_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid Until"},"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["code","id","created_at"],"title":"PromotionOut"},"PromotionUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"discount_cny":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Discount Cny"},"extra_credit_cny":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Extra Credit Cny"},"bonus_percent_on_credit":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Bonus Percent On Credit"},"pricing_plan_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Pricing Plan Id"},"min_pay_cny":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Min Pay Cny"},"max_uses_total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Uses Total"},"max_uses_per_user":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Uses Per User"},"first_payment_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"First Payment Only"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"valid_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid From"},"valid_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid Until"}},"type":"object","title":"PromotionUpdate"},"RechargeOut":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"amount_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Amount Cny"},"balance_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Balance Cny"},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["user_id","amount_cny","balance_cny"],"title":"RechargeOut"},"RechargeRequest":{"properties":{"amount_cny":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Amount Cny","description":"充值金额（元）"},"note":{"type":"string","maxLength":256,"title":"Note","description":"备注，如订单号","default":""}},"type":"object","required":["amount_cny"],"title":"RechargeRequest"},"SendSmsCodeRequest":{"properties":{"phone":{"type":"string","maxLength":20,"minLength":11,"title":"Phone"}},"type":"object","required":["phone"],"title":"SendSmsCodeRequest"},"SetPasswordRequest":{"properties":{"password":{"type":"string","maxLength":128,"minLength":6,"title":"Password"},"current_password":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Current Password"}},"type":"object","required":["password"],"title":"SetPasswordRequest"},"SkillRunBody":{"properties":{"platform":{"type":"string","pattern":"^(amazon|shopify|tiktok|meta|google|multi)$","title":"Platform","default":"amazon"},"lang":{"type":"string","maxLength":8,"title":"Lang","default":"zh"},"temperature":{"type":"number","maximum":2.0,"minimum":0.0,"title":"Temperature","default":0.7},"product":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Product"},"keywords":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Keywords"},"target_audience":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Target Audience"},"brand_tone":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Brand Tone"},"message":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Message"},"order_context":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Order Context"},"competitor_keywords":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Competitor Keywords"},"market":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Market"},"reviews":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"title":"Reviews"},"our_product":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Our Product"},"competitor":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"title":"Competitor"},"competitor_data":{"anyOf":[{"type":"string","maxLength":12000},{"type":"null"}],"title":"Competitor Data"},"source_type":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Source Type"},"our_listing":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"title":"Our Listing"},"stage":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Stage"},"niche":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Niche"},"store_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Store Url"},"context":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"title":"Context"},"dimension":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Dimension"},"metrics":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Metrics"},"mode":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Mode"},"target_market":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Target Market"},"material":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Material"},"declared_value":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Declared Value"},"hs_code":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Hs Code"},"origin_country":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Origin Country"},"sales_data":{"anyOf":[{"type":"string","maxLength":12000},{"type":"null"}],"title":"Sales Data"},"current_stock":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"title":"Current Stock"},"inventory_data":{"anyOf":[{"type":"string","maxLength":12000},{"type":"null"}],"title":"Inventory Data"},"lead_time":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Lead Time"},"moq":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Moq"},"fob_price":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Fob Price"},"cif_price":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Cif Price"},"payment_terms":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Payment Terms"},"company_profile":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Company Profile"},"inquiry_type":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Inquiry Type"},"transit_days":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Transit Days"},"target_days":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Target Days"},"age_threshold":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Age Threshold"},"unit_cost":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Unit Cost"},"listing_context":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"title":"Listing Context"},"duration":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}],"title":"Duration"},"competitor_ref":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Competitor Ref"},"image_description":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Image Description"},"scene":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Scene"},"category":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Category"},"image_model":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Image Model"},"platform_size":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Platform Size"},"source_image":{"anyOf":[{"type":"string","maxLength":3000000},{"type":"null"}],"title":"Source Image"},"brand_style":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Brand Style"},"prompt":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Prompt"},"extra_description":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Extra Description"},"remove_bg":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Remove Bg"},"upscale":{"anyOf":[{"type":"integer","maximum":8.0,"minimum":0.0},{"type":"null"}],"title":"Upscale"},"angles":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Angles"},"template":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Template"},"render_data":{"anyOf":[{"type":"string","maxLength":12000},{"type":"null"}],"title":"Render Data"},"brand_color":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}],"title":"Brand Color"},"title":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Title"},"subtitle":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Subtitle"},"headers":{"anyOf":[{"type":"string","maxLength":4000},{"type":"null"}],"title":"Headers"},"rows":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"title":"Rows"},"specs":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"title":"Specs"},"features":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"title":"Features"},"price":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Price"},"discount":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Discount"},"disclaimer":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Disclaimer"}},"additionalProperties":false,"type":"object","title":"SkillRunBody","description":"Web 技能体验统一请求体（按 skill_id 校验必填字段）。model 由平台 Harness profile 决定，不接受用户指定。"},"SmsLoginRequest":{"properties":{"phone":{"type":"string","maxLength":20,"minLength":11,"title":"Phone"},"code":{"type":"string","maxLength":8,"minLength":4,"title":"Code"}},"type":"object","required":["phone","code"],"title":"SmsLoginRequest"},"UsageRecordOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"request_id":{"type":"string","title":"Request Id"},"model":{"type":"string","title":"Model"},"skill_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skill Name"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang"},"prompt_tokens":{"type":"integer","title":"Prompt Tokens"},"completion_tokens":{"type":"integer","title":"Completion Tokens"},"total_tokens":{"type":"integer","title":"Total Tokens"},"amount_charged_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Amount Charged Cny"},"points_charged":{"type":"integer","title":"Points Charged","default":0},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","request_id","model","prompt_tokens","completion_tokens","total_tokens","amount_charged_cny","created_at"],"title":"UsageRecordOut"},"UsageWebhook":{"properties":{"request_id":{"type":"string","title":"Request Id"},"model":{"type":"string","title":"Model","default":""},"skill_name":{"type":"string","title":"Skill Name","default":""},"platform":{"type":"string","title":"Platform","default":""},"lang":{"type":"string","title":"Lang","default":""},"litellm_key_hash":{"type":"string","title":"Litellm Key Hash","default":""},"litellm_key_alias":{"type":"string","title":"Litellm Key Alias","default":""},"user_id":{"type":"string","title":"User Id","default":""},"api_key_id":{"type":"string","title":"Api Key Id","default":""},"prompt_tokens":{"type":"integer","title":"Prompt Tokens","default":0},"completion_tokens":{"type":"integer","title":"Completion Tokens","default":0},"total_tokens":{"type":"integer","title":"Total Tokens","default":0},"upstream_cost_usd":{"type":"number","title":"Upstream Cost Usd","default":0.0},"latency_ms":{"type":"integer","title":"Latency Ms","default":0}},"type":"object","required":["request_id"],"title":"UsageWebhook"},"UserCreate":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"UserCreate"},"UserOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"nickname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nickname"},"has_password":{"type":"boolean","title":"Has Password","default":false},"balance_cny":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Balance Cny"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","balance_cny","status","created_at"],"title":"UserOut"},"UserPricingOverrideCreate":{"properties":{"kind":{"type":"string","pattern":"^(model|plan)$","title":"Kind"},"ref_id":{"type":"string","maxLength":128,"minLength":1,"title":"Ref Id"},"price_per_1k_tokens_cny":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Price Per 1K Tokens Cny"},"override_price_cny":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Override Price Cny"},"override_credit_cny":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Override Credit Cny"},"note":{"type":"string","maxLength":512,"title":"Note","default":""},"enabled":{"type":"boolean","title":"Enabled","default":true},"valid_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid From"},"valid_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid Until"}},"type":"object","required":["kind","ref_id"],"title":"UserPricingOverrideCreate"},"UserPricingOverrideOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"kind":{"type":"string","title":"Kind"},"ref_id":{"type":"string","title":"Ref Id"},"price_per_1k_tokens_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Price Per 1K Tokens Cny"},"override_price_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Override Price Cny"},"override_credit_cny":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Override Credit Cny"},"note":{"type":"string","title":"Note"},"enabled":{"type":"boolean","title":"Enabled"},"valid_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid From"},"valid_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid Until"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","user_id","kind","ref_id","price_per_1k_tokens_cny","override_price_cny","override_credit_cny","note","enabled","valid_from","valid_until","created_at"],"title":"UserPricingOverrideOut"},"UserPricingOverrideUpdate":{"properties":{"price_per_1k_tokens_cny":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Price Per 1K Tokens Cny"},"override_price_cny":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Override Price Cny"},"override_credit_cny":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Override Credit Cny"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"valid_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid From"},"valid_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid Until"}},"type":"object","title":"UserPricingOverrideUpdate"},"UserRechargeRequest":{"properties":{"amount_cny":{"anyOf":[{"type":"number","maximum":100000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Amount Cny","description":"充值金额（元）"},"payment_method":{"type":"string","title":"Payment Method","description":"mock | alipay | wechat","default":"mock"},"note":{"type":"string","maxLength":256,"title":"Note","default":""}},"type":"object","required":["amount_cny"],"title":"UserRechargeRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}