import { SdkResponse } from './base.js';
export interface CancelSaleOrderData {
    saleOrders: CancelSaleOrder[];
}
/** 单个出库单取消信息 */
export interface CancelSaleOrder {
    /** OMS 出库单号（与 ErpOrder 二选一） */
    OutboundOrderId?: string;
    /** 客户订单号（与 OutboundOrderId 二选一） */
    ErpOrder?: string;
    /** 系统来源（可选） */
    SysSource?: string;
    /** 预留扩展字段 */
    UserDef1?: string;
    UserDef2?: string;
    UserDef3?: string;
    UserDef4?: string;
    UserDef5?: string;
    UserDef6?: string;
    UserDef7?: string;
    UserDef8?: string;
}
/** 出库单取消接口请求 */
export interface CancelSaleOrderRequest {
    /** 货主编码（必填） */
    CompanyCode: string;
    /** 访问码（必填） */
    AccessCode: string;
    /** 校验码（必填） */
    Checkword: string;
    /** 服务码（必填） */
    ServiceCode: string;
    /** 出库单取消列表，至少一项 */
    SaleOrders: CancelSaleOrder[];
}
/** 单个取消结果 */
export interface CancelSaleOrderResponseItem {
    /** 返回的客户订单号 */
    ErpOrder: string;
    /** 处理结果：1=成功，2=失败 */
    Result: '1' | '2';
    /** 失败时备注 */
    Note?: string;
}
/** 出库单取消接口响应 Body */
export interface CancelSaleOrderResponseBody {
    SaleOrders: CancelSaleOrderResponseItem[];
}
/** 出库单取消接口响应 */
export type CancelSaleOrderResponse = SdkResponse & CancelSaleOrderResponseBody;
