feat(dashboard, core-flows, js-sdk, types, medusa): listing order's shipping options (#13242)

* feat(dashboard, core-flows,js-sdk,types,medusa): listing order's shipping option

* fix: typo

* chore: migrate claim form

* fix: cleanup rule logic

* feat: add test case, rm params

* fix: expand location name
This commit is contained in:
Frane Polić
2025-08-21 13:01:27 +02:00
committed by GitHub
parent 9b38b750de
commit 492e018957
17 changed files with 618 additions and 71 deletions
@@ -0,0 +1,19 @@
import { listShippingOptionsForOrderWorkflow } from "@medusajs/core-flows"
import { MedusaRequest, MedusaResponse } from "@medusajs/framework/http"
import { AdminShippingOption, HttpTypes } from "@medusajs/framework/types"
export const GET = async (
req: MedusaRequest<{}, HttpTypes.AdminGetOrderShippingOptionList>,
res: MedusaResponse<{ shipping_options: AdminShippingOption[] }>
) => {
const { id } = req.params
const workflow = listShippingOptionsForOrderWorkflow(req.scope)
const { result: shipping_options } = await workflow.run({
input: {
order_id: id,
},
})
res.json({ shipping_options })
}
@@ -8,6 +8,7 @@ import {
AdminCancelOrderTransferRequest,
AdminCompleteOrder,
AdminCreateOrderCreditLines,
AdminGetOrderShippingOptionList,
AdminGetOrdersOrderItemsParams,
AdminGetOrdersOrderParams,
AdminGetOrdersParams,
@@ -62,6 +63,16 @@ export const adminOrderRoutesMiddlewares: MiddlewareRoute[] = [
),
],
},
{
method: ["GET"],
matcher: "/admin/orders/:id/shipping-options",
middlewares: [
validateAndTransformQuery(
AdminGetOrderShippingOptionList,
QueryConfig.listShippingOptionsQueryConfig
),
],
},
{
method: ["GET"],
matcher: "/admin/orders/:id/changes",
@@ -109,3 +109,8 @@ export const listOrderItemsQueryConfig = {
defaultLimit: 100,
isList: true,
}
export const listShippingOptionsQueryConfig = {
defaultLimit: 100,
isList: true,
}
@@ -34,6 +34,12 @@ export type AdminGetOrdersOrderItemsParamsType = z.infer<
typeof AdminGetOrdersOrderParams
>
export const AdminGetOrderShippingOptionList = z.object({})
export type AdminGetOrderShippingOptionListType = z.infer<
typeof AdminGetOrderShippingOptionList
>
/**
* Parameters used to filter and configure the pagination of the retrieved order.
*/