ProductVariantInventoryService
constructor
Parameters
__namedParametersInjectedDependenciesRequiredProperties
__container__anyRequiredmanager_EntityManagerRequiredtransactionManager_undefined | EntityManagerRequiredfeatureFlagRouter_FlagRouterRequired__configModule__Record<string, unknown>__moduleDeclaration__Record<string, unknown>Accessors
activeManager_
Returns
EntityManagerEntityManagerRequiredinventoryService_
Returns
IInventoryServiceobjectRequiredstockLocationService_
Returns
IStockLocationServiceobjectRequiredMethods
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>RequiredisolationOrErrorHandlerIsolationLevel | (error: TError) => Promise<void | TResult>maybeErrorHandlerOrDontFail(error: TError) => Promise<void | TResult>Returns
PromisePromise<TResult>RequiredconfirmInventory
confirms if requested inventory is available
Parameters
variantIdstringRequiredquantitynumberRequiredcontextobjectRequiredDefault: {}
context.salesChannelIdnull | stringReturns
PromisePromise<Boolean>Requiredretrieve
Retrieves a product variant inventory item by its inventory item ID and variant ID.
Parameters
inventoryItemIdstringRequiredvariantIdstringRequiredReturns
listByItem
list registered inventory items
Parameters
itemIdsstring[]RequiredReturns
listByVariant
List inventory items for a specific variant
Parameters
variantIdstring | string[]RequiredReturns
listVariantsByItem
lists variant by inventory item id
Parameters
itemIdstringRequiredReturns
listInventoryItemsByVariant
lists inventory items for a given variant
Parameters
variantIdstringRequiredReturns
attachInventoryItem
**attachInventoryItem**(attachments): Promise<[ProductVariantInventoryItem](/references/entities/classes/ProductVariantInventoryItem)[]>
Attach a variant to an inventory item
Parameters
attachmentsobject[]RequiredReturns
**attachInventoryItem**(variantId, inventoryItemId, requiredQuantity?): Promise<[ProductVariantInventoryItem](/references/entities/classes/ProductVariantInventoryItem)[]>
Parameters
variantIdstringRequiredinventoryItemIdstringRequiredrequiredQuantitynumberReturns
detachInventoryItem
Remove a variant from an inventory item
Parameters
inventoryItemIdstringRequiredvariantIdstringReturns
PromisePromise<void>RequiredreserveQuantity
Reserves a quantity of a variant
Parameters
variantIdstringRequiredquantitynumberRequiredcontextReserveQuantityContextRequiredDefault: {}
Returns
adjustReservationsQuantityByLineItem
Adjusts the quantity of reservations for a line item by a given amount.
Parameters
lineItemIdstringRequiredvariantIdstringRequiredlocationIdstringRequiredquantitynumberRequiredReturns
PromisePromise<void>RequiredvalidateInventoryAtLocation
Validate stock at a location for fulfillment items
Parameters
locationIdstringRequiredReturns
PromisePromise<void>RequireddeleteReservationsByLineItem
delete a reservation of variant quantity
Parameters
lineItemIdstring | string[]RequiredvariantIdstringRequiredquantitynumberRequiredReturns
PromisePromise<void>RequiredadjustInventory
Adjusts inventory of a variant on a location
Parameters
variantIdstringRequiredlocationIdstringRequiredquantitynumberRequiredReturns
PromisePromise<void>RequiredsetVariantAvailability
Parameters
salesChannelIdundefined | string | string[]RequiredavailabilityContextAvailabilityContextRequiredDefault: {}
Returns
getAvailabilityContext
Parameters
variantsstring[]RequiredsalesChannelIdundefined | string | string[]RequiredexistingContextAvailabilityContextRequiredDefault: {}
Returns
PromisePromise<Required<AvailabilityContext>>RequiredsetProductAvailability
Parameters
salesChannelIdundefined | string | string[]RequiredReturns
getVariantQuantityFromVariantInventoryItems
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>Required