feat(core-flows,medusa,utils,types): adds delivered_quantity to order (#9130)
what: - adds delivered_quantity to order https://github.com/user-attachments/assets/709b1727-08ed-4a88-ae29-38f13540e301
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
import { markOrderFulfillmentAsDeliveredWorkflow } from "@medusajs/core-flows"
|
||||
import { HttpTypes } from "@medusajs/types"
|
||||
import {
|
||||
AuthenticatedMedusaRequest,
|
||||
MedusaResponse,
|
||||
} from "../../../../../../../types/routing"
|
||||
import { refetchEntity } from "../../../../../../utils/refetch-entity"
|
||||
import { AdminMarkOrderFulfillmentDeliveredType } from "../../../../validators"
|
||||
|
||||
export const POST = async (
|
||||
req: AuthenticatedMedusaRequest<AdminMarkOrderFulfillmentDeliveredType>,
|
||||
res: MedusaResponse<HttpTypes.AdminOrderResponse>
|
||||
) => {
|
||||
const { id: orderId, fulfillment_id: fulfillmentId } = req.params
|
||||
|
||||
await markOrderFulfillmentAsDeliveredWorkflow(req.scope).run({
|
||||
input: { orderId, fulfillmentId },
|
||||
})
|
||||
|
||||
const order = await refetchEntity(
|
||||
"order",
|
||||
orderId,
|
||||
req.scope,
|
||||
req.remoteQueryConfig.fields
|
||||
)
|
||||
|
||||
res.status(200).json({ order })
|
||||
}
|
||||
@@ -6,6 +6,7 @@ import {
|
||||
AdminCompleteOrder,
|
||||
AdminGetOrdersOrderParams,
|
||||
AdminGetOrdersParams,
|
||||
AdminMarkOrderFulfillmentDelivered,
|
||||
AdminOrderCancelFulfillment,
|
||||
AdminOrderChanges,
|
||||
AdminOrderCreateFulfillment,
|
||||
@@ -119,4 +120,15 @@ export const adminOrderRoutesMiddlewares: MiddlewareRoute[] = [
|
||||
),
|
||||
],
|
||||
},
|
||||
{
|
||||
method: ["POST"],
|
||||
matcher: "/admin/orders/:id/fulfillments/:fulfillment_id/mark-as-delivered",
|
||||
middlewares: [
|
||||
validateAndTransformBody(AdminMarkOrderFulfillmentDelivered),
|
||||
validateAndTransformQuery(
|
||||
AdminGetOrdersOrderParams,
|
||||
QueryConfig.retrieveTransformQueryConfig
|
||||
),
|
||||
],
|
||||
},
|
||||
]
|
||||
|
||||
@@ -101,3 +101,8 @@ export const AdminOrderChanges = z.object({
|
||||
deleted_at: createOperatorMap().optional(),
|
||||
})
|
||||
export type AdminOrderChangesType = z.infer<typeof AdminOrderChanges>
|
||||
|
||||
export type AdminMarkOrderFulfillmentDeliveredType = z.infer<
|
||||
typeof AdminMarkOrderFulfillmentDelivered
|
||||
>
|
||||
export const AdminMarkOrderFulfillmentDelivered = z.object({})
|
||||
|
||||
Reference in New Issue
Block a user