sf-apple-sdk
Version:
Apple SF SDK for SF WMS
38 lines (37 loc) • 1.42 kB
JavaScript
// src/services/cancel-order.service.ts
import { SERVICE_CODE } from '../constants/index.js';
import { post } from '../utils/post.js';
/**
* 入库单取消接口 Service 3.3 ✅
* 该接口用于取消入库单,该接口必须在入库下发后调用,否则取消接口调用无效
*/
export class CancelInboundService {
constructor(options) {
this.options = options;
}
/**
* 取消一个或多个入库单(或其明细)
* @param req CancelOrderRequest
* @throws 如果 CompanyCode 或 PurchaseOrders 为空,则抛出 Error
*/
async cancelInbound(data) {
// if (!req.CompanyCode || !req.PurchaseOrders?.length) {
// throw new Error("CompanyCode 和 PurchaseOrders 至少要有一项");
// }
const res = await post({
url: this.options.baseURL,
checkword: this.options.checkword,
sysSource: this.options.sysSource,
serviceCode: SERVICE_CODE.CANCEL_PURCHASE_ORDER_SERVICE,
specialStr: this.options.specialStr,
body: {
CompanyCode: this.options.sysSource,
AccessCode: this.options.accessCode,
Checkword: this.options.checkword,
ServiceCode: SERVICE_CODE.CANCEL_PURCHASE_ORDER_SERVICE,
PurchaseOrders: data.purchaseOrders,
},
});
return res;
}
}