import { AppActionData, EntityApi, IApi, IApiPayload, IApp, IdResultPayload } from "@etsoo/appscript"; import { StockListRQ } from "./rq/stock/StockListRQ"; import { StockListData } from "./dto/stock/StockListData"; import { StockQueryRQ } from "./rq/stock/StockQueryRQ"; import { StockQueryData } from "./dto/stock/StockQueryData"; import { StockAssembleRQ } from "./rq/stock/StockAssembleRQ"; import { StockActionPayload } from "./dto/stock/StockActionPayload"; import { StockLoseRQ } from "./rq/stock/StockLoseRQ"; import { StockInitRQ } from "./rq/stock/StockInitRQ"; import { StockOrderOutRQ } from "./rq/stock/StockOrderOutRQ"; import { StockPOInRQ } from "./rq/stock/StockPOInRQ"; import { StockReceiveRQ } from "./rq/stock/StockReceiveRQ"; import { StockTransferRQ } from "./rq/stock/StockTransferRQ"; import { StockQueryProductRQ } from "./rq/stock/StockQueryProductRQ"; import { StockQueryProductData } from "./dto/stock/StockQueryProductData"; import { StockQueryLineRQ } from "./rq/stock/StockQueryLineRQ"; import { StockQueryLineData } from "./dto/stock/StockQueryLineData"; import { StockUpdateRQ } from "./rq/stock/StockUpdateRQ"; import { StockViewData } from "./dto/stock/StockViewData"; import { StockCreateLineRQ } from "./rq/stock/StockCreateLineRQ"; import { StockUpdateLineRQ } from "./rq/stock/StockUpdateLineRQ"; import { StockQueryProductLineData } from "./dto/stock/StockQueryProductLineData"; import { StockQueryProductLineRQ } from "./rq/stock/StockQueryProductLineRQ"; import { StockTakeRQ } from "./rq/stock/StockTakeRQ"; import { StockQueryOrderLineRQ } from "./rq/stock/StockQueryOrderLineRQ"; import { StockQueryOrderLineData } from "./dto/stock/StockQueryOrderLineData"; import { StockLineViewData } from "./dto/stock/StockLineViewData"; import { DocumentActionRQ } from "./rq/DocumentActionRQ"; /** * Stock API */ export declare class StockApi extends EntityApi { /** * Constructor * @param app Application * @param api API */ constructor(app: IApp, api?: IApi); /** * Assemble stock / 组装库存 * @param rq Request data * @param payload Payload * @returns Result */ assemble(rq: StockAssembleRQ, payload?: StockActionPayload): Promise | undefined>; /** * Create stock line, only for order & PO * 创建库存行,仅限订单和采购 * @param rq Request data * @param payload Payload * @returns Result */ createLine(rq: StockCreateLineRQ, payload?: IdResultPayload): Promise; /** * Delete * @param id Id * @param payload Payload * @returns Result */ delete(id: number, payload?: IdResultPayload): Promise; /** * Document action data * 文档操作数据 * @param rq Request data * @param payload Payload * @returns Result */ documentAction(rq: DocumentActionRQ, payload?: IApiPayload): Promise; /** * List * @param rq Request data * @param payload Payload * @returns Result */ list(rq: StockListRQ, payload?: IApiPayload): Promise; /** * Stock loss / 库存报损 * @param rq Request data * @param payload Payload * @returns Result */ lose(rq: StockLoseRQ, payload?: StockActionPayload): Promise | undefined>; /** * Init stock / 初始化库存 * @param rq Request data * @param payload Payload * @returns Result */ init(rq: StockInitRQ, payload?: StockActionPayload): Promise | undefined>; /** * Order delivering / 订单发货 * @param rq Request data * @param payload Payload * @returns Result */ orderOut(rq: StockOrderOutRQ, payload?: StockActionPayload): Promise | undefined>; /** * PO receiving / 采购入库 * @param rq Request data * @param payload Payload * @returns Result */ poIn(rq: StockPOInRQ, payload?: StockActionPayload): Promise | undefined>; /** * Query * @param rq Request data * @param payload Payload * @returns Result */ query(rq: StockQueryRQ, payload?: IApiPayload): Promise; /** * Query stock lines / 查询库存明细 * @param rq Request data * @param payload Payload * @returns Result */ queryLines(rq: StockQueryLineRQ, payload?: IApiPayload): Promise; /** * Query order line items * 查询订单行项目 * @param rq Request data * @param payload Payload * @returns Result */ queryOrderLines(rq: StockQueryOrderLineRQ, payload?: IApiPayload): Promise; /** * Query stock product lines * @param rq Request data * @param payload Payload * @returns Result */ queryProductLines(rq: StockQueryProductLineRQ, payload?: IApiPayload): Promise; /** * Query stock product / 查询库存产品 * @param rq Request data * @param payload Payload * @returns Result */ queryProduct(rq: StockQueryProductRQ, payload?: IApiPayload): Promise; /** * Read stock data for view / 读取用于浏览的库存数据 * @param id Stock ID * @param payload Payload * @returns Result */ read(id: number, payload?: IApiPayload): Promise; /** * Read stock line data / 读取库存行数据 * @param id Stock line id * @param payload Payload * @returns Result */ readLine(id: number, payload?: IApiPayload): Promise; /** * Receive stock / 入库 * @param rq Request data * @param payload Payload * @returns Result */ receive(rq: StockReceiveRQ, payload?: IdResultPayload): Promise; /** * Report action data * 报告操作数据 * @param payload Payload * @returns Result */ reportAction(payload?: IApiPayload): Promise; /** * Stock take / 库存盘点 * @param rq Request data * @param payload Payload * @returns Result */ take(rq: StockTakeRQ, payload?: StockActionPayload): Promise | undefined>; /** * Transfer stock / 调货 * @param rq Request data * @param payload Payload * @returns Result */ transfer(rq: StockTransferRQ, payload?: StockActionPayload): Promise | undefined>; /** * Update stock / 更新库存 * @param rq Request data * @param payload Payload * @returns Result */ update(rq: StockUpdateRQ, payload?: IdResultPayload): Promise; /** * Update stock line / 更新库存行 * @param rq Request data * @param payload Payload * @returns Result */ updateLine(rq: StockUpdateLineRQ, payload?: IdResultPayload): Promise; }