sf-apple-sdk
Version:
Apple SF SDK for SF WMS
59 lines (58 loc) • 1.79 kB
TypeScript
/**
* 取消入库单接口请求
*/
import { SdkResponse } from './base.js';
export interface CancelOrderData {
purchaseOrders: CancelPurchaseOrder[];
}
/** 取消某行的明细列表 */
export interface DetailCancelList {
/** 订单号码(与 PurchaseOrder.ErpOrder 保持一致) */
ErpOrderNo: string;
/** 行号集合(当只按订单取消时可不传) */
ErpOrderLineNumList?: string[];
}
/** 单个要取消的入库单 */
export interface CancelPurchaseOrder {
/** 客户订单号(必填) */
ErpOrder: string;
/** 明细取消列表(可选) */
DetailCancelLists?: DetailCancelList[];
/** 扩展预留字段 */
UserDef1?: string;
UserDef2?: string;
UserDef3?: string;
UserDef4?: string;
UserDef5?: string;
UserDef6?: string;
UserDef7?: string;
UserDef8?: string;
}
/** 取消入库单接口请求 */
export interface CancelPurchaseOrderRequest {
/** 货主编码(必填) */
CompanyCode: string;
/** 访问码(必填) */
AccessCode: string;
/** 校验码(必填) */
Checkword: string;
/** 服务码(必填) */
ServiceCode: string;
/** 取消列表(至少一项) */
PurchaseOrders: CancelPurchaseOrder[];
}
/** 单个取消结果 */
export interface CancelPurchaseOrderResponseItem {
/** 订单号码(必填) */
ErpOrder: string;
/** 1=成功,2=失败(必填) */
Result: '1' | '2';
/** 失败时备注(可选) */
Note?: string;
}
/** 取消入库单接口响应 Body */
export interface CancelPurchaseOrderResponseBody {
PurchaseOrders: CancelPurchaseOrderResponseItem[];
}
/** 取消入库单接口响应 */
export type CancelPurchaseOrderResponse = SdkResponse & CancelPurchaseOrderResponseBody;