From db777dc3d5b5093da7d9d47ea4193d0e8a6020b9 Mon Sep 17 00:00:00 2001 From: Shahed Nasser Date: Tue, 28 Oct 2025 11:07:10 +0200 Subject: [PATCH] chore: fixes to http and request types for orders (3) (#13824) * chore: fixes to http and request types for orders (3) * add order store routes --- .../types/src/http/return/admin/payloads.ts | 22 ++++++++++++++++++- .../api/admin/return-reasons/[id]/route.ts | 7 ++++-- .../src/api/admin/return-reasons/route.ts | 5 ++++- .../api/admin/return-reasons/validators.ts | 15 +------------ .../[id]/dismiss-items/[action_id]/route.ts | 7 ++++-- .../admin/returns/[id]/dismiss-items/route.ts | 6 +++-- .../[id]/receive-items/[action_id]/route.ts | 7 ++++-- .../admin/returns/[id]/receive-items/route.ts | 6 +++-- .../returns/[id]/receive/confirm/route.ts | 6 +++-- .../api/admin/returns/[id]/receive/route.ts | 6 +++-- .../[id]/request-items/[action_id]/route.ts | 8 ++++--- .../admin/returns/[id]/request-items/route.ts | 6 +++-- .../api/admin/returns/[id]/request/route.ts | 6 +++-- .../src/api/admin/returns/[id]/route.ts | 8 ++++--- .../[id]/shipping-method/[action_id]/route.ts | 8 ++++--- .../returns/[id]/shipping-method/route.ts | 6 +++-- .../src/api/admin/returns/middlewares.ts | 3 ++- .../medusa/src/api/admin/returns/route.ts | 6 +++-- .../src/api/admin/returns/validators.ts | 4 ++++ .../medusa/src/api/store/orders/[id]/route.ts | 2 +- .../orders/[id]/transfer/accept/route.ts | 7 +++--- .../orders/[id]/transfer/cancel/route.ts | 2 +- .../orders/[id]/transfer/decline/route.ts | 7 +++--- .../orders/[id]/transfer/request/route.ts | 6 +++-- .../api/store/return-reasons/middlewares.ts | 4 ++-- .../src/api/store/return-reasons/route.ts | 2 +- 26 files changed, 111 insertions(+), 61 deletions(-) diff --git a/packages/core/types/src/http/return/admin/payloads.ts b/packages/core/types/src/http/return/admin/payloads.ts index 1e099bc727..b2a563d32a 100644 --- a/packages/core/types/src/http/return/admin/payloads.ts +++ b/packages/core/types/src/http/return/admin/payloads.ts @@ -69,6 +69,10 @@ export interface AdminUpdateReturnItems { * The ID of the return reason to associate with the item. */ reason_id?: string | null + /** + * Custom key-value pairs that can be added to the return item. + */ + metadata?: Record | null } export interface AdminAddReturnShipping { @@ -179,7 +183,11 @@ export interface AdminReceiveItems { * A note that is viewed by admins only to * describe the received item. */ - internal_note?: string + internal_note?: string + /** + * The description of the received item. + */ + description?: string }[] } @@ -204,6 +212,12 @@ export interface AdminDismissItems { }[] } +/** + * @privateRemarks + * This type doesn't match the validator of the API route, + * however, it's used by the admin dashboard. We should + * consider creating separate types for the admin. + */ export interface AdminUpdateReceiveItems { /** * The received quantity of the item. @@ -224,6 +238,12 @@ export interface AdminUpdateReceiveItems { metadata?: Record } +/** + * @privateRemarks + * This type doesn't match the validator of the API route, + * however, it's used by the admin dashboard. We should + * consider creating separate types for the admin. + */ export interface AdminUpdateDismissItems { /** * The quantity of the item that is damaged. diff --git a/packages/medusa/src/api/admin/return-reasons/[id]/route.ts b/packages/medusa/src/api/admin/return-reasons/[id]/route.ts index 816be19f3d..91350179f7 100644 --- a/packages/medusa/src/api/admin/return-reasons/[id]/route.ts +++ b/packages/medusa/src/api/admin/return-reasons/[id]/route.ts @@ -15,7 +15,7 @@ import { } from "@medusajs/framework/http" export const GET = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest, res: MedusaResponse ) => { const return_reason = await refetchEntity({ @@ -36,7 +36,10 @@ export const GET = async ( } export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminUpdateReturnReason, + HttpTypes.AdminReturnReasonParams + >, res: MedusaResponse ) => { const workflow = updateReturnReasonsWorkflow(req.scope) diff --git a/packages/medusa/src/api/admin/return-reasons/route.ts b/packages/medusa/src/api/admin/return-reasons/route.ts index ff948b6712..8477c55730 100644 --- a/packages/medusa/src/api/admin/return-reasons/route.ts +++ b/packages/medusa/src/api/admin/return-reasons/route.ts @@ -36,7 +36,10 @@ export const GET = async ( } export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminCreateReturnReason, + HttpTypes.AdminReturnReasonParams + >, res: MedusaResponse ) => { const workflow = createReturnReasonsWorkflow(req.scope) diff --git a/packages/medusa/src/api/admin/return-reasons/validators.ts b/packages/medusa/src/api/admin/return-reasons/validators.ts index acc5384ff3..099b33b588 100644 --- a/packages/medusa/src/api/admin/return-reasons/validators.ts +++ b/packages/medusa/src/api/admin/return-reasons/validators.ts @@ -7,20 +7,7 @@ import { import { applyAndAndOrOperators } from "../../utils/common-validators" export const AdminGetReturnReasonsReturnReasonParams = - createSelectParams().merge( - z.object({ - id: z.union([z.string(), z.array(z.string())]).optional(), - value: z.union([z.string(), z.array(z.string())]).optional(), - label: z.union([z.string(), z.array(z.string())]).optional(), - description: z.union([z.string(), z.array(z.string())]).optional(), - parent_return_reason_id: z - .union([z.string(), z.array(z.string())]) - .optional(), - created_at: createOperatorMap().optional(), - updated_at: createOperatorMap().optional(), - deleted_at: createOperatorMap().optional(), - }) - ) + createSelectParams() export type AdminGetReturnReasonsReturnReasonParamsType = z.infer< typeof AdminGetReturnReasonsReturnReasonParams diff --git a/packages/medusa/src/api/admin/returns/[id]/dismiss-items/[action_id]/route.ts b/packages/medusa/src/api/admin/returns/[id]/dismiss-items/[action_id]/route.ts index cacf957928..2baacb4d7f 100644 --- a/packages/medusa/src/api/admin/returns/[id]/dismiss-items/[action_id]/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/dismiss-items/[action_id]/route.ts @@ -14,7 +14,10 @@ import { AdminPostReturnsDismissItemsActionReqSchemaType } from "../../../valida import { HttpTypes } from "@medusajs/framework/types" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + AdminPostReturnsDismissItemsActionReqSchemaType, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id, action_id } = req.params @@ -51,7 +54,7 @@ export const POST = async ( } export const DELETE = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest<{}, HttpTypes.AdminReturnFilters>, res: MedusaResponse ) => { const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY) diff --git a/packages/medusa/src/api/admin/returns/[id]/dismiss-items/route.ts b/packages/medusa/src/api/admin/returns/[id]/dismiss-items/route.ts index 3afa0a16bd..68b8493fe2 100644 --- a/packages/medusa/src/api/admin/returns/[id]/dismiss-items/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/dismiss-items/route.ts @@ -7,11 +7,13 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReturnsReceiveItemsReqSchemaType } from "../../validators" import { HttpTypes } from "@medusajs/framework/types" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminDismissItems, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id } = req.params diff --git a/packages/medusa/src/api/admin/returns/[id]/receive-items/[action_id]/route.ts b/packages/medusa/src/api/admin/returns/[id]/receive-items/[action_id]/route.ts index 984d8b0f42..81c32318eb 100644 --- a/packages/medusa/src/api/admin/returns/[id]/receive-items/[action_id]/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/receive-items/[action_id]/route.ts @@ -14,7 +14,10 @@ import { AdminPostReturnsReceiveItemsActionReqSchemaType } from "../../../valida import { HttpTypes } from "@medusajs/framework/types" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + AdminPostReturnsReceiveItemsActionReqSchemaType, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id, action_id } = req.params @@ -51,7 +54,7 @@ export const POST = async ( } export const DELETE = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest<{}, HttpTypes.AdminReturnFilters>, res: MedusaResponse ) => { const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY) diff --git a/packages/medusa/src/api/admin/returns/[id]/receive-items/route.ts b/packages/medusa/src/api/admin/returns/[id]/receive-items/route.ts index 724e721b3f..743f99443d 100644 --- a/packages/medusa/src/api/admin/returns/[id]/receive-items/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/receive-items/route.ts @@ -7,11 +7,13 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReturnsReceiveItemsReqSchemaType } from "../../validators" import { HttpTypes } from "@medusajs/framework/types" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminReceiveItems, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id } = req.params diff --git a/packages/medusa/src/api/admin/returns/[id]/receive/confirm/route.ts b/packages/medusa/src/api/admin/returns/[id]/receive/confirm/route.ts index d8b28d0a7f..281682d7a3 100644 --- a/packages/medusa/src/api/admin/returns/[id]/receive/confirm/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/receive/confirm/route.ts @@ -8,10 +8,12 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReturnsConfirmRequestReqSchemaType } from "../../../validators" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminConfirmReceiveReturn, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id } = req.params diff --git a/packages/medusa/src/api/admin/returns/[id]/receive/route.ts b/packages/medusa/src/api/admin/returns/[id]/receive/route.ts index a54d4dac20..73bbfe5eba 100644 --- a/packages/medusa/src/api/admin/returns/[id]/receive/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/receive/route.ts @@ -13,10 +13,12 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReceiveReturnsReqSchemaType } from "../../validators" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminInitiateReceiveReturn, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY) diff --git a/packages/medusa/src/api/admin/returns/[id]/request-items/[action_id]/route.ts b/packages/medusa/src/api/admin/returns/[id]/request-items/[action_id]/route.ts index ebd63061d8..8fd4b40e26 100644 --- a/packages/medusa/src/api/admin/returns/[id]/request-items/[action_id]/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/request-items/[action_id]/route.ts @@ -10,11 +10,13 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReturnsRequestItemsActionReqSchemaType } from "../../../validators" import { HttpTypes } from "@medusajs/framework/types" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminUpdateReturnItems, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id, action_id } = req.params @@ -49,7 +51,7 @@ export const POST = async ( } export const DELETE = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest<{}, HttpTypes.AdminReturnFilters>, res: MedusaResponse ) => { const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY) diff --git a/packages/medusa/src/api/admin/returns/[id]/request-items/route.ts b/packages/medusa/src/api/admin/returns/[id]/request-items/route.ts index 372730200e..40acb5a207 100644 --- a/packages/medusa/src/api/admin/returns/[id]/request-items/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/request-items/route.ts @@ -7,11 +7,13 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReturnsRequestItemsReqSchemaType } from "../../validators" import { HttpTypes } from "@medusajs/framework/types" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminAddReturnItems, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id } = req.params diff --git a/packages/medusa/src/api/admin/returns/[id]/request/route.ts b/packages/medusa/src/api/admin/returns/[id]/request/route.ts index b2bde8ed1f..ca1a319c2e 100644 --- a/packages/medusa/src/api/admin/returns/[id]/request/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/request/route.ts @@ -11,10 +11,12 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReturnsConfirmRequestReqSchemaType } from "../../validators" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminConfirmReturnRequest, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id } = req.params diff --git a/packages/medusa/src/api/admin/returns/[id]/route.ts b/packages/medusa/src/api/admin/returns/[id]/route.ts index 4bbd410197..d5acfe8845 100644 --- a/packages/medusa/src/api/admin/returns/[id]/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/route.ts @@ -7,11 +7,10 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReturnsReturnReqSchemaType } from "../validators" import { HttpTypes } from "@medusajs/framework/types" export const GET = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest, res: MedusaResponse ) => { const { id } = req.params @@ -39,7 +38,10 @@ export const GET = async ( } export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminUpdateReturnRequest, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id } = req.params diff --git a/packages/medusa/src/api/admin/returns/[id]/shipping-method/[action_id]/route.ts b/packages/medusa/src/api/admin/returns/[id]/shipping-method/[action_id]/route.ts index ea361c7428..340a1943db 100644 --- a/packages/medusa/src/api/admin/returns/[id]/shipping-method/[action_id]/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/shipping-method/[action_id]/route.ts @@ -10,11 +10,13 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReturnsShippingActionReqSchemaType } from "../../../validators" import { HttpTypes } from "@medusajs/framework/types" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminUpdateReturnShipping, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id, action_id } = req.params @@ -49,7 +51,7 @@ export const POST = async ( } export const DELETE = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest<{}, HttpTypes.AdminReturnFilters>, res: MedusaResponse ) => { const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY) diff --git a/packages/medusa/src/api/admin/returns/[id]/shipping-method/route.ts b/packages/medusa/src/api/admin/returns/[id]/shipping-method/route.ts index d5c24e2ffd..1a9368a7fc 100644 --- a/packages/medusa/src/api/admin/returns/[id]/shipping-method/route.ts +++ b/packages/medusa/src/api/admin/returns/[id]/shipping-method/route.ts @@ -7,11 +7,13 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReturnsShippingReqSchemaType } from "../../validators" import { HttpTypes } from "@medusajs/framework/types" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminAddReturnShipping, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const { id } = req.params diff --git a/packages/medusa/src/api/admin/returns/middlewares.ts b/packages/medusa/src/api/admin/returns/middlewares.ts index 917c17a736..61aba742ac 100644 --- a/packages/medusa/src/api/admin/returns/middlewares.ts +++ b/packages/medusa/src/api/admin/returns/middlewares.ts @@ -7,6 +7,7 @@ import * as QueryConfig from "./query-config" import { AdminGetOrdersOrderParams, AdminGetOrdersParams, + AdminGetReturnParams, AdminPostCancelReturnReqSchema, AdminPostReceiveReturnItemsReqSchema, AdminPostReceiveReturnsReqSchema, @@ -35,7 +36,7 @@ export const adminReturnRoutesMiddlewares: MiddlewareRoute[] = [ matcher: "/admin/returns/:id", middlewares: [ validateAndTransformQuery( - AdminGetOrdersOrderParams, + AdminGetReturnParams, QueryConfig.retrieveTransformQueryConfig ), ], diff --git a/packages/medusa/src/api/admin/returns/route.ts b/packages/medusa/src/api/admin/returns/route.ts index 4466ac04be..5d9715fcc8 100644 --- a/packages/medusa/src/api/admin/returns/route.ts +++ b/packages/medusa/src/api/admin/returns/route.ts @@ -10,7 +10,6 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostReturnsReqSchemaType } from "./validators" export const GET = async ( req: AuthenticatedMedusaRequest, @@ -40,7 +39,10 @@ export const GET = async ( } export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminInitiateReturnRequest, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const input = { diff --git a/packages/medusa/src/api/admin/returns/validators.ts b/packages/medusa/src/api/admin/returns/validators.ts index 5539ddb200..796c90e7ad 100644 --- a/packages/medusa/src/api/admin/returns/validators.ts +++ b/packages/medusa/src/api/admin/returns/validators.ts @@ -19,6 +19,10 @@ export type AdminGetOrdersOrderParamsType = z.infer< typeof AdminGetOrdersOrderParams > +export const AdminGetReturnParams = createSelectParams() + +export type AdminGetReturnParamsType = z.infer + /** * Parameters used to filter and configure the pagination of the retrieved order. */ diff --git a/packages/medusa/src/api/store/orders/[id]/route.ts b/packages/medusa/src/api/store/orders/[id]/route.ts index e7e2ee3231..f7e12b3d97 100644 --- a/packages/medusa/src/api/store/orders/[id]/route.ts +++ b/packages/medusa/src/api/store/orders/[id]/route.ts @@ -4,7 +4,7 @@ import { HttpTypes } from "@medusajs/framework/types" // TODO: Do we want to apply some sort of authentication here? My suggestion is that we do export const GET = async ( - req: MedusaRequest, + req: MedusaRequest, res: MedusaResponse ) => { const workflow = getOrderDetailWorkflow(req.scope) diff --git a/packages/medusa/src/api/store/orders/[id]/transfer/accept/route.ts b/packages/medusa/src/api/store/orders/[id]/transfer/accept/route.ts index 90c4b9c4d4..5e1ebeb142 100644 --- a/packages/medusa/src/api/store/orders/[id]/transfer/accept/route.ts +++ b/packages/medusa/src/api/store/orders/[id]/transfer/accept/route.ts @@ -5,10 +5,11 @@ import { getOrderDetailWorkflow, } from "@medusajs/core-flows" -import { StoreAcceptOrderTransferType } from "../../../validators" - export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.StoreAcceptOrderTransfer, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { await acceptOrderTransferWorkflow(req.scope).run({ diff --git a/packages/medusa/src/api/store/orders/[id]/transfer/cancel/route.ts b/packages/medusa/src/api/store/orders/[id]/transfer/cancel/route.ts index 78b8b4dbf8..200af71c7a 100644 --- a/packages/medusa/src/api/store/orders/[id]/transfer/cancel/route.ts +++ b/packages/medusa/src/api/store/orders/[id]/transfer/cancel/route.ts @@ -9,7 +9,7 @@ import { import { HttpTypes } from "@medusajs/framework/types" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest<{}, HttpTypes.SelectParams>, res: MedusaResponse ) => { const orderId = req.params.id diff --git a/packages/medusa/src/api/store/orders/[id]/transfer/decline/route.ts b/packages/medusa/src/api/store/orders/[id]/transfer/decline/route.ts index 8644d87d7a..3574e5445c 100644 --- a/packages/medusa/src/api/store/orders/[id]/transfer/decline/route.ts +++ b/packages/medusa/src/api/store/orders/[id]/transfer/decline/route.ts @@ -5,10 +5,11 @@ import { getOrderDetailWorkflow, } from "@medusajs/core-flows" -import { StoreDeclineOrderTransferRequestType } from "../../../validators" - export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.StoreDeclineOrderTransfer, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { await declineOrderTransferRequestWorkflow(req.scope).run({ diff --git a/packages/medusa/src/api/store/orders/[id]/transfer/request/route.ts b/packages/medusa/src/api/store/orders/[id]/transfer/request/route.ts index c61261b9f3..a2285902cd 100644 --- a/packages/medusa/src/api/store/orders/[id]/transfer/request/route.ts +++ b/packages/medusa/src/api/store/orders/[id]/transfer/request/route.ts @@ -7,10 +7,12 @@ import { MedusaResponse, } from "@medusajs/framework/http" import { HttpTypes } from "@medusajs/framework/types" -import { StoreRequestOrderTransferType } from "../../../validators" export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.StoreRequestOrderTransfer, + HttpTypes.SelectParams + >, res: MedusaResponse ) => { const orderId = req.params.id diff --git a/packages/medusa/src/api/store/return-reasons/middlewares.ts b/packages/medusa/src/api/store/return-reasons/middlewares.ts index 937ec59c8d..892f6f592d 100644 --- a/packages/medusa/src/api/store/return-reasons/middlewares.ts +++ b/packages/medusa/src/api/store/return-reasons/middlewares.ts @@ -1,7 +1,7 @@ import { MiddlewareRoute } from "@medusajs/framework/http" import { validateAndTransformQuery } from "@medusajs/framework" import * as QueryConfig from "./query-config" -import { StoreReturnReasonParams } from "./validators" +import { StoreReturnReasonParams, StoreReturnReasonsParams } from "./validators" export const storeReturnReasonRoutesMiddlewares: MiddlewareRoute[] = [ { @@ -9,7 +9,7 @@ export const storeReturnReasonRoutesMiddlewares: MiddlewareRoute[] = [ matcher: "/store/return-reasons", middlewares: [ validateAndTransformQuery( - StoreReturnReasonParams, + StoreReturnReasonsParams, QueryConfig.listTransformQueryConfig ), ], diff --git a/packages/medusa/src/api/store/return-reasons/route.ts b/packages/medusa/src/api/store/return-reasons/route.ts index 94a8414f7a..886562a3f0 100644 --- a/packages/medusa/src/api/store/return-reasons/route.ts +++ b/packages/medusa/src/api/store/return-reasons/route.ts @@ -6,7 +6,7 @@ import { MedusaRequest, MedusaResponse } from "@medusajs/framework/http" import { HttpTypes } from "@medusajs/framework/types" export const GET = async ( - req: MedusaRequest, + req: MedusaRequest, res: MedusaResponse ) => { const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)