/**
 * 商品接口
 * 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;
