SwapService
Handles swaps
Hierarchy
TransactionBaseService
↳
SwapService
Constructors
constructor
new SwapService(«destructured»
)
Parameters
Name |
---|
«destructured» |
Overrides
TransactionBaseService.constructor
Defined in
medusa/src/services/swap.ts:91
Properties
__configModule__
Protected
Optional
Readonly
__configModule__: Record<string
, unknown
>
Inherited from
TransactionBaseService.__configModule__
Defined in
medusa/src/interfaces/transaction-base-service.ts:14
__container__
Protected
Readonly
__container__: any
Inherited from
TransactionBaseService.__container__
Defined in
medusa/src/interfaces/transaction-base-service.ts:13
__moduleDeclaration__
Protected
Optional
Readonly
__moduleDeclaration__: Record<string
, unknown
>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
medusa/src/interfaces/transaction-base-service.ts:15
cartService_
Protected
Readonly
cartService_: CartService
Defined in
medusa/src/services/swap.ts:77
customShippingOptionService_
Protected
Readonly
customShippingOptionService_: CustomShippingOptionService
Defined in
medusa/src/services/swap.ts:87
eventBus_
Protected
Readonly
eventBus_: EventBusService
Defined in
medusa/src/services/swap.ts:78
fulfillmentService_
Protected
Readonly
fulfillmentService_: FulfillmentService
Defined in
medusa/src/services/swap.ts:83
lineItemAdjustmentService_
Protected
Readonly
lineItemAdjustmentService_: LineItemAdjustmentService
Defined in
medusa/src/services/swap.ts:86
lineItemService_
Protected
Readonly
lineItemService_: LineItemService
Defined in
medusa/src/services/swap.ts:82
manager_
Protected
manager_: EntityManager
Inherited from
TransactionBaseService.manager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:5
orderService_
Protected
Readonly
orderService_: OrderService
Defined in
medusa/src/services/swap.ts:79
paymentProviderService_
Protected
Readonly
paymentProviderService_: PaymentProviderService
Defined in
medusa/src/services/swap.ts:85
productVariantInventoryService_
Protected
Readonly
productVariantInventoryService_: ProductVariantInventoryService
Defined in
medusa/src/services/swap.ts:89
returnService_
Protected
Readonly
returnService_: ReturnService
Defined in
medusa/src/services/swap.ts:80
shippingOptionService_
Protected
Readonly
shippingOptionService_: ShippingOptionService
Defined in
medusa/src/services/swap.ts:84
swapRepository_
Protected
Readonly
swapRepository_: Repository
<Swap
>
Defined in
medusa/src/services/swap.ts:75
totalsService_
Protected
Readonly
totalsService_: TotalsService
Defined in
medusa/src/services/swap.ts:81
transactionManager_
Protected
transactionManager_: undefined
| EntityManager
Inherited from
TransactionBaseService.transactionManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:6
Events
Static
Events: Object
Type declaration
Name | Type |
---|---|
CREATED | string |
FULFILLMENT_CREATED | string |
PAYMENT_CAPTURED | string |
PAYMENT_CAPTURE_FAILED | string |
PAYMENT_COMPLETED | string |
PROCESS_REFUND_FAILED | string |
RECEIVED | string |
REFUND_PROCESSED | string |
SHIPMENT_CREATED | string |
Defined in
medusa/src/services/swap.ts:63
Accessors
activeManager_
Protected
get
activeManager_(): EntityManager
Returns
EntityManager
-EntityManager
:
Inherited from
TransactionBaseService.activeManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:8
Methods
areReturnItemsValid
Protected
areReturnItemsValid(returnItems
): Promise
<boolean
>
Parameters
Name |
---|
returnItems |
Returns
Promise
<boolean
>
-Promise
:
-boolean
: (optional)
Defined in
medusa/src/services/swap.ts:1240
atomicPhase_
Protected
atomicPhase_<TResult
, TError
>(work
, isolationOrErrorHandler?
, maybeErrorHandlerOrDontFail?
): Promise
<TResult
>
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.
Name |
---|
TResult |
TError |
Parameters
Name | Description |
---|---|
work | (transactionManager : EntityManager ) => Promise <TResult > |
isolationOrErrorHandler? | IsolationLevel | (error : TError ) => Promise <void | TResult > |
maybeErrorHandlerOrDontFail? | (error : TError ) => Promise <void | TResult > |
Returns
Promise
<TResult
>
-Promise
: the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
medusa/src/interfaces/transaction-base-service.ts:56
cancel
cancel(swapId
): Promise
<Swap
>
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 | Description |
---|---|
swapId | string |
Returns
Promise
<Swap
>
-Promise
: the canceled swap.
-Swap
:
Defined in
medusa/src/services/swap.ts:857
cancelFulfillment
cancelFulfillment(fulfillmentId
): Promise
<Swap
>
Cancels a fulfillment (if related to a swap)
Parameters
Name | Description |
---|---|
fulfillmentId | string |
Returns
Promise
<Swap
>
-Promise
: updated swap
-Swap
:
Defined in
medusa/src/services/swap.ts:1059
create
create(order
, returnItems
, additionalItems?
, returnShipping?
, custom?
): Promise
<Swap
>
Creates a swap from an order, with given return items, additional items and an optional return shipping method.
Parameters
Name | Description |
---|---|
order | Order |
returnItems | WithRequiredProperty <Partial <ReturnItem >, "item_id" >[] |
additionalItems? | Pick <LineItem , "variant_id" | "quantity" >[] |
returnShipping? | object |
returnShipping.option_id | string |
returnShipping.price? | number |
custom | object |
custom.allow_backorder? | boolean |
custom.idempotency_key? | string |
custom.location_id? | string |
custom.no_notification? | boolean |
Returns
Promise
<Swap
>
-Promise
: the newly created swap
-Swap
:
Defined in
medusa/src/services/swap.ts:321
createCart
createCart(swapId
, customShippingOptions?
, context?
): Promise
<Swap
>
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 | Default value | Description |
---|---|---|
swapId | string | the id of the swap to create the cart from |
customShippingOptions | { option_id : string ; price : number }[] | [] |
context | object | |
context.sales_channel_id? | string |
Returns
Promise
<Swap
>
-Promise
: the swap with its cart_id prop set to the id of the new cart.
-Swap
:
Defined in
medusa/src/services/swap.ts:577
createFulfillment
createFulfillment(swapId
, config?
): Promise
<Swap
>
Fulfills the additional items associated with the swap. Will call the fulfillment providers associated with the shipping methods.
Parameters
Name | Description |
---|---|
swapId | string |
config | CreateShipmentConfig |
Returns
Promise
<Swap
>
-Promise
: the updated swap with new status and fulfillments.
-Swap
:
Defined in
medusa/src/services/swap.ts:919
createShipment
createShipment(swapId
, fulfillmentId
, trackingLinks?
, config?
): Promise
<Swap
>
Marks a fulfillment as shipped and attaches tracking numbers.
Parameters
Name | Description |
---|---|
swapId | string |
fulfillmentId | string |
trackingLinks? | { tracking_number : string }[] |
config | CreateShipmentConfig |
Returns
Promise
<Swap
>
-Promise
: the updated swap with new fulfillments and status.
-Swap
:
Defined in
medusa/src/services/swap.ts:1090
deleteMetadata
deleteMetadata(swapId
, key
): Promise
<Swap
>
Dedicated method to delete metadata for a swap.
Parameters
Name | Description |
---|---|
swapId | string |
key | string |
Returns
Promise
<Swap
>
-Promise
: resolves to the updated result.
-Swap
:
Defined in
medusa/src/services/swap.ts:1168
list
list(selector
, config?
): Promise
<Swap
[]>
List swaps.
Parameters
Name | Description |
---|---|
selector | Selector <Swap > |
config | FindConfig <Swap > |
Returns
Promise
<Swap
[]>
-Promise
: the result of the find operation
-Swap[]
:
-Swap
:
Defined in
medusa/src/services/swap.ts:273
listAndCount
listAndCount(selector
, config?
): Promise
<[Swap
[], number
]>
List swaps.
Parameters
Name | Description |
---|---|
selector | Selector <Swap > |
config | FindConfig <Swap > |
Returns
Promise
<[Swap
[], number
]>
-Promise
: the result of the find operation
-Swap[]
:
-number
: (optional)
Defined in
medusa/src/services/swap.ts:293
processDifference
processDifference(swapId
): Promise
<Swap
>
Process difference for the requested swap.
Parameters
Name | Description |
---|---|
swapId | string |
Returns
Promise
<Swap
>
-Promise
: processed swap
-Swap
:
Defined in
medusa/src/services/swap.ts:421
registerCartCompletion
registerCartCompletion(swapId
): Promise
<Swap
>
Register a cart completion
Parameters
Name | Description |
---|---|
swapId | string |
Returns
Promise
<Swap
>
-Promise
: swap related to the cart
-Swap
:
Defined in
medusa/src/services/swap.ts:724
registerReceived
registerReceived(id
): Promise
<Swap
>
Registers the swap return items as received so that they cannot be used as a part of other swaps/returns.
Parameters
Name | Description |
---|---|
id | any |
Returns
Promise
<Swap
>
-Promise
: the resulting order
-Swap
:
Defined in
medusa/src/services/swap.ts:1206
retrieve
retrieve(swapId
, config?
): Promise
<Swap
>
Retrieves a swap with the given id.
Parameters
Name | Description |
---|---|
swapId | string |
config | Omit <FindConfig <Swap >, "select" > & { select? : string [] } |
Returns
Promise
<Swap
>
-Promise
: the swap
-Swap
:
Defined in
medusa/src/services/swap.ts:203
retrieveByCartId
retrieveByCartId(cartId
, relations?
): Promise
<Swap
>
Retrieves a swap based on its associated cart id
Parameters
Name | Default value | Description |
---|---|---|
cartId | string | the cart id that the swap's cart has |
relations | undefined | string [] | [] |
Returns
Promise
<Swap
>
-Promise
: the swap
-Swap
:
Defined in
medusa/src/services/swap.ts:246
shouldRetryTransaction_
Protected
shouldRetryTransaction_(err
): boolean
Parameters
Name |
---|
err |
Returns
boolean
-boolean
: (optional)
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
medusa/src/interfaces/transaction-base-service.ts:37
transformQueryForCart
Protected
transformQueryForCart(config
): Omit
<FindConfig
<Swap
>, "select"
> & { select?
: string
[] } & { cartRelations
: undefined
| string
[] ; cartSelects
: undefined
| keyof Cart
[] }
Transform find config object for retrieval.
Parameters
Name | Description |
---|---|
config | Omit <FindConfig <Swap >, "select" > & { select? : string [] } |
Returns
Omit
<FindConfig
<Swap
>, "select"
> & { select?
: string
[] } & { cartRelations
: undefined
| string
[] ; cartSelects
: undefined
| keyof Cart
[] }
-Omit`<`FindConfig`<`Swap`\>,
"select"`\> & {
select?:
string[] } & {
cartRelations:
undefined\|
string[] ;
cartSelects:
undefined\| keyof
Cart[] }
: (optional) transformed find swap config
Defined in
medusa/src/services/swap.ts:130
update
update(swapId
, update
): Promise
<Swap
>
Update the swap record.
Parameters
Name | Description |
---|---|
swapId | string |
update | Partial <Swap > |
Returns
Promise
<Swap
>
-Promise
: updated swap record
-Swap
:
Defined in
medusa/src/services/swap.ts:544
withTransaction
withTransaction(transactionManager?
): SwapService
Parameters
Name |
---|
transactionManager? |
Returns
-SwapService
:
Inherited from
TransactionBaseService.withTransaction