forked from yoone/WEB
1
0
Fork 0
WEB/src/servers/api/typings.d.ts

1474 lines
29 KiB
TypeScript

declare namespace API {
type Address = {
address_line_1?: string;
city?: string;
region?: string;
country?: string;
postal_code?: string;
};
type BatchSetSkuDTO = {
/** sku 数据列表 */
skus?: SkuItemDTO[];
};
type BooleanRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: boolean;
};
type Category = {
/** 分类 ID */
id: number;
/** 分类名称 */
name: string;
/** 唯一识别key */
unique_key: string;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
};
type CategoryPaginatedResponse = {
/** 当前页码 */
page?: number;
/** 每页大小 */
pageSize?: number;
/** 总记录数 */
total?: number;
/** 数据列表 */
items?: Category[];
};
type CreateCategoryDTO = {
/** 分类名称 */
name: string;
};
type CreateFlavorsDTO = {
/** 分类名称 */
name: string;
};
type CreateOrderNoteDTO = {
orderId?: number;
content?: string;
};
type CreateProductDTO = {
/** 产品名称 */
name: string;
/** 产品描述 */
description?: string;
/** 分类 ID */
categoryId?: number;
strengthId?: number;
flavorsId?: number;
humidity?: string;
};
type CreatePurchaseOrderDTO = {
stockPointId?: number;
expectedArrivalTime?: string;
status?: 'draft' | 'submitted' | 'received';
note?: string;
items?: PurchaseOrderItem[];
};
type CreateStockPointDTO = {
name?: string;
location?: string;
contactPerson?: string;
contactPhone?: string;
};
type CreateStrengthDTO = {
/** 分类名称 */
name: string;
};
type Cubid = {
w?: number;
h?: number;
l?: number;
unit?: string;
};
type customercontrollerGetcustomerlistParams = {
current?: string;
pageSize?: string;
email?: string;
tags?: string;
sorterKey?: string;
sorterValue?: string;
state?: string;
first_purchase_date?: string;
customerId?: number;
};
type CustomerTagDTO = {
email?: string;
tag?: string;
};
type Date = {
year?: string;
month?: string;
day?: string;
};
type Destination = {
name?: string;
address?: Address;
phone_number?: PhoneNumber;
email_addresses?: any;
ready_at?: Time;
ready_until?: Time;
SignatureRequirementEnum?: any;
};
type Location = {
name?: string;
address?: Address;
phone_number?: PhoneNumber;
email_addresses?: any;
};
type LoginRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: LoginResDTO;
};
type LoginResDTO = {
token?: string;
userId?: number;
username?: string;
permissions?: string[];
};
type logisticscontrollerCreateshipmentParams = {
orderId: number;
};
type logisticscontrollerDelshipmentParams = {
id: string;
};
type logisticscontrollerDelshippingaddressParams = {
id: number;
};
type logisticscontrollerGetlistbytrackingidParams = {
shipment_id?: string;
};
type logisticscontrollerGetservicelistParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
carrier_name?: string;
isActive?: boolean;
};
type logisticscontrollerGettrackingnumberParams = {
number?: string;
};
type logisticscontrollerUpdateshippingaddressParams = {
id: number;
};
type Measurements = {
cuboid?: Cubid;
weight?: Cubid;
};
type Money = {
currency?: string;
value?: string;
};
type Order = {
id?: number;
siteId?: string;
externalOrderId?: string;
status?: any;
orderStatus?: any;
shipmentId?: string;
currency?: string;
currency_symbol?: string;
prices_include_tax?: boolean;
date_created?: string;
date_modified?: string;
discount_total?: number;
discount_tax?: number;
shipping_total?: number;
shipping_tax?: number;
cart_tax?: number;
total?: number;
total_tax?: number;
customer_id?: number;
customer_email?: string;
order_key?: string;
billing?: OrderAddress;
shipping?: OrderAddress;
payment_method?: string;
payment_method_title?: string;
transaction_id?: string;
customer_ip_address?: string;
customer_user_agent?: string;
created_via?: string;
customer_note?: string;
date_completed?: string;
date_paid?: string;
cart_hash?: string;
number?: string;
meta_data?: any;
payment_url?: string;
is_editable?: boolean;
needs_payment?: boolean;
needs_processing?: boolean;
device_type?: string;
source_type?: string;
utm_source?: string;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
};
type OrderAddress = {
first_name?: string;
last_name?: string;
company?: string;
address_1?: string;
address_2?: string;
city?: string;
state?: string;
postcode?: string;
country?: string;
email?: string;
phone?: string;
};
type ordercontrollerCancelorderParams = {
id: number;
};
type ordercontrollerChangestatusParams = {
id: number;
};
type ordercontrollerCompletedorderParams = {
id: number;
};
type ordercontrollerDelorderParams = {
id: number;
};
type ordercontrollerGetorderdetailParams = {
orderId: number;
};
type ordercontrollerGetordersalesParams = {
isSource?: boolean;
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
siteId?: string;
name?: string;
startDate?: string;
endDate?: string;
};
type ordercontrollerGetordersParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
externalOrderId?: string;
siteId?: string;
customer_email?: string;
keyword?: string;
startDate?: string;
endDate?: string;
status?:
| 'pending'
| 'processing'
| 'completed'
| 'cancelled'
| 'refunded'
| 'failed'
| 'after_sale_pending'
| 'pending_reshipment'
| 'pending_refund';
};
type ordercontrollerRefundorderParams = {
id: number;
};
type ordercontrollerSyncorderbyidParams = {
orderId: string;
siteId: string;
};
type ordercontrollerSyncorderParams = {
siteId: string;
};
type OrderDetail = {
id?: number;
siteId?: string;
externalOrderId?: string;
status?: any;
orderStatus?: any;
shipmentId?: string;
currency?: string;
currency_symbol?: string;
prices_include_tax?: boolean;
date_created?: string;
date_modified?: string;
discount_total?: number;
discount_tax?: number;
shipping_total?: number;
shipping_tax?: number;
cart_tax?: number;
total?: number;
total_tax?: number;
customer_id?: number;
customer_email?: string;
order_key?: string;
billing?: OrderAddress;
shipping?: OrderAddress;
payment_method?: string;
payment_method_title?: string;
transaction_id?: string;
customer_ip_address?: string;
customer_user_agent?: string;
created_via?: string;
customer_note?: string;
date_completed?: string;
date_paid?: string;
cart_hash?: string;
number?: string;
meta_data?: any;
payment_url?: string;
is_editable?: boolean;
needs_payment?: boolean;
needs_processing?: boolean;
device_type?: string;
source_type?: string;
utm_source?: string;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
items?: OrderItem[];
sales?: OrderSale[];
refundItems?: OrderRefundItem[];
notes?: OrderNote[];
};
type OrderDetailRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: OrderDetail;
};
type OrderItem = {
id?: number;
name?: string;
siteId?: string;
orderId?: number;
externalOrderId?: string;
externalOrderItemId?: string;
externalProductId?: string;
externalVariationId?: string;
quantity?: number;
subtotal?: number;
subtotal_tax?: number;
total?: number;
total_tax?: number;
sku?: string;
price?: number;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
};
type OrderListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: OrderPaginatedRespone;
};
type OrderNote = {
userId?: number;
orderId?: number;
content?: string;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
};
type OrderPaginatedRespone = {
/** 当前页码 */
page?: number;
/** 每页大小 */
pageSize?: number;
/** 总记录数 */
total?: number;
/** 数据列表 */
items?: Order[];
count?: OrderStatusCountDTO[];
};
type OrderRefundItem = {
id?: number;
refundId?: number;
siteId?: string;
externalRefundId?: string;
externalRefundItemId?: string;
externalProductId?: string;
externalVariationId?: string;
name?: string;
quantity?: number;
tax_class?: string;
subtotal?: number;
subtotal_tax?: number;
total?: number;
total_tax?: number;
sku?: string;
price?: number;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
};
type OrderSale = {
id?: number;
orderId?: number;
siteId?: string;
externalOrderItemId?: string;
productId?: number;
name?: string;
/** sku */
sku?: string;
quantity?: number;
isPackage?: boolean;
/** 创建时间 */
createdAt?: string;
/** 更新时间 */
updatedAt?: string;
};
type OrderSaleDTO = {
id?: number;
orderId?: number;
siteId?: string;
externalOrderItemId?: string;
productId?: number;
name?: string;
/** sku */
sku?: string;
quantity?: number;
isPackage?: boolean;
/** 创建时间 */
createdAt?: string;
/** 更新时间 */
updatedAt?: string;
totalQuantity?: number;
};
type OrderSaleListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: OrderSalePaginatedRespone;
};
type OrderSalePaginatedRespone = {
/** 当前页码 */
page?: number;
/** 每页大小 */
pageSize?: number;
/** 总记录数 */
total?: number;
/** 数据列表 */
items?: OrderSaleDTO[];
};
type OrderStatisticsParams = {
startDate?: string;
endDate?: string;
keyword?: string;
siteId?: string;
purchaseType?: 'all' | 'first_purchase' | 'repeat_purchase';
orderType?: 'all' | 'cpc' | 'non_cpc';
brand?: 'all' | 'zyn' | 'yoone' | 'zolt';
};
type OrderStatusCountDTO = {
status?: string;
count?: number;
};
type Package = {
measurements?: Measurements;
description?: string;
};
type PackagingPackage = {
packages?: Package[];
};
type PhoneNumber = {
number?: string;
extension?: string;
};
type Product = {
/** ID */
id: number;
/** 产品名称 */
name: string;
nameCn?: string;
/** 产品描述 */
description?: string;
/** 分类 ID */
categoryId?: number;
flavorsId?: number;
strengthId?: number;
humidity?: string;
/** sku */
sku?: string;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
};
type ProductCatListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: CategoryPaginatedResponse;
};
type ProductCatRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: Category;
};
type productcontrollerDeletecategoryParams = {
id: number;
};
type productcontrollerDeleteflavorsParams = {
id: number;
};
type productcontrollerDeleteproductParams = {
id: number;
};
type productcontrollerDeletestrengthParams = {
id: number;
};
type productcontrollerGetcategoriesParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
/** 关键字 */
name?: string;
};
type productcontrollerGetflavorsParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
/** 关键字 */
name?: string;
};
type productcontrollerGetproductlistParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
/** 关键字 */
name?: string;
/** 分类 ID */
categoryId?: number;
};
type productcontrollerGetstrengthParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
/** 关键字 */
name?: string;
};
type productcontrollerProductbyskuParams = {
sku: string;
};
type productcontrollerSearchproductsParams = {
name?: string;
};
type productcontrollerUpdatecategoryParams = {
id: number;
};
type productcontrollerUpdateflavorsParams = {
id: number;
};
type productcontrollerUpdateproductnamecnParams = {
nameCn: string;
id: number;
};
type productcontrollerUpdateproductParams = {
id: number;
};
type productcontrollerUpdatestrengthParams = {
id: number;
};
type ProductListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: ProductPaginatedResponse;
};
type ProductPaginatedResponse = {
/** 当前页码 */
page?: number;
/** 每页大小 */
pageSize?: number;
/** 总记录数 */
total?: number;
/** 数据列表 */
items?: Product[];
};
type ProductRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: Product;
};
type ProductsRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: Product[];
};
type PurchaseOrderDTO = {
id?: number;
stockPointId?: number;
orderNumber?: string;
status?: any;
note?: string;
/** 预计时间 */
expectedArrivalTime: string;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
items?: PurchaseOrderItem[];
};
type PurchaseOrderItem = {
id?: number;
productSku?: string;
productName?: string;
quantity?: number;
price?: number;
purchaseOrderId?: number;
};
type PurchaseOrderListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: PurchaseOrderPaginatedRespone;
};
type PurchaseOrderPaginatedRespone = {
/** 当前页码 */
page?: number;
/** 每页大小 */
pageSize?: number;
/** 总记录数 */
total?: number;
/** 数据列表 */
items?: PurchaseOrderDTO[];
};
type QueryCategoryDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
/** 关键字 */
name?: string;
};
type QueryCustomerListDTO = {
current?: string;
pageSize?: string;
email?: string;
tags?: string;
sorterKey?: string;
sorterValue?: string;
state?: string;
first_purchase_date?: string;
customerId?: number;
};
type QueryFlavorsDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
/** 关键字 */
name?: string;
};
type QueryOrderDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
externalOrderId?: string;
siteId?: string;
customer_email?: string;
keyword?: string;
startDate?: string;
endDate?: string;
status?:
| 'pending'
| 'processing'
| 'completed'
| 'cancelled'
| 'refunded'
| 'failed'
| 'after_sale_pending'
| 'pending_reshipment'
| 'pending_refund';
};
type QueryOrderSalesDTO = {
isSource?: boolean;
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
siteId?: string;
name?: string;
startDate?: string;
endDate?: string;
};
type QueryPointDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
};
type QueryProductDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
/** 关键字 */
name?: string;
/** 分类 ID */
categoryId?: number;
};
type QueryPurchaseOrderDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
orderNumber?: string;
stockPointId?: number;
};
type QueryServiceDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
carrier_name?: string;
isActive?: boolean;
};
type QueryStockDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
productName?: string;
};
type QueryStockRecordDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
stockPointId?: number;
productSku?: string;
productName?: string;
};
type QueryStrengthDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
/** 关键字 */
name?: string;
};
type QueryWpProductDTO = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
/** 产品名 */
name?: string;
/** 站点ID */
siteId?: string;
/** 产品状态 */
status?:
| 'publish'
| 'draft'
| 'pending'
| 'private'
| 'trash'
| 'auto-draft'
| 'future'
| 'inherit';
};
type RateDTO = {
carrier_name?: string;
service_name?: string;
service_id?: string;
valid_until?: Date;
total?: Money;
base?: Money;
surcharges?: Surcharges[];
taxes?: Money[];
transit_time_days?: number;
transit_time_not_available?: boolean;
};
type RateLitRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: RateDTO[];
};
type Service = {
id?: string;
carrier_name?: string;
service_name?: string;
isActive?: boolean;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
};
type ServiceListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: Service[];
};
type SetConstitutionDTO = {
isProduct?: boolean;
/** 构成成分 */
constitution?: { sku?: string; quantity?: number }[];
};
type ShipmentBookDTO = {
sales?: OrderSale[];
details?: ShippingDetailsDTO;
stockPointId?: number;
orderIds?: number[];
};
type ShippingAddress = {
id?: number;
name?: string;
stockPointId?: number;
address?: Address;
phone_number?: string;
phone_number_extension?: string;
phone_number_country?: string;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
};
type ShippingAddressListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: ShippingAddress[];
};
type ShippingDetailsDTO = {
origin?: Location;
destination?: Destination;
expected_ship_date?: Date;
packaging_type?: 'pallet' | 'package' | 'courier-pak' | 'envelope';
packaging_properties?: PackagingPackage[];
reference_codes?: any;
};
type SiteConfig = {
/** 站点 ID */
id?: string;
/** 站点 URL */
wpApiUrl?: string;
/** 站点 rest key */
consumerKey?: string;
/** 站点 rest 秘钥 */
consumerSecret?: string;
/** 站点名 */
siteName?: string;
/** 站点邮箱 */
email?: string;
/** 站点邮箱密码 */
emailPswd?: string;
};
type SkuItemDTO = {
/** 产品 ID */
productId?: number;
/** sku 编码 */
sku?: string;
};
type statisticscontrollerGetinativeusersbymonthParams = {
month?: string;
};
type stockcontrollerCanceltransferParams = {
id: number;
};
type stockcontrollerDelpurchaseorderParams = {
id: number;
};
type stockcontrollerDelstockpointsParams = {
id: number;
};
type stockcontrollerGetpurchaseorderParams = {
orderNumber: string;
};
type stockcontrollerGetpurchaseordersParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
orderNumber?: string;
stockPointId?: number;
};
type stockcontrollerGetstockpointsParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
};
type stockcontrollerGetstockrecordsParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
stockPointId?: number;
productSku?: string;
productName?: string;
};
type stockcontrollerGetstocksParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
productName?: string;
};
type stockcontrollerLosttransferParams = {
id: number;
};
type stockcontrollerReceivepurchaseorderParams = {
id: number;
};
type stockcontrollerReceivetransferParams = {
id: number;
};
type stockcontrollerUpdatepurchaseorderParams = {
id: number;
};
type stockcontrollerUpdatestockpointParams = {
id: number;
};
type stockcontrollerUpdatetransferParams = {
id: number;
};
type StockDTO = {
id?: number;
stockPointId?: number;
productSku?: string;
quantity?: number;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
productName?: string;
stockPoint?: Record<string, any>[];
};
type StockListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: StockPaginatedRespone;
};
type StockPaginatedRespone = {
/** 当前页码 */
page?: number;
/** 每页大小 */
pageSize?: number;
/** 总记录数 */
total?: number;
/** 数据列表 */
items?: StockDTO[];
};
type StockPoint = {
id?: number;
name?: string;
location?: string;
contactPerson?: string;
contactPhone?: string;
ignore?: boolean;
inCanada?: boolean;
isB?: boolean;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
};
type StockPointAllRespone = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: StockPoint[];
};
type StockPointListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: StockPointPaginatedRespone;
};
type StockPointPaginatedRespone = {
/** 当前页码 */
page?: number;
/** 每页大小 */
pageSize?: number;
/** 总记录数 */
total?: number;
/** 数据列表 */
items?: StockPoint[];
};
type StockRecordDTO = {
id?: number;
stockPointId?: number;
productSku?: string;
operationType?: any;
quantityChange?: number;
operatorId?: number;
/** 创建时间 */
createdAt: string;
note?: string;
productName?: string;
};
type StockRecordListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: StockRecordPaginatedRespone;
};
type StockRecordPaginatedRespone = {
/** 当前页码 */
page?: number;
/** 每页大小 */
pageSize?: number;
/** 总记录数 */
total?: number;
/** 数据列表 */
items?: StockRecordDTO[];
};
type Surcharges = {
type?: string;
amount?: Money;
};
type Time = {
hour?: string;
minute?: string;
};
type UpdateCategoryDTO = {
/** 分类名称 */
name?: string;
};
type UpdateFlavorsDTO = {
/** 分类名称 */
name?: string;
};
type UpdateProductDTO = {
/** 产品名称 */
name?: string;
/** 产品描述 */
description?: string;
/** 分类 ID */
categoryId?: number;
strengthId?: number;
flavorsId?: number;
humidity?: string;
};
type UpdatePurchaseOrderDTO = {
stockPointId?: number;
expectedArrivalTime?: string;
status?: 'draft' | 'submitted' | 'received';
note?: string;
items?: PurchaseOrderItem[];
};
type UpdateStockDTO = {
stockPointId?: number;
productSku?: string;
quantityChange?: number;
operationType?: 'in' | 'out';
operatorId?: number;
note?: string;
};
type UpdateStockPointDTO = {
name?: string;
location?: string;
contactPerson?: string;
contactPhone?: string;
};
type UpdateStrengthDTO = {
/** 分类名称 */
name?: string;
};
type UpdateVariationDTO = {
/** 产品名称 */
name?: string;
/** SKU */
sku?: string;
/** 常规价格 */
regular_price?: number;
/** 销售价格 */
sale_price?: number;
/** 是否促销中 */
on_sale?: boolean;
};
type UpdateWpProductDTO = {
/** 变体名称 */
name?: string;
/** SKU */
sku?: string;
/** 常规价格 */
regular_price?: number;
/** 销售价格 */
sale_price?: number;
/** 是否促销中 */
on_sale?: boolean;
};
type VariationDTO = {
/** ID */
id: number;
/** wp网站ID */
siteId: string;
/** wp产品ID */
externalProductId: string;
/** wp变体ID */
externalVariationId: string;
/** 对应WP产品表的ID */
productId: number;
/** sku */
sku?: string;
/** 变体名称 */
name: string;
/** 常规价格 */
regular_price?: number;
/** 销售价格 */
sale_price?: number;
/** 是否促销中 */
on_sale?: boolean;
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
/** 变体构成成分 */
constitution?: { sku?: string; quantity?: number }[];
};
type webhookcontrollerHandlewoowebhookParams = {
siteId?: string;
};
type wpproductcontrollerGetwpproductsParams = {
/** 页码 */
current?: number;
/** 每页大小 */
pageSize?: number;
/** 产品名 */
name?: string;
/** 站点ID */
siteId?: string;
/** 产品状态 */
status?:
| 'publish'
| 'draft'
| 'pending'
| 'private'
| 'trash'
| 'auto-draft'
| 'future'
| 'inherit';
};
type wpproductcontrollerSetconstitutionParams = {
id: number;
};
type wpproductcontrollerSyncproductsParams = {
siteId: string;
};
type wpproductcontrollerUpdateproductParams = {
productId: string;
siteId: string;
};
type wpproductcontrollerUpdatevariationParams = {
variationId: string;
productId: string;
siteId: string;
};
type WpProductDTO = {
/** ID */
id: number;
/** wp网站ID */
siteId: string;
/** wp产品ID */
externalProductId: string;
/** sku */
sku?: string;
/** 产品名称 */
name: string;
/** 产品状态 */
status?:
| 'publish'
| 'draft'
| 'pending'
| 'private'
| 'trash'
| 'auto-draft'
| 'future'
| 'inherit';
/** 常规价格 */
regular_price?: number;
/** 销售价格 */
sale_price?: number;
/** 是否促销中 */
on_sale?: boolean;
/** 产品类型 */
type?: 'simple' | 'variable';
/** 创建时间 */
createdAt: string;
/** 更新时间 */
updatedAt: string;
/** 产品构成成分 */
constitution?: { sku?: string; quantity?: number }[];
/** 变体列表 */
variations?: VariationDTO[];
};
type WpProductListRes = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: WpProductPaginatedResponse;
};
type WpProductPaginatedResponse = {
/** 当前页码 */
page?: number;
/** 每页大小 */
pageSize?: number;
/** 总记录数 */
total?: number;
/** 数据列表 */
items?: WpProductDTO[];
};
type WpSitesResponse = {
/** 状态码 */
code?: number;
/** 是否成功 */
success?: boolean;
/** 消息内容 */
message?: string;
/** 响应数据 */
data?: SiteConfig[];
};
}