ProductVariantInventoryService
Properties
__configModule__Record<string, unknown>__container__anyRequired__moduleDeclaration__Record<string, unknown>getAvailabilityContextanyRequiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredAccessors
activeManager_
Inherited from
TransactionBaseService.activeManager_
inventoryService_
stockLocationService_
Methods
adjustInventory
Adjusts inventory of a variant on a location
Parameters
variantIdstringRequiredlocationIdstringRequiredquantitynumberRequiredReturns
PromisePromise<void>RequiredadjustReservationsQuantityByLineItem
Adjusts the quantity of reservations for a line item by a given amount.
Parameters
lineItemIdstringRequiredvariantIdstringRequiredlocationIdstringRequiredquantitynumberRequiredReturns
PromisePromise<void>RequiredatomicPhase_
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.
Parameters
work(transactionManager: EntityManager) => Promise<TResult>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
PromisePromise<TResult>RequiredattachInventoryItem
**attachInventoryItem**(attachments): Promise<[ProductVariantInventoryItem](/references/js-client/internal/classes/internal.internal.ProductVariantInventoryItem)[]>
Attach a variant to an inventory item
Parameters
attachments{ inventoryItemId: string ; requiredQuantity?: number ; variantId: string }[]RequiredReturns
**attachInventoryItem**(variantId, inventoryItemId, requiredQuantity?): Promise<[ProductVariantInventoryItem](/references/js-client/internal/classes/internal.internal.ProductVariantInventoryItem)[]>
Parameters
variantIdstringRequiredinventoryItemIdstringRequiredrequiredQuantitynumberReturns
confirmInventory
confirms if requested inventory is available
Parameters
variantIdstringRequiredquantitynumberRequiredcontextobjectcontext.salesChannelIdnull | stringReturns
deleteReservationsByLineItem
delete a reservation of variant quantity
Parameters
lineItemIdstring | string[]RequiredvariantIdstringRequiredquantitynumberRequiredReturns
PromisePromise<void>RequireddetachInventoryItem
Remove a variant from an inventory item
Parameters
inventoryItemIdstringRequiredvariantIdstringReturns
PromisePromise<void>RequiredgetVariantQuantityFromVariantInventoryItems
Get the quantity of a variant from a list of variantInventoryItems The inventory quantity of the variant should be equal to the inventory item with the smallest stock, adjusted for quantity required to fulfill the given variant.
Parameters
channelIdstringRequiredReturns
PromisePromise<number>RequiredlistByItem
list registered inventory items
Parameters
itemIdsstring[]RequiredReturns
listByVariant
List inventory items for a specific variant
Parameters
variantIdstring | string[]RequiredReturns
listInventoryItemsByVariant
lists inventory items for a given variant
Parameters
variantIdstringRequiredReturns
listVariantsByItem
lists variant by inventory item id
Parameters
itemIdstringRequiredReturns
reserveQuantity
Reserves a quantity of a variant
Parameters
variantIdstringRequiredquantitynumberRequiredcontextReserveQuantityContextReturns
retrieve
Retrieves a product variant inventory item by its inventory item ID and variant ID.
Parameters
inventoryItemIdstringRequiredvariantIdstringRequiredReturns
setProductAvailability
Parameters
salesChannelIdundefined | string | string[]RequiredReturns
setVariantAvailability
Parameters
Returns
shouldRetryTransaction_
Parameters
errRecord<string, unknown> | { code: string }RequiredReturns
booleanbooleanvalidateInventoryAtLocation
Validate stock at a location for fulfillment items
Parameters
Returns
PromisePromise<void>RequiredwithTransaction
Parameters
transactionManagerEntityManager