feat(medusa, inventory): Inventory Management module (#2956)

* feat: inventory module
This commit is contained in:
Carlos R. L. Rodrigues
2023-01-10 14:38:30 -03:00
committed by GitHub
parent a2df11fc10
commit 93ee248493
22 changed files with 1735 additions and 14 deletions
@@ -31,12 +31,12 @@ export interface IInventoryService {
): Promise<[InventoryLevelDTO[], number]>
retrieveInventoryItem(
itemId: string,
inventoryItemId: string,
config?: FindConfig<InventoryItemDTO>
): Promise<InventoryItemDTO>
retrieveInventoryLevel(
itemId: string,
inventoryItemId: string,
locationId: string
): Promise<InventoryLevelDTO>
@@ -53,48 +53,56 @@ export interface IInventoryService {
): Promise<InventoryLevelDTO>
updateInventoryLevel(
itemId: string,
inventoryItemId: string,
locationId: string,
update: UpdateInventoryLevelInput
): Promise<InventoryLevelDTO>
updateInventoryItem(
itemId: string,
inventoryItemId: string,
input: CreateInventoryItemInput
): Promise<InventoryItemDTO>
updateReservationItem(
reservationId: string,
update: UpdateReservationItemInput
reservationItemId: string,
input: UpdateReservationItemInput
): Promise<ReservationItemDTO>
deleteReservationItemsByLineItem(lineItemId: string): Promise<void>
deleteReservationItem(id: string): Promise<void>
deleteReservationItem(reservationItemId: string): Promise<void>
deleteInventoryItem(itemId: string): Promise<void>
deleteInventoryItem(inventoryItemId: string): Promise<void>
deleteInventoryLevel(itemId: string, locationId: string): Promise<void>
deleteInventoryLevel(
inventoryLevelId: string,
locationId: string
): Promise<void>
adjustInventory(
itemId: string,
inventoryItemId: string,
locationId: string,
adjustment: number
): Promise<InventoryLevelDTO>
confirmInventory(
itemId: string,
inventoryItemId: string,
locationIds: string[],
quantity: number
): Promise<boolean>
retrieveAvailableQuantity(
itemId: string,
inventoryItemId: string,
locationIds: string[]
): Promise<number>
retrieveStockedQuantity(
itemId: string,
inventoryItemId: string,
locationIds: string[]
): Promise<number>
retrieveReservedQuantity(
inventoryItemId: string,
locationIds: string[]
): Promise<number>
}