ClaimService
internal.internal.ClaimService
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredEventsobjectRequiredEvents.CANCELEDstringRequiredEvents.CREATEDstringRequiredEvents.FULFILLMENT_CREATEDstringRequiredEvents.REFUND_PROCESSEDstringRequiredEvents.SHIPMENT_CREATEDstringRequiredEvents.UPDATEDstringRequiredAccessors
activeManager_
Protected get activeManager_(): EntityManager
Returns
EntityManager
EntityManagerEntityManagerRequiredInherited from
TransactionBaseService.activeManager_
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.
TResultobjectRequiredTErrorobjectRequiredParameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
Promise<TResult>
PromisePromise<TResult>RequiredInherited from
TransactionBaseService.atomicPhase_
cancel
cancel(id): Promise<ClaimOrder>
Parameters
idstringRequiredReturns
Promise<ClaimOrder>
cancelFulfillment
cancelFulfillment(fulfillmentId): Promise<ClaimOrder>
Parameters
fulfillmentIdstringRequiredReturns
Promise<ClaimOrder>
create
create(data): Promise<ClaimOrder>
Creates a Claim on an Order. Claims consists of items that are claimed and optionally items to be sent as replacement for the claimed items. The shipping address that the new items will be shipped to
Parameters
Returns
Promise<ClaimOrder>
created claim
createFulfillment
createFulfillment(id, config?): Promise<ClaimOrder>
Parameters
idstringRequiredconfigobjectconfig.location_idstringconfig.metadataRecord<string, unknown>config.no_notificationbooleanReturns
Promise<ClaimOrder>
created claim
createShipment
createShipment(id, fulfillmentId, trackingLinks?, config?): Promise<ClaimOrder>
Parameters
idstringRequiredfulfillmentIdstringRequiredtrackingLinks{ tracking_number: string }[]configobjectconfig.metadataobjectRequiredconfig.no_notificationundefinedRequiredReturns
Promise<ClaimOrder>
getRefundTotalForClaimLinesOnOrder
Protected getRefundTotalForClaimLinesOnOrder(order, claimItems): Promise<number>
Finds claim line items on an order and calculates the refund amount. There are three places too look:
- Order items
- Swap items
- Claim items (from previous claims) Note, it will attempt to return early from each of these places to avoid having to iterate over all items every time.
Parameters
Returns
Promise<number>
PromisePromise<number>Requiredthe refund amount
PromisePromise<number>Requiredlist
list(selector, config?): Promise<ClaimOrder[]>
Parameters
selectoranyRequiredconfigFindConfig<ClaimOrder>Returns
Promise<ClaimOrder[]>
the result of the find operation
processRefund
processRefund(id): Promise<ClaimOrder>
Parameters
idstringRequiredReturns
Promise<ClaimOrder>
retrieve
retrieve(claimId, config?): Promise<ClaimOrder>
Gets an order by id.
Parameters
claimIdstringRequiredconfigFindConfig<ClaimOrder>Returns
Promise<ClaimOrder>
the order document
shouldRetryTransaction_
Protected shouldRetryTransaction_(err): boolean
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
boolean
booleanbooleanInherited from
TransactionBaseService.shouldRetryTransaction_
update
update(id, data): Promise<ClaimOrder>
Parameters
idstringRequiredReturns
Promise<ClaimOrder>
validateCreateClaimInput
Protected validateCreateClaimInput(data): Promise<void>
Parameters
Returns
Promise<void>
PromisePromise<void>RequiredwithTransaction
withTransaction(transactionManager?): ClaimService
Parameters
transactionManagerEntityManager