sf-apple-sdk
Version:
Apple SF SDK for SF WMS
103 lines (102 loc) • 2.67 kB
TypeScript
/**
* 商品接口
* 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;