/**
 * 出库单明细推送接口
 */
import { SdkResponse } from './base.js';
export interface SaleOrderOutboundDetailItem {
    ErpOrderLineNum?: string;
    SkuNo?: string;
    ActualQty?: string;
    QtyUm?: string;
    UserDef1?: string;
    UserDef2?: string;
    UserDef3?: string;
    UserDef4?: string;
    UserDef5?: string;
    UserDef6?: string;
    UserDef7?: string;
    UserDef8?: string;
}
export interface SaleOrderOutboundDetailItemSerialInfo {
    SerialNum?: string | null;
}
export interface SaleOrderOutboundDetailContainerItem {
    ErpOrderLineNum?: string;
    SkuNo?: string;
    ActualQty?: string;
    QtyUm?: string;
    InventoryStatus?: string;
    /**
     * 时间
     */
    RecDate?: string;
    /**
     * 仓库编号
     */
    LotAttr4?: string;
    SerialNumbers?: string[];
    SerialInfoList?: SaleOrderOutboundDetailItemSerialInfo[];
}
export interface SaleOrderOutboundDetailContainer {
    ContainerNo?: string;
    ContainerType?: number;
    ContainerModel?: string;
    Weight?: string;
    WeightUm?: string;
    Volume?: string;
    VolumeUnit?: string;
    Length?: string;
    Width?: string;
    Height?: string;
    ContainerItems?: SaleOrderOutboundDetailContainerItem[];
}
export interface SaleOrderOutboundDetailOrderExtendAttribute {
    UserDef1?: string;
    UserDef2?: string;
    UserDef3?: string;
    UserDef4?: string;
}
export interface SaleOrderOutboundDetailOrderCarrierInfo {
    IsInternalParts?: number;
}
/** 出库单明细推送单个订单 */
export interface SaleOrderOutboundDetail {
    /** 仓库编码（可选） */
    WarehouseCode?: string;
    /** 订单号码（必填） */
    ErpOrder: string;
    /** 出库单号（可选） */
    ShipmentId?: string;
    /** 运单号（可选） */
    WayBillNo?: string;
    /** 回单号（可选） */
    ReturnTracking?: string;
    /** 发货时间 (YYYY-MM-DD HH:mm:ss)（可选） */
    ActualShipDateTime?: string;
    /** 承运商（可选） */
    Carrier?: string;
    /** 承运商产品（可选） */
    CarrierProduct?: string;
    /** ERP 订单类型（可选） */
    ErpOrderType?: string;
    /** 发票号（可选） */
    InvoiceNo?: string;
    /** 是否已拆单：Y/N（可选，默认 N） */
    IsSplit?: 'Y' | 'N';
    /** 订单状态（可选） */
    DataStatus?: string;
    UserDef1?: string;
    UserDef2?: string;
    UserDef3?: string;
    UserDef4?: string;
    UserDef5?: string;
    UserDef6?: string;
    UserDef7?: string;
    UserDef8?: string;
    NeedReturnCustom?: number;
    SysSource?: string;
    SfOrderType?: string;
    Items: SaleOrderOutboundDetailItem[];
    Containers: SaleOrderOutboundDetailContainer[];
    OrderExtendAttribute?: SaleOrderOutboundDetailOrderExtendAttribute;
    OrderCarrierInfo?: SaleOrderOutboundDetailOrderCarrierInfo;
    NeedsType?: string;
    ShiftNumber?: string;
    ReceiverStationCode?: string;
    OrderReceiverInfo?: string | null;
    OrderSenderInfo?: string | null;
    TradePlatform?: string;
    TradeOrder?: string;
    ShopName?: string;
}
/** 出库单明细推送请求 */
export interface SaleOrderOutboundDetailRequest {
    /** 服务码（必填） */
    ServiceCode: string;
    Body: {
        /** 货主编码（必填） */
        CompanyCode: string;
        /** 唯一编码（必填） */
        TransactionId: string;
        /** 明细列表（至少一项） */
        SaleOrders: SaleOrderOutboundDetail[];
    };
}
/** 单个推送结果 */
export interface SaleOrderOutboundDetailResponseItem {
    /** 订单号码（必填） */
    ErpOrder: string;
    /** 1=成功,2=失败（必填） */
    Result: '1' | '2';
    /** 失败备注（可选） */
    Note?: string;
}
/** 出库单明细推送响应 Body */
export interface SaleOrderOutboundDetailResponseBody {
    SaleOrders: SaleOrderOutboundDetailResponseItem[];
}
/** 出库单明细推送接口响应 */
export type SaleOrderOutboundDetailResponse = SdkResponse & SaleOrderOutboundDetailResponseBody;
