FulfillmentService
Handles Fulfillments
Hierarchy
TransactionBaseService
↳
FulfillmentService
Constructors
constructor
new FulfillmentService(«destructured»
)
Parameters
Name |
---|
«destructured» |
Overrides
TransactionBaseService.constructor
Defined in
medusa/src/services/fulfillment.ts:47
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
fulfillmentProviderService_
Protected
Readonly
fulfillmentProviderService_: FulfillmentProviderService
Defined in
medusa/src/services/fulfillment.ts:40
fulfillmentRepository_
Protected
Readonly
fulfillmentRepository_: Repository
<Fulfillment
>
Defined in
medusa/src/services/fulfillment.ts:41
lineItemRepository_
Protected
Readonly
lineItemRepository_: Repository
<LineItem
> & { findByReturn
: Method findByReturn }
Defined in
medusa/src/services/fulfillment.ts:43
lineItemService_
Protected
Readonly
lineItemService_: LineItemService
Defined in
medusa/src/services/fulfillment.ts:38
manager_
Protected
manager_: EntityManager
Inherited from
TransactionBaseService.manager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:5
productVariantInventoryService_
Protected
Readonly
productVariantInventoryService_: ProductVariantInventoryService
Defined in
medusa/src/services/fulfillment.ts:45
shippingProfileService_
Protected
Readonly
shippingProfileService_: ShippingProfileService
Defined in
medusa/src/services/fulfillment.ts:39
totalsService_
Protected
Readonly
totalsService_: TotalsService
Defined in
medusa/src/services/fulfillment.ts:37
trackingLinkRepository_
Protected
Readonly
trackingLinkRepository_: Repository
<TrackingLink
>
Defined in
medusa/src/services/fulfillment.ts:42
transactionManager_
Protected
transactionManager_: undefined
| EntityManager
Inherited from
TransactionBaseService.transactionManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:6
Accessors
activeManager_
Protected
get
activeManager_(): EntityManager
Returns
EntityManager
-EntityManager
:
Inherited from
TransactionBaseService.activeManager_
Defined in
medusa/src/interfaces/transaction-base-service.ts:8
Methods
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
cancelFulfillment
cancelFulfillment(fulfillmentOrId
): Promise
<Fulfillment
>
Cancels a fulfillment with the fulfillment provider. Will decrement the fulfillment_quantity on the line items associated with the fulfillment. Throws if the fulfillment has already been shipped.
Parameters
Name | Description |
---|---|
fulfillmentOrId | string | Fulfillment |
Returns
Promise
<Fulfillment
>
-Promise
: the result of the save operation
-Fulfillment
:
Defined in
medusa/src/services/fulfillment.ts:260
createFulfillment
createFulfillment(order
, itemsToFulfill
, custom?
): Promise
<Fulfillment
[]>
Creates an order fulfillment If items needs to be fulfilled by different provider, we make sure to partition those items, and create fulfillment for those partitions.
Parameters
Name | Description |
---|---|
order | CreateFulfillmentOrder |
itemsToFulfill | FulFillmentItemType [] |
custom | Partial <Fulfillment > |
Returns
Promise
<Fulfillment
[]>
-Promise
: the created fulfillments
-Fulfillment[]
:
-Fulfillment
:
Defined in
medusa/src/services/fulfillment.ts:205
createShipment
createShipment(fulfillmentId
, trackingLinks?
, config?
): Promise
<Fulfillment
>
Creates a shipment by marking a fulfillment as shipped. Adds tracking links and potentially more metadata.
Parameters
Name | Description |
---|---|
fulfillmentId | string |
trackingLinks? | { tracking_number : string }[] |
config | CreateShipmentConfig |
Returns
Promise
<Fulfillment
>
-Promise
: the shipped fulfillment
-Fulfillment
:
Defined in
medusa/src/services/fulfillment.ts:312
getFulfillmentItems_
getFulfillmentItems_(order
, items
): Promise
<(null
| LineItem
)[]>
Retrieves the order line items, given an array of items.
Parameters
Name | Description |
---|---|
order | CreateFulfillmentOrder |
items | FulFillmentItemType [] |
Returns
Promise
<(null
| LineItem
)[]>
-Promise
: the line items generated by the transformer.
-(``null`` \| LineItem)[]
:
-`null
| LineItem`: (optional)
Defined in
medusa/src/services/fulfillment.ts:109
partitionItems_
partitionItems_(shippingMethods
, items
): FulfillmentItemPartition
[]
Parameters
Name |
---|
shippingMethods |
items |
Returns
FulfillmentItemPartition
[]
-FulfillmentItemPartition[]
:
Defined in
medusa/src/services/fulfillment.ts:70
retrieve
retrieve(fulfillmentId
, config?
): Promise
<Fulfillment
>
Retrieves a fulfillment by its id.
Parameters
Name | Description |
---|---|
fulfillmentId | string |
config | FindConfig <Fulfillment > |
Returns
Promise
<Fulfillment
>
-Promise
: the fulfillment
-Fulfillment
:
Defined in
medusa/src/services/fulfillment.ts:167
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
validateFulfillmentLineItem_
validateFulfillmentLineItem_(item
, quantity
): null
| LineItem
Checks that a given quantity of a line item can be fulfilled. Fails if the fulfillable quantity is lower than the requested fulfillment quantity. Fulfillable quantity is calculated by subtracting the already fulfilled quantity from the quantity that was originally purchased.
Parameters
Name | Description |
---|---|
item | undefined | LineItem |
quantity | number |
Returns
null
| LineItem
-`null
| LineItem`: (optional) a line item that has the requested fulfillment quantity
set.
Defined in
medusa/src/services/fulfillment.ts:134
withTransaction
withTransaction(transactionManager?
): FulfillmentService
Parameters
Name |
---|
transactionManager? |
Returns
-FulfillmentService
:
Inherited from
TransactionBaseService.withTransaction