feat(medusa): order changes endpoint (#8728)

What:
- `admin/orders/:id/changes` endpoint to get order changes related to the order
- added `*_by` attributes missing
This commit is contained in:
Carlos R. L. Rodrigues
2024-08-29 14:20:12 +00:00
committed by GitHub
parent 2a6c6fe590
commit b6521e4c1a
34 changed files with 182 additions and 22 deletions
@@ -33,7 +33,7 @@ export const cancelOrderChangeStep = createStep(
"exchange_id",
"version",
"canceled_at",
"cancelled_by"
"canceled_by"
)
const dataBeforeUpdate = await service.retrieveOrderChange(data.id, {
@@ -4,6 +4,7 @@ import { createStep, StepResponse } from "@medusajs/workflows-sdk"
export type CancelOrdersStepInput = {
orderIds: string[]
canceled_by?: string
}
export const cancelOrdersStepId = "cancel-orders"
@@ -35,6 +36,7 @@ export const cancelOrdersStep = createStep(
id: order.id,
status: prevData.status,
canceled_at: null,
canceled_by: null,
}
})
)
@@ -5,6 +5,7 @@ import { createStep, StepResponse } from "@medusajs/workflows-sdk"
export type ConfirmOrderChangesInput = {
orderId: string
changes: OrderChangeDTO[]
confirmed_by?: string
}
/**
@@ -15,7 +16,10 @@ export const confirmOrderChanges = createStep(
async (input: ConfirmOrderChangesInput, { container }) => {
const orderModuleService = container.resolve(ModuleRegistrationName.ORDER)
await orderModuleService.confirmOrderChange(
input.changes.map((action) => action.id)
input.changes.map((action) => ({
id: action.id,
confirmed_by: input.confirmed_by,
}))
)
return new StepResponse(null, input.orderId)
@@ -86,6 +86,7 @@ export const cancelOrderClaimWorkflow = createWorkflow(
cancelOrderClaimStep({
claim_id: orderClaim.id,
order_id: orderClaim.order_id,
canceled_by: input.canceled_by,
}),
deleteReservationsByLineItemsStep(lineItemIds)
)
@@ -16,12 +16,12 @@ import {
ReturnStatus,
} from "@medusajs/utils"
import {
WorkflowResponse,
createStep,
createWorkflow,
parallelize,
transform,
when,
WorkflowResponse,
} from "@medusajs/workflows-sdk"
import { reserveInventoryStep } from "../../../cart/steps/reserve-inventory"
import { prepareConfirmInventoryInput } from "../../../cart/utils/prepare-confirm-inventory-input"
@@ -39,6 +39,7 @@ import { createOrUpdateOrderPaymentCollectionWorkflow } from "../create-or-updat
export type ConfirmClaimRequestWorkflowInput = {
claim_id: string
confirmed_by?: string
}
/**
@@ -90,6 +90,7 @@ export const cancelOrderExchangeWorkflow = createWorkflow(
cancelOrderExchangeStep({
exchange_id: orderExchange.id,
order_id: orderExchange.order_id,
canceled_by: input.canceled_by,
}),
deleteReservationsByLineItemsStep(lineItemIds)
)
@@ -39,6 +39,7 @@ import { createOrUpdateOrderPaymentCollectionWorkflow } from "../create-or-updat
export type ConfirmExchangeRequestWorkflowInput = {
exchange_id: string
confirmed_by?: string
}
/**
@@ -11,9 +11,9 @@ import {
createWorkflow,
transform,
} from "@medusajs/workflows-sdk"
import { useRemoteQueryStep } from "../../../common"
import { reserveInventoryStep } from "../../../cart/steps/reserve-inventory"
import { prepareConfirmInventoryInput } from "../../../cart/utils/prepare-confirm-inventory-input"
import { useRemoteQueryStep } from "../../../common"
import { previewOrderChangeStep } from "../../steps"
import { confirmOrderChanges } from "../../steps/confirm-order-changes"
import {
@@ -24,6 +24,7 @@ import { createOrUpdateOrderPaymentCollectionWorkflow } from "../create-or-updat
export type ConfirmOrderEditRequestWorkflowInput = {
order_id: string
confirmed_by?: string
}
/**
@@ -99,7 +100,11 @@ export const confirmOrderEditRequestWorkflow = createWorkflow(
const orderPreview = previewOrderChangeStep(order.id)
confirmOrderChanges({ changes: [orderChange], orderId: order.id })
confirmOrderChanges({
changes: [orderChange],
orderId: order.id,
confirmed_by: input.confirmed_by,
})
const orderItems = useRemoteQueryStep({
entry_point: "order",
@@ -16,6 +16,7 @@ import { createOrUpdateOrderPaymentCollectionWorkflow } from "../create-or-updat
export type OrderEditRequestWorkflowInput = {
order_id: string
requested_by?: string
}
/**
@@ -73,6 +74,8 @@ export const requestOrderEditRequestWorkflow = createWorkflow(
{
id: orderChange.id,
status: OrderChangeStatus.REQUESTED,
requested_at: new Date(),
requested_by: input.requested_by,
},
])
@@ -89,6 +89,7 @@ export const cancelReturnWorkflow = createWorkflow(
cancelOrderReturnStep({
return_id: orderReturn.id,
order_id: orderReturn.order_id,
canceled_by: input.canceled_by,
})
}
)
@@ -36,6 +36,7 @@ import {
export type ConfirmReceiveReturnRequestWorkflowInput = {
return_id: string
confirmed_by?: string
}
/**
@@ -292,7 +293,11 @@ export const confirmReturnReceiveWorkflow = createWorkflow(
parallelize(
updateReturnsStep([updateReturn]),
updateReturnItemsStep(updateReturnItem),
confirmOrderChanges({ changes: [orderChange], orderId: order.id }),
confirmOrderChanges({
changes: [orderChange],
orderId: order.id,
confirmed_by: input.confirmed_by,
}),
adjustInventoryLevelsStep(inventoryAdjustment)
)
@@ -34,6 +34,7 @@ import { createOrUpdateOrderPaymentCollectionWorkflow } from "../create-or-updat
export type ConfirmReturnRequestWorkflowInput = {
return_id: string
confirmed_by?: string
}
/**
@@ -278,7 +279,11 @@ export const confirmReturnRequestWorkflow = createWorkflow(
requested_at: new Date(),
},
]),
confirmOrderChanges({ changes: [orderChange], orderId: order.id })
confirmOrderChanges({
changes: [orderChange],
orderId: order.id,
confirmed_by: input.confirmed_by,
})
)
createOrUpdateOrderPaymentCollectionWorkflow.runAsStep({