Class: SwapService
Handles swaps
Hierarchy
TransactionBaseService
Copy to Clipboard↳
SwapService
Copy to Clipboard
Constructors
constructor
• new SwapService(__namedParameters
Copy to Clipboard)
Parameters
Name | Type |
---|---|
__namedParameters Copy to Clipboard | InjectedProps Copy to Clipboard |
Overrides
TransactionBaseService.constructor
Defined in
medusa/src/services/swap.ts:91
Properties
__configModule__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __configModule__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__configModule__
Defined in
medusa/src/interfaces/transaction-base-service.ts:14
__container__
• Protected
Copy to Clipboard Readonly
Copy to Clipboard __container__: any
Copy to Clipboard
Inherited from
TransactionBaseService.__container__
Defined in
medusa/src/interfaces/transaction-base-service.ts:13
__moduleDeclaration__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __moduleDeclaration__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
medusa/src/interfaces/transaction-base-service.ts:15
cartService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard cartService_: CartService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:77
customShippingOptionService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard customShippingOptionService_: CustomShippingOptionService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:87
eventBus_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard eventBus_: EventBusService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:78
fulfillmentService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard fulfillmentService_: FulfillmentService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:83
lineItemAdjustmentService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard lineItemAdjustmentService_: LineItemAdjustmentService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:86
lineItemService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard lineItemService_: LineItemService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:82
manager_
• Protected
Copy to Clipboard manager_: EntityManager
Copy to Clipboard
Inherited from
TransactionBaseService.manager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:5
orderService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard orderService_: OrderService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:79
paymentProviderService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard paymentProviderService_: PaymentProviderService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:85
productVariantInventoryService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard productVariantInventoryService_: ProductVariantInventoryService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:89
returnService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard returnService_: ReturnService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:80
shippingOptionService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard shippingOptionService_: ShippingOptionService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:84
swapRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard swapRepository_: Repository
Copy to Clipboard<Swap
Copy to Clipboard>
Defined in
medusa/src/services/swap.ts:75
totalsService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard totalsService_: TotalsService
Copy to Clipboard
Defined in
medusa/src/services/swap.ts:81
transactionManager_
• Protected
Copy to Clipboard transactionManager_: undefined
Copy to Clipboard | EntityManager
Copy to Clipboard
Inherited from
TransactionBaseService.transactionManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:6
Events
▪ Static
Copy to Clipboard Events: Object
Copy to Clipboard
Type declaration
Name | Type |
---|---|
CREATED Copy to Clipboard | string Copy to Clipboard |
FULFILLMENT_CREATED Copy to Clipboard | string Copy to Clipboard |
PAYMENT_CAPTURED Copy to Clipboard | string Copy to Clipboard |
PAYMENT_CAPTURE_FAILED Copy to Clipboard | string Copy to Clipboard |
PAYMENT_COMPLETED Copy to Clipboard | string Copy to Clipboard |
PROCESS_REFUND_FAILED Copy to Clipboard | string Copy to Clipboard |
RECEIVED Copy to Clipboard | string Copy to Clipboard |
REFUND_PROCESSED Copy to Clipboard | string Copy to Clipboard |
SHIPMENT_CREATED Copy to Clipboard | string Copy to Clipboard |
Defined in
medusa/src/services/swap.ts:63
Accessors
activeManager_
• Protected
Copy to Clipboard get
Copy to Clipboard activeManager_(): EntityManager
Copy to Clipboard
Returns
EntityManager
Copy to Clipboard
Inherited from
TransactionBaseService.activeManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:8
Methods
areReturnItemsValid
▸ Protected
Copy to Clipboard areReturnItemsValid(returnItems
Copy to Clipboard): Promise
Copy to Clipboard<boolean
Copy to Clipboard>
Parameters
Name | Type |
---|---|
returnItems Copy to Clipboard | WithRequiredProperty Copy to Clipboard<Partial Copy to Clipboard<ReturnItem Copy to Clipboard>, "item_id" Copy to Clipboard>[] |
Returns
Promise
Copy to Clipboard<boolean
Copy to Clipboard>
Defined in
medusa/src/services/swap.ts:1245
atomicPhase_
▸ Protected
Copy to Clipboard atomicPhase_<TResult
Copy to Clipboard, TError
Copy to Clipboard>(work
Copy to Clipboard, isolationOrErrorHandler?
Copy to Clipboard, maybeErrorHandlerOrDontFail?
Copy to Clipboard): Promise
Copy to Clipboard<TResult
Copy to Clipboard>
Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created.
Type parameters
Name |
---|
TResult Copy to Clipboard |
TError Copy to Clipboard |
Parameters
Name | Type | Description |
---|---|---|
work Copy to Clipboard | (transactionManager Copy to Clipboard: EntityManager Copy to Clipboard) => Promise Copy to Clipboard<TResult Copy to Clipboard> | the transactional work to be done |
isolationOrErrorHandler? Copy to Clipboard | IsolationLevel Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | the isolation level to be used for the work. |
maybeErrorHandlerOrDontFail? Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | Potential error handler |
Returns
Promise
Copy to Clipboard<TResult
Copy to Clipboard>
the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
medusa/src/interfaces/transaction-base-service.ts:56
cancel
▸ cancel(swapId
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Cancels a given swap if possible. A swap can only be canceled if all related returns, fulfillments, and payments have been canceled. If a swap is associated with a refund, it cannot be canceled.
Parameters
Name | Type | Description |
---|---|---|
swapId Copy to Clipboard | string Copy to Clipboard | the id of the swap to cancel. |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
the canceled swap.
Defined in
medusa/src/services/swap.ts:860
cancelFulfillment
▸ cancelFulfillment(fulfillmentId
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Cancels a fulfillment (if related to a swap)
Parameters
Name | Type | Description |
---|---|---|
fulfillmentId Copy to Clipboard | string Copy to Clipboard | the ID of the fulfillment to cancel |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
updated swap
Defined in
medusa/src/services/swap.ts:1064
create
▸ create(order
Copy to Clipboard, returnItems
Copy to Clipboard, additionalItems?
Copy to Clipboard, returnShipping?
Copy to Clipboard, custom?
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Creates a swap from an order, with given return items, additional items and an optional return shipping method.
Parameters
Name | Type | Description |
---|---|---|
order Copy to Clipboard | Order Copy to Clipboard | the order to base the swap off |
returnItems Copy to Clipboard | WithRequiredProperty Copy to Clipboard<Partial Copy to Clipboard<ReturnItem Copy to Clipboard>, "item_id" Copy to Clipboard>[] | the items to return in the swap |
additionalItems? Copy to Clipboard | Pick Copy to Clipboard<LineItem Copy to Clipboard, "variant_id" Copy to Clipboard | "quantity" Copy to Clipboard>[] | the items to send to the customer |
returnShipping? Copy to Clipboard | Object Copy to Clipboard | an optional shipping method for returning the returnItems |
returnShipping.option_id Copy to Clipboard | string Copy to Clipboard | - |
returnShipping.price? Copy to Clipboard | number Copy to Clipboard | - |
custom Copy to Clipboard | Object Copy to Clipboard | contains relevant custom information. This object may include no_notification which will disable sending notification when creating swap. If set, it overrules the attribute inherited from the order |
custom.allow_backorder? Copy to Clipboard | boolean Copy to Clipboard | - |
custom.idempotency_key? Copy to Clipboard | string Copy to Clipboard | - |
custom.location_id? Copy to Clipboard | string Copy to Clipboard | - |
custom.no_notification? Copy to Clipboard | boolean Copy to Clipboard | - |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
the newly created swap
Defined in
medusa/src/services/swap.ts:321
createCart
▸ createCart(swapId
Copy to Clipboard, customShippingOptions?
Copy to Clipboard, context?
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Creates a cart from the given swap. The cart can be used to pay for differences associated with the swap. The swap represented by the swapId must belong to the order. Fails if there is already a cart on the swap.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
swapId Copy to Clipboard | string Copy to Clipboard | undefined Copy to Clipboard | the id of the swap to create the cart from |
customShippingOptions Copy to Clipboard | { option_id Copy to Clipboard: string Copy to Clipboard ; price Copy to Clipboard: number Copy to Clipboard }[] | [] Copy to Clipboard | the shipping options |
context Copy to Clipboard | Object Copy to Clipboard | {} Copy to Clipboard | - |
context.sales_channel_id? Copy to Clipboard | string Copy to Clipboard | undefined Copy to Clipboard | - |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
the swap with its cart_id prop set to the id of the new cart.
Defined in
medusa/src/services/swap.ts:577
createFulfillment
▸ createFulfillment(swapId
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Fulfills the additional items associated with the swap. Will call the fulfillment providers associated with the shipping methods.
Parameters
Name | Type | Description |
---|---|---|
swapId Copy to Clipboard | string Copy to Clipboard | the id of the swap to fulfill, |
config Copy to Clipboard | CreateShipmentConfig Copy to Clipboard | optional configurations, includes optional metadata to attach to the shipment, and a no_notification flag. |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
the updated swap with new status and fulfillments.
Defined in
medusa/src/services/swap.ts:922
createShipment
▸ createShipment(swapId
Copy to Clipboard, fulfillmentId
Copy to Clipboard, trackingLinks?
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Marks a fulfillment as shipped and attaches tracking numbers.
Parameters
Name | Type | Description |
---|---|---|
swapId Copy to Clipboard | string Copy to Clipboard | the id of the swap that has been shipped. |
fulfillmentId Copy to Clipboard | string Copy to Clipboard | the id of the specific fulfillment that has been shipped |
trackingLinks? Copy to Clipboard | { tracking_number Copy to Clipboard: string Copy to Clipboard }[] | the tracking numbers associated with the shipment |
config Copy to Clipboard | CreateShipmentConfig Copy to Clipboard | optional configurations, includes optional metadata to attach to the shipment, and a noNotification flag. |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
the updated swap with new fulfillments and status.
Defined in
medusa/src/services/swap.ts:1095
deleteMetadata
▸ deleteMetadata(swapId
Copy to Clipboard, key
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Dedicated method to delete metadata for a swap.
Parameters
Name | Type | Description |
---|---|---|
swapId Copy to Clipboard | string Copy to Clipboard | the order to delete metadata from. |
key Copy to Clipboard | string Copy to Clipboard | key for metadata field |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
resolves to the updated result.
Defined in
medusa/src/services/swap.ts:1173
list
▸ list(selector
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard[]>
List swaps.
Parameters
Name | Type | Description |
---|---|---|
selector Copy to Clipboard | Selector Copy to Clipboard<Swap Copy to Clipboard> | the query object for find |
config Copy to Clipboard | FindConfig Copy to Clipboard<Swap Copy to Clipboard> | the configuration used to find the objects. contains relations, skip, and take. |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard[]>
the result of the find operation
Defined in
medusa/src/services/swap.ts:273
listAndCount
▸ listAndCount(selector
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<[Swap
Copy to Clipboard[], number
Copy to Clipboard]>
List swaps.
Parameters
Name | Type | Description |
---|---|---|
selector Copy to Clipboard | Selector Copy to Clipboard<Swap Copy to Clipboard> | the query object for find |
config Copy to Clipboard | FindConfig Copy to Clipboard<Swap Copy to Clipboard> | the configuration used to find the objects. contains relations, skip, and take. |
Returns
Promise
Copy to Clipboard<[Swap
Copy to Clipboard[], number
Copy to Clipboard]>
the result of the find operation
Defined in
medusa/src/services/swap.ts:293
processDifference
▸ processDifference(swapId
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Process difference for the requested swap.
Parameters
Name | Type | Description |
---|---|---|
swapId Copy to Clipboard | string Copy to Clipboard | id of a swap being processed |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
processed swap
Defined in
medusa/src/services/swap.ts:421
registerCartCompletion
▸ registerCartCompletion(swapId
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Register a cart completion
Parameters
Name | Type | Description |
---|---|---|
swapId Copy to Clipboard | string Copy to Clipboard | The id of the swap |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
swap related to the cart
Defined in
medusa/src/services/swap.ts:727
registerReceived
▸ registerReceived(id
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Registers the swap return items as received so that they cannot be used as a part of other swaps/returns.
Parameters
Name | Type | Description |
---|---|---|
id Copy to Clipboard | any Copy to Clipboard | the id of the order with the swap. |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
the resulting order
Defined in
medusa/src/services/swap.ts:1211
retrieve
▸ retrieve(swapId
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Retrieves a swap with the given id.
Parameters
Name | Type | Description |
---|---|---|
swapId Copy to Clipboard | string Copy to Clipboard | the id of the swap to retrieve |
config Copy to Clipboard | Omit Copy to Clipboard<FindConfig Copy to Clipboard<Swap Copy to Clipboard>, "select" Copy to Clipboard> & { select? Copy to Clipboard: string Copy to Clipboard[] } | the configuration to retrieve the swap |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
the swap
Defined in
medusa/src/services/swap.ts:203
retrieveByCartId
▸ retrieveByCartId(cartId
Copy to Clipboard, relations?
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Retrieves a swap based on its associated cart id
Parameters
Name | Type | Default value | Description |
---|---|---|---|
cartId Copy to Clipboard | string Copy to Clipboard | undefined Copy to Clipboard | the cart id that the swap's cart has |
relations Copy to Clipboard | undefined Copy to Clipboard | string Copy to Clipboard[] | [] Copy to Clipboard | the relations to retrieve swap |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
the swap
Defined in
medusa/src/services/swap.ts:246
shouldRetryTransaction_
▸ Protected
Copy to Clipboard shouldRetryTransaction_(err
Copy to Clipboard): boolean
Copy to Clipboard
Parameters
Name | Type |
---|---|
err Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | { code Copy to Clipboard: string Copy to Clipboard } |
Returns
boolean
Copy to Clipboard
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
medusa/src/interfaces/transaction-base-service.ts:37
transformQueryForCart
▸ Protected
Copy to Clipboard transformQueryForCart(config
Copy to Clipboard): Omit
Copy to Clipboard<FindConfig
Copy to Clipboard<Swap
Copy to Clipboard>, "select"
Copy to Clipboard> & { select?
Copy to Clipboard: string
Copy to Clipboard[] } & { cartRelations
Copy to Clipboard: undefined
Copy to Clipboard | string
Copy to Clipboard[] ; cartSelects
Copy to Clipboard: undefined
Copy to Clipboard | keyof Cart
Copy to Clipboard[] }
Transform find config object for retrieval.
Parameters
Name | Type | Description |
---|---|---|
config Copy to Clipboard | Omit Copy to Clipboard<FindConfig Copy to Clipboard<Swap Copy to Clipboard>, "select" Copy to Clipboard> & { select? Copy to Clipboard: string Copy to Clipboard[] } | parsed swap find config |
Returns
Omit
Copy to Clipboard<FindConfig
Copy to Clipboard<Swap
Copy to Clipboard>, "select"
Copy to Clipboard> & { select?
Copy to Clipboard: string
Copy to Clipboard[] } & { cartRelations
Copy to Clipboard: undefined
Copy to Clipboard | string
Copy to Clipboard[] ; cartSelects
Copy to Clipboard: undefined
Copy to Clipboard | keyof Cart
Copy to Clipboard[] }
transformed find swap config
Defined in
medusa/src/services/swap.ts:130
update
▸ update(swapId
Copy to Clipboard, update
Copy to Clipboard): Promise
Copy to Clipboard<Swap
Copy to Clipboard>
Update the swap record.
Parameters
Name | Type | Description |
---|---|---|
swapId Copy to Clipboard | string Copy to Clipboard | id of a swap to update |
update Copy to Clipboard | Partial Copy to Clipboard<Swap Copy to Clipboard> | new data |
Returns
Promise
Copy to Clipboard<Swap
Copy to Clipboard>
updated swap record
Defined in
medusa/src/services/swap.ts:544
withTransaction
▸ withTransaction(transactionManager?
Copy to Clipboard): SwapService
Copy to Clipboard
Parameters
Name | Type |
---|---|
transactionManager? Copy to Clipboard | EntityManager Copy to Clipboard |
Returns
Inherited from
TransactionBaseService.withTransaction