ClaimService
Constructors
constructor
**new ClaimService**(«destructured»)
Parameters
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>manager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredEventsobjectRequiredEvents.CANCELEDstringRequiredDefault: "claim.canceled"
Events.CREATEDstringRequiredDefault: "claim.created"
Events.FULFILLMENT_CREATEDstringRequiredDefault: "claim.fulfillment_created"
Events.REFUND_PROCESSEDstringRequiredDefault: "claim.refund_processed"
Events.SHIPMENT_CREATEDstringRequiredDefault: "claim.shipment_created"
Events.UPDATEDstringRequiredDefault: "claim.updated"
Accessors
activeManager_
Protected get**activeManager_**(): EntityManager
Returns
EntityManager
EntityManagerEntityManagerRequiredMethods
atomicPhase_
Protected **atomicPhase_**<TypeParameter TResult, TypeParameter 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>Requiredcancel
**cancel**(id): Promise<[ClaimOrder](/references/services/classes/ClaimOrder)>
Parameters
idstringRequiredReturns
Promise<ClaimOrder>
cancelFulfillment
**cancelFulfillment**(fulfillmentId): Promise<[ClaimOrder](/references/services/classes/ClaimOrder)>
Parameters
fulfillmentIdstringRequiredReturns
Promise<ClaimOrder>
create
**create**(data): Promise<[ClaimOrder](/references/services/classes/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>
createFulfillment
**createFulfillment**(id, config?): Promise<[ClaimOrder](/references/services/classes/ClaimOrder)>
Parameters
idstringRequiredconfigobjectRequiredconfig.location_idstringconfig.metadataRecord<string, unknown>config.no_notificationbooleanReturns
Promise<ClaimOrder>
createShipment
**createShipment**(id, fulfillmentId, trackingLinks?, config?): Promise<[ClaimOrder](/references/services/classes/ClaimOrder)>
Parameters
idstringRequiredfulfillmentIdstringRequiredtrackingLinks{ tracking_number: string }[]RequiredDefault: []
configobjectRequiredconfig.metadataobjectRequiredDefault: {}
config.no_notificationundefinedRequiredDefault: undefined
Returns
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>Requiredlist
**list**(selector, config?): Promise<[ClaimOrder](/references/services/classes/ClaimOrder)[]>
Parameters
selectoranyRequiredReturns
Promise<ClaimOrder[]>
processRefund
**processRefund**(id): Promise<[ClaimOrder](/references/services/classes/ClaimOrder)>
Parameters
idstringRequiredReturns
Promise<ClaimOrder>
retrieve
**retrieve**(claimId, config?): Promise<[ClaimOrder](/references/services/classes/ClaimOrder)>
Gets an order by id.
Parameters
claimIdstringRequiredDefault: {}
Returns
Promise<ClaimOrder>
shouldRetryTransaction_
Protected **shouldRetryTransaction_**(err): boolean
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
boolean
booleanbooleanupdate
**update**(id, data): Promise<[ClaimOrder](/references/services/classes/ClaimOrder)>
Parameters
idstringRequiredReturns
Promise<ClaimOrder>
validateCreateClaimInput
Protected **validateCreateClaimInput**(data): Promise<void>
Parameters
Returns
Promise<void>
PromisePromise<void>RequiredwithTransaction
**withTransaction**(transactionManager?): [ClaimService](/references/services/classes/ClaimService)
Parameters
transactionManagerEntityManager