95a07f75b7
- app_config 存 ad_config(默认=客户端当前内置 ID,空库维持现状) - GET /platform/ad-config 下发客户端(不含验签密钥 reward_mkey) - admin GET/PATCH /admin/api/ad-config 读写(operator/finance + 审计,mkey 不记明文) - pangle 回调验签 m-key 优先读后台配置、.env 兜底兼容 - 比价/领券信息流位拆分(compare/coupon_feed_code_id) - 客户端需发版接入 /platform/ad-config 才生效;本次后端就绪、不影响现状 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
31 lines
967 B
Python
31 lines
967 B
Python
"""admin 广告配置 schemas(穿山甲 app_id/各位ID/验签密钥/各场景开关)。"""
|
|
from __future__ import annotations
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class AdConfigOut(BaseModel):
|
|
"""admin 读到的完整广告配置(含 reward_mkey;admin 有权见,但绝不经 /platform 下发客户端)。"""
|
|
|
|
app_id: str
|
|
reward_code_id: str
|
|
compare_feed_code_id: str
|
|
coupon_feed_code_id: str
|
|
reward_mkey: str
|
|
reward_enabled: bool
|
|
compare_ad_enabled: bool
|
|
coupon_ad_enabled: bool
|
|
|
|
|
|
class AdConfigUpdate(BaseModel):
|
|
"""部分更新:只改传入(非 None)字段。空串是合法值(如清空 mkey 回退 .env)。"""
|
|
|
|
app_id: str | None = None
|
|
reward_code_id: str | None = None
|
|
compare_feed_code_id: str | None = None
|
|
coupon_feed_code_id: str | None = None
|
|
reward_mkey: str | None = None
|
|
reward_enabled: bool | None = None
|
|
compare_ad_enabled: bool | None = None
|
|
coupon_ad_enabled: bool | None = None
|