/**
 * 商品接口
 * ServiceCode = 'ITEM_SERVICE'
 */
import { SdkResponse } from "./base.js";
export interface ItemData {
    items: Item[];
}
/** 单个商品对象 */
export interface Item {
    SkuNo: string;
    ItemName: string;
    Description?: string;
    StandardDescription?: string;
    Qc?: string;
    Height?: number | string;
    Width?: number | string;
    Length?: number | string;
    Weight?: number | string;
    QuantityUm?: string;
    QualityProportion?: string;
    IsPresent?: "Y" | "N" | "";
    IsDangerous?: "Y" | "N" | "";
    IsVirtualProduct?: "Y" | "N" | "";
    TransportProperty?: "1" | "2" | "3" | "";
    IsFragile?: "Y" | "N" | "";
    ItemClass?: string;
    ItemStyle?: string;
    ItemColor?: string;
    ItemSize?: string;
    OriginAddress?: string;
    InLifeDays?: number;
    OutLifeDays?: number;
    NearValidityDays?: number;
    InvAgeWarnDays?: number;
    StorageTemperature?: "1" | "2" | "3" | "4" | "";
    ProhibitOutboundDays?: number;
    ProhibitInboundDays?: number;
    LotAttrs?: Array<{
        LotAttrCode: string | null;
        LotAttrName: string | null;
        UseFlag: "0" | "1" | null;
    }>;
    BarCode?: {
        BarCode1?: string;
        BarCode2?: string;
        BarCode3?: string;
    };
    ItemCategory?: {
        ItemCategory1?: string;
        ItemCategory2?: string;
        ItemCategory3?: string;
    };
    Containers?: Array<{
        PackUm: string;
        UmDescr: string | null;
        ConversionQty: number | string | null;
        UserDef1?: string | null;
    }>;
    SerialNumTrackInbound?: "Y" | "N";
    SerialNumTrackOutbound?: "Y" | "N";
    SerialNumTrackInventory?: "Y" | "N";
    BomAction?: "Y" | "N";
    ItemClassify1?: string;
    ItemClassifyName1?: string;
    ItemClassify2?: string;
    ItemClassifyName2?: string;
    ItemClassify3?: string;
    ItemClassifyName3?: string;
    ItemClassify4?: string;
    ItemClassifyName4?: string;
    ItemClassify5?: string;
    ItemClassifyName5?: string;
    ItemClassify6?: string;
    ItemClassifyName6?: string;
    UserDef1?: string;
    UserDef2?: string;
    UserDef3?: string;
    UserDef4?: string;
    UserDef5?: string;
    UserDef6?: string;
    UserDef7?: string;
    UserDef8?: string;
}
/** 请求报文 */
export interface ItemRequest {
    CompanyCode: string;
    AccessCode: string;
    Checkword: string;
    ServiceCode: string;
    Items: Item[];
}
/** 响应 Body */
export interface ItemResponseBody {
    Items: Array<{
        SkuNo: string;
        Result: "1" | "2";
        Note?: string;
    }>;
}
/** 商品接口响应 */
export type ItemResponse = SdkResponse & ItemResponseBody;
