diff --git a/.changeset/purple-schools-listen.md b/.changeset/purple-schools-listen.md new file mode 100644 index 0000000000..6bc3ff758c --- /dev/null +++ b/.changeset/purple-schools-listen.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +fix(medusa): use correct request and response types for batch location levels route diff --git a/packages/core/types/src/http/inventory-level/admin/payloads.ts b/packages/core/types/src/http/inventory-level/admin/payloads.ts index 725f80c04b..430ed4b317 100644 --- a/packages/core/types/src/http/inventory-level/admin/payloads.ts +++ b/packages/core/types/src/http/inventory-level/admin/payloads.ts @@ -104,9 +104,25 @@ export interface AdminBatchUpdateInventoryItemsLocationLevels id?: string } +/** + * A list of inventory levels to create, update, or delete. + */ export interface AdminBatchInventoryItemsLocationLevels { + /** + * The inventory levels to create. + */ create: AdminBatchCreateInventoryItemsLocationLevels[] + /** + * The inventory levels to update. + */ update: AdminBatchUpdateInventoryItemsLocationLevels[] + /** + * The IDs of the inventory levels to delete. + */ delete: string[] + /** + * If enabled, the inventory levels will be deleted + * even if they have stocked quantity. + */ force?: boolean } diff --git a/packages/core/types/src/http/inventory-level/admin/responses.ts b/packages/core/types/src/http/inventory-level/admin/responses.ts index 409cd4f327..0fb542284b 100644 --- a/packages/core/types/src/http/inventory-level/admin/responses.ts +++ b/packages/core/types/src/http/inventory-level/admin/responses.ts @@ -15,6 +15,9 @@ export type AdminInventoryLevelListResponse = PaginatedResponse<{ inventory_levels: InventoryLevel[] }> +/** + * The result of creating, updating or deleting inventory levels. + */ export interface AdminBatchInventoryItemLocationLevelsResponse { /** * The created inventory levels. @@ -30,5 +33,8 @@ export interface AdminBatchInventoryItemLocationLevelsResponse { deleted?: string[] } +/** + * The result of creating, updating or deleting inventory levels. + */ export interface AdminBatchInventoryItemsLocationLevelsResponse extends AdminBatchInventoryItemLocationLevelsResponse {} diff --git a/packages/medusa/src/api/admin/inventory-items/location-levels/batch/route.ts b/packages/medusa/src/api/admin/inventory-items/location-levels/batch/route.ts index 8b4f1b2754..d89f23cb3d 100644 --- a/packages/medusa/src/api/admin/inventory-items/location-levels/batch/route.ts +++ b/packages/medusa/src/api/admin/inventory-items/location-levels/batch/route.ts @@ -1,10 +1,10 @@ import { batchInventoryItemLevelsWorkflow } from "@medusajs/core-flows" import { MedusaRequest, MedusaResponse } from "@medusajs/framework" -import { AdminBatchInventoryItemLevelsType } from "../../validators" +import { HttpTypes } from "@medusajs/types" export const POST = async ( - req: MedusaRequest, - res: MedusaResponse + req: MedusaRequest, + res: MedusaResponse ) => { const body = req.validatedBody