Class: ProductVariantInventoryService
Hierarchy
TransactionBaseService
↳
ProductVariantInventoryService
Constructors
constructor
• new ProductVariantInventoryService(__namedParameters
)
Parameters
Name | Type |
---|---|
__namedParameters | InjectedDependencies |
Overrides
TransactionBaseService.constructor
Defined in
packages/medusa/src/services/product-variant-inventory.ts:43
Properties
__configModule__
• Protected
Optional
Readonly
__configModule__: Record
<string
, unknown
>
Inherited from
TransactionBaseService.__configModule__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:10
__container__
• Protected
Readonly
__container__: any
Inherited from
TransactionBaseService.__container__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:9
__moduleDeclaration__
• Protected
Optional
Readonly
__moduleDeclaration__: Record
<string
, unknown
>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:11
cacheService_
• Protected
Readonly
cacheService_: CacheService
Defined in
packages/medusa/src/services/product-variant-inventory.ts:41
inventoryService_
• Protected
Readonly
inventoryService_: IInventoryService
Defined in
packages/medusa/src/services/product-variant-inventory.ts:40
manager_
• Protected
manager_: EntityManager
Overrides
TransactionBaseService.manager_
Defined in
packages/medusa/src/services/product-variant-inventory.ts:33
productVariantService_
• Protected
Readonly
productVariantService_: ProductVariantService
Defined in
packages/medusa/src/services/product-variant-inventory.ts:38
salesChannelInventoryService_
• Protected
Readonly
salesChannelInventoryService_: SalesChannelInventoryService
Defined in
packages/medusa/src/services/product-variant-inventory.ts:37
salesChannelLocationService_
• Protected
Readonly
salesChannelLocationService_: SalesChannelLocationService
Defined in
packages/medusa/src/services/product-variant-inventory.ts:36
stockLocationService_
• Protected
Readonly
stockLocationService_: IStockLocationService
Defined in
packages/medusa/src/services/product-variant-inventory.ts:39
transactionManager_
• Protected
transactionManager_: undefined
| EntityManager
Overrides
TransactionBaseService.transactionManager_
Defined in
packages/medusa/src/services/product-variant-inventory.ts:34
Methods
adjustInventory
▸ adjustInventory(variantId
, locationId
, quantity
): Promise
<void
>
Adjusts inventory of a variant on a location
Parameters
Name | Type | Description |
---|---|---|
variantId | string | variant id |
locationId | string | location id |
quantity | number | quantity to adjust |
Returns
Promise
<void
>
Defined in
packages/medusa/src/services/product-variant-inventory.ts:573
adjustReservationsQuantityByLineItem
▸ adjustReservationsQuantityByLineItem(lineItemId
, variantId
, locationId
, quantity
): Promise
<void
>
Adjusts the quantity of reservations for a line item by a given amount.
Parameters
Name | Type | Description |
---|---|---|
lineItemId | string | The ID of the line item |
variantId | string | The ID of the variant |
locationId | string | The ID of the location to prefer adjusting quantities at |
quantity | number | The amount to adjust the quantity by |
Returns
Promise
<void
>
Defined in
packages/medusa/src/services/product-variant-inventory.ts:419
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.
Type parameters
Name |
---|
TResult |
TError |
Parameters
Name | Type | Description |
---|---|---|
work | (transactionManager : EntityManager ) => Promise <TResult > | the transactional work to be done |
isolationOrErrorHandler? | IsolationLevel | (error : TError ) => Promise <void | TResult > | the isolation level to be used for the work. |
maybeErrorHandlerOrDontFail? | (error : TError ) => Promise <void | TResult > | Potential error handler |
Returns
Promise
<TResult
>
the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:50
attachInventoryItem
▸ attachInventoryItem(variantId
, inventoryItemId
, requiredQuantity?
): Promise
<ProductVariantInventoryItem
>
Attach a variant to an inventory item
Parameters
Name | Type | Description |
---|---|---|
variantId | string | variant id |
inventoryItemId | string | inventory item id |
requiredQuantity? | number | quantity of variant to attach |
Returns
Promise
<ProductVariantInventoryItem
>
the variant inventory item
Defined in
packages/medusa/src/services/product-variant-inventory.ts:255
confirmInventory
▸ confirmInventory(variantId
, quantity
, context?
): Promise
<Boolean
>
confirms if requested inventory is available
Parameters
Name | Type | Description |
---|---|---|
variantId | string | id of the variant to confirm inventory for |
quantity | number | quantity of inventory to confirm is available |
context | Object | optionally include a sales channel if applicable |
context.salesChannelId? | null | string | - |
Returns
Promise
<Boolean
>
boolean indicating if inventory is available
Defined in
packages/medusa/src/services/product-variant-inventory.ts:69
deleteReservationsByLineItem
▸ deleteReservationsByLineItem(lineItemId
, variantId
, quantity
): Promise
<void
>
delete a reservation of variant quantity
Parameters
Name | Type | Description |
---|---|---|
lineItemId | string | line item id |
variantId | string | variant id |
quantity | number | quantity to release |
Returns
Promise
<void
>
Defined in
packages/medusa/src/services/product-variant-inventory.ts:538
detachInventoryItem
▸ detachInventoryItem(inventoryItemId
, variantId?
): Promise
<void
>
Remove a variant from an inventory item
Parameters
Name | Type | Description |
---|---|---|
inventoryItemId | string | inventory item id |
variantId? | string | variant id or undefined if all the variants will be affected |
Returns
Promise
<void
>
Defined in
packages/medusa/src/services/product-variant-inventory.ts:317
listByItem
▸ listByItem(itemIds
): Promise
<ProductVariantInventoryItem
[]>
list registered inventory items
Parameters
Name | Type | Description |
---|---|---|
itemIds | string [] | list inventory item ids |
Returns
Promise
<ProductVariantInventoryItem
[]>
list of inventory items
Defined in
packages/medusa/src/services/product-variant-inventory.ts:173
listByVariant
▸ Private
listByVariant(variantId
): Promise
<ProductVariantInventoryItem
[]>
List inventory items for a specific variant
Parameters
Name | Type | Description |
---|---|---|
variantId | string | string [] | variant id |
Returns
Promise
<ProductVariantInventoryItem
[]>
variant inventory items for the variant id
Defined in
packages/medusa/src/services/product-variant-inventory.ts:192
listInventoryItemsByVariant
▸ listInventoryItemsByVariant(variantId
): Promise
<InventoryItemDTO
[]>
lists inventory items for a given variant
Parameters
Name | Type | Description |
---|---|---|
variantId | string | variant id |
Returns
Promise
<InventoryItemDTO
[]>
lidt of inventory items for the variant
Defined in
packages/medusa/src/services/product-variant-inventory.ts:233
listVariantsByItem
▸ listVariantsByItem(itemId
): Promise
<ProductVariant
[]>
lists variant by inventory item id
Parameters
Name | Type | Description |
---|---|---|
itemId | string | item id |
Returns
Promise
<ProductVariant
[]>
a list of product variants that are associated with the item id
Defined in
packages/medusa/src/services/product-variant-inventory.ts:215
reserveQuantity
▸ reserveQuantity(variantId
, quantity
, context?
): Promise
<void
| ReservationItemDTO
[]>
Reserves a quantity of a variant
Parameters
Name | Type | Description |
---|---|---|
variantId | string | variant id |
quantity | number | quantity to reserve |
context | ReserveQuantityContext | optional parameters |
Returns
Promise
<void
| ReservationItemDTO
[]>
Defined in
packages/medusa/src/services/product-variant-inventory.ts:349
retrieve
▸ retrieve(inventoryItemId
, variantId
): Promise
<ProductVariantInventoryItem
>
Retrieves a product variant inventory item by its inventory item ID and variant ID.
Parameters
Name | Type | Description |
---|---|---|
inventoryItemId | string | The ID of the inventory item to retrieve. |
variantId | string | The ID of the variant to retrieve. |
Returns
Promise
<ProductVariantInventoryItem
>
A promise that resolves with the product variant inventory item.
Defined in
packages/medusa/src/services/product-variant-inventory.ts:144
setProductAvailability
▸ setProductAvailability(products
, salesChannelId
): Promise
<(Product
| PricedProduct
)[]>
Parameters
Name | Type |
---|---|
products | (Product | PricedProduct )[] |
salesChannelId | undefined | string |
Returns
Promise
<(Product
| PricedProduct
)[]>
Defined in
packages/medusa/src/services/product-variant-inventory.ts:665
setVariantAvailability
▸ setVariantAvailability(variants
, salesChannelId
): Promise
<ProductVariant
[] | PricedVariant
[]>
Parameters
Name | Type |
---|---|
variants | ProductVariant [] | PricedVariant [] |
salesChannelId | undefined | string |
Returns
Promise
<ProductVariant
[] | PricedVariant
[]>
Defined in
packages/medusa/src/services/product-variant-inventory.ts:617
shouldRetryTransaction_
▸ Protected
shouldRetryTransaction_(err
): boolean
Parameters
Name | Type |
---|---|
err | Record <string , unknown > | { code : string } |
Returns
boolean
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:31
validateInventoryAtLocation
▸ validateInventoryAtLocation(items
, locationId
): Promise
<void
>
Validate stock at a location for fulfillment items
Parameters
Name | Type | Description |
---|---|---|
items | Omit <LineItem , "beforeInsert" >[] | Fulfillment Line items to validate quantities for |
locationId | string | Location to validate stock at |
Returns
Promise
<void
>
nothing if successful, throws error if not
Defined in
packages/medusa/src/services/product-variant-inventory.ts:492
withTransaction
▸ withTransaction(transactionManager?
): ProductVariantInventoryService
Parameters
Name | Type |
---|---|
transactionManager? | EntityManager |
Returns
ProductVariantInventoryService
Inherited from
TransactionBaseService.withTransaction
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:14