@congminh1254/shopee-sdk
Version:
Shopee SDK maintaining by community
952 lines (951 loc) • 31 kB
TypeScript
import { BaseResponse } from "../schemas/base.js";
/**
* Parameters for getting escrow detail
*/
export type GetEscrowDetailParams = {
/** Shopee's unique identifier for an order */
order_sn: string;
};
/**
* Item details in escrow response
*/
export interface EscrowItem {
/** ID of item */
item_id: number;
/** Name of item */
item_name: string;
/** A item SKU (stock keeping unit) is an identifier defined by a seller, sometimes called parent SKU */
item_sku: string;
/** ID of the model that belongs to the same item */
model_id: number;
/** Name of the model that belongs to the same item */
model_name: string;
/** A model SKU (stock keeping unit) is an identifier defined by a seller */
model_sku: string;
/** The original price of the item before ANY promotion/discount */
original_price: number;
/** The original price in primary currency (Only for CB SIP affiliate shop) */
original_price_pri?: number;
/** Price before bundle deal promo but after item promo */
selling_price?: number;
/** The after-discount price of the item */
discounted_price: number;
/** The discount provided by seller for this item */
seller_discount?: number;
/** The discount provided by Shopee for this item */
shopee_discount?: number;
/** The offset when buyer consumed Shopee Coins */
discount_from_coin: number;
/** The offset when buyer used Shopee voucher */
discount_from_voucher_shopee: number;
/** The offset when buyer used seller-specific voucher */
discount_from_voucher_seller: number;
/** The type of item activity */
activity_type: string;
/** ID of bundle/add-on deal */
activity_id: number;
/** Whether this is a main item for add-on deal */
is_main_item: boolean;
/** Number of items purchased */
quantity_purchased: number;
/** Whether this is a B2C owned item */
is_b2c_shop_item?: boolean;
/** Affiliate commission fee for items sold via Affiliate Program */
ams_commission_fee?: number;
/** Whether this is a kit item */
is_kit?: boolean;
/** Kit item details (only when is_kit is true) */
kit_items?: EscrowKitItem;
/** List of promotions applied to this item */
promotion_list?: EscrowItemPromotion[];
}
/**
* Kit item details within an escrow item
*/
export interface EscrowKitItem {
/** Main item ID in the kit */
mt_item_id: number;
/** Main model ID in the kit */
mt_model_id: number;
/** Total quantity of kit items */
total_qty: number;
/** Price of the parent item */
parent_item_price: number;
/** Prorated price of this item in the kit */
item_price_prorated: number;
}
/**
* Promotion applied to an escrow item
*/
export interface EscrowItemPromotion {
/** Type of promotion */
promotion_type: string;
/** Promotion ID */
promotion_id: number;
}
/**
* Order adjustment information
*/
export interface OrderAdjustment {
/** Adjustment transaction amount */
amount: number;
/** Adjustment transaction complete date */
date: number;
/** Currency type for adjustment */
currency: string;
/** Reason for adjustment */
adjustment_reason: string;
}
/**
* Net commission or service fee breakdown item
*/
export interface NetFeeInfoItem {
/** Rule ID for the fee */
rule_id: number;
/** Fee amount */
fee_amount: number;
/** Display name of the rule */
rule_display_name: string;
}
/**
* Net service fee breakdown item (includes category)
*/
export interface NetServiceFeeInfoItem extends NetFeeInfoItem {
/** Category of the fee */
category: string;
}
/**
* Seller product rebate information
*/
export interface SellerProductRebate {
/** Rebate amount */
amount: number;
/** Commission fee offset from rebate */
commission_fee_offset: number;
/** Service fee offset from rebate */
service_fee_offset: number;
}
/**
* Tenure information for payment
*/
export interface TenureInfo {
/** Payment channel name used at checkout */
payment_channel_name: string;
/** Instalment plan information */
instalment_plan: string;
}
/**
* Buyer payment information
*/
export interface BuyerPaymentInfo {
/** Payment method used by buyer */
buyer_payment_method: string;
/** Service fee charged by Shopee to Buyer at checkout */
buyer_service_fee: number;
/** Tax amount paid by buyer */
buyer_tax_amount: number;
/** Total amount paid by buyer at checkout */
buyer_total_amount: number;
/** Credit card promotion amount */
credit_card_promotion: number;
/** ICMS tax amount (BR region only) */
icms_tax_amount: number;
/** Import tax amount */
import_tax_amount: number;
/** Initial buyer transaction fee */
initial_buyer_txn_fee: number;
/** Insurance premium paid by buyer */
insurance_premium: number;
/** IOF tax amount (BR region only) */
iof_tax_amount: number;
/** Whether paid by credit card */
is_paid_by_credit_card: boolean;
/** Total item price at checkout */
merchant_subtotal: number;
/** Seller voucher amount */
seller_voucher: number;
/** Shipping fee paid by buyer */
shipping_fee: number;
/** Shipping fee SST amount (MY region only) */
shipping_fee_sst_amount: number;
/** Shopee voucher amount */
shopee_voucher: number;
/** Shopee coins redeemed amount */
shopee_coins_redeemed: number;
/** Packaging fee paid by buyer */
buyer_paid_packaging_fee?: number;
/** Trade-in bonus amount */
trade_in_bonus?: number;
/** Bulky handling fee */
bulky_handling_fee?: number;
/** PIX discount amount (BR region only) */
discount_pix?: number;
}
/**
* Order income details
*/
export interface OrderIncome {
/** The total amount seller expected to receive */
escrow_amount: number;
/** Total amount paid by buyer */
buyer_total_amount: number;
/** Original item price before discounts */
order_original_price?: number;
/** Original price before discounts */
original_price: number;
/** Total discounted price for order */
order_discounted_price?: number;
/** Sum of item prices before bundle deal */
order_selling_price?: number;
/** Total seller discount for order */
order_seller_discount?: number;
/** Sum of item seller discounts */
seller_discount: number;
/** Sum of Shopee discounts */
shopee_discount: number;
/** Seller voucher value */
voucher_from_seller: number;
/** Shopee voucher value */
voucher_from_shopee: number;
/** Shopee Coins offset amount */
coins: number;
/** Shipping fee paid by buyer */
buyer_paid_shipping_fee: number;
/** Buyer transaction fee */
buyer_transaction_fee: number;
/** Cross border tax amount */
cross_border_tax: number;
/** Payment promotion offset */
payment_promotion: number;
/** Commission fee charged by Shopee */
commission_fee: number;
/** Service fee for additional services */
service_fee: number;
/** Seller transaction fee */
seller_transaction_fee: number;
/** Lost parcel compensation */
seller_lost_compensation: number;
/** Seller coin cashback value */
seller_coin_cash_back: number;
/** Cross-border tax for Indonesian sellers */
escrow_tax: number;
/** Estimated shipping fee */
estimated_shipping_fee: number;
/** Final shipping fee adjustment */
final_shipping_fee: number;
/** Actual shipping cost */
actual_shipping_fee: number;
/** Service tax on shipping fee (MY SST) */
shipping_fee_sst?: number;
/** Weight used for shipping fee calculation */
order_chargeable_weight?: number;
/** Shipping rebate from Shopee */
shopee_shipping_rebate: number;
/** Shipping fee discount from 3PL */
shipping_fee_discount_from_3pl: number;
/** Seller shipping discount */
seller_shipping_discount: number;
/** Seller voucher codes */
seller_voucher_code: string[];
/** Adjustable refund amount from dispute resolution */
drc_adjustable_refund: number;
/** Final amount paid by buyer for items */
cost_of_goods_sold: number;
/** Original amount paid for items */
original_cost_of_goods_sold: number;
/** Original Shopee discount amount */
original_shopee_discount: number;
/** Seller refund amount for partial returns */
seller_return_refund: number;
/** List of items in the order */
items: EscrowItem[];
/** Escrow amount in primary currency */
escrow_amount_pri?: number;
/** Buyer total in primary currency */
buyer_total_amount_pri?: number;
/** Original price in primary currency */
original_price_pri?: number;
/** Seller refund in primary currency */
seller_return_refund_pri?: number;
/** Commission fee in primary currency */
commission_fee_pri?: number;
/** Service fee in primary currency */
service_fee_pri?: number;
/** Adjustable refund in primary currency */
drc_adjustable_refund_pri?: number;
/** Primary currency code */
pri_currency?: string;
/** Affiliate currency code */
aff_currency?: string;
/** Exchange rate between currencies */
exchange_rate?: number;
/** Reverse shipping fee */
reverse_shipping_fee: number;
/** Service tax on reverse shipping */
reverse_shipping_fee_sst?: number;
/** Product protection amount */
final_product_protection: number;
/** Credit card promotion amount */
credit_card_promotion: number;
/** Total credit card transaction fee */
credit_card_transaction_fee: number;
/** Product VAT tax */
final_product_vat_tax: number;
/** Shipping VAT tax */
final_shipping_vat_tax?: number;
/** Campaign fee charged by Shopee */
campaign_fee?: number;
/** SIP subsidy amount */
sip_subsidy?: number;
/** SIP subsidy in primary currency */
sip_subsidy_pri?: number;
/** Insurance claim for reverse shipping */
rsf_seller_protection_fee_claim_amount?: number;
/** Seller protection fee */
shipping_seller_protection_fee_amount?: number;
/** GST for product price */
final_escrow_product_gst?: number;
/** GST for shipping fee */
final_escrow_shipping_gst?: number;
/** Insurance premium for delivery protection */
delivery_seller_protection_fee_premium_amount?: number;
/** Order level adjustments */
order_adjustment?: OrderAdjustment[];
/** Total adjustment amount */
total_adjustment_amount?: number;
/** Final income after adjustments */
escrow_amount_after_adjustment?: number;
/** Affiliate commission fee */
order_ams_commission_fee?: number;
/** Payment method used by buyer */
buyer_payment_method?: string;
/** Instalment plan details */
instalment_plan?: string;
/** Sales tax on low value goods */
sales_tax_on_lvg?: number;
/** Failed delivery shipping fee */
final_return_to_seller_shipping_fee?: number;
/** Withholding tax amount */
withholding_tax?: number;
/** Overseas return service fee */
overseas_return_service_fee?: number;
/** Prorated coin offset for returns */
prorated_coins_value_offset_return_items?: number;
/** Prorated Shopee voucher for returns */
prorated_shopee_voucher_offset_return_items?: number;
/** Prorated seller voucher for returns */
prorated_seller_voucher_offset_return_items?: number;
/** Prorated bank promo for returns */
prorated_payment_channel_promo_bank_offset_return_items?: number;
/** Prorated Shopee promo for returns */
prorated_payment_channel_promo_shopee_offset_return_items?: number;
/** Shipping fee protection claim */
fsf_seller_protection_fee_claim_amount?: number;
/** VAT on imported goods */
vat_on_imported_goods?: number;
/** Payment tenure information */
tenure_info_list?: TenureInfo;
/** Withholding VAT tax amount */
withholding_vat_tax?: number;
/** Withholding personal income tax amount */
withholding_pit_tax?: number;
/** Tax registration code */
tax_registration_code?: string;
/** Seller order processing fee */
seller_order_processing_fee?: number;
/** Packaging fee paid by buyer */
buyer_paid_packaging_fee?: number;
/** Trade-in bonus provided by seller */
trade_in_bonus_by_seller?: number;
/** Fulfillment by Shopee fee */
fbs_fee?: number;
/** Net commission fee after offsets */
net_commission_fee?: number;
/** Net service fee after offsets */
net_service_fee?: number;
/** Breakdown of net commission fee */
net_commission_fee_info_list?: NetFeeInfoItem[];
/** Breakdown of net service fee */
net_service_fee_info_list?: NetServiceFeeInfoItem[];
/** Seller product rebate details */
seller_product_rebate?: SellerProductRebate;
/** PIX discount amount (BR region only) */
pix_discount?: number;
/** Prorated PIX discount offset for returned items */
prorated_pix_discount_offset_return_items?: number;
/** AMS top-up fee or technical support fee */
ads_escrow_top_up_fee_or_technical_support_fee?: number;
/** [TH only] Import duty collected for goods priced less than 1,500 THB */
th_import_duty?: number;
}
/**
* Response for get escrow detail API
*/
export interface GetEscrowDetailResponse extends BaseResponse {
response: {
/** Shopee's unique identifier for an order */
order_sn: string;
/** Username of buyer */
buyer_user_name: string;
/** List of return order numbers */
return_order_sn_list: string[];
/** Order income details */
order_income: OrderIncome;
/** Buyer payment information */
buyer_payment_info: BuyerPaymentInfo;
};
}
/**
* Parameters for getting escrow list
*/
export type GetEscrowListParams = {
/** Query start time (timestamp) */
release_time_from: number;
/** Query end time (timestamp) */
release_time_to: number;
/** Number of pages returned, max: 100, default: 40 */
page_size?: number;
/** The page number, min: 1, default: 1 */
page_no?: number;
};
/**
* Escrow item in list response
*/
export interface EscrowListItem {
/** Shopee's unique identifier for an order */
order_sn: string;
/** The settlement amount */
payout_amount: number;
/** The release time (timestamp) */
escrow_release_time: number;
}
/**
* Response for get escrow list API
*/
export interface GetEscrowListResponse extends BaseResponse {
response: {
/** The list of escrow order sn */
escrow_list: EscrowListItem[];
/** Indicates whether there are more pages */
more: boolean;
};
}
/**
* Parameters for getting escrow detail batch
*/
export type GetEscrowDetailBatchParams = {
/** List of order SNs, limit [1,50]. Recommended 1-20 orders per request */
order_sn_list: string[];
};
/**
* Escrow detail batch item
*/
export interface EscrowDetailBatchItem {
/** Shopee's unique identifier for an order */
order_sn: string;
/** Username of buyer */
buyer_user_name: string;
/** List of return order numbers */
return_order_sn_list: string[];
/** Order income details */
order_income: OrderIncome;
/** Buyer payment information */
buyer_payment_info: BuyerPaymentInfo;
}
/**
* Response for get escrow detail batch API
*/
export interface GetEscrowDetailBatchResponse extends BaseResponse {
response: {
/** List of escrow details */
order_income_list: EscrowDetailBatchItem[];
};
}
/**
* Parameters for getting wallet transaction list
*/
export type GetWalletTransactionListParams = {
/** Specifies the starting entry of data to return in the current call. Default is 1 */
page_no: number;
/** The number of records returned per page, min 1, max 100, default 40 */
page_size: number;
/** The start time of the query, timestamp */
create_time_from?: number;
/** The end time of the query, timestamp */
create_time_to?: number;
/** This field indicates the wallet type */
wallet_type?: string;
/** Transaction type filter */
transaction_type?: string;
/** Indicates whether user wants to return only MONEY_IN or MONEY_OUT transactions */
money_flow?: string;
/** Transaction tab type filter. Only 1 value can be provided per request */
transaction_tab_type?: string;
};
/**
* Pay order item within a wallet transaction
*/
export interface WalletTransactionPayOrder {
/** Shopee's unique identifier for an order */
order_sn: string;
/** Name of the shop */
shop_name: string;
}
/**
* Wallet transaction item
*/
export interface WalletTransaction {
/** Transaction status */
status: string;
/** Transaction type */
transaction_type: string;
/** Transaction amount */
amount: number;
/** Current balance after this transaction */
current_balance: number;
/** Transaction time (timestamp) */
create_time: number;
/** Order SN if related to order */
order_sn?: string;
/** The serial number of return */
refund_sn?: string;
/** The type of withdrawal */
withdrawal_type?: string;
/** Transaction fee */
transaction_fee?: number;
/** Detailed description of TOPUP SUCCESS and TOPUP FAILED */
description?: string;
/** The name of buyer */
buyer_name?: string;
/** List of pay orders associated with this transaction */
pay_order_list?: WalletTransactionPayOrder[];
/** Name of the shop */
shop_name?: string;
/** Withdrawal ID if related to withdrawal */
withdrawal_id?: number;
/** Reason for transaction */
reason?: string;
/** Indicates the event where a withdrawal is split into several withdrawals due to withdrawal limit */
root_withdrawal_id?: number;
/** Updated transaction tab type */
transaction_tab_type?: string;
/** Money flow direction: MONEY_IN or MONEY_OUT */
money_flow?: string;
/** The outlet shop name where this outlet transaction came from */
outlet_shop_name?: string;
}
/**
* Response for get wallet transaction list API
*/
export interface GetWalletTransactionListResponse extends BaseResponse {
response: {
/** List of wallet transactions */
transaction_list: WalletTransaction[];
/** Indicates whether there are more pages */
more: boolean;
};
}
/**
* Payment method item
*/
export interface PaymentMethod {
/** Payment method ID */
payment_method_id: number;
/** Payment method name */
payment_method_name: string;
/** Whether this payment method is enabled */
is_enabled: boolean;
}
/**
* Response for get payment method list API
*/
export interface GetPaymentMethodListResponse extends BaseResponse {
response: {
/** List of payment methods */
payment_method_list: PaymentMethod[];
};
}
/**
* Response for get shop installment status API
*/
export interface GetShopInstallmentStatusResponse extends BaseResponse {
response: {
/** Tenure list for shop */
tenure_list: number[];
/** Shop installment status */
status: string;
};
}
/**
* Parameters for setting shop installment status
*/
export type SetShopInstallmentStatusParams = {
/** Installment status: 1=enable, 0=disable */
installment_status: number;
};
/**
* Response for set shop installment status API
*/
export interface SetShopInstallmentStatusResponse extends BaseResponse {
response: Record<string, never>;
}
/**
* Parameters for getting item installment status
*/
export type GetItemInstallmentStatusParams = {
/** List of item IDs */
item_id_list: number[];
};
/**
* Item installment info item
*/
export interface ItemInstallmentInfo {
/** Item ID */
item_id: number;
/** Tenure list enabled for this item */
tenure_list: number[];
}
/**
* Item plan ahora info
*/
export interface ItemPlanAhoraInfo {
/** Item ID */
item_id: number;
/** Whether item participates in plan ahora */
participate_plan_ahora: boolean;
}
/**
* Response for get item installment status API
*/
export interface GetItemInstallmentStatusResponse extends BaseResponse {
response: {
/** List of item installment info */
item_installment_list?: ItemInstallmentInfo[];
/** List of item plan ahora info */
item_plan_ahora_list?: ItemPlanAhoraInfo[];
};
}
/**
* Parameters for setting item installment status
*/
export type SetItemInstallmentStatusParams = {
/** List of item IDs */
item_id_list: number[];
/** List of tenure months to enable */
tenure_list: number[];
/** Whether to participate in plan ahora (optional) */
participate_plan_ahora?: boolean;
};
/**
* Response for set item installment status API
*/
export interface SetItemInstallmentStatusResponse extends BaseResponse {
response: Record<string, never>;
}
/**
* Parameters for generating income report
*/
export type GenerateIncomeReportParams = {
/** Start time for the report (timestamp) */
start_time: number;
/** End time for the report (timestamp) */
end_time: number;
/** Currency for the report */
currency?: string;
/** Release time from */
release_time_from?: number;
/** Release time to */
release_time_to?: number;
};
/**
* Response for generate income report API
*/
export interface GenerateIncomeReportResponse extends BaseResponse {
response: {
/** Unique identifier for the income report */
income_report_id: string;
};
}
/**
* Parameters for getting income report
*/
export type GetIncomeReportParams = {
/** Income report ID */
income_report_id: string;
};
/**
* Response for get income report API
*/
export interface GetIncomeReportResponse extends BaseResponse {
response: {
/** Income report ID */
income_report_id: string;
/** Report status: PROCESSING, COMPLETED, FAILED */
status: string;
/** Download URL if report is ready */
url?: string;
/** Report generation time (timestamp) */
create_time: number;
};
}
/**
* Parameters for generating income statement
*/
export type GenerateIncomeStatementParams = {
/** Start time for the statement (timestamp) */
start_time: number;
/** End time for the statement (timestamp) */
end_time: number;
/** Release time from */
release_time_from?: number;
/** Release time to */
release_time_to?: number;
/** Statement type */
statement_type?: string;
};
/**
* Response for generate income statement API
*/
export interface GenerateIncomeStatementResponse extends BaseResponse {
response: {
/** Unique identifier for the income statement */
income_statement_id: string;
};
}
/**
* Parameters for getting income statement
*/
export type GetIncomeStatementParams = {
/** Income statement ID */
income_statement_id: string;
};
/**
* Response for get income statement API
*/
export interface GetIncomeStatementResponse extends BaseResponse {
response: {
/** Income statement ID */
income_statement_id: string;
/** Statement status: PROCESSING, COMPLETED, FAILED */
status: string;
/** Download URL if statement is ready */
url?: string;
/** Statement generation time (timestamp) */
create_time: number;
};
}
/**
* Parameters for getting billing transaction info
*/
export type GetBillingTransactionInfoParams = {
/** Billing transaction info type */
billing_transaction_info_type: number;
/** Encrypted payout IDs */
encrypted_payout_ids?: string[];
/** Cursor for pagination */
cursor: string;
/** Page size, max 100 */
page_size: number;
};
/**
* Billing transaction item
*/
export interface BillingTransaction {
/** Transaction amount */
amount: number;
/** Currency */
currency: string;
/** Order SN if applicable */
order_sn?: string;
/** Cost header */
cost_header?: string;
/** Scenario */
scenario?: string;
/** Remark */
remark?: string;
/** Level */
level?: string;
/** Billing transaction type */
billing_transaction_type?: string;
/** Billing transaction status */
billing_transaction_status?: string;
}
/**
* Response for get billing transaction info API
*/
export interface GetBillingTransactionInfoResponse extends BaseResponse {
response: {
/** List of billing transactions */
transactions: BillingTransaction[];
/** Indicates whether there are more pages */
more: boolean;
/** Next cursor for pagination */
next_cursor: string;
};
}
/**
* Parameters for getting payout detail (deprecated, use getPayoutInfo instead)
*/
export type GetPayoutDetailParams = {
/** Payout time from (timestamp) */
payout_time_from: number;
/** Payout time to (timestamp) */
payout_time_to: number;
/** Page number, default 1 */
page_no?: number;
/** Page size, max 100, default 40 */
page_size?: number;
};
/**
* Payout detail item
*/
export interface PayoutDetail {
/** Payout ID */
payout_id: string;
/** Payout amount */
payout_amount: number;
/** Payout time (timestamp) */
payout_time: number;
/** Currency */
currency: string;
/** Exchange rate */
exchange_rate?: number;
}
/**
* Response for get payout detail API (deprecated)
*/
export interface GetPayoutDetailResponse extends BaseResponse {
response: {
/** List of payout details */
payout_list: PayoutDetail[];
/** Indicates whether there are more pages */
more: boolean;
};
}
/**
* Parameters for getting payout info
*/
export type GetPayoutInfoParams = {
/** Payout time from (timestamp) */
payout_time_from: number;
/** Payout time to (timestamp) */
payout_time_to: number;
/** Page number, default 1 */
page_no?: number;
/** Page size, max 100, default 40 */
page_size?: number;
/** Pagination cursor */
cursor?: string;
};
/**
* Payout info item
*/
export interface PayoutInfo {
/** Payout ID */
payout_id: string;
/** Payout amount */
payout_amount: number;
/** Payout time (timestamp) */
payout_time: number;
/** Currency */
currency: string;
/** Exchange rate */
exchange_rate?: number;
/** Payout fee */
payout_fee?: number;
}
/**
* Response for get payout info API
*/
export interface GetPayoutInfoResponse extends BaseResponse {
response: {
/** List of payout info */
payout_list: PayoutInfo[];
/** Indicates whether there are more pages */
more: boolean;
};
}
/**
* Parameters for v2.payment.get_income_detail
*/
export interface GetIncomeDetailParams extends Record<string, string | number | boolean | null | undefined> {
/** Start date (YYYY-MM-DD) of the income reference period. This field is only used for Income Status = Released, the other statuses will display all records currently in that status. */
date_from: string;
/** End date (YYYY-MM-DD) of the income reference period. Must be later than date_from. This field is only used for Income Status = Released, the other statuses will display all records currently in that status. */
date_to: string;
/** Status of Seller Income payout. Supported values: Local: 1 - Released, 2 - Pending. CB: 0 - To Release, 1 - Released, 2 - Pending. */
income_status: number;
/** Pagination token for the next set of results. Use an empty string "" for the first request. */
cursor?: string;
/** Number of income detail records to retrieve per page */
page_size: number;
}
export interface IncomeDetailNextPage {
/** Token to retrieve the next page of results. Returns empty if there is no more data. */
cursor: string;
/** Number of records returned per page. */
page_size: number;
}
export interface IncomeDetailListItem {
/** Payment channel or method used for the order */
payment_method?: string;
/** Unique order serial number associated with the income record. */
order_sn?: string;
/** Type of income or billing item — e.g., Order Income, Adjustment etc */
description?: string;
/** Status description of the order income or payout. */
status?: string;
/** Currency in which the income was transacted. */
currency?: string;
/** Estimated escrow amount pending release for the order. */
estimated_escrow_amount?: number;
/** Estimated payout time (Unix timestamp). Applicable for Pending/To Release status. */
estimated_payout_time?: number;
/** Amount that is queued for release to seller (Cross Border only). */
to_release_amount?: number;
/** Order creation timestamp (Unix format). */
creation_date?: number;
/** Amount successfully released to the seller. */
released_amount?: number;
/** Actual payout time (Unix timestamp) when funds were transferred. */
actual_payout_time?: number;
}
export interface IncomeDetailList {
next_page?: IncomeDetailNextPage;
list?: IncomeDetailListItem[];
}
/**
* Response for v2.payment.get_income_detail
*/
export interface GetIncomeDetailResponse extends BaseResponse {
/** List of income detail records returned for the specified time range and status. */
income_detail_list?: IncomeDetailList;
}
/**
* Parameters for v2.payment.get_income_overview
*/
export interface GetIncomeOverviewParams extends Record<string, string | number | boolean | null | undefined> {
/** Status of Seller Income payout. Supported values: Local Shop: 1 - Released, 2 - Pending. CB Shop: 0 - To Release, 1 - Released, 2 - Pending. */
income_status?: number;
}
export interface TotalIncome {
/** Total amount pending release (Local: orders before ESCROW_PAID; CB: orders before ESCROW_PAYOUT). */
pending_amount?: number;
/** Amount queued for release in the next payout cycle (CB only). Not applicable for Local shops. */
to_release_amount?: number;
/** Total amount successfully released to the seller. */
released_amount?: number;
}
/**
* Response for v2.payment.get_income_overview
*/
export interface GetIncomeOverviewResponse extends BaseResponse {
response?: {
/** The latest payout date for the released income. Format: YYYY-MM-DD. Only for CN shops. */
latest_payout_date?: string;
/** Object containing total income components. */
total_income?: TotalIncome;
};
/** Object containing total income components (fallback top-level). */
total_income?: TotalIncome;
}