UNPKG

sf-apple-sdk

Version:

Apple SF SDK for SF WMS

38 lines (37 loc) 1.42 kB
// 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; } }