react-pp-bundle
Version:
Polaris组件库扩展包
225 lines (224 loc) • 4.15 kB
TypeScript
import { APPEnum, DiscountKindEnum, PeriodEnum, PackageKindEnum } from './enums';
export { APPEnum, DiscountKindEnum, PeriodEnum, PackageKindEnum };
export interface TokenParams {
/**
* 1-pp 2-return
*/
app_id: number;
/**
* 店铺域名
*/
myshopify_domain: string;
pwd: string;
[]: any;
}
/**
* 响应数据
*/
export interface PkgListData {
/**
* 套餐列表
*/
pkg_list: PkgList[];
/**
* 用户套餐信息
*/
user_pkg: UserPkg;
install_info: InstallInfoData;
[]: any;
}
export interface PkgList {
/**
* 应用ID
*/
app_id: APPEnum;
/**
* 应用名称
*/
app_name: string;
/**
* 安装URL
*/
install_url: string;
/**
* 是否已安装 1:已安装 0:未安装
*/
is_install: number;
/**
* 套餐计划列表
*/
plans: Plan[];
[]: any;
}
export interface SubscribePlan {
app_id: number;
plan_id: number;
}
export interface InstallInfo {
/**
* 应用ID
*/
app_id: APPEnum;
/**
* 应用名称
*/
app_name: string;
/**
* 安装URL
*/
install_url: string;
/**
* 是否已安装 1:已安装 0:未安装
*/
is_installed: number;
}
export interface Plan {
/**
* 套餐类型
*/
kind: PackageKindEnum;
/**
* 套餐名称
*/
package_name: string;
/**
* 月付价格列表
*/
price_month: Price[];
/**
* 年付价格列表
*/
price_year: Price[];
[]: any;
}
export interface Price {
/**
* 套餐实付价格($)
*/
actual_price: number;
/**
* App端套餐ID
*/
app_plan_id: number;
/**
* 每单平均价格($)
*/
avg_price_per_order: number;
/**
* 主键ID
*/
id: number;
/**
* 套餐类型
*/
kind: PackageKindEnum;
/**
* 套餐等级
*/
level: number;
/**
* 超额后单个扣费($)
*/
one_price: number;
/**
* 套餐原价($)
*/
origin_price: number;
/**
* 付费周期 1:月付 2:年付
*/
period: PeriodEnum;
/**
* 额度
*/
quota: number;
[]: any;
}
/**
* 用户套餐信息
*/
export interface UserPkg {
/**
* 应用订阅信息列表
*/
app: App[];
/**
* 收费ID
*/
charge_id: string;
/**
* 默认显示的计划周期 1:月付 2:年付
*/
default_plan_period: PeriodEnum;
/**
* 默认显示的计划周期 1:月付 2:年付
*/
subscribe_plan_period: PeriodEnum;
/**
* 折扣类型
*/
discount_kind: DiscountKindEnum;
/**
* 套餐订单ID
*/
plan_order_id: string;
/**
* 订阅的应用ID
*/
subscribe_app_id: number;
/**
* 订阅的套餐周期
*/
subscribe_period: PeriodEnum;
/**
* 下一个套餐ID, 大于0才表示有延迟订阅,
*/
next_plan_id: number;
/**
* 当前订阅套餐的试用天数
*/
subscribe_trial_day: number;
/**
* 剩余试用天数
*/
trial_days_left: number;
/**
* 首次订阅时间, 大于0表示有订阅过, 则显示10%折扣, 等于0表示未订阅
*/
trial_start_time: number;
/**
* 是否展示banner 1-是 2-否
*/
show_banner: number;
[]: any;
}
export interface App {
/**
* 应用ID
*/
app_id: APPEnum;
/**
* 默认月付应用计划ID
*/
default_month_plan_id: number;
/**
* 默认年付应用计划ID
*/
default_year_plan_id: number;
/**
* 订阅的应用计划ID
*/
subscribe_app_plan_id: number;
[]: any;
}
export interface CreateSubscribeData {
/**
* 确认订阅链接
*/
confirmation_url: string;
[]: any;
}
export interface InstallInfoData {
app_list: InstallInfo[];
}
//# sourceMappingURL=type.d.ts.map