import { AppActionData, EntityApi, IApi, IApiPayload, IApp, IdResultPayload } from "@etsoo/appscript"; import { OrderListRQ } from "./rq/order/OrderListRQ"; import { OrderListData } from "./dto/order/OrderListData"; import { OrderQueryRQ } from "./rq/order/OrderQueryRQ"; import { OrderQueryData } from "./dto/order/OrderQueryData"; import { OrderCreateRQ } from "./rq/order/OrderCreateRQ"; import { OrderUpdateRQ } from "./rq/order/OrderUpdateRQ"; import { OrderUpdateReadData } from "./dto/order/OrderUpdateReadData"; import { OrderDuplicateTestRQ } from "./rq/order/OrderDuplicateTestRQ"; import { OrderDuplicateTestData } from "./dto/order/OrderDuplicateTestData"; import { OrderViewData } from "./dto/order/OrderViewData"; import { OrderListAllRQ } from "./rq/order/OrderListAllRQ"; import { OrderListAllData } from "./dto/order/OrderListAllData"; import { DocumentActionRQ } from "./rq/DocumentActionRQ"; /** * Order API */ export declare class OrderApi extends EntityApi { /** * Constructor * @param app Application * @param api API */ constructor(app: IApp, api?: IApi); /** * Create order * 创建订单 * @param rq Request data * @param payload Payload * @returns Result */ create(rq: OrderCreateRQ, payload?: IdResultPayload): Promise; /** * Document action data * 文档操作数据 * @param rq Request data * @param payload Payload * @returns Result */ documentAction(rq: DocumentActionRQ, payload?: IApiPayload): Promise; /** * Test for duplicate order or POs * @param rq Request data * @param payload Payload * @returns Result */ duplicateTest(rq: OrderDuplicateTestRQ, payload?: IApiPayload): Promise; /** * List * @param rq Request data * @param payload Payload * @returns Result */ list(rq: Omit, payload?: IApiPayload): Promise; /** * List all (Orders & POs) * @param rq Request data * @param payload Payload * @returns Result */ listAll(rq: OrderListAllRQ, payload?: IApiPayload): Promise; /** * Query * @param rq Request data * @param payload Payload * @returns Result */ query(rq: Omit, payload?: IApiPayload): Promise; /** * Query all (Orders & POs) * @param rq Request data * @param payload Payload * @returns Result */ queryAll(rq: OrderQueryRQ, payload?: IApiPayload): Promise; /** * Read * @param id Id * @param payload Payload * @returns Result */ read(id: number, payload?: IApiPayload): Promise; /** * Recalculate order * 重新计算订单 * @param id Order ID * @param payload Payload * @returns Result */ recalculate(id: number, payload?: IdResultPayload): Promise; /** * Report action data * 报告操作数据 * @param payload Payload * @returns Result */ reportAction(payload?: IApiPayload): Promise; /** * Update order * 更新订单 * @param rq Request data * @param payload Payload * @returns Result */ update(rq: OrderUpdateRQ, payload?: IdResultPayload): Promise; /** * Get order update info * 获取订单更新信息 * @param id Order id * @param payload Payload * @returns Result */ updateRead(id: number, payload?: IApiPayload): Promise; }