/**
 * 取消入库单接口请求
 */
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;
