8.3 KiB
Class: FulfillmentService
Hierarchy
-
TransactionBaseService<FulfillmentService>↳
FulfillmentService
Constructors
constructor
• new FulfillmentService(__namedParameters)
Parameters
| Name | Type |
|---|---|
__namedParameters |
InjectedDependencies |
Overrides
TransactionBaseService<FulfillmentService>.constructor
Defined in
Properties
configModule
• Protected Optional Readonly configModule: Record<string, unknown>
Inherited from
TransactionBaseService.configModule
container
• Protected Readonly container: unknown
Inherited from
TransactionBaseService.container
fulfillmentProviderService_
• Protected Readonly fulfillmentProviderService_: FulfillmentProviderService
Defined in
fulfillmentRepository_
• Protected Readonly fulfillmentRepository_: typeof FulfillmentRepository
Defined in
lineItemRepository_
• Protected Readonly lineItemRepository_: typeof LineItemRepository
Defined in
lineItemService_
• Protected Readonly lineItemService_: LineItemService
Defined in
manager_
• Protected manager_: EntityManager
Overrides
TransactionBaseService.manager_
Defined in
shippingProfileService_
• Protected Readonly shippingProfileService_: ShippingProfileService
Defined in
totalsService_
• Protected Readonly totalsService_: TotalsService
Defined in
trackingLinkRepository_
• Protected Readonly trackingLinkRepository_: typeof TrackingLinkRepository
Defined in
transactionManager_
• Protected transactionManager_: undefined | EntityManager
Overrides
TransactionBaseService.transactionManager_
Defined in
Methods
atomicPhase_
▸ Protected atomicPhase_<TResult, TError>(work, isolationOrErrorHandler?, maybeErrorHandlerOrDontFail?): Promise<TResult>
Type parameters
| Name |
|---|
TResult |
TError |
Parameters
| Name | Type | Description |
|---|---|---|
work |
(transactionManager: EntityManager) => Promise<TResult> |
|
isolationOrErrorHandler? |
IsolationLevel | (error: TError) => Promise<void | TResult> |
|
maybeErrorHandlerOrDontFail? |
(error: TError) => Promise<void | TResult> |
Returns
Promise<TResult>
Inherited from
TransactionBaseService.atomicPhase_
Defined in
interfaces/transaction-base-service.ts:53
cancelFulfillment
▸ cancelFulfillment(fulfillmentOrId): Promise<Fulfillment>
Parameters
| Name | Type | Description |
|---|---|---|
fulfillmentOrId |
string | Fulfillment |
Returns
Promise<Fulfillment>
Defined in
createFulfillment
▸ createFulfillment(order, itemsToFulfill, custom?): Promise<Fulfillment[]>
Parameters
| Name | Type | Description |
|---|---|---|
order |
CreateFulfillmentOrder |
|
itemsToFulfill |
FulFillmentItemType[] |
|
custom |
Partial<Fulfillment> |
Returns
Promise<Fulfillment[]>
Defined in
createShipment
▸ createShipment(fulfillmentId, trackingLinks, config?): Promise<Fulfillment>
Parameters
| Name | Type | Description |
|---|---|---|
fulfillmentId |
string |
|
trackingLinks |
{ tracking_number: string }[] |
|
config |
CreateShipmentConfig |
Returns
Promise<Fulfillment>
Defined in
getFulfillmentItems_
▸ getFulfillmentItems_(order, items): Promise<(null | LineItem)[]>
Parameters
| Name | Type | Description |
|---|---|---|
order |
CreateFulfillmentOrder |
|
items |
FulFillmentItemType[] |
Returns
Promise<(null | LineItem)[]>
Defined in
partitionItems_
▸ partitionItems_(shippingMethods, items): FulfillmentItemPartition[]
Parameters
| Name | Type |
|---|---|
shippingMethods |
ShippingMethod[] |
items |
LineItem[] |
Returns
FulfillmentItemPartition[]
Defined in
retrieve
▸ retrieve(id, config?): Promise<Fulfillment>
Parameters
| Name | Type | Description |
|---|---|---|
id |
string |
|
config |
FindConfig<Fulfillment> |
Returns
Promise<Fulfillment>
Defined in
shouldRetryTransaction_
▸ Protected shouldRetryTransaction_(err): boolean
Parameters
| Name | Type |
|---|---|
err |
Record<string, unknown> | { code: string } |
Returns
boolean
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
interfaces/transaction-base-service.ts:34
validateFulfillmentLineItem_
▸ validateFulfillmentLineItem_(item, quantity): null | LineItem
Parameters
| Name | Type | Description |
|---|---|---|
item |
undefined | LineItem |
|
quantity |
number |
Returns
null | LineItem
Defined in
withTransaction
▸ withTransaction(transactionManager?): FulfillmentService
Parameters
| Name | Type |
|---|---|
transactionManager? |
EntityManager |
Returns
Inherited from
TransactionBaseService.withTransaction