Skip to main content
Skip to main content
You're viewing the documentation for v1, which isn't the latest Medusa version.Latest documentation

FulfillmentProviderService

Helps retrieve fulfillment providers

constructor

Parameters

containerFulfillmentProviderContainerRequired

Properties

manager_EntityManagerRequired
transactionManager_undefined | EntityManagerRequired
__container__anyRequired
container_FulfillmentProviderContainerRequired
fulfillmentProviderRepository_Repository<FulfillmentProvider>Required
__configModule__Record<string, unknown>
__moduleDeclaration__Record<string, unknown>

Accessors

activeManager_

Returns

EntityManagerEntityManagerRequired

Methods

withTransaction

Parameters

transactionManagerEntityManager

Returns

thisthisRequired

shouldRetryTransaction_

Parameters

errRecord<string, unknown> | objectRequired

Returns

booleanbooleanRequired

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

TResultobjectRequired
TErrorobjectRequired

Parameters

work(transactionManager: EntityManager) => Promise<TResult>Required
the transactional work to be done
isolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>
the isolation level to be used for the work.
maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>
Potential error handler

Returns

PromisePromise<TResult>Required
the result of the transactional work

registerInstalledProviders

Parameters

providersstring[]Required

Returns

PromisePromise<void>Required

list

Returns

PromisePromise<FulfillmentProvider[]>Required

listFulfillmentOptions

Parameters

providerIdsstring[]Required

Returns

PromisePromise<FulfillmentOptions[]>Required

retrieveProvider

Parameters

providerIdstringRequired
the provider id

Returns

anyanyRequired
the payment fulfillment provider

createFulfillment

Parameters

methodShippingMethodRequired
itemsLineItem[]Required
orderCreateFulfillmentOrderRequired
fulfillmentOmit<Fulfillment, "beforeInsert">Required

Returns

PromisePromise<Record<string, unknown>>Required

canCalculate

Parameters

optionCalculateOptionPriceInputRequired

Returns

PromisePromise<boolean>Required

validateFulfillmentData

Parameters

optionShippingOptionRequired
dataRecord<string, unknown>Required
cartRecord<string, unknown> | CartRequired

Returns

PromisePromise<Record<string, unknown>>Required

cancelFulfillment

Parameters

fulfillmentFulfillmentRequired

Returns

PromisePromise<Fulfillment>Required

calculatePrice

Parameters

optionShippingOptionRequired
dataRecord<string, unknown>Required
cartOrder | Cart

Returns

PromisePromise<number>Required

validateOption

Parameters

optionShippingOptionRequired

Returns

PromisePromise<boolean>Required

createReturn

Parameters

returnOrderCreateReturnTypeRequired

Returns

PromisePromise<Record<string, unknown>>Required

retrieveDocuments

Fetches documents from the fulfillment provider

Parameters

providerIdstringRequired
the id of the provider
fulfillmentDataRecord<string, unknown>Required
the data relating to the fulfillment
documentType"label" | "invoice"Required
the typ of

Returns

PromisePromise<any>Required
document to fetch
Was this section helpful?