{"openapi":"3.1.0","info":{"title":"金唐养车 API","version":"1.0.0"},"paths":{"/api/auth/sms/send":{"post":{"tags":["认证"],"summary":"Send Sms","description":"发送短信验证码。\n- dev 模式：验证码固定 1234（本地测试）\n- provider 模式：生成 6 位随机码存 sms_codes 表（5 分钟有效），并调用\n  _send_via_provider 下发；接入阿里云/腾讯云短信时只需补 SDK 调用即可","operationId":"send_sms_api_auth_sms_send_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/login":{"post":{"tags":["认证"],"summary":"Login","operationId":"login_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me":{"get":{"tags":["认证"],"summary":"Me","operationId":"me_api_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/shops":{"get":{"tags":["门店"],"summary":"Shops","operationId":"shops_api_shops_get","parameters":[{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":0,"title":"Lat"}},{"name":"lng","in":"query","required":false,"schema":{"type":"number","default":0,"title":"Lng"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/packages":{"post":{"tags":["服务包"],"summary":"Create Package","operationId":"create_package_api_packages_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PackageBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["服务包"],"summary":"List Packages","operationId":"list_packages_api_packages_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string","default":"","title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/insurer/purchase":{"post":{"tags":["保险公司"],"summary":"Purchase","operationId":"purchase_api_insurer_purchase_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/coupons/mine":{"get":{"tags":["车主"],"summary":"My Coupons","operationId":"my_coupons_api_coupons_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/coupons/bind":{"post":{"tags":["车主"],"summary":"Bind Coupon","operationId":"bind_coupon_api_coupons_bind_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/coupons/redeem":{"post":{"tags":["修理厂"],"summary":"Redeem","operationId":"redeem_api_coupons_redeem_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RedeemBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/redemptions/mine":{"get":{"tags":["修理厂"],"summary":"My Redemptions","operationId":"my_redemptions_api_redemptions_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/snap/reports":{"post":{"tags":["随手拍"],"summary":"Snap Report","operationId":"snap_report_api_snap_reports_post","parameters":[{"name":"location","in":"query","required":false,"schema":{"type":"string","default":"","title":"Location"}},{"name":"plate","in":"query","required":false,"schema":{"type":"string","default":"","title":"Plate"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_snap_report_api_snap_reports_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/snap/income":{"get":{"tags":["随手拍"],"summary":"Snap Income","operationId":"snap_income_api_snap_income_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/wallet/withdraw":{"post":{"tags":["钱包"],"summary":"Withdraw","operationId":"withdraw_api_wallet_withdraw_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/commissions/mine":{"get":{"tags":["钱包"],"summary":"My Commissions","operationId":"my_commissions_api_commissions_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads/purchase":{"post":{"tags":["广告"],"summary":"Buy Ad","operationId":"buy_ad_api_ads_purchase_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads":{"get":{"tags":["广告"],"summary":"Active Ads","operationId":"active_ads_api_ads_get","parameters":[{"name":"position","in":"query","required":false,"schema":{"type":"string","default":"home_banner","title":"Position"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/ocr/license":{"post":{"tags":["集成端口"],"summary":"Ocr License","description":"行驶证/驾驶证 OCR。\n配置 OCR_API_KEY 后自动切换真实服务商（腾讯云 OCR / 阿里云 OCR）；\n未配置时返回模拟数据，接口结构不变，前端无需改动。","operationId":"ocr_license_api_integrations_ocr_license_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_ocr_license_api_integrations_ocr_license_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/ai/chat":{"post":{"tags":["集成端口"],"summary":"Ai Chat","description":"AI 问答。配置 AI_API_KEY 后自动切换真实大模型（混元/通义/文心/DeepSeek 等 OpenAI 兼容接口均可）。","operationId":"ai_chat_api_integrations_ai_chat_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/traffic/violations":{"get":{"tags":["集成端口"],"summary":"Traffic Violations","description":"违章查询。配置 TRAFFIC_API_KEY 后切换真实数据服务商（该服务商对接交管12123数据）。","operationId":"traffic_violations_api_integrations_traffic_violations_get","parameters":[{"name":"plate","in":"query","required":true,"schema":{"type":"string","title":"Plate"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/insurance/webhook":{"post":{"tags":["集成端口"],"summary":"Insurance Webhook","description":"保险公司系统回调端口：保单出单、退单、结算指令等由保险经纪系统推送至此。","operationId":"insurance_webhook_api_integrations_insurance_webhook_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/stats":{"get":{"tags":["管理"],"summary":"Admin Stats","operationId":"admin_stats_api_admin_stats_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/qualification/mine":{"get":{"tags":["电子签约"],"summary":"My Qualification","operationId":"my_qualification_api_contracts_qualification_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/qualification/submit":{"post":{"tags":["电子签约"],"summary":"Submit Qualification","description":"提交企业资质。shop_type: repair 修理厂 / wash 洗车店。\n未配置 OCR_API_KEY 时以规则模拟核验；配置后走真实营业执照 OCR 与工商核验。","operationId":"submit_qualification_api_contracts_qualification_submit_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_submit_qualification_api_contracts_qualification_submit_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/qualification/review":{"post":{"tags":["电子签约"],"summary":"Review Qualification","description":"平台运营审核资质（生产环境需 admin 角色校验）。","operationId":"review_qualification_api_contracts_qualification_review_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_review_qualification_api_contracts_qualification_review_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/templates":{"get":{"tags":["电子签约"],"summary":"List Templates","description":"按当前角色返回可签模板。门店类区分修理厂/洗车店。","operationId":"list_templates_api_contracts_templates_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/templates/{key}":{"get":{"tags":["电子签约"],"summary":"Get Template","operationId":"get_template_api_contracts_templates__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/create":{"post":{"tags":["电子签约"],"summary":"Create Contract","description":"发起合同：生成待签合同并下发短信验证码（dev 模式固定 2468）。","operationId":"create_contract_api_contracts_create_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_contract_api_contracts_create_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/mine":{"get":{"tags":["电子签约"],"summary":"My Contracts","operationId":"my_contracts_api_contracts_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/{cid}":{"get":{"tags":["电子签约"],"summary":"Contract Detail","operationId":"contract_detail_api_contracts__cid__get","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/{cid}/sign":{"post":{"tags":["电子签约"],"summary":"Sign Contract","description":"乙方签署：校验短信意愿码 → 记录签名 → 平台自动盖章 → 生成存证。","operationId":"sign_contract_api_contracts__cid__sign_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_sign_contract_api_contracts__cid__sign_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/{cid}/reject":{"post":{"tags":["电子签约"],"summary":"Reject Contract","operationId":"reject_contract_api_contracts__cid__reject_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_reject_contract_api_contracts__cid__reject_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/{cid}/evidence":{"get":{"tags":["电子签约"],"summary":"Get Evidence","description":"获取签约存证信息（生产环境返回带时间戳的 PDF）。","operationId":"get_evidence_api_contracts__cid__evidence_get","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contracts/admin/overview":{"get":{"tags":["电子签约"],"summary":"Admin Overview","description":"运营后台：全平台合同统计（仅运营角色使用；生产环境需加角色校验）。","operationId":"admin_overview_api_contracts_admin_overview_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paint/panels":{"get":{"tags":["钣金喷漆"],"summary":"List Panels","operationId":"list_panels_api_paint_panels_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/paint/pricing/{shop_id}":{"get":{"tags":["钣金喷漆"],"summary":"Shop Pricing","operationId":"shop_pricing_api_paint_pricing__shop_id__get","parameters":[{"name":"shop_id","in":"path","required":true,"schema":{"type":"integer","title":"Shop Id"}},{"name":"paint_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Paint Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paint/pricing/bootstrap":{"post":{"tags":["钣金喷漆"],"summary":"Bootstrap Pricing","description":"一键生成全部报价：按漆面基准价 × 折扣系数 × 漆型系数，生成 22 面 × 3 漆型 = 66 条。\n新店入驻后 30 秒完成价格配置，不用一个个填。\ndiscount：底价相对基准价的折扣（0.85 = 打 85 折，越低越有竞争力）\nsettle_rate：给门店的结算价占报价的比例（0.78 = 78%）","operationId":"bootstrap_pricing_api_paint_pricing_bootstrap_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_bootstrap_pricing_api_paint_pricing_bootstrap_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paint/pricing/save":{"post":{"tags":["钣金喷漆"],"summary":"Save Pricing","description":"修理厂设置按面报价。items: [{panel_code, paint_type, price, settle_price}]","operationId":"save_pricing_api_paint_pricing_save_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Items"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paint/quote":{"post":{"tags":["钣金喷漆"],"summary":"Quote","description":"即时报价。items: [{panel_code, paint_type, damage, sheet_metal}]\n车主自助估价 / 保险定损初算均调用此接口。","operationId":"quote_api_paint_quote_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_quote_api_paint_quote_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paint/claims":{"post":{"tags":["钣金喷漆"],"summary":"Create Claim","description":"发起喷漆定损单。车主可发起（自费/走保险），保险公司也可代客户发起。\nAI 建议：未配置视觉模型时按传入面给出价格区间建议。","operationId":"create_claim_api_paint_claims_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_claim_api_paint_claims_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paint/claims/{cid}/submit":{"post":{"tags":["钣金喷漆"],"summary":"Submit Claim","description":"车主把报价单提交给保险公司定损审批。","operationId":"submit_claim_api_paint_claims__cid__submit_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_submit_claim_api_paint_claims__cid__submit_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paint/claims/{cid}/approve":{"post":{"tags":["钣金喷漆"],"summary":"Approve Claim","description":"保险公司审批定损：可通过、可调价（核减）。","operationId":"approve_claim_api_paint_claims__cid__approve_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_approve_claim_api_paint_claims__cid__approve_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paint/claims/{cid}/finish":{"post":{"tags":["钣金喷漆"],"summary":"Finish Claim","description":"门店完工交付，触发结算。","operationId":"finish_claim_api_paint_claims__cid__finish_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paint/claims/mine":{"get":{"tags":["钣金喷漆"],"summary":"My Claims","description":"按角色隔离：车主看自己的，门店看本店的，保险公司看派给它的。","operationId":"my_claims_api_paint_claims_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/paint/settle/{shop_id}":{"get":{"tags":["钣金喷漆"],"summary":"Shop Settlement","description":"门店按面结算汇总：待结算 / 已结算，按面统计。","operationId":"shop_settlement_api_paint_settle__shop_id__get","parameters":[{"name":"shop_id","in":"path","required":true,"schema":{"type":"integer","title":"Shop Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pricing/floors":{"post":{"tags":["采购定价"],"summary":"Upsert Floors","description":"修理厂上报/更新底价。items: [{panel_code, paint_type, floor_price}]","operationId":"upsert_floors_api_pricing_floors_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Items"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pricing/floors/mine":{"get":{"tags":["采购定价"],"summary":"My Floors","description":"我的底价（严格隔离：只返回本店）。","operationId":"my_floors_api_pricing_floors_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pricing/lock":{"post":{"tags":["采购定价"],"summary":"Create Lock","description":"平台与门店签锁价协议（保底价，不随市场波动）。","operationId":"create_lock_api_pricing_lock_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_lock_api_pricing_lock_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pricing/cost":{"get":{"tags":["采购定价"],"summary":"Get Cost","description":"平台采购价查询。修理厂调用时只返回其自身可参与的成交信息（不含全国最低价明细）。","operationId":"get_cost_api_pricing_cost_get","parameters":[{"name":"panel_code","in":"query","required":false,"schema":{"type":"string","default":"","title":"Panel Code"}},{"name":"paint_type","in":"query","required":false,"schema":{"type":"string","default":"solid","title":"Paint Type"}},{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pricing/cost/compare":{"get":{"tags":["采购定价"],"summary":"Cost Compare","description":"全国最低价对比看板（运营专用）：展示各门店底价排序，找出最优采购。","operationId":"cost_compare_api_pricing_cost_compare_get","parameters":[{"name":"panel_code","in":"query","required":false,"schema":{"type":"string","default":"bumper_f","title":"Panel Code"}},{"name":"paint_type","in":"query","required":false,"schema":{"type":"string","default":"solid","title":"Paint Type"}},{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pricing/tables":{"post":{"tags":["采购定价"],"summary":"Create Table","operationId":"create_table_api_pricing_tables_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_table_api_pricing_tables_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["采购定价"],"summary":"List Tables","operationId":"list_tables_api_pricing_tables_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pricing/sell":{"post":{"tags":["采购定价"],"summary":"Sell Price","description":"给保险公司报价：按选定价目表，从成本价加价生成销售价。","operationId":"sell_price_api_pricing_sell_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_sell_price_api_pricing_sell_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pricing/gross":{"get":{"tags":["采购定价"],"summary":"Gross Report","description":"毛利分析：按面/按保险公司统计采购价、销售价、毛利。","operationId":"gross_report_api_pricing_gross_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pricing/lock/health":{"get":{"tags":["采购定价"],"summary":"Lock Health","description":"锁价健康检查：找出「锁价比市场最低价还贵」的协议，立即预警。\n这是平台最容易亏钱的隐蔽点：签了锁价协议后市场降价，锁价变成负担。","operationId":"lock_health_api_pricing_lock_health_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/growth/touch/send":{"post":{"tags":["自动获客"],"summary":"Manual Touch","operationId":"manual_touch_api_growth_touch_send_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_manual_touch_api_growth_touch_send_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/growth/poster":{"get":{"tags":["自动获客"],"summary":"Get Poster","description":"生成专属裂变海报参数。前端用 canvas 绘制海报 + 小程序码。","operationId":"get_poster_api_growth_poster_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/growth/fission/claim":{"post":{"tags":["自动获客"],"summary":"Claim Fission","description":"扫码进入后绑定裂变关系并发放双方奖励。","operationId":"claim_fission_api_growth_fission_claim_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"string","title":"Scene"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/growth/fission/mine":{"get":{"tags":["自动获客"],"summary":"My Fission","operationId":"my_fission_api_growth_fission_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/growth/attribution":{"post":{"tags":["自动获客"],"summary":"Record Attr","operationId":"record_attr_api_growth_attribution_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_record_attr_api_growth_attribution_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/growth/attribution/analysis":{"get":{"tags":["自动获客"],"summary":"Attr Analysis","description":"渠道归因分析：各来源带来多少用户、多少转化、成本与 CAC。","operationId":"attr_analysis_api_growth_attribution_analysis_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/growth/jobs/run":{"post":{"tags":["自动获客"],"summary":"Run Jobs","description":"手动触发一次自动触达任务（生产由定时器自动跑）。","operationId":"run_jobs_api_growth_jobs_run_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/growth/jobs/logs":{"get":{"tags":["自动获客"],"summary":"Job Logs","operationId":"job_logs_api_growth_jobs_logs_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/growth/campaigns":{"get":{"tags":["自动获客"],"summary":"List Campaigns","operationId":"list_campaigns_api_growth_campaigns_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["自动获客"],"summary":"Create Campaign","operationId":"create_campaign_api_growth_campaigns_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_campaign_api_growth_campaigns_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/growth/dashboard":{"get":{"tags":["自动获客"],"summary":"Growth Dashboard","description":"获客总览看板：新增用户、来源、触达、转化、CAC。","operationId":"growth_dashboard_api_growth_dashboard_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/dashboard":{"get":{"tags":["运营后台"],"summary":"Dashboard","description":"您每天打开就能看到的：今天要处理什么、钱赚了多少。","operationId":"dashboard_api_admin_dashboard_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/todo":{"get":{"tags":["运营后台"],"summary":"Todo","description":"待办清单（带明细，可直接处理）。","operationId":"todo_api_admin_todo_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/shops":{"get":{"tags":["运营后台"],"summary":"Admin Shops","description":"全平台门店列表：底价水平、评分、履约率、置顶状态。","operationId":"admin_shops_api_admin_shops_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/shops/review":{"post":{"tags":["运营后台"],"summary":"Review Shops","description":"批量审核门店入驻（一次处理多个，省时间）。","operationId":"review_shops_api_admin_shops_review_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_review_shops_api_admin_shops_review_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/orders/assign":{"post":{"tags":["运营后台"],"summary":"Assign Order","description":"手动派单/改派；shop_id=0 表示自动派。","operationId":"assign_order_api_admin_orders_assign_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_assign_order_api_admin_orders_assign_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/orders":{"get":{"tags":["运营后台"],"summary":"Admin Orders","description":"全平台订单总览。","operationId":"admin_orders_api_admin_orders_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/settlement":{"get":{"tags":["运营后台"],"summary":"Settlement List","description":"待结算清单：按门店汇总核销金额与平台扣费。","operationId":"settlement_list_api_admin_settlement_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/settlement/pay":{"post":{"tags":["运营后台"],"summary":"Pay Settlement","description":"一键批量结算（真实环境对接微信商家转账或银行代付）。","operationId":"pay_settlement_api_admin_settlement_pay_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"integer"},"title":"Shop Ids"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/finance":{"get":{"tags":["运营后台"],"summary":"Finance","description":"财务总览：收入构成、成本、毛利、账期。","operationId":"finance_api_admin_finance_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/risk":{"get":{"tags":["运营后台"],"summary":"Risk List","description":"风险预警：超时、客诉、异常核销、集中退款。","operationId":"risk_list_api_admin_risk_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/risk/handle":{"post":{"tags":["运营后台"],"summary":"Handle Risk","operationId":"handle_risk_api_admin_risk_handle_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_handle_risk_api_admin_risk_handle_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/export":{"get":{"tags":["运营后台"],"summary":"Export Csv","description":"数据导出 CSV（对账、报税、给合作方）。","operationId":"export_csv_api_admin_export_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","default":"orders","title":"Kind"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/channels":{"get":{"tags":["销售渠道"],"summary":"List Channels","operationId":"list_channels_api_channels_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/channels/pricing/compare":{"get":{"tags":["销售渠道"],"summary":"Compare","description":"同一漆面各渠道售价与净利润对比 —— 决定优先推哪个渠道。","operationId":"compare_api_channels_pricing_compare_get","parameters":[{"name":"panel_code","in":"query","required":false,"schema":{"type":"string","default":"bumper_f","title":"Panel Code"}},{"name":"paint_type","in":"query","required":false,"schema":{"type":"string","default":"solid","title":"Paint Type"}},{"name":"damage","in":"query","required":false,"schema":{"type":"string","default":"light","title":"Damage"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/channels/orders":{"post":{"tags":["销售渠道"],"summary":"Create Order","description":"渠道成交（抖音/小红书订单回流）。自动写核销记录，让门店可结算。","operationId":"create_order_api_channels_orders_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_order_api_channels_orders_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/channels/orders/analysis":{"get":{"tags":["销售渠道"],"summary":"Analysis","description":"渠道经营分析：哪个渠道最赚钱。","operationId":"analysis_api_channels_orders_analysis_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/channels/distributors":{"get":{"tags":["销售渠道"],"summary":"Distributors","description":"达人分销名单（抖音达人/小红书博主）。","operationId":"distributors_api_channels_distributors_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dist/apply":{"post":{"tags":["推广分佣"],"summary":"Apply","description":"申请成为推广员。parent_code 填上级推广官邀请码则成为其 L2。","operationId":"apply_api_dist_apply_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_apply_api_dist_apply_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dist/me":{"get":{"tags":["推广分佣"],"summary":"Me","operationId":"me_api_dist_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dist/team":{"get":{"tags":["推广分佣"],"summary":"Team","description":"我的下级（仅一层）。","operationId":"team_api_dist_team_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dist/commissions":{"get":{"tags":["推广分佣"],"summary":"Commissions","operationId":"commissions_api_dist_commissions_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dist/withdraw":{"post":{"tags":["推广分佣"],"summary":"Withdraw","operationId":"withdraw_api_dist_withdraw_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_withdraw_api_dist_withdraw_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dist/leaderboard":{"get":{"tags":["推广分佣"],"summary":"Leaderboard","description":"排行榜（激励推广员）。","operationId":"leaderboard_api_dist_leaderboard_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dist/simulate":{"post":{"tags":["推广分佣"],"summary":"Simulate","description":"佣金模拟器：输入一单毛利，算出各层级得分（帮您设计规则）。","operationId":"simulate_api_dist_simulate_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_simulate_api_dist_simulate_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dist/admin/overview":{"get":{"tags":["推广分佣"],"summary":"Admin Overview","description":"推广体系总览：多少人、多少单、支出多少佣金。","operationId":"admin_overview_api_dist_admin_overview_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dist/admin/set-rule":{"post":{"tags":["推广分佣"],"summary":"Set Rule","description":"调整分佣规则（比例合计建议 ≤ 60%，否则平台不赚钱）。","operationId":"set_rule_api_dist_admin_set_rule_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_set_rule_api_dist_admin_set_rule_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/dashboard":{"get":{"tags":["多角色获客"],"summary":"Dashboard","description":"四类角色获客总览——中小平台真正该盯的一张表。","operationId":"dashboard_api_recruit_dashboard_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/targets":{"get":{"tags":["多角色获客"],"summary":"Targets","description":"四类角色画像与打法手册（给地推人员/运营看）。","operationId":"targets_api_recruit_targets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/recruit/funnel":{"get":{"tags":["多角色获客"],"summary":"Funnel","description":"四类角色转化漏斗对比。","operationId":"funnel_api_recruit_funnel_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/cac":{"get":{"tags":["多角色获客"],"summary":"Cac","description":"各角色获客成本、回收周期、LTV/CAC。","operationId":"cac_api_recruit_cac_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/leads":{"post":{"tags":["多角色获客"],"summary":"Add Lead","description":"录一条线索。score 自动打分（渠道质量 + 备注关键词）。","operationId":"add_lead_api_recruit_leads_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_add_lead_api_recruit_leads_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["多角色获客"],"summary":"List Leads","operationId":"list_leads_api_recruit_leads_get","parameters":[{"name":"role","in":"query","required":false,"schema":{"type":"string","default":"","title":"Role"}},{"name":"stage","in":"query","required":false,"schema":{"type":"string","default":"","title":"Stage"}},{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/leads/{lead_id}/advance":{"post":{"tags":["多角色获客"],"summary":"Advance","description":"推进到下一阶段，自动给出下一步动作与话术。","operationId":"advance_api_recruit_leads__lead_id__advance_post","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"integer","title":"Lead Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"string","default":"","title":"Note"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/leads/{lead_id}/convert":{"post":{"tags":["多角色获客"],"summary":"Convert","description":"线索转正式用户：自动建档（门店建 shop 档案 / 业务员建推广身份）。","operationId":"convert_api_recruit_leads__lead_id__convert_post","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"integer","title":"Lead Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/scripts":{"get":{"tags":["多角色获客"],"summary":"Scripts","description":"按角色取话术。不传 role 返回全部。","operationId":"scripts_api_recruit_scripts_get","parameters":[{"name":"role","in":"query","required":false,"schema":{"type":"string","default":"","title":"Role"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/posters":{"get":{"tags":["多角色获客"],"summary":"Posters","description":"给某个角色生成招募海报文案 + 专属小程序码 scene。","operationId":"posters_api_recruit_posters_get","parameters":[{"name":"role","in":"query","required":false,"schema":{"type":"string","default":"agent","title":"Role"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/jobs/run":{"post":{"tags":["多角色获客"],"summary":"Run Jobs","description":"自动跟进：久未接触的线索按角色推它该做的话术。","operationId":"run_jobs_api_recruit_jobs_run_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/jobs/logs":{"get":{"tags":["多角色获客"],"summary":"Job Logs","operationId":"job_logs_api_recruit_jobs_logs_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recruit/follows":{"get":{"tags":["多角色获客"],"summary":"Follows","operationId":"follows_api_recruit_follows_get","parameters":[{"name":"lead_id","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Lead Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/map/shops":{"get":{"tags":["地图广告分发"],"summary":"Map Shops","description":"地图找店。返回带广告位标记的 pin 列表 + 底部 banner + 券标签。","operationId":"map_shops_api_map_shops_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":32.06,"title":"Lat"}},{"name":"lng","in":"query","required":false,"schema":{"type":"number","default":118.79,"title":"Lng"}},{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"radius","in":"query","required":false,"schema":{"type":"number","default":20,"title":"Radius"}},{"name":"shop_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Shop Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/map/shop/{shop_id}":{"get":{"tags":["地图广告分发"],"summary":"Map Shop Detail","description":"门店详情：含导航、可服务项目、券、评价、广告位状态。","operationId":"map_shop_detail_api_map_shop__shop_id__get","parameters":[{"name":"shop_id","in":"path","required":true,"schema":{"type":"integer","title":"Shop Id"}},{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":0,"title":"Lat"}},{"name":"lng","in":"query","required":false,"schema":{"type":"number","default":0,"title":"Lng"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/map/ads/pricing":{"get":{"tags":["地图广告分发"],"summary":"Ad Pricing","operationId":"ad_pricing_api_map_ads_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/map/ads":{"post":{"tags":["地图广告分发"],"summary":"Create Ad","description":"投放地图广告。修理厂/保险公司都能投。","operationId":"create_ad_api_map_ads_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_ad_api_map_ads_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["地图广告分发"],"summary":"My Ads","description":"我的广告 + 数据（广告主只能看自己的）。","operationId":"my_ads_api_map_ads_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/map/ads/{ad_id}/pause":{"post":{"tags":["地图广告分发"],"summary":"Pause Ad","operationId":"pause_ad_api_map_ads__ad_id__pause_post","parameters":[{"name":"ad_id","in":"path","required":true,"schema":{"type":"integer","title":"Ad Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/map/ads/{ad_id}/track":{"post":{"tags":["地图广告分发"],"summary":"Track Ad","description":"前端埋点：曝光 impression / 点击 click / 下单 convert。","operationId":"track_ad_api_map_ads__ad_id__track_post","parameters":[{"name":"ad_id","in":"path","required":true,"schema":{"type":"integer","title":"Ad Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_track_ad_api_map_ads__ad_id__track_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/map/heat":{"get":{"tags":["地图广告分发"],"summary":"Heat Map","operationId":"heat_map_api_map_heat_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/social/channels":{"get":{"tags":["地图广告分发"],"summary":"Social Channels","operationId":"social_channels_api_social_channels_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/social/generate":{"post":{"tags":["地图广告分发"],"summary":"Gen Social","description":"生成内容包：标题 + 正文 + 话题 + 追踪码 + 小程序路径。","operationId":"gen_social_api_social_generate_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_gen_social_api_social_generate_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/social/publish":{"post":{"tags":["地图广告分发"],"summary":"Publish","description":"标记为已发布（抖音/小红书需人工发，这里记录发布时间用于归因）。","operationId":"publish_api_social_publish_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"integer","title":"Post Id"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/social/posts":{"get":{"tags":["地图广告分发"],"summary":"List Posts","operationId":"list_posts_api_social_posts_get","parameters":[{"name":"channel","in":"query","required":false,"schema":{"type":"string","default":"","title":"Channel"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/social/attribution":{"get":{"tags":["地图广告分发"],"summary":"Social Attr","description":"三个渠道的效果对比：曝光不真实可得，主要看点击→下单→GMV。","operationId":"social_attr_api_social_attribution_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/requests":{"post":{"tags":["拍照询价"],"summary":"Create Request","description":"车主拍照发起询价。photos 需先调 /api/photo/upload 得到 URL。","operationId":"create_request_api_photo_requests_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_request_api_photo_requests_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/upload":{"post":{"tags":["拍照询价"],"summary":"Upload Photo","description":"上传一张照片，返回 URL。生产环境建议直传 OSS/COS，避免占服务器磁盘。","operationId":"upload_photo_api_photo_upload_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_photo_api_photo_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/requests/mine":{"get":{"tags":["拍照询价"],"summary":"My Requests","operationId":"my_requests_api_photo_requests_mine_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/requests/{qid}":{"get":{"tags":["拍照询价"],"summary":"Request Detail","description":"车主视角：含照片 + 所有报价对比。","operationId":"request_detail_api_photo_requests__qid__get","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"integer","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/requests/{qid}/choose":{"post":{"tags":["拍照询价"],"summary":"Choose Offer","description":"车主选定某家报价 → 生成订单，其他报价自动置为未中选。","operationId":"choose_offer_api_photo_requests__qid__choose_post","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"integer","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_choose_offer_api_photo_requests__qid__choose_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/requests/{qid}/cancel":{"post":{"tags":["拍照询价"],"summary":"Cancel Request","operationId":"cancel_request_api_photo_requests__qid__cancel_post","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"integer","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/requests/{qid}/accept":{"post":{"tags":["拍照询价"],"summary":"Accept Request","description":"门店接单：登记接单意向（并不等于成交，成交以车主选报价为准）。\n幂等：重复接单返回同一结果，不重复计数。","operationId":"accept_request_api_photo_requests__qid__accept_post","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"integer","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/requests/{qid}/reject":{"post":{"tags":["拍照询价"],"summary":"Reject Request","description":"门店拒单：记录原因，用于统计推单命中率（拒得多的车型下次少推）。幂等。","operationId":"reject_request_api_photo_requests__qid__reject_post","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"integer","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_reject_request_api_photo_requests__qid__reject_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/inbox":{"get":{"tags":["拍照询价"],"summary":"Inbox","description":"修理厂待报价列表。只看得到推给自己的、且自己还没报过价的。","operationId":"inbox_api_photo_inbox_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/inbox/{qid}":{"get":{"tags":["拍照询价"],"summary":"Inbox Detail","description":"修理厂看某单详情（照片 + 描述）。看不到其他门店的报价。","operationId":"inbox_detail_api_photo_inbox__qid__get","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"integer","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/inbox/{qid}/offer":{"post":{"tags":["拍照询价"],"summary":"Submit Offer","description":"修理厂看图定损后报价。\nitems: [{panel_code, panel_name, paint_type, damage, price}]","operationId":"submit_offer_api_photo_inbox__qid__offer_post","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"integer","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_submit_offer_api_photo_inbox__qid__offer_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/offers/{oid}/revise":{"post":{"tags":["拍照询价"],"summary":"Revise Offer","description":"修改报价（未成交前可改）。","operationId":"revise_offer_api_photo_offers__oid__revise_post","parameters":[{"name":"oid","in":"path","required":true,"schema":{"type":"integer","title":"Oid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_revise_offer_api_photo_offers__oid__revise_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/offers/mine":{"get":{"tags":["拍照询价"],"summary":"My Offers","description":"我报过的价（含成交结果）。","operationId":"my_offers_api_photo_offers_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/stats":{"get":{"tags":["拍照询价"],"summary":"Stats","operationId":"stats_api_photo_stats_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/photo/jobs/expire":{"post":{"tags":["拍照询价"],"summary":"Expire Jobs","description":"把超时未成交的询价关掉。生产环境每小时跑一次。","operationId":"expire_jobs_api_photo_jobs_expire_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/personas":{"get":{"tags":["AI 助手"],"summary":"List Personas","operationId":"list_personas_api_ai_personas_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ai/me":{"get":{"tags":["AI 助手"],"summary":"My Persona","operationId":"my_persona_api_ai_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/ask":{"post":{"tags":["AI 助手"],"summary":"Ask","operationId":"ask_api_ai_ask_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/logs":{"get":{"tags":["AI 助手"],"summary":"My Logs","operationId":"my_logs_api_ai_logs_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/todos":{"get":{"tags":["运营自动化"],"summary":"Todos","description":"今天该干什么。按「影响钱多少」排序，不看不知道从哪下手的问题一次解决。","operationId":"todos_api_ops_todos_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/dispatch/smart":{"post":{"tags":["运营自动化"],"summary":"Smart Dispatch","description":"按「评分 40% + 距离 25% + 报价速度 20% + 空档 15%」打分，挑最该推的店。\n比平均推送提高 30% 以上的首次响应率。","operationId":"smart_dispatch_api_ops_dispatch_smart_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_smart_dispatch_api_ops_dispatch_smart_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/run/followup":{"post":{"tags":["运营自动化"],"summary":"Run Followup","description":"SOP 自动催办。生产环境每 30 分钟跑一次。","operationId":"run_followup_api_ops_run_followup_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/reminders":{"get":{"tags":["运营自动化"],"summary":"My Reminders","operationId":"my_reminders_api_ops_reminders_get","parameters":[{"name":"unread","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Unread"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/shop-health":{"get":{"tags":["运营自动化"],"summary":"Shop Health","description":"一眼看出哪家店在拖后腿。","operationId":"shop_health_api_ops_shop_health_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/settle/generate":{"post":{"tags":["运营自动化"],"summary":"Gen Settlement","description":"按账期生成结算单：门店该拿的钱 = 成交额 - 平台服务费。","operationId":"gen_settlement_api_ops_settle_generate_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_gen_settlement_api_ops_settle_generate_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/settle/list":{"get":{"tags":["运营自动化"],"summary":"Settle List","operationId":"settle_list_api_ops_settle_list_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/settle/pay":{"post":{"tags":["运营自动化"],"summary":"Pay Settlement","operationId":"pay_settlement_api_ops_settle_pay_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_pay_settlement_api_ops_settle_pay_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/disputes":{"post":{"tags":["运营自动化"],"summary":"Create Dispute","description":"车主投诉。平台介入，全程留痕，避免扯皮。","operationId":"create_dispute_api_ops_disputes_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_dispute_api_ops_disputes_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["运营自动化"],"summary":"List Disputes","operationId":"list_disputes_api_ops_disputes_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/disputes/{did}/reply":{"post":{"tags":["运营自动化"],"summary":"Dispute Reply","operationId":"dispute_reply_api_ops_disputes__did__reply_post","parameters":[{"name":"did","in":"path","required":true,"schema":{"type":"integer","title":"Did"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_dispute_reply_api_ops_disputes__did__reply_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/disputes/{did}/arbitrate":{"post":{"tags":["运营自动化"],"summary":"Arbitrate","description":"平台裁决：退款给车主 / 从门店结算款里扣。","operationId":"arbitrate_api_ops_disputes__did__arbitrate_post","parameters":[{"name":"did","in":"path","required":true,"schema":{"type":"integer","title":"Did"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_arbitrate_api_ops_disputes__did__arbitrate_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/run/daily":{"post":{"tags":["运营自动化"],"summary":"Gen Daily","description":"生成昨天的经营日报。生产环境每天早上 8 点跑。","operationId":"gen_daily_api_ops_run_daily_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/daily":{"get":{"tags":["运营自动化"],"summary":"List Daily","operationId":"list_daily_api_ops_daily_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":14,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/run/risk":{"post":{"tags":["运营自动化"],"summary":"Run Risk","description":"扫三类风险：刷单、虚高报价、飞单（收了客户又绕过平台）。","operationId":"run_risk_api_ops_run_risk_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/risk":{"get":{"tags":["运营自动化"],"summary":"List Risk","operationId":"list_risk_api_ops_risk_get","parameters":[{"name":"handled","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Handled"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/risk/{rid}/handle":{"post":{"tags":["运营自动化"],"summary":"Handle Risk","operationId":"handle_risk_api_ops_risk__rid__handle_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_handle_risk_api_ops_risk__rid__handle_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/settings":{"get":{"tags":["运营自动化"],"summary":"Get Settings","operationId":"get_settings_api_ops_settings_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["运营自动化"],"summary":"Set Settings","operationId":"set_settings_api_ops_settings_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Kv"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/run/{job}":{"post":{"tags":["运营自动化"],"summary":"Run Job","description":"一键跑所有定时任务（生产环境交给 cron，每 30 分钟一次 /api/ops/run/all）。","operationId":"run_job_api_ops_run__job__post","parameters":[{"name":"job","in":"path","required":true,"schema":{"type":"string","title":"Job"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ops/job-history":{"get":{"tags":["运营自动化"],"summary":"Job History","operationId":"job_history_api_ops_job_history_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/create":{"post":{"tags":["在线支付"],"summary":"Create Pay","description":"统一下单。返回给前端调起支付的参数（mock 模式返回可直接成功的模拟参数）。","operationId":"create_pay_api_pay_create_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_pay_api_pay_create_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/notify/wechat":{"post":{"tags":["在线支付"],"summary":"Wechat Notify","operationId":"wechat_notify_api_pay_notify_wechat_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/pay/notify/alipay":{"post":{"tags":["在线支付"],"summary":"Alipay Notify","operationId":"alipay_notify_api_pay_notify_alipay_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/pay/mock/success":{"get":{"tags":["在线支付"],"summary":"Mock Success","operationId":"mock_success_api_pay_mock_success_get","parameters":[{"name":"pay_no","in":"query","required":true,"schema":{"type":"string","title":"Pay No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["在线支付"],"summary":"Mock Success","operationId":"mock_success_api_pay_mock_success_post","parameters":[{"name":"pay_no","in":"query","required":true,"schema":{"type":"string","title":"Pay No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/offline/declare":{"post":{"tags":["在线支付"],"summary":"Offline Declare","description":"客户线下打款后登记，平台核对到账再置为已付。","operationId":"offline_declare_api_pay_offline_declare_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_offline_declare_api_pay_offline_declare_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/offline/verify":{"post":{"tags":["在线支付"],"summary":"Offline Verify","operationId":"offline_verify_api_pay_offline_verify_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_offline_verify_api_pay_offline_verify_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/refund":{"post":{"tags":["在线支付"],"summary":"Refund","operationId":"refund_api_pay_refund_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_refund_api_pay_refund_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/splits":{"get":{"tags":["在线支付"],"summary":"List Splits","operationId":"list_splits_api_pay_splits_get","parameters":[{"name":"pay_no","in":"query","required":false,"schema":{"type":"string","default":"","title":"Pay No"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/splits/settle":{"post":{"tags":["在线支付"],"summary":"Settle Splits","description":"标记已打款。真实分账可调微信/支付宝分账接口，初始阶段建议财务手工打款 + 此处登记。","operationId":"settle_splits_api_pay_splits_settle_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_settle_splits_api_pay_splits_settle_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/settle-summary":{"get":{"tags":["在线支付"],"summary":"Settle Summary","description":"按收款方汇总应结算金额，财务一眼看完。","operationId":"settle_summary_api_pay_settle_summary_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/orders":{"get":{"tags":["在线支付"],"summary":"My Pay Orders","operationId":"my_pay_orders_api_pay_orders_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/order/{pay_no}":{"get":{"tags":["在线支付"],"summary":"Pay Detail","operationId":"pay_detail_api_pay_order__pay_no__get","parameters":[{"name":"pay_no","in":"path","required":true,"schema":{"type":"string","title":"Pay No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/reconcile":{"get":{"tags":["在线支付"],"summary":"Reconcile","description":"对账：找出「支付成功但业务没动」和「业务动了但没有支付单」的异常。","operationId":"reconcile_api_pay_reconcile_get","parameters":[{"name":"day","in":"query","required":false,"schema":{"type":"string","default":"","title":"Day"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/close-expired":{"post":{"tags":["在线支付"],"summary":"Close Expired","description":"关闭超时未支付的单，释放业务单。生产环境每 10 分钟跑一次。","operationId":"close_expired_api_pay_close_expired_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/pay/config":{"get":{"tags":["在线支付"],"summary":"Get Config","operationId":"get_config_api_pay_config_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["在线支付"],"summary":"Set Config","operationId":"set_config_api_pay_config_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Kv"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pay/notify-logs":{"get":{"tags":["在线支付"],"summary":"Notify Logs","operationId":"notify_logs_api_pay_notify_logs_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/rules":{"get":{"tags":["喷漆卡"],"summary":"查看全部规则开关","operationId":"rules_api_cards_rules_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["喷漆卡"],"summary":"修改规则开关（立即生效并留版本）","operationId":"set_rule_api_cards_rules_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/rules/versions":{"get":{"tags":["喷漆卡"],"summary":"规则版本历史","operationId":"rule_versions_api_cards_rules_versions_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/pending":{"get":{"tags":["喷漆卡"],"summary":"上线前待确认清单（7 项）","operationId":"pending_list_api_cards_pending_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/pending/{k}":{"post":{"tags":["喷漆卡"],"summary":"填写并锁定一项待确认事项","operationId":"pending_set_api_cards_pending__k__post","parameters":[{"name":"k","in":"path","required":true,"schema":{"type":"string","title":"K"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/entitlements/issue":{"post":{"tags":["喷漆卡"],"summary":"发卡（保司批次导入 / C端购卡 / 管理补发）","operationId":"issue_api_cards_entitlements_issue_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/entitlements/batch":{"post":{"tags":["喷漆卡"],"summary":"保险批次批量发卡（一行一个车牌）","operationId":"issue_batch_api_cards_entitlements_batch_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/entitlements/claim":{"post":{"tags":["喷漆卡"],"summary":"车主领取保险赠卡（按车牌+保司核验）","operationId":"claim_api_cards_entitlements_claim_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/entitlements/mine":{"get":{"tags":["喷漆卡"],"summary":"我的卡包","operationId":"my_cards_api_cards_entitlements_mine_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/entitlements/{code}":{"get":{"tags":["喷漆卡"],"summary":"单卡详情与流水","operationId":"card_detail_api_cards_entitlements__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/entitlements/{code}/void":{"post":{"tags":["喷漆卡"],"summary":"作废（过户/保单失效）","operationId":"void_card_api_cards_entitlements__code__void_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"default":{},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/entitlements/{code}/refund":{"post":{"tags":["喷漆卡"],"summary":"C端卡退款（未核销，原路退）","operationId":"refund_card_api_cards_entitlements__code__refund_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/orders":{"post":{"tags":["喷漆卡"],"summary":"门店建单（到店待核验）","operationId":"create_order_api_cards_orders_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["喷漆卡"],"summary":"订单列表（支持城市/状态/业态/日期筛选）","operationId":"list_orders_api_cards_orders_get","parameters":[{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"shop_id","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Shop Id"}},{"name":"date_from","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date To"}},{"name":"include_demo","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Include Demo"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/orders/{no}/panels":{"post":{"tags":["喷漆卡"],"summary":"门店上传受损照片并填写维修面数","operationId":"submit_panels_api_cards_orders__no__panels_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/orders/{no}/push":{"post":{"tags":["喷漆卡"],"summary":"平台推送面数/可用卡/缺口及购卡优惠（告知义务）","operationId":"push_notice_api_cards_orders__no__push_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/orders/{no}/start":{"post":{"tags":["喷漆卡"],"summary":"开始施工","operationId":"start_work_api_cards_orders__no__start_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/orders/{no}/done":{"post":{"tags":["喷漆卡"],"summary":"上上传完工材料","operationId":"done_photos_api_cards_orders__no__done_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/orders/{no}/codes":{"get":{"tags":["喷漆卡"],"summary":"结算时可选的核销码","operationId":"pickable_codes_api_cards_orders__no__codes_get","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/orders/{no}/redeem":{"post":{"tags":["喷漆卡"],"summary":"核销（完工后出示有效核销码）","operationId":"redeem_api_cards_orders__no__redeem_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/orders/{no}/review":{"post":{"tags":["喷漆卡"],"summary":"审核（保司审核 / C端平台审核）","operationId":"review_api_cards_orders__no__review_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/orders/{no}/cancel":{"post":{"tags":["喷漆卡"],"summary":"车主不认可面数 → 不施工不核销离店","operationId":"cancel_order_api_cards_orders__no__cancel_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"default":{},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/orders/{no}":{"get":{"tags":["喷漆卡"],"summary":"订单详情（含 11 类留存信息与操作日志）","operationId":"order_detail_api_cards_orders__no__get","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/audit/pool":{"get":{"tags":["喷漆卡"],"summary":"卡池核对：total = used + Σledger，不平即报警","operationId":"pool_audit_api_cards_audit_pool_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cards/stats/overview":{"get":{"tags":["喷漆卡"],"summary":"卡业务总览（按城市/业态/状态统计）","operationId":"stats_api_cards_stats_overview_get","parameters":[{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"include_demo","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Include Demo"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cities":{"get":{"tags":["城市与开城"],"summary":"全国城市列表（含实时聚合的门店数/开城状态）","operationId":"list_cities_api_cities_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"province","in":"query","required":false,"schema":{"type":"string","default":"","title":"Province"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"with_stats","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"With Stats"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cities/provinces":{"get":{"tags":["城市与开城"],"summary":"省份列表与各城市数量","operationId":"provinces_api_cities_provinces_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cities/{code}":{"get":{"tags":["城市与开城"],"summary":"城市详情（含真实门店列表）","operationId":"city_detail_api_cities__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cities/{code}/lead":{"post":{"tags":["城市与开城"],"summary":"招募留电话（闭城城市 → 进线索池）","operationId":"city_lead_api_cities__code__lead_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cities/admin/recruit":{"get":{"tags":["城市与开城"],"summary":"招募线索看板（按省/城市/状态）","operationId":"recruit_board_api_cities_admin_recruit_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cities/admin/{code}/launch":{"post":{"tags":["城市与开城"],"summary":"标记开城","operationId":"launch_api_cities_admin__code__launch_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"default":{},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/settle/generate":{"post":{"tags":["双账套结算"],"summary":"生成结算账单（按周期+通道，双账套分开）","operationId":"generate_api_settle_generate_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/settle/bills":{"get":{"tags":["双账套结算"],"summary":"账单列表（按通道/状态/城市/门店筛选）","operationId":"bills_api_settle_bills_get","parameters":[{"name":"settle_mode","in":"query","required":false,"schema":{"type":"string","default":"","title":"Settle Mode"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"shop_id","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Shop Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/settle/bills/{no}":{"get":{"tags":["双账套结算"],"summary":"账单明细（含订单清单与发票记录）","operationId":"bill_detail_api_settle_bills__no__get","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/settle/bills/{no}/confirm":{"post":{"tags":["双账套结算"],"summary":"确认账单","operationId":"confirm_api_settle_bills__no__confirm_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/settle/bills/{no}/pay":{"post":{"tags":["双账套结算"],"summary":"打款（通道A付门店 / 通道B收门店返利）","operationId":"pay_api_settle_bills__no__pay_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"default":{},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/settle/invoices/{bill_no}":{"post":{"tags":["双账套结算"],"summary":"登记发票号","operationId":"invoice_api_settle_invoices__bill_no__post","parameters":[{"name":"bill_no","in":"path","required":true,"schema":{"type":"string","title":"Bill No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/settle/reconcile":{"get":{"tags":["双账套结算"],"summary":"对账总表（平台视角：应收/应付/留存）","operationId":"reconcile_api_settle_reconcile_get","parameters":[{"name":"period_start","in":"query","required":false,"schema":{"type":"string","default":"","title":"Period Start"}},{"name":"period_end","in":"query","required":false,"schema":{"type":"string","default":"","title":"Period End"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/settle/summary":{"get":{"tags":["双账套结算"],"summary":"门店视角结算概览","operationId":"shop_summary_api_settle_summary_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/dashboard":{"get":{"tags":["经营后台"],"summary":"经营大盘（首屏）","operationId":"dashboard_api_admin2_dashboard_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"day","title":"Period"}},{"name":"date_from","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date To"}},{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"shop_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Shop Type"}},{"name":"shop_id","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Shop Id"}},{"name":"include_demo","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Include Demo"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/orders":{"get":{"tags":["经营后台"],"summary":"订单明细（六维筛选 + 分页）","operationId":"orders_api_admin2_orders_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}},{"name":"date_from","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date To"}},{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"shop_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Shop Type"}},{"name":"shop_id","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Shop Id"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"mode","in":"query","required":false,"schema":{"type":"string","default":"","title":"Mode"}},{"name":"include_demo","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Include Demo"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Size"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/by-city":{"get":{"tags":["经营后台"],"summary":"按城市分组统计（全国视角）","operationId":"by_city_api_admin2_by_city_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}},{"name":"date_from","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"type":"string","default":"","title":"Date To"}},{"name":"include_demo","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Include Demo"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/by-shop":{"get":{"tags":["经营后台"],"summary":"按门店排名（含返利、结算、投诉）","operationId":"by_shop_api_admin2_by_shop_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}},{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"include_demo","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Include Demo"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/by-type":{"get":{"tags":["经营后台"],"summary":"按业态分组（修理/洗车/轮胎/贴膜/商城/救援）","operationId":"by_type_api_admin2_by_type_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/timeline":{"get":{"tags":["经营后台"],"summary":"按日/周/月趋势曲线","operationId":"timeline_api_admin2_timeline_get","parameters":[{"name":"gran","in":"query","required":false,"schema":{"type":"string","default":"day","title":"Gran"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"include_demo","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Include Demo"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/leads":{"get":{"tags":["经营后台"],"summary":"获客线索看板（城市招募 + 商家 + 车主）","operationId":"leads_api_admin2_leads_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}},{"name":"source","in":"query","required":false,"schema":{"type":"string","default":"","title":"Source"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Size"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/entitlements":{"get":{"tags":["经营后台"],"summary":"卡池台账（按状态/批次/保司）","operationId":"ent_list_api_admin2_entitlements_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"card_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Card Type"}},{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Size"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/invoices":{"get":{"tags":["经营后台"],"summary":"发票台账","operationId":"invoices_api_admin2_invoices_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/risk":{"get":{"tags":["经营后台"],"summary":"风控事件（卡池不平、异常单、超时未核销）","operationId":"risk_api_admin2_risk_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/crosscheck":{"get":{"tags":["经营后台"],"summary":"六维交叉表（城市×业态×通道）","operationId":"crosscheck_api_admin2_crosscheck_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin2/health":{"get":{"tags":["经营后台"],"summary":"系统自检：数据完整性 / 卡池平衡 / 待办","operationId":"health_api_admin2_health_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dialer/owner":{"get":{"tags":["获客外呼","获客外呼"],"summary":"Owner Info","description":"平台主体、老板身份、备案状态。对外一律脱敏；备案号未提供绝不编造。","operationId":"owner_info_api_dialer_owner_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dialer/import":{"post":{"tags":["获客外呼","获客外呼"],"summary":"Do Import","description":"一键把所有未入队线索拉进外呼队列（获客引擎产出后点一下即可，也可定时自动跑）","operationId":"do_import_api_dialer_import_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dialer/queue":{"get":{"tags":["获客外呼","获客外呼"],"summary":"Queue","operationId":"queue_api_dialer_queue_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Size"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dialer/script/{qid}":{"get":{"tags":["获客外呼","获客外呼"],"summary":"Get Script","description":"获取 AI 话术：优先云端大模型，失败回退规则引擎；同时缓存到队列行。","operationId":"get_script_api_dialer_script__qid__get","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"integer","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dialer/call/{qid}":{"post":{"tags":["获客外呼","获客外呼"],"summary":"Mark Call","description":"记录一通电话的结果。手机端点 tel: 拨号后回来点结果即可。","operationId":"mark_call_api_dialer_call__qid__post","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"integer","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dialer/skip/{qid}":{"post":{"tags":["获客外呼","获客外呼"],"summary":"Skip","operationId":"skip_api_dialer_skip__qid__post","parameters":[{"name":"qid","in":"path","required":true,"schema":{"type":"integer","title":"Qid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dialer/records":{"get":{"tags":["获客外呼","获客外呼"],"summary":"Records","operationId":"records_api_dialer_records_get","parameters":[{"name":"qid","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Qid"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Size"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dialer/stats":{"get":{"tags":["获客外呼","获客外呼"],"summary":"Stats","operationId":"stats_api_dialer_stats_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dialer/cfg":{"post":{"tags":["获客外呼","获客外呼"],"summary":"Set Cfg","operationId":"set_cfg_api_dialer_cfg_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/selfheal/run":{"post":{"tags":["自我矫正","自我矫正"],"summary":"Run Now","operationId":"run_now_api_selfheal_run_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/selfheal/last":{"get":{"tags":["自我矫正","自我矫正"],"summary":"Last Run","operationId":"last_run_api_selfheal_last_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/alliance/types":{"get":{"tags":["合作方合同与分账"],"summary":"List Types","description":"全部落地服务商类型目录（游客可读，方便门店自助入驻时选择）","operationId":"list_types_api_alliance_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/alliance/types/{key}/preview":{"get":{"tags":["合作方合同与分账"],"summary":"Preview","operationId":"preview_api_alliance_types__key__preview_get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"party_b","in":"query","required":false,"schema":{"type":"string","default":"（乙方名称）","title":"Party B"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/contracts":{"post":{"tags":["合作方合同与分账"],"summary":"Create","operationId":"create_api_alliance_contracts_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["合作方合同与分账"],"summary":"My Contracts","operationId":"my_contracts_api_alliance_contracts_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/contracts/{no}":{"get":{"tags":["合作方合同与分账"],"summary":"Detail","operationId":"detail_api_alliance_contracts__no__get","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/contracts/{no}/sign":{"post":{"tags":["合作方合同与分账"],"summary":"Sign","description":"电子签署：实名 + 短信意愿验证 + 签名图像 + 时间戳 + 指纹；生效后自动写分账规则","operationId":"sign_api_alliance_contracts__no__sign_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/contracts/{no}/void":{"post":{"tags":["合作方合同与分账"],"summary":"Void","operationId":"void_api_alliance_contracts__no__void_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_void_api_alliance_contracts__no__void_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/contracts/{no}/evidence":{"get":{"tags":["合作方合同与分账"],"summary":"Evidence","description":"存证报告：签署主体、意愿验证、时间戳、全文指纹、签署链路","operationId":"evidence_api_alliance_contracts__no__evidence_get","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/rules":{"get":{"tags":["合作方合同与分账"],"summary":"Rules","operationId":"rules_api_alliance_rules_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/splits/generate":{"post":{"tags":["合作方合同与分账"],"summary":"Generate","description":"按已生效合同费率 + 双账套，从已结算订单生成月度分账账单。\n只登记债权债务，不动资金；幂等：同月同店重复生成返回已有账单。","operationId":"generate_api_alliance_splits_generate_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/splits/bills":{"get":{"tags":["合作方合同与分账"],"summary":"Bills","operationId":"bills_api_alliance_splits_bills_get","parameters":[{"name":"month","in":"query","required":false,"schema":{"type":"string","default":"","title":"Month"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/splits/bills/{no}":{"get":{"tags":["合作方合同与分账"],"summary":"Bill Detail","operationId":"bill_detail_api_alliance_splits_bills__no__get","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/splits/bills/{no}/confirm":{"post":{"tags":["合作方合同与分账"],"summary":"Confirm Bill","operationId":"confirm_bill_api_alliance_splits_bills__no__confirm_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/splits/bills/{no}/settle":{"post":{"tags":["合作方合同与分账"],"summary":"Settle Bill","description":"登记结算完成。注意：这里只改状态，不移动任何资金。","operationId":"settle_bill_api_alliance_splits_bills__no__settle_post","parameters":[{"name":"no","in":"path","required":true,"schema":{"type":"string","title":"No"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/splits/reconcile":{"get":{"tags":["合作方合同与分账"],"summary":"Reconcile","description":"双账套对账：平台应付（通道A）与平台应收（通道B）严格分开","operationId":"reconcile_api_alliance_splits_reconcile_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/splits/summary":{"get":{"tags":["合作方合同与分账"],"summary":"Summary","operationId":"summary_api_alliance_splits_summary_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/alliance/compliance":{"get":{"tags":["合作方合同与分账"],"summary":"Compliance","description":"合规声明（游客可读，页面底部引用）","operationId":"compliance_api_alliance_compliance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/autopilot/status":{"get":{"tags":["自动驾驶"],"summary":"Status","description":"驾驶舱总览：引擎心跳、累计轮次、最近一轮每步结果、就绪度、经营数据。","operationId":"status_api_autopilot_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/autopilot/readiness":{"get":{"tags":["自动驾驶"],"summary":"Readiness Api","operationId":"readiness_api_api_autopilot_readiness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/autopilot/runs":{"get":{"tags":["自动驾驶"],"summary":"Runs","operationId":"runs_api_autopilot_runs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autopilot/run":{"post":{"tags":["自动驾驶"],"summary":"Run Now","description":"手动触发一轮（自动线程也在跑，这里用于立即看到结果）。","operationId":"run_now_api_autopilot_run_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autopilot/confirm":{"post":{"tags":["自动驾驶"],"summary":"Confirm Reality","description":"真人办完现实世界的事后，在这里明确确认（系统绝不代劳、绝不自行宣告）。\n可用 key：partner_signed（已签下真实服务商）/ real_orders（已产生真实成交）。\n需附证据说明（合同编号、支付流水号等），留痕可审计。","operationId":"confirm_reality_api_autopilot_confirm_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autopilot/confirmations":{"get":{"tags":["自动驾驶"],"summary":"List Confirmations","operationId":"list_confirmations_api_autopilot_confirmations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ownership/phones":{"get":{"tags":["老板号与备案"],"summary":"List Phones","operationId":"list_phones_api_ownership_phones_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["老板号与备案"],"summary":"Add Phone","operationId":"add_phone_api_ownership_phones_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ownership/phones/{phone}":{"delete":{"tags":["老板号与备案"],"summary":"Remove Phone","operationId":"remove_phone_api_ownership_phones__phone__delete","parameters":[{"name":"phone","in":"path","required":true,"schema":{"type":"string","title":"Phone"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ownership/filings":{"get":{"tags":["老板号与备案"],"summary":"List Filings","operationId":"list_filings_api_ownership_filings_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["老板号与备案"],"summary":"Set Filing","operationId":"set_filing_api_ownership_filings_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilingBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads/slots":{"get":{"tags":["滚动广告位"],"summary":"List Slots","description":"广告位与报价。商家看价格，前端看尺寸与轮播节奏。","operationId":"list_slots_api_ads_slots_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ads/feed":{"get":{"tags":["滚动广告位"],"summary":"Feed","description":"前端轮播数据源。公开接口，无需登录。\n只返回：已审核 + 已支付 + 在投放期内 + 预算未耗尽 的广告。","operationId":"feed_api_ads_feed_get","parameters":[{"name":"slot","in":"query","required":false,"schema":{"type":"string","default":"home_banner","title":"Slot"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Limit"}},{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"","title":"City"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads/track":{"post":{"tags":["滚动广告位"],"summary":"Track","description":"曝光/点击/转化上报。公开接口，前端埋点调用。\n防作弊：同用户同广告每日曝光上限、5 秒内重复点击只计一次。","operationId":"track_api_ads_track_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_track_api_ads_track_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads/campaigns":{"post":{"tags":["滚动广告位"],"summary":"Create Campaign","description":"商家创建投放。创建后待审核，审核通过并支付后开始展示。","operationId":"create_campaign_api_ads_campaigns_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_create_campaign_api_ads_campaigns_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["滚动广告位"],"summary":"My Campaigns","operationId":"my_campaigns_api_ads_campaigns_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads/campaigns/{cid}/review":{"post":{"tags":["滚动广告位"],"summary":"Review","description":"平台审核：approve 通过 / reject 驳回。","operationId":"review_api_ads_campaigns__cid__review_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_review_api_ads_campaigns__cid__review_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads/campaigns/{cid}/pay":{"post":{"tags":["滚动广告位"],"summary":"Pay","description":"支付广告费。当前为记账模式（对接微信支付后改为真实扣款）。\n支付成功后：状态置 running、写入结算预估。","operationId":"pay_api_ads_campaigns__cid__pay_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads/campaigns/{cid}/pause":{"post":{"tags":["滚动广告位"],"summary":"Pause","operationId":"pause_api_ads_campaigns__cid__pause_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads/revenue":{"get":{"tags":["滚动广告位"],"summary":"Revenue","description":"平台广告收入看板：总收入、平台提成、流量方分成、推荐人佣金、各广告位表现。","operationId":"revenue_api_ads_revenue_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads/settle":{"post":{"tags":["滚动广告位"],"summary":"Settle","description":"按日生成结算单：把当天消耗拆成平台、流量方、推荐人三份。","operationId":"settle_api_ads_settle_post","parameters":[{"name":"day","in":"query","required":false,"schema":{"type":"string","default":"","title":"Day"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ads/statements":{"get":{"tags":["滚动广告位"],"summary":"Statements","description":"分成对账单（可导出 Excel）。","operationId":"statements_api_ads_statements_get","parameters":[{"name":"day","in":"query","required":false,"schema":{"type":"string","default":"","title":"Day"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/llm/providers":{"get":{"tags":["AI 大模型"],"summary":"Providers","description":"可选服务商清单，前台设置页用。","operationId":"providers_api_ai_llm_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ai/llm/status":{"get":{"tags":["AI 大模型"],"summary":"Get Status","operationId":"get_status_api_ai_llm_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ai/llm/config":{"post":{"tags":["AI 大模型"],"summary":"Set Config","operationId":"set_config_api_ai_llm_config_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CfgBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/llm/test":{"post":{"tags":["AI 大模型"],"summary":"Run Test","description":"真实发一次短请求，验证通道可用（后台点「测试」即可）。","operationId":"run_test_api_ai_llm_test_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autonomy/status":{"get":{"tags":["自治中枢"],"summary":"Status","operationId":"status_api_autonomy_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/autonomy/events":{"get":{"tags":["自治中枢"],"summary":"Events","operationId":"events_api_autonomy_events_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"","title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autonomy/actions":{"get":{"tags":["自治中枢"],"summary":"Actions","operationId":"actions_api_autonomy_actions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autonomy/run":{"post":{"tags":["自治中枢"],"summary":"Run Now","operationId":"run_now_api_autonomy_run_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autonomy/events/{eid}/fix":{"post":{"tags":["自治中枢"],"summary":"Fix Event","operationId":"fix_event_api_autonomy_events__eid__fix_post","parameters":[{"name":"eid","in":"path","required":true,"schema":{"type":"integer","title":"Eid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autonomy/events/{eid}/ignore":{"post":{"tags":["自治中枢"],"summary":"Ignore Event","operationId":"ignore_event_api_autonomy_events__eid__ignore_post","parameters":[{"name":"eid","in":"path","required":true,"schema":{"type":"integer","title":"Eid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autonomy/report":{"get":{"tags":["自治中枢"],"summary":"Report","operationId":"report_api_autonomy_report_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/autonomy/policy":{"post":{"tags":["自治中枢"],"summary":"Set Policy","operationId":"set_policy_api_autonomy_policy_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/platform/company":{"get":{"tags":["平台信息"],"summary":"Platform Company","description":"平台主体信息（小程序/合同/支付/资质全部以此为准）。","operationId":"platform_company_api_platform_company_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AdBody":{"properties":{"title":{"type":"string","title":"Title"},"sub":{"type":"string","title":"Sub","default":""},"position":{"type":"string","title":"Position","default":"home_banner"},"days":{"type":"integer","title":"Days","default":7}},"type":"object","required":["title"],"title":"AdBody"},"AddBody":{"properties":{"phone":{"type":"string","title":"Phone"},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["phone"],"title":"AddBody"},"AskBody":{"properties":{"question":{"type":"string","title":"Question"},"history":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"History","default":[]},"role":{"type":"string","title":"Role","default":""}},"type":"object","required":["question"],"title":"AskBody"},"Body_add_lead_api_recruit_leads_post":{"properties":{"role":{"type":"string","title":"Role"},"name":{"type":"string","title":"Name"},"contact":{"type":"string","title":"Contact"},"city":{"type":"string","title":"City","default":""},"addr":{"type":"string","title":"Addr","default":""},"channel":{"type":"string","title":"Channel","default":"offline_scan"},"owner_note":{"type":"string","title":"Owner Note","default":""},"referrer_id":{"type":"integer","title":"Referrer Id","default":0}},"type":"object","required":["role","name","contact"],"title":"Body_add_lead_api_recruit_leads_post"},"Body_apply_api_dist_apply_post":{"properties":{"real_name":{"type":"string","title":"Real Name"},"id_no":{"type":"string","title":"Id No","default":""},"parent_code":{"type":"string","title":"Parent Code","default":""}},"type":"object","required":["real_name"],"title":"Body_apply_api_dist_apply_post"},"Body_approve_claim_api_paint_claims__cid__approve_post":{"properties":{"approve":{"type":"boolean","title":"Approve","default":true},"adjust_total":{"type":"number","title":"Adjust Total","default":0},"note":{"type":"string","title":"Note","default":""}},"type":"object","title":"Body_approve_claim_api_paint_claims__cid__approve_post"},"Body_arbitrate_api_ops_disputes__did__arbitrate_post":{"properties":{"resolution":{"type":"string","title":"Resolution"},"refund":{"type":"number","title":"Refund","default":0},"deduct_shop":{"type":"number","title":"Deduct Shop","default":0}},"type":"object","required":["resolution"],"title":"Body_arbitrate_api_ops_disputes__did__arbitrate_post"},"Body_assign_order_api_admin_orders_assign_post":{"properties":{"order_id":{"type":"integer","title":"Order Id"},"shop_id":{"type":"integer","title":"Shop Id","default":0}},"type":"object","required":["order_id"],"title":"Body_assign_order_api_admin_orders_assign_post"},"Body_bootstrap_pricing_api_paint_pricing_bootstrap_post":{"properties":{"discount":{"type":"number","title":"Discount","default":0.85},"settle_rate":{"type":"number","title":"Settle Rate","default":0.78}},"type":"object","title":"Body_bootstrap_pricing_api_paint_pricing_bootstrap_post"},"Body_choose_offer_api_photo_requests__qid__choose_post":{"properties":{"offer_id":{"type":"integer","title":"Offer Id"}},"type":"object","required":["offer_id"],"title":"Body_choose_offer_api_photo_requests__qid__choose_post"},"Body_create_ad_api_map_ads_post":{"properties":{"slot":{"type":"string","title":"Slot"},"title":{"type":"string","title":"Title"},"sub":{"type":"string","title":"Sub","default":""},"city":{"type":"string","title":"City","default":""},"days":{"type":"integer","title":"Days","default":7},"budget":{"type":"number","title":"Budget","default":0},"shop_id":{"type":"integer","title":"Shop Id","default":0}},"type":"object","required":["slot","title"],"title":"Body_create_ad_api_map_ads_post"},"Body_create_campaign_api_ads_campaigns_post":{"properties":{"slot_code":{"type":"string","title":"Slot Code"},"title":{"type":"string","title":"Title"},"subtitle":{"type":"string","title":"Subtitle","default":""},"image_url":{"type":"string","title":"Image Url","default":""},"link_type":{"type":"string","title":"Link Type","default":"page"},"link_value":{"type":"string","title":"Link Value","default":""},"bid_type":{"type":"string","title":"Bid Type","default":"cpt"},"bid":{"type":"number","title":"Bid","default":0},"days":{"type":"integer","title":"Days","default":7},"shop_id":{"type":"integer","title":"Shop Id","default":0},"advertiser_name":{"type":"string","title":"Advertiser Name","default":""},"referrer_id":{"type":"integer","title":"Referrer Id","default":0}},"type":"object","required":["slot_code","title"],"title":"Body_create_campaign_api_ads_campaigns_post"},"Body_create_campaign_api_growth_campaigns_post":{"properties":{"name":{"type":"string","title":"Name"},"ctype":{"type":"string","title":"Ctype","default":"coupon"},"channel":{"type":"string","title":"Channel","default":"miniapp"},"rule":{"type":"string","title":"Rule","default":""},"budget":{"type":"number","title":"Budget","default":0}},"type":"object","required":["name"],"title":"Body_create_campaign_api_growth_campaigns_post"},"Body_create_claim_api_paint_claims_post":{"properties":{"shop_id":{"type":"integer","title":"Shop Id"},"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items"},"incident_desc":{"type":"string","title":"Incident Desc","default":""},"images":{"type":"string","title":"Images","default":""},"insurer_id":{"type":"integer","title":"Insurer Id","default":0},"as_insurer":{"type":"boolean","title":"As Insurer","default":false}},"type":"object","required":["shop_id","items"],"title":"Body_create_claim_api_paint_claims_post"},"Body_create_contract_api_contracts_create_post":{"properties":{"template_key":{"type":"string","title":"Template Key"},"party_b":{"type":"string","title":"Party B","default":""},"shop_id":{"type":"integer","title":"Shop Id","default":0}},"type":"object","required":["template_key"],"title":"Body_create_contract_api_contracts_create_post"},"Body_create_dispute_api_ops_disputes_post":{"properties":{"category":{"type":"string","title":"Category","default":"quality"},"detail":{"type":"string","title":"Detail"},"order_no":{"type":"string","title":"Order No","default":""},"demand":{"type":"string","title":"Demand","default":"repaint"},"amount":{"type":"number","title":"Amount","default":0},"images":{"type":"string","title":"Images","default":""},"quote_id":{"type":"integer","title":"Quote Id","default":0}},"type":"object","required":["detail"],"title":"Body_create_dispute_api_ops_disputes_post"},"Body_create_lock_api_pricing_lock_post":{"properties":{"shop_id":{"type":"integer","title":"Shop Id"},"panel_code":{"type":"string","title":"Panel Code"},"paint_type":{"type":"string","title":"Paint Type"},"lock_price":{"type":"number","title":"Lock Price"},"months":{"type":"integer","title":"Months","default":12},"signer":{"type":"string","title":"Signer","default":""}},"type":"object","required":["shop_id","panel_code","paint_type","lock_price"],"title":"Body_create_lock_api_pricing_lock_post"},"Body_create_order_api_channels_orders_post":{"properties":{"channel":{"type":"string","title":"Channel"},"panel_code":{"type":"string","title":"Panel Code"},"paint_type":{"type":"string","title":"Paint Type","default":"solid"},"damage":{"type":"string","title":"Damage","default":"light"},"qty":{"type":"integer","title":"Qty","default":1},"shop_id":{"type":"integer","title":"Shop Id","default":0},"buyer_ref":{"type":"string","title":"Buyer Ref","default":""},"ext_order_no":{"type":"string","title":"Ext Order No","default":""}},"type":"object","required":["channel","panel_code"],"title":"Body_create_order_api_channels_orders_post"},"Body_create_pay_api_pay_create_post":{"properties":{"biz_type":{"type":"string","title":"Biz Type"},"biz_no":{"type":"string","title":"Biz No","default":""},"amount":{"type":"number","title":"Amount"},"channel":{"type":"string","title":"Channel","default":"wechat_jsapi"},"subject":{"type":"string","title":"Subject","default":"金唐养车服务费"},"scene":{"type":"string","title":"Scene","default":"miniapp"},"openid":{"type":"string","title":"Openid","default":""}},"type":"object","required":["biz_type","amount"],"title":"Body_create_pay_api_pay_create_post"},"Body_create_request_api_photo_requests_post":{"properties":{"desc_text":{"type":"string","title":"Desc Text","default":""},"photos":{"items":{"type":"string"},"type":"array","title":"Photos","default":[]},"plate":{"type":"string","title":"Plate","default":""},"car_model":{"type":"string","title":"Car Model","default":""},"city":{"type":"string","title":"City","default":""},"lat":{"type":"number","title":"Lat","default":0},"lng":{"type":"number","title":"Lng","default":0},"panel_codes":{"items":{"type":"string"},"type":"array","title":"Panel Codes","default":[]},"damage_level":{"type":"string","title":"Damage Level","default":""},"shop_ids":{"items":{"type":"integer"},"type":"array","title":"Shop Ids","default":[]},"max_shops":{"type":"integer","title":"Max Shops","default":3}},"type":"object","title":"Body_create_request_api_photo_requests_post"},"Body_create_table_api_pricing_tables_post":{"properties":{"name":{"type":"string","title":"Name"},"scope_city":{"type":"string","title":"Scope City","default":""},"insurer":{"type":"string","title":"Insurer","default":""},"price_level":{"type":"string","title":"Price Level","default":"standard"},"markup_type":{"type":"string","title":"Markup Type","default":"rate"},"markup_value":{"type":"number","title":"Markup Value","default":0.35},"rounding":{"type":"integer","title":"Rounding","default":10}},"type":"object","required":["name"],"title":"Body_create_table_api_pricing_tables_post"},"Body_dispute_reply_api_ops_disputes__did__reply_post":{"properties":{"reply":{"type":"string","title":"Reply"}},"type":"object","required":["reply"],"title":"Body_dispute_reply_api_ops_disputes__did__reply_post"},"Body_gen_settlement_api_ops_settle_generate_post":{"properties":{"period_days":{"type":"integer","title":"Period Days","default":7}},"type":"object","title":"Body_gen_settlement_api_ops_settle_generate_post"},"Body_gen_social_api_social_generate_post":{"properties":{"channel":{"type":"string","title":"Channel"},"shop_id":{"type":"integer","title":"Shop Id","default":0},"theme":{"type":"string","title":"Theme","default":"漆面"}},"type":"object","required":["channel"],"title":"Body_gen_social_api_social_generate_post"},"Body_handle_risk_api_admin_risk_handle_post":{"properties":{"event_id":{"type":"integer","title":"Event Id"},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["event_id"],"title":"Body_handle_risk_api_admin_risk_handle_post"},"Body_handle_risk_api_ops_risk__rid__handle_post":{"properties":{"note":{"type":"string","title":"Note","default":""}},"type":"object","title":"Body_handle_risk_api_ops_risk__rid__handle_post"},"Body_manual_touch_api_growth_touch_send_post":{"properties":{"user_id":{"type":"integer","title":"User Id"},"tpl":{"type":"string","title":"Tpl"}},"type":"object","required":["user_id","tpl"],"title":"Body_manual_touch_api_growth_touch_send_post"},"Body_ocr_license_api_integrations_ocr_license_post":{"properties":{"image":{"type":"string","contentMediaType":"application/octet-stream","title":"Image"}},"type":"object","required":["image"],"title":"Body_ocr_license_api_integrations_ocr_license_post"},"Body_offline_declare_api_pay_offline_declare_post":{"properties":{"pay_no":{"type":"string","title":"Pay No"},"bank_from":{"type":"string","title":"Bank From","default":""},"arrive_at":{"type":"string","title":"Arrive At","default":""},"voucher":{"type":"string","title":"Voucher","default":""},"remark":{"type":"string","title":"Remark","default":""}},"type":"object","required":["pay_no"],"title":"Body_offline_declare_api_pay_offline_declare_post"},"Body_offline_verify_api_pay_offline_verify_post":{"properties":{"pay_no":{"type":"string","title":"Pay No"}},"type":"object","required":["pay_no"],"title":"Body_offline_verify_api_pay_offline_verify_post"},"Body_pay_settlement_api_ops_settle_pay_post":{"properties":{"settle_id":{"type":"integer","title":"Settle Id"}},"type":"object","required":["settle_id"],"title":"Body_pay_settlement_api_ops_settle_pay_post"},"Body_quote_api_paint_quote_post":{"properties":{"shop_id":{"type":"integer","title":"Shop Id"},"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items"}},"type":"object","required":["shop_id","items"],"title":"Body_quote_api_paint_quote_post"},"Body_record_attr_api_growth_attribution_post":{"properties":{"source":{"type":"string","title":"Source"},"medium":{"type":"string","title":"Medium","default":""},"campaign":{"type":"string","title":"Campaign","default":""},"content":{"type":"string","title":"Content","default":""},"referrer_id":{"type":"integer","title":"Referrer Id","default":0}},"type":"object","required":["source"],"title":"Body_record_attr_api_growth_attribution_post"},"Body_refund_api_pay_refund_post":{"properties":{"pay_no":{"type":"string","title":"Pay No"},"amount":{"type":"number","title":"Amount","default":0},"reason":{"type":"string","title":"Reason","default":"客户申请退款"}},"type":"object","required":["pay_no"],"title":"Body_refund_api_pay_refund_post"},"Body_reject_contract_api_contracts__cid__reject_post":{"properties":{"reason":{"type":"string","title":"Reason","default":""}},"type":"object","title":"Body_reject_contract_api_contracts__cid__reject_post"},"Body_reject_request_api_photo_requests__qid__reject_post":{"properties":{"reason":{"type":"string","title":"Reason","default":""}},"type":"object","title":"Body_reject_request_api_photo_requests__qid__reject_post"},"Body_review_api_ads_campaigns__cid__review_post":{"properties":{"action":{"type":"string","title":"Action","default":"approve"},"note":{"type":"string","title":"Note","default":""}},"type":"object","title":"Body_review_api_ads_campaigns__cid__review_post"},"Body_review_qualification_api_contracts_qualification_review_post":{"properties":{"user_id":{"type":"integer","title":"User Id"},"approve":{"type":"boolean","title":"Approve"},"reason":{"type":"string","title":"Reason","default":""}},"type":"object","required":["user_id","approve"],"title":"Body_review_qualification_api_contracts_qualification_review_post"},"Body_review_shops_api_admin_shops_review_post":{"properties":{"user_ids":{"items":{"type":"integer"},"type":"array","title":"User Ids"},"approve":{"type":"boolean","title":"Approve"},"reason":{"type":"string","title":"Reason","default":""}},"type":"object","required":["user_ids","approve"],"title":"Body_review_shops_api_admin_shops_review_post"},"Body_revise_offer_api_photo_offers__oid__revise_post":{"properties":{"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items"},"extra_fee":{"type":"number","title":"Extra Fee","default":0},"extra_note":{"type":"string","title":"Extra Note","default":""},"days":{"type":"integer","title":"Days","default":2},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["items"],"title":"Body_revise_offer_api_photo_offers__oid__revise_post"},"Body_sell_price_api_pricing_sell_post":{"properties":{"panel_code":{"type":"string","title":"Panel Code"},"paint_type":{"type":"string","title":"Paint Type","default":"solid"},"insurer":{"type":"string","title":"Insurer","default":""},"city":{"type":"string","title":"City","default":""},"table_id":{"type":"integer","title":"Table Id","default":0},"damage":{"type":"string","title":"Damage","default":"light"},"sheet_metal":{"type":"boolean","title":"Sheet Metal","default":false}},"type":"object","required":["panel_code"],"title":"Body_sell_price_api_pricing_sell_post"},"Body_set_rule_api_dist_admin_set_rule_post":{"properties":{"l1_self_rate":{"type":"number","title":"L1 Self Rate","default":0.3},"l2_self_rate":{"type":"number","title":"L2 Self Rate","default":0.2},"l1_team_rate":{"type":"number","title":"L1 Team Rate","default":0.08},"recruit_bonus":{"type":"number","title":"Recruit Bonus","default":88}},"type":"object","title":"Body_set_rule_api_dist_admin_set_rule_post"},"Body_settle_splits_api_pay_splits_settle_post":{"properties":{"ids":{"items":{"type":"integer"},"type":"array","title":"Ids"}},"type":"object","required":["ids"],"title":"Body_settle_splits_api_pay_splits_settle_post"},"Body_sign_contract_api_contracts__cid__sign_post":{"properties":{"sms_code":{"type":"string","title":"Sms Code"},"signer_name":{"type":"string","title":"Signer Name"},"signer_idno":{"type":"string","title":"Signer Idno","default":""},"sign_image":{"type":"string","title":"Sign Image","default":""},"agree":{"type":"boolean","title":"Agree","default":false},"ip":{"type":"string","title":"Ip","default":""}},"type":"object","required":["sms_code","signer_name"],"title":"Body_sign_contract_api_contracts__cid__sign_post"},"Body_simulate_api_dist_simulate_post":{"properties":{"gross_profit":{"type":"number","title":"Gross Profit"}},"type":"object","required":["gross_profit"],"title":"Body_simulate_api_dist_simulate_post"},"Body_smart_dispatch_api_ops_dispatch_smart_post":{"properties":{"quote_id":{"type":"integer","title":"Quote Id"},"max_shops":{"type":"integer","title":"Max Shops","default":3}},"type":"object","required":["quote_id"],"title":"Body_smart_dispatch_api_ops_dispatch_smart_post"},"Body_snap_report_api_snap_reports_post":{"properties":{"image":{"type":"string","contentMediaType":"application/octet-stream","title":"Image"}},"type":"object","required":["image"],"title":"Body_snap_report_api_snap_reports_post"},"Body_submit_claim_api_paint_claims__cid__submit_post":{"properties":{"insurer_id":{"type":"integer","title":"Insurer Id"}},"type":"object","required":["insurer_id"],"title":"Body_submit_claim_api_paint_claims__cid__submit_post"},"Body_submit_offer_api_photo_inbox__qid__offer_post":{"properties":{"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items"},"extra_fee":{"type":"number","title":"Extra Fee","default":0},"extra_note":{"type":"string","title":"Extra Note","default":""},"days":{"type":"integer","title":"Days","default":2},"warranty_months":{"type":"integer","title":"Warranty Months","default":12},"can_pickup":{"type":"integer","title":"Can Pickup","default":0},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["items"],"title":"Body_submit_offer_api_photo_inbox__qid__offer_post"},"Body_submit_qualification_api_contracts_qualification_submit_post":{"properties":{"shop_type":{"type":"string","title":"Shop Type","default":"repair"},"company_name":{"type":"string","title":"Company Name","default":""},"unified_code":{"type":"string","title":"Unified Code","default":""},"legal_person":{"type":"string","title":"Legal Person","default":""},"license_img":{"type":"string","title":"License Img","default":""},"permit_img":{"type":"string","title":"Permit Img","default":""},"auth_letter_img":{"type":"string","title":"Auth Letter Img","default":""}},"type":"object","title":"Body_submit_qualification_api_contracts_qualification_submit_post"},"Body_track_ad_api_map_ads__ad_id__track_post":{"properties":{"etype":{"type":"string","title":"Etype","default":"impression"},"lat":{"type":"number","title":"Lat","default":0},"lng":{"type":"number","title":"Lng","default":0}},"type":"object","title":"Body_track_ad_api_map_ads__ad_id__track_post"},"Body_track_api_ads_track_post":{"properties":{"ad_code":{"type":"string","title":"Ad Code"},"etype":{"type":"string","title":"Etype","default":"impression"},"uid":{"type":"integer","title":"Uid","default":0}},"type":"object","required":["ad_code"],"title":"Body_track_api_ads_track_post"},"Body_upload_photo_api_photo_upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_photo_api_photo_upload_post"},"Body_void_api_alliance_contracts__no__void_post":{"properties":{"reason":{"type":"string","title":"Reason","default":""}},"type":"object","title":"Body_void_api_alliance_contracts__no__void_post"},"Body_withdraw_api_dist_withdraw_post":{"properties":{"amount":{"type":"number","title":"Amount"}},"type":"object","required":["amount"],"title":"Body_withdraw_api_dist_withdraw_post"},"CfgBody":{"properties":{"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base"},"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"temperature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Temperature"},"max_tokens":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Max Tokens"},"enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enabled"}},"type":"object","title":"CfgBody"},"ConfirmBody":{"properties":{"key":{"type":"string","title":"Key"},"evidence":{"type":"string","title":"Evidence","default":""},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["key"],"title":"ConfirmBody"},"CreateBody":{"properties":{"type_key":{"type":"string","title":"Type Key"},"party_b":{"type":"string","title":"Party B"},"legal_person":{"type":"string","title":"Legal Person","default":""},"license_no":{"type":"string","title":"License No","default":""},"shop_id":{"type":"integer","title":"Shop Id","default":0},"expire_months":{"type":"integer","title":"Expire Months","default":12}},"type":"object","required":["type_key","party_b"],"title":"CreateBody"},"FilingBody":{"properties":{"key":{"type":"string","title":"Key"},"no":{"type":"string","title":"No"},"status":{"type":"string","title":"Status","default":"已通过"}},"type":"object","required":["key","no"],"title":"FilingBody"},"GenBody":{"properties":{"month":{"type":"string","title":"Month","default":""},"shop_id":{"type":"integer","title":"Shop Id","default":0}},"type":"object","title":"GenBody"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LoginBody":{"properties":{"phone":{"type":"string","title":"Phone"},"sms_code":{"type":"string","title":"Sms Code","default":"1234"},"role":{"type":"string","title":"Role","default":"owner"},"invite_code":{"type":"string","title":"Invite Code","default":""},"name":{"type":"string","title":"Name","default":""}},"type":"object","required":["phone"],"title":"LoginBody"},"PackageBody":{"properties":{"title":{"type":"string","title":"Title"},"category":{"type":"string","title":"Category"},"price":{"type":"number","title":"Price"},"settle_price":{"type":"number","title":"Settle Price"},"desc":{"type":"string","title":"Desc","default":""},"valid_days":{"type":"integer","title":"Valid Days","default":365}},"type":"object","required":["title","category","price","settle_price"],"title":"PackageBody"},"PolicyBody":{"properties":{"enabled":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enabled"},"interval_sec":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interval Sec"},"auto_min_conf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auto Min Conf"},"max_auto_per_cycle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Max Auto Per Cycle"},"quiet_hours":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quiet Hours"},"notify":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notify"},"webhook":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook"}},"type":"object","title":"PolicyBody"},"PurchaseBody":{"properties":{"package_id":{"type":"integer","title":"Package Id"},"qty":{"type":"integer","title":"Qty"},"owner_phones":{"items":{"type":"string"},"type":"array","title":"Owner Phones","default":[]},"channel":{"type":"string","title":"Channel","default":"platform"}},"type":"object","required":["package_id","qty"],"title":"PurchaseBody"},"RecordBody":{"properties":{"outcome":{"type":"string","title":"Outcome","default":"no_answer"},"duration_sec":{"type":"integer","title":"Duration Sec","default":0},"notes":{"type":"string","title":"Notes","default":""},"next_call_at":{"type":"string","title":"Next Call At","default":""}},"type":"object","title":"RecordBody"},"RedeemBody":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"RedeemBody"},"SignBody":{"properties":{"signer_name":{"type":"string","title":"Signer Name"},"signer_idno":{"type":"string","title":"Signer Idno","default":""},"sign_image":{"type":"string","title":"Sign Image","default":""},"sms_code":{"type":"string","title":"Sms Code","default":""}},"type":"object","required":["signer_name"],"title":"SignBody"},"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"}}}}