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:
@@ -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.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user