109 lines
3.5 KiB
Python
109 lines
3.5 KiB
Python
from enum import Enum
|
||
|
||
from pydantic import BaseModel, Field
|
||
|
||
|
||
class AppleStoreRequestCategoryEnum(Enum):
|
||
Apple = "apple"
|
||
CTrip = "cTrip"
|
||
Walmart = "walmart"
|
||
|
||
|
||
class AppStoreRequest(BaseModel):
|
||
"""苹果权益充值请求"""
|
||
|
||
category: AppleStoreRequestCategoryEnum = Field(..., description="分类")
|
||
face_price: float = Field(..., description="面值")
|
||
order_num: str = Field(..., description="订单号")
|
||
cookies: str = Field(..., description="登录cookies")
|
||
|
||
|
||
class QueryCardRequest(BaseModel):
|
||
"""查卡密请求"""
|
||
|
||
category: AppleStoreRequestCategoryEnum = Field(..., description="分类")
|
||
order_id: str = Field(..., description="订单号")
|
||
jd_order_id: str = Field(..., description="京东订单号")
|
||
cookies: str = Field(..., description="登录cookies")
|
||
|
||
|
||
class SkuRequest(BaseModel):
|
||
"""获取SKU参数请求"""
|
||
|
||
cookies: str = Field(..., description="登录cookies")
|
||
sku_id: str = Field(..., description="SKU ID")
|
||
|
||
|
||
class GoodsStoreRequest(BaseModel):
|
||
"""账号类下单请求"""
|
||
|
||
face_price: float = Field(..., description="面值")
|
||
order_num: str = Field(..., description="订单号")
|
||
cookies: str = Field(..., description="登录cookies")
|
||
brand_id: str = Field(..., description="品牌ID")
|
||
sku_id: str = Field(..., description="SKU ID")
|
||
username: str | None = Field(None, description="用户名")
|
||
gamesrv: str | None = Field(None, description="游戏服务器")
|
||
gamearea: str | None = Field(None, description="游戏区域")
|
||
recharge_type: int = Field(
|
||
0, description="充值类型 1:username账号充值,2:游戏区服充值"
|
||
)
|
||
|
||
|
||
class PlatPayRequest(BaseModel):
|
||
"""支付渠道请求"""
|
||
|
||
order_id: str = Field(..., description="订单ID")
|
||
jd_order_id: str = Field(..., description="京东订单ID")
|
||
face_price: float = Field(..., description="面值")
|
||
pay_id: str = Field(..., description="支付ID")
|
||
cookies: str = Field(..., description="登录cookies")
|
||
|
||
|
||
class RefreshPaymentRequest(BaseModel):
|
||
"""刷新支付请求"""
|
||
|
||
user_order_id: str = Field(..., description="用户订单ID")
|
||
pay_id: str = Field(..., description="支付ID")
|
||
cookies: str = Field(..., description="登录cookies")
|
||
order_id: int = Field(..., description="订单ID")
|
||
|
||
|
||
class DeleteOrderRequest(BaseModel):
|
||
"""删除订单请求"""
|
||
|
||
cookie: str = Field(..., description="登录cookies")
|
||
order_id: str = Field(..., description="订单ID")
|
||
|
||
|
||
class SmsCodeRequest(BaseModel):
|
||
"""发送短信验证码请求"""
|
||
|
||
phone: str = Field(..., description="手机号")
|
||
|
||
|
||
class SmsLoginRequest(BaseModel):
|
||
"""短信登录请求"""
|
||
|
||
phone: str = Field(..., description="手机号")
|
||
ck: str = Field(..., description="cookies")
|
||
code: str = Field(..., description="验证码")
|
||
s_token: str = Field(..., description="s_token")
|
||
jd_risk_token_id: str = Field(..., description="京东风控token ID")
|
||
rsa_modulus: str = Field(..., description="RSA模数")
|
||
|
||
|
||
class PlatPayResponseData(BaseModel):
|
||
deeplink: str = Field("", description="微信唤起链接或支付信息")
|
||
order_id: str = Field("", description="订单号")
|
||
pay_id: str = Field("", description="支付ID")
|
||
face_price: float = Field(0.0, description="面值")
|
||
|
||
|
||
class QueryCardResponseData(BaseModel):
|
||
"""查卡密响应数据"""
|
||
|
||
order_status: str = Field(..., description="订单状态")
|
||
card_num: str = Field(..., description="卡号")
|
||
card_pwd: str = Field(..., description="卡密")
|