@medusajs/order
Version:
Medusa Order module
352 lines • 27.5 kB
TypeScript
import { Context, DAL, FilterableOrderReturnReasonProps, FindConfig, InferEntityType, InternalModuleDeclaration, IOrderModuleService, ModuleJoinerConfig, ModulesSdkTypes, OrderChangeDTO, OrderDTO, OrderReturnReasonDTO, OrderShippingMethodDTO, OrderTypes, RestoreReturn, SoftDeleteReturn, UpdateOrderReturnReasonDTO } from "@medusajs/framework/types";
import { ModulesSdkUtils, OrderStatus } from "@medusajs/framework/utils";
import { OrderAddress, OrderChange, OrderChangeAction, OrderClaim, OrderClaimItem, OrderClaimItemImage, OrderCreditLine, OrderExchange, OrderExchangeItem, OrderItem, OrderLineItem, OrderLineItemAdjustment, OrderLineItemTaxLine, OrderShipping, OrderShippingMethod, OrderShippingMethodAdjustment, OrderShippingMethodTaxLine, OrderSummary, OrderTransaction, Return, ReturnItem, ReturnReason } from "../models";
import { CreateOrderChangeDTO, CreateOrderLineItemDTO, CreateOrderShippingMethodDTO } from "../types";
import OrderService from "./order-service";
type InjectedDependencies = {
baseRepository: DAL.RepositoryService;
orderService: OrderService;
orderAddressService: ModulesSdkTypes.IMedusaInternalService<any>;
orderLineItemService: ModulesSdkTypes.IMedusaInternalService<any>;
orderShippingMethodAdjustmentService: ModulesSdkTypes.IMedusaInternalService<any>;
orderShippingMethodService: ModulesSdkTypes.IMedusaInternalService<any>;
orderLineItemAdjustmentService: ModulesSdkTypes.IMedusaInternalService<any>;
orderLineItemTaxLineService: ModulesSdkTypes.IMedusaInternalService<any>;
orderShippingMethodTaxLineService: ModulesSdkTypes.IMedusaInternalService<any>;
orderTransactionService: ModulesSdkTypes.IMedusaInternalService<any>;
orderChangeService: ModulesSdkTypes.IMedusaInternalService<any>;
orderChangeActionService: ModulesSdkTypes.IMedusaInternalService<any>;
orderItemService: ModulesSdkTypes.IMedusaInternalService<any>;
orderSummaryService: ModulesSdkTypes.IMedusaInternalService<any>;
orderShippingService: ModulesSdkTypes.IMedusaInternalService<any>;
returnReasonService: ModulesSdkTypes.IMedusaInternalService<any>;
returnService: ModulesSdkTypes.IMedusaInternalService<any>;
returnItemService: ModulesSdkTypes.IMedusaInternalService<any>;
orderClaimService: ModulesSdkTypes.IMedusaInternalService<any>;
orderExchangeService: ModulesSdkTypes.IMedusaInternalService<any>;
orderCreditLineService: ModulesSdkTypes.IMedusaInternalService<any>;
};
declare const OrderModuleService_base: ModulesSdkUtils.MedusaServiceReturnType<{
Order: {
dto: OrderTypes.OrderDTO;
};
OrderAddress: {
dto: OrderTypes.OrderAddressDTO;
};
OrderLineItem: {
dto: OrderTypes.OrderLineItemDTO;
};
OrderLineItemAdjustment: {
dto: OrderTypes.OrderLineItemAdjustmentDTO;
};
OrderLineItemTaxLine: {
dto: OrderTypes.OrderLineItemTaxLineDTO;
};
OrderShippingMethod: {
dto: OrderShippingMethodDTO;
};
OrderShippingMethodAdjustment: {
dto: OrderTypes.OrderShippingMethodAdjustmentDTO;
};
OrderShippingMethodTaxLine: {
dto: OrderTypes.OrderShippingMethodTaxLineDTO;
};
OrderShipping: {
dto: any;
};
OrderChange: {
dto: OrderTypes.OrderChangeDTO;
};
OrderChangeAction: {
dto: OrderTypes.OrderChangeActionDTO;
};
OrderItem: {
dto: OrderTypes.OrderItemDTO;
};
ReturnReason: {
dto: OrderTypes.OrderReturnReasonDTO;
};
OrderSummary: {
dto: OrderTypes.OrderSummaryDTO;
};
OrderTransaction: {
dto: OrderTypes.OrderTransactionDTO;
};
Return: {
dto: OrderTypes.ReturnDTO;
};
ReturnItem: {
dto: OrderTypes.OrderReturnItemDTO;
};
OrderClaim: {
dto: OrderTypes.OrderClaimDTO;
};
OrderClaimItem: {
dto: OrderTypes.OrderClaimItemDTO;
};
OrderClaimItemImage: {
dto: OrderTypes.OrderClaimItemImageDTO;
};
OrderExchange: {
dto: OrderTypes.OrderExchangeDTO;
};
OrderExchangeItem: {
dto: OrderTypes.OrderExchangeItemDTO;
};
OrderCreditLine: {
dto: OrderTypes.OrderCreditLineDTO;
};
}>;
export default class OrderModuleService extends OrderModuleService_base implements IOrderModuleService {
protected readonly moduleDeclaration: InternalModuleDeclaration;
protected baseRepository_: DAL.RepositoryService;
protected orderService_: OrderService;
protected orderAddressService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderAddress>>;
protected orderLineItemService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderLineItem>>;
protected orderShippingMethodAdjustmentService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderShippingMethodAdjustment>>;
protected orderShippingMethodService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderShippingMethod>>;
protected orderLineItemAdjustmentService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderLineItemAdjustment>>;
protected orderLineItemTaxLineService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderLineItemTaxLine>>;
protected orderShippingMethodTaxLineService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderShippingMethodTaxLine>>;
protected orderTransactionService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderTransaction>>;
protected orderChangeService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderChange>>;
protected orderChangeActionService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderChangeAction>>;
protected orderItemService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderItem>>;
protected orderSummaryService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderSummary>>;
protected orderShippingService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderShipping>>;
protected returnReasonService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof ReturnReason>>;
protected returnService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof Return>>;
protected returnItemService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof ReturnItem>>;
protected orderClaimService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderClaim>>;
protected orderClaimItemService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderClaimItem>>;
protected orderClaimItemImageService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderClaimItemImage>>;
protected orderExchangeService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderExchange>>;
protected orderExchangeItemService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderExchangeItem>>;
protected orderCreditLineService_: ModulesSdkTypes.IMedusaInternalService<InferEntityType<typeof OrderCreditLine>>;
constructor({ baseRepository, orderService, orderAddressService, orderLineItemService, orderShippingMethodAdjustmentService, orderShippingMethodService, orderLineItemAdjustmentService, orderShippingMethodTaxLineService, orderLineItemTaxLineService, orderTransactionService, orderChangeService, orderChangeActionService, orderItemService, orderSummaryService, orderShippingService, returnReasonService, returnService, returnItemService, orderClaimService, orderExchangeService, orderCreditLineService, }: InjectedDependencies, moduleDeclaration: InternalModuleDeclaration);
__joinerConfig(): ModuleJoinerConfig;
private shouldIncludeTotals;
private addRelationsToCalculateTotals;
retrieveOrder(id: string, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderDTO>;
listOrders(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderDTO[]>;
listAndCountOrders(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<[OrderTypes.OrderDTO[], number]>;
retrieveReturn(id: string, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.ReturnDTO>;
listReturns(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.ReturnDTO[]>;
listAndCountReturns(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<[OrderTypes.ReturnDTO[], number]>;
retrieveOrderClaim(id: string, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderClaimDTO>;
listOrderClaims(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderClaimDTO[]>;
listAndCountOrderClaims(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<[OrderTypes.OrderClaimDTO[], number]>;
retrieveOrderExchange(id: string, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderExchangeDTO>;
listOrderExchanges(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<OrderTypes.OrderExchangeDTO[]>;
listAndCountOrderExchanges(filters?: any, config?: FindConfig<any> | undefined, sharedContext?: Context | undefined): Promise<[OrderTypes.OrderExchangeDTO[], number]>;
createOrders(data: OrderTypes.CreateOrderDTO[], sharedContext?: Context): Promise<OrderTypes.OrderDTO[]>;
createOrders(data: OrderTypes.CreateOrderDTO, sharedContext?: Context): Promise<OrderTypes.OrderDTO>;
protected createOrders_(data: OrderTypes.CreateOrderDTO[], sharedContext?: Context): Promise<{
id: string;
display_id: number;
region_id: string | null;
customer_id: string | null;
version: number;
sales_channel_id: string | null;
status: OrderStatus;
is_draft_order: boolean;
email: string | null;
currency_code: string;
no_notification: boolean | null;
metadata: Record<string, unknown> | null;
canceled_at: Date | null;
shipping_address: {
[x: string]: any;
} | null;
billing_address: {
[x: string]: any;
} | null;
summary: {
[x: string]: any;
}[];
items: {
[x: string]: any;
}[];
shipping_methods: {
[x: string]: any;
}[];
transactions: {
[x: string]: any;
}[];
credit_lines: {
[x: string]: any;
}[];
returns: {
[x: string]: any;
}[];
created_at: Date;
updated_at: Date;
deleted_at: Date | null;
shipping_address_id: string | null;
billing_address_id: string | null;
}[]>;
protected createOrderAddresses_(input: OrderTypes.CreateOrderDTO[], sharedContext?: Context): Promise<void>;
deleteOrders(orderIds: string | string[], sharedContext?: Context): Promise<void>;
updateOrders(data: OrderTypes.UpdateOrderDTO[]): Promise<OrderTypes.OrderDTO[]>;
updateOrders(orderId: string, data: OrderTypes.UpdateOrderDTO, sharedContext?: Context): Promise<OrderTypes.OrderDTO>;
updateOrders(selector: Partial<OrderTypes.FilterableOrderProps>, data: OrderTypes.UpdateOrderDTO, sharedContext?: Context): Promise<OrderTypes.OrderDTO[]>;
protected updateOrders_(dataOrIdOrSelector: OrderTypes.UpdateOrderDTO[] | string | Partial<OrderTypes.FilterableOrderProps>, data?: OrderTypes.UpdateOrderDTO, sharedContext?: Context): Promise<{
id: string;
display_id: number;
region_id: string | null;
customer_id: string | null;
version: number;
sales_channel_id: string | null;
status: OrderStatus;
is_draft_order: boolean;
email: string | null;
currency_code: string;
no_notification: boolean | null;
metadata: Record<string, unknown> | null;
canceled_at: Date | null;
shipping_address: {
[x: string]: any;
} | null;
billing_address: {
[x: string]: any;
} | null;
summary: {
[x: string]: any;
}[];
items: {
[x: string]: any;
}[];
shipping_methods: {
[x: string]: any;
}[];
transactions: {
[x: string]: any;
}[];
credit_lines: {
[x: string]: any;
}[];
returns: {
[x: string]: any;
}[];
created_at: Date;
updated_at: Date;
deleted_at: Date | null;
shipping_address_id: string | null;
billing_address_id: string | null;
}[]>;
createOrderLineItems(data: OrderTypes.CreateOrderLineItemForOrderDTO): Promise<OrderTypes.OrderLineItemDTO[]>;
createOrderLineItems(data: OrderTypes.CreateOrderLineItemForOrderDTO[]): Promise<OrderTypes.OrderLineItemDTO[]>;
createOrderLineItems(orderId: string, items: OrderTypes.CreateOrderLineItemDTO[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemDTO[]>;
protected createOrderLineItems_(orderId: string, items: OrderTypes.CreateOrderLineItemDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderLineItem>[]>;
protected createOrderLineItemsBulk_(data: CreateOrderLineItemDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderLineItem>[]>;
updateOrderLineItems(data: OrderTypes.UpdateOrderLineItemWithSelectorDTO[]): Promise<OrderTypes.OrderLineItemDTO[]>;
updateOrderLineItems(selector: Partial<OrderTypes.FilterableOrderLineItemProps>, data: OrderTypes.UpdateOrderLineItemDTO, sharedContext?: Context): Promise<OrderTypes.OrderLineItemDTO[]>;
updateOrderLineItems(lineItemId: string, data: Partial<OrderTypes.UpdateOrderLineItemDTO>, sharedContext?: Context): Promise<OrderTypes.OrderLineItemDTO>;
protected updateOrderLineItem_(lineItemId: string, data: Partial<OrderTypes.UpdateOrderLineItemDTO>, sharedContext?: Context): Promise<InferEntityType<typeof OrderLineItem>>;
protected updateOrderLineItemsWithSelector_(updates: OrderTypes.UpdateOrderLineItemWithSelectorDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderLineItem>[]>;
updateOrderItem(selector: Partial<OrderTypes.OrderItemDTO>, data: OrderTypes.UpdateOrderItemDTO, sharedContext?: Context): Promise<OrderTypes.OrderItemDTO[]>;
updateOrderItem(orderItemId: string, data: Partial<OrderTypes.UpdateOrderItemDTO>, sharedContext?: Context): Promise<OrderTypes.OrderItemDTO>;
protected updateOrderItem_(orderItemId: string, data: Partial<OrderTypes.UpdateOrderItemDTO>, sharedContext?: Context): Promise<InferEntityType<typeof OrderItem>>;
protected updateOrderItemWithSelector_(updates: OrderTypes.UpdateOrderItemWithSelectorDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderItem>[]>;
createOrderShippingMethods(data: OrderTypes.CreateOrderShippingMethodDTO): Promise<OrderTypes.OrderShippingMethodDTO>;
createOrderShippingMethods(data: OrderTypes.CreateOrderShippingMethodDTO[]): Promise<OrderTypes.OrderShippingMethodDTO[]>;
createOrderShippingMethods(orderId: string, methods: OrderTypes.CreateOrderShippingMethodDTO[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodDTO[]>;
protected createOrderShippingMethods_(orderId: string, data: CreateOrderShippingMethodDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderShippingMethod>[]>;
protected createOrderShippingMethodsBulk_(data: {
shipping_method: OrderTypes.CreateOrderShippingMethodDTO;
order_id: string;
version: number;
}[], sharedContext?: Context): Promise<InferEntityType<typeof OrderShippingMethod>[]>;
softDeleteOrderShippingMethods<TReturnableLinkableKeys extends string>(ids: string | object | string[] | object[], config?: SoftDeleteReturn<TReturnableLinkableKeys>, sharedContext?: Context): Promise<Record<string, string[]> | void>;
restoreOrderShippingMethods<TReturnableLinkableKeys extends string>(ids: string | object | string[] | object[], config?: RestoreReturn<TReturnableLinkableKeys>, sharedContext?: Context): Promise<Record<string, string[]> | void>;
createOrderLineItemAdjustments(adjustments: OrderTypes.CreateOrderLineItemAdjustmentDTO[]): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>;
createOrderLineItemAdjustments(adjustment: OrderTypes.CreateOrderLineItemAdjustmentDTO): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>;
createOrderLineItemAdjustments(orderId: string, adjustments: OrderTypes.CreateOrderLineItemAdjustmentDTO[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>;
upsertOrderLineItemAdjustments(adjustments: (OrderTypes.CreateOrderLineItemAdjustmentDTO | OrderTypes.UpdateOrderLineItemAdjustmentDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>;
setOrderLineItemAdjustments(orderId: string, adjustments: (OrderTypes.CreateOrderLineItemAdjustmentDTO | OrderTypes.UpdateOrderLineItemAdjustmentDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>;
upsertOrderShippingMethodAdjustments(adjustments: (OrderTypes.CreateOrderShippingMethodAdjustmentDTO | OrderTypes.UpdateOrderShippingMethodAdjustmentDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO[]>;
setOrderShippingMethodAdjustments(orderId: string, adjustments: (OrderTypes.CreateOrderShippingMethodAdjustmentDTO | OrderTypes.UpdateOrderShippingMethodAdjustmentDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO[]>;
createOrderShippingMethodAdjustments(adjustments: OrderTypes.CreateOrderShippingMethodAdjustmentDTO[]): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO[]>;
createOrderShippingMethodAdjustments(adjustment: OrderTypes.CreateOrderShippingMethodAdjustmentDTO): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO>;
createOrderShippingMethodAdjustments(orderId: string, adjustments: OrderTypes.CreateOrderShippingMethodAdjustmentDTO[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO[]>;
createOrderLineItemTaxLines(taxLines: OrderTypes.CreateOrderLineItemTaxLineDTO[]): Promise<OrderTypes.OrderLineItemTaxLineDTO[]>;
createOrderLineItemTaxLines(taxLine: OrderTypes.CreateOrderLineItemTaxLineDTO): Promise<OrderTypes.OrderLineItemTaxLineDTO>;
createOrderLineItemTaxLines(orderId: string, taxLines: OrderTypes.CreateOrderLineItemTaxLineDTO[] | OrderTypes.CreateOrderShippingMethodTaxLineDTO, sharedContext?: Context): Promise<OrderTypes.OrderLineItemTaxLineDTO[]>;
upsertOrderLineItemTaxLines(taxLines: (OrderTypes.CreateOrderLineItemTaxLineDTO | OrderTypes.UpdateOrderLineItemTaxLineDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemTaxLineDTO[]>;
setOrderLineItemTaxLines(orderId: string, taxLines: (OrderTypes.CreateOrderLineItemTaxLineDTO | OrderTypes.UpdateOrderLineItemTaxLineDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderLineItemTaxLineDTO[]>;
createOrderShippingMethodTaxLines(taxLines: OrderTypes.CreateOrderShippingMethodTaxLineDTO[]): Promise<OrderTypes.OrderShippingMethodTaxLineDTO[]>;
createOrderShippingMethodTaxLines(taxLine: OrderTypes.CreateOrderShippingMethodTaxLineDTO): Promise<OrderTypes.OrderShippingMethodTaxLineDTO>;
createOrderShippingMethodTaxLines(orderId: string, taxLines: OrderTypes.CreateOrderShippingMethodTaxLineDTO[] | OrderTypes.CreateOrderShippingMethodTaxLineDTO, sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodTaxLineDTO[]>;
upsertOrderShippingMethodTaxLines(taxLines: (OrderTypes.CreateOrderShippingMethodTaxLineDTO | OrderTypes.UpdateOrderShippingMethodTaxLineDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodTaxLineDTO[]>;
setOrderShippingMethodTaxLines(orderId: string, taxLines: (OrderTypes.CreateOrderShippingMethodTaxLineDTO | OrderTypes.UpdateOrderShippingMethodTaxLineDTO)[], sharedContext?: Context): Promise<OrderTypes.OrderShippingMethodTaxLineDTO[]>;
createReturns(data: OrderTypes.CreateOrderReturnDTO, sharedContext?: Context): Promise<OrderTypes.ReturnDTO>;
createReturns(data: OrderTypes.CreateOrderReturnDTO[], sharedContext?: Context): Promise<OrderTypes.ReturnDTO[]>;
createOrderClaims(data: OrderTypes.CreateOrderClaimDTO, sharedContext?: Context): Promise<OrderTypes.OrderClaimDTO>;
createOrderClaims(data: OrderTypes.CreateOrderClaimDTO[], sharedContext?: Context): Promise<OrderTypes.OrderClaimDTO[]>;
createOrderExchanges(data: OrderTypes.CreateOrderExchangeDTO, sharedContext?: Context): Promise<OrderTypes.OrderExchangeDTO>;
createOrderExchanges(data: OrderTypes.CreateOrderExchangeDTO[], sharedContext?: Context): Promise<OrderTypes.OrderExchangeDTO[]>;
private createOrderRelatedEntity_;
createOrderChange(data: CreateOrderChangeDTO, sharedContext?: Context): Promise<OrderTypes.OrderChangeDTO>;
createOrderChange(data: CreateOrderChangeDTO[], sharedContext?: Context): Promise<OrderTypes.OrderChangeDTO[]>;
protected createOrderChange_(data: CreateOrderChangeDTO | CreateOrderChangeDTO[], sharedContext?: Context): Promise<InferEntityType<typeof OrderChange>[]>;
previewOrderChange(orderId: string, sharedContext?: Context): Promise<any>;
private includeTaxLinesAndAdjustementsToPreview;
cancelOrderChange(orderId: string, sharedContext?: Context): Promise<void>;
cancelOrderChange(orderId: string[], sharedContext?: Context): Promise<void>;
cancelOrderChange(data: OrderTypes.CancelOrderChangeDTO, sharedContext?: Context): Promise<void>;
cancelOrderChange(data: OrderTypes.CancelOrderChangeDTO[], sharedContext?: Context): Promise<void>;
confirmOrderChange(orderChangeId: string, sharedContext?: Context): any;
confirmOrderChange(orderChangeId: string[], sharedContext?: Context): any;
confirmOrderChange(data: OrderTypes.ConfirmOrderChangeDTO, sharedContext?: Context): any;
confirmOrderChange(data: OrderTypes.ConfirmOrderChangeDTO[], sharedContext?: Context): any;
declineOrderChange(orderChangeId: string, sharedContext?: Context): any;
declineOrderChange(orderChangeId: string[], sharedContext?: Context): any;
declineOrderChange(data: OrderTypes.DeclineOrderChangeDTO, sharedContext?: Context): any;
declineOrderChange(data: OrderTypes.DeclineOrderChangeDTO[], sharedContext?: Context): any;
registerOrderChange(data: OrderTypes.RegisterOrderChangeDTO, sharedContext?: Context): Promise<OrderTypes.OrderChangeDTO>;
registerOrderChange(data: OrderTypes.RegisterOrderChangeDTO[], sharedContext?: Context): Promise<OrderTypes.OrderChangeDTO[]>;
applyPendingOrderActions(orderId: string | string[], sharedContext?: Context): Promise<OrderTypes.OrderChangeReturn>;
revertLastVersion(orderId: string, sharedContext?: Context): Promise<void>;
undoLastChange(orderId: string, lastOrderChange?: Partial<OrderChangeDTO>, sharedContext?: Context): Promise<void>;
protected undoLastChange_(order: OrderDTO, lastOrderChange?: Partial<OrderChangeDTO>, sharedContext?: Context): Promise<void>;
protected revertLastChange_(order: OrderDTO, sharedContext?: Context): Promise<void>;
private getActiveOrderChange_;
private getAndValidateOrderChange_;
addOrderAction(data: OrderTypes.CreateOrderChangeActionDTO, sharedContext?: Context): Promise<OrderTypes.OrderChangeActionDTO>;
addOrderAction(data: OrderTypes.CreateOrderChangeActionDTO[], sharedContext?: Context): Promise<OrderTypes.OrderChangeActionDTO[]>;
private applyOrderChanges_;
addOrderTransactions(transactionData: OrderTypes.CreateOrderTransactionDTO, sharedContext?: Context): Promise<OrderTypes.OrderTransactionDTO>;
addOrderTransactions(transactionData: OrderTypes.CreateOrderTransactionDTO[], sharedContext?: Context): Promise<OrderTypes.OrderTransactionDTO[]>;
deleteOrderTransactions(transactionIds: string | object | string[] | object[], sharedContext?: Context): Promise<void>;
softDeleteOrderTransactions<TReturnableLinkableKeys extends string>(transactionIds: string | object | string[] | object[], config?: SoftDeleteReturn<TReturnableLinkableKeys>, sharedContext?: Context): Promise<Record<string, string[]> | void>;
restoreOrderTransactions<TReturnableLinkableKeys extends string>(transactionIds: string | object | string[] | object[], config?: RestoreReturn<TReturnableLinkableKeys>, sharedContext?: Context): Promise<Record<string, string[]> | void>;
private updateOrderPaidRefundableAmount_;
archive(orderId: string, sharedContext?: Context): Promise<OrderTypes.OrderDTO>;
archive(orderId: string[], sharedContext?: Context): Promise<OrderTypes.OrderDTO[]>;
completeOrder(orderId: string, sharedContext?: Context): Promise<OrderTypes.OrderDTO>;
completeOrder(orderId: string[], sharedContext?: Context): Promise<OrderTypes.OrderDTO[]>;
cancel(orderId: string, sharedContext?: Context): Promise<OrderTypes.OrderDTO>;
cancel(orderId: string[], sharedContext?: Context): Promise<OrderTypes.OrderDTO[]>;
createReturn(data: OrderTypes.CreateOrderReturnDTO, sharedContext?: Context): Promise<OrderTypes.ReturnDTO>;
receiveReturn(data: OrderTypes.ReceiveOrderReturnDTO, sharedContext?: Context): Promise<OrderTypes.ReturnDTO>;
private receiveReturn_;
cancelReturn(data: OrderTypes.CancelOrderReturnDTO, sharedContext?: Context): Promise<OrderTypes.ReturnDTO>;
private cancelReturn_;
createClaim(data: OrderTypes.CreateOrderClaimDTO, sharedContext?: Context): Promise<OrderTypes.OrderClaimDTO>;
createClaim_(data: OrderTypes.CreateOrderClaimDTO, sharedContext?: Context): Promise<any>;
cancelClaim(data: OrderTypes.CancelOrderClaimDTO, sharedContext?: Context): Promise<OrderTypes.OrderClaimDTO>;
private cancelClaim_;
createExchange(data: OrderTypes.CreateOrderExchangeDTO, sharedContext?: Context): Promise<OrderTypes.OrderExchangeDTO>;
updateReturnReasons(id: string, data: UpdateOrderReturnReasonDTO, sharedContext?: Context): Promise<OrderReturnReasonDTO>;
updateReturnReasons(selector: FilterableOrderReturnReasonProps, data: Partial<UpdateOrderReturnReasonDTO>, sharedContext?: Context): Promise<OrderReturnReasonDTO[]>;
createExchange_(data: OrderTypes.CreateOrderExchangeDTO, sharedContext?: Context): Promise<any>;
cancelExchange(data: OrderTypes.CancelOrderExchangeDTO, sharedContext?: Context): Promise<OrderTypes.OrderExchangeDTO>;
private cancelExchange_;
registerFulfillment(data: OrderTypes.RegisterOrderFulfillmentDTO, sharedContext?: Context): Promise<void>;
cancelFulfillment(data: OrderTypes.CancelOrderFulfillmentDTO, sharedContext?: Context): Promise<void>;
registerShipment(data: OrderTypes.RegisterOrderShipmentDTO, sharedContext?: Context): Promise<void>;
registerDelivery(data: OrderTypes.RegisterOrderDeliveryDTO, sharedContext?: Context): Promise<void>;
createReturnItems(data: OrderTypes.CreateOrderReturnItemDTO, sharedContext?: Context): Promise<OrderTypes.OrderReturnItemDTO>;
}
export {};
//# sourceMappingURL=order-module-service.d.ts.map