import type { Context } from "../../types/context.js"; import type { CancelWmsOrderInput, ChangeWmsShippingAddressInput, ExchangeWmsOrderInput, GetWmsOrderInput, GetWmsOrderOutput, GetWmsOrdersInput, GetWmsOrdersOutput, GetWmsShopIdInput, GetWmsShopIdOutput, GetWmsSupportedCommercesInput, GetWmsSupportedCommercesOutput, RestoreWmsOrderInput, ReturnWmsOrderInput, WmsSuccessOutput } from "../wms.js"; export type { CancelWmsOrderInput, ChangeWmsShippingAddressInput, ExchangeWmsOrderInput, GetWmsOrderInput, GetWmsOrderOutput, GetWmsOrdersInput, GetWmsOrdersOutput, GetWmsShopIdInput, GetWmsShopIdOutput, GetWmsSupportedCommercesInput, GetWmsSupportedCommercesOutput, RestoreWmsOrderInput, ReturnWmsOrderInput, WmsSuccessOutput, } from "../wms.js"; /** * WMS Extension Interface * * Implement this interface to create a warehouse/order management extension * for providers such as EzAdmin and similar WMS systems. * * @example * ```typescript * @Extension({ name: "wms", systemVersion: "v1" }) * export class MyWmsExtension implements WmsExtensionInterface { * @Func("extension.wms.core.getOrders") * async getOrders(ctx, params) { ... } * } * ``` */ export interface WmsExtensionInterface { getSupportedCommerces?(ctx: Context, params: GetWmsSupportedCommercesInput): Promise; getOrders(ctx: Context, params: GetWmsOrdersInput): Promise; getOrder?(ctx: Context, params: GetWmsOrderInput): Promise; getShopId?(ctx: Context, params: GetWmsShopIdInput): Promise; cancelOrder?(ctx: Context, params: CancelWmsOrderInput): Promise; restoreCanceledOrder?(ctx: Context, params: RestoreWmsOrderInput): Promise; returnOrder?(ctx: Context, params: ReturnWmsOrderInput): Promise; restoreReturnedOrder?(ctx: Context, params: RestoreWmsOrderInput): Promise; exchangeOrder?(ctx: Context, params: ExchangeWmsOrderInput): Promise; restoreExchangedOrder?(ctx: Context, params: RestoreWmsOrderInput): Promise; changeShippingAddress?(ctx: Context, params: ChangeWmsShippingAddressInput): Promise; } /** * WMS Extension Function Names */ export declare const WmsFunctionNames: { readonly getSupportedCommerces: "extension.wms.metadata.getSupportedCommerces"; readonly getOrders: "extension.wms.core.getOrders"; readonly getOrder: "extension.wms.core.getOrder"; readonly getShopId: "extension.wms.core.getShopId"; readonly cancelOrder: "extension.wms.cancel.cancelOrder"; readonly restoreCanceledOrder: "extension.wms.cancel.restoreOrder"; readonly returnOrder: "extension.wms.return.returnOrder"; readonly restoreReturnedOrder: "extension.wms.return.restoreOrder"; readonly exchangeOrder: "extension.wms.exchange.exchangeOrder"; readonly restoreExchangedOrder: "extension.wms.exchange.restoreOrder"; readonly changeShippingAddress: "extension.wms.edit.changeShippingAddress"; }; //# sourceMappingURL=wms.d.ts.map