FulfillmentService
Handles Fulfillments
constructor
Parameters
__namedParameters
InjectedDependenciesRequiredProperties
__configModule__
Record<string, unknown>__container__
anyRequired__moduleDeclaration__
Record<string, unknown>manager_
EntityManagerRequiredtransactionManager_
undefined | EntityManagerRequiredAccessors
activeManager_
Returns
EntityManager
EntityManagerRequiredMethods
atomicPhase_
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
TResult
objectRequiredTError
objectRequiredParameters
work
(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandler
IsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail
(error: TError) => Promise<void | TResult>Returns
Promise
Promise<TResult>RequiredcancelFulfillment
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
Returns
createFulfillment
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
order
CreateFulfillmentOrderRequireditemsToFulfill
FulFillmentItemType[]RequiredDefault: {}
Returns
createShipment
Creates a shipment by marking a fulfillment as shipped. Adds tracking links and potentially more metadata.
Parameters
fulfillmentId
stringRequiredtrackingLinks
object[]config
CreateShipmentConfigRequiredReturns
getFulfillmentItems_
Retrieves the order line items, given an array of items.
Parameters
order
CreateFulfillmentOrderRequireditems
FulFillmentItemType[]RequiredReturns
partitionItems_
Parameters
Returns
FulfillmentItemPartition[]
FulfillmentItemPartition[]Requiredretrieve
Retrieves a fulfillment by its id.
Parameters
fulfillmentId
stringRequiredDefault: {}
Returns
shouldRetryTransaction_
Parameters
err
Record<string, unknown> | objectRequiredReturns
boolean
booleanvalidateFulfillmentLineItem_
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
quantity
numberRequiredReturns
null \| LineItem
null | LineItemwithTransaction
Parameters
transactionManager
EntityManagerReturns
FulfillmentService
objectRequired