FulfillmentProviderService
Helps retrieve fulfillment providers
constructor
Parameters
containerFulfillmentProviderContainerRequiredProperties
manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequired__container__anyRequiredcontainer_FulfillmentProviderContainerRequired__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredMethods
withTransaction
Parameters
transactionManagerEntityManagerReturns
thisthisRequiredshouldRetryTransaction_
Parameters
errRecord<string, unknown> | objectRequiredReturns
booleanbooleanRequiredatomicPhase_
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
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>Requiredthe 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>Requiredthe result of the transactional work
registerInstalledProviders
Parameters
providersstring[]RequiredReturns
PromisePromise<void>Requiredlist
Returns
listFulfillmentOptions
Parameters
providerIdsstring[]RequiredReturns
PromisePromise<FulfillmentOptions[]>RequiredretrieveProvider
Parameters
providerIdstringRequiredthe provider id
Returns
anyanyRequiredthe payment fulfillment provider
createFulfillment
Parameters
orderCreateFulfillmentOrderRequiredReturns
PromisePromise<Record<string, unknown>>RequiredcanCalculate
Parameters
optionCalculateOptionPriceInputRequiredReturns
PromisePromise<boolean>RequiredvalidateFulfillmentData
Parameters
dataRecord<string, unknown>RequiredReturns
PromisePromise<Record<string, unknown>>RequiredcancelFulfillment
Parameters
Returns
calculatePrice
Parameters
Returns
PromisePromise<number>RequiredvalidateOption
Parameters
Returns
PromisePromise<boolean>RequiredcreateReturn
Parameters
returnOrderCreateReturnTypeRequiredReturns
PromisePromise<Record<string, unknown>>RequiredretrieveDocuments
Fetches documents from the fulfillment provider
Parameters
providerIdstringRequiredthe id of the provider
fulfillmentDataRecord<string, unknown>Requiredthe data relating to the fulfillment
documentType"label" | "invoice"Requiredthe typ of
Returns
PromisePromise<any>Requireddocument to fetch
Was this section helpful?