feat(core-flow): order edit endpoints (#8596)

* The relevant part of this PR is only at folder `packages/medusa/src/api/admin/order-edits/`
All the other changes are Types

Missing: 
* `/store` endpoints to confirm/decline the order change
* http tests of the full flow
This commit is contained in:
Carlos R. L. Rodrigues
2024-08-15 13:59:36 -03:00
committed by GitHub
parent b23ddcdde8
commit c92aa3e397
63 changed files with 600 additions and 92 deletions
@@ -2,6 +2,7 @@ import {
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -49,7 +50,7 @@ export const orderClaimAddNewItemWorkflow = createWorkflow(
orderClaimAddNewItemWorkflowId,
function (
input: WorkflowData<OrderWorkflow.OrderClaimAddNewItemWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderClaim = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "order_id", "canceled_at"],
@@ -2,6 +2,7 @@ import {
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -48,7 +49,7 @@ export const orderClaimItemWorkflow = createWorkflow(
orderClaimItemWorkflowId,
function (
input: WorkflowData<OrderWorkflow.OrderClaimItemWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderClaim = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "order_id", "canceled_at"],
@@ -2,6 +2,7 @@ import {
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -60,7 +61,7 @@ export const orderClaimRequestItemReturnWorkflow = createWorkflow(
orderClaimRequestItemReturnWorkflowId,
function (
input: WorkflowData<OrderWorkflow.OrderClaimRequestItemReturnWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderClaim = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "order_id", "return_id", "canceled_at"],
@@ -4,6 +4,7 @@ import {
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
} from "@medusajs/types"
import {
ChangeActionType,
@@ -183,7 +184,7 @@ export const confirmClaimRequestWorkflow = createWorkflow(
confirmClaimRequestWorkflowId,
function (
input: ConfirmClaimRequestWorkflowInput
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -3,6 +3,7 @@ import {
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
import {
@@ -52,7 +53,7 @@ export const createClaimShippingMethodWorkflow = createWorkflow(
claim_id?: string
shipping_option_id: string
custom_price?: BigNumberInput
}): WorkflowResponse<OrderDTO> {
}): WorkflowResponse<OrderPreviewDTO> {
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -3,6 +3,7 @@ import {
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -64,7 +65,7 @@ export const removeAddItemClaimActionWorkflow = createWorkflow(
removeAddItemClaimActionWorkflowId,
function (
input: WorkflowData<OrderWorkflow.DeleteOrderClaimItemActionWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -94,7 +95,12 @@ export const removeAddItemClaimActionWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
removeClaimAddItemActionValidationStep({ order, input, orderClaim, orderChange })
removeClaimAddItemActionValidationStep({
order,
input,
orderClaim,
orderChange,
})
deleteOrderChangeActionsStep({ ids: [input.action_id] })
@@ -3,6 +3,7 @@ import {
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -64,7 +65,7 @@ export const removeItemClaimActionWorkflow = createWorkflow(
removeItemClaimActionWorkflowId,
function (
input: WorkflowData<OrderWorkflow.DeleteOrderClaimItemActionWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -94,7 +95,12 @@ export const removeItemClaimActionWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
removeClaimItemActionValidationStep({ order, input, orderClaim, orderChange })
removeClaimItemActionValidationStep({
order,
input,
orderClaim,
orderChange,
})
deleteOrderChangeActionsStep({ ids: [input.action_id] })
@@ -2,7 +2,7 @@ import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -65,7 +65,7 @@ export const removeClaimShippingMethodWorkflow = createWorkflow(
removeClaimShippingMethodWorkflowId,
function (
input: WorkflowData<OrderWorkflow.DeleteClaimShippingMethodWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -3,6 +3,7 @@ import {
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -68,7 +69,7 @@ export const updateClaimAddItemWorkflow = createWorkflow(
updateClaimAddItemWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateClaimAddNewItemWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -3,6 +3,7 @@ import {
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -68,7 +69,7 @@ export const updateClaimItemWorkflow = createWorkflow(
updateClaimItemWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateClaimItemWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -2,7 +2,7 @@ import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderClaimDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -67,7 +67,7 @@ export const updateClaimShippingMethodWorkflow = createWorkflow(
updateClaimShippingMethodWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateClaimShippingMethodWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderClaim: OrderClaimDTO = useRemoteQueryStep({
entry_point: "order_claim",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -4,6 +4,7 @@ import {
OrderChangeDTO,
OrderDTO,
OrderExchangeDTO,
OrderPreviewDTO,
} from "@medusajs/types"
import { ChangeActionType, Modules, OrderChangeStatus } from "@medusajs/utils"
import {
@@ -173,7 +174,9 @@ export const confirmExchangeRequestWorkflowId = "confirm-exchange-request"
*/
export const confirmExchangeRequestWorkflow = createWorkflow(
confirmExchangeRequestWorkflowId,
function (input: ConfirmExchangeRequestWorkflowInput): WorkflowResponse<OrderDTO> {
function (
input: ConfirmExchangeRequestWorkflowInput
): WorkflowResponse<OrderPreviewDTO> {
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
entry_point: "order_exchange",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -3,6 +3,7 @@ import {
OrderChangeDTO,
OrderDTO,
OrderExchangeDTO,
OrderPreviewDTO,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
import {
@@ -52,7 +53,7 @@ export const createExchangeShippingMethodWorkflow = createWorkflow(
exchange_id?: string
shipping_option_id: string
custom_price?: BigNumberInput
}): WorkflowResponse<OrderDTO> {
}): WorkflowResponse<OrderPreviewDTO> {
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
entry_point: "order_exchange",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -2,6 +2,7 @@ import {
OrderChangeDTO,
OrderDTO,
OrderExchangeDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -49,7 +50,7 @@ export const orderExchangeAddNewItemWorkflow = createWorkflow(
orderExchangeAddNewItemWorkflowId,
function (
input: WorkflowData<OrderWorkflow.OrderExchangeAddNewItemWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderExchange = useRemoteQueryStep({
entry_point: "order_exchange",
fields: ["id", "order_id", "canceled_at"],
@@ -2,6 +2,7 @@ import {
OrderChangeDTO,
OrderDTO,
OrderExchangeDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -60,7 +61,7 @@ export const orderExchangeRequestItemReturnWorkflow = createWorkflow(
orderExchangeRequestItemReturnWorkflowId,
function (
input: WorkflowData<OrderWorkflow.OrderExchangeRequestItemReturnWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderExchange = useRemoteQueryStep({
entry_point: "order_exchange",
fields: ["id", "order_id", "return_id", "canceled_at"],
@@ -3,6 +3,7 @@ import {
OrderChangeDTO,
OrderDTO,
OrderExchangeDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -64,7 +65,7 @@ export const removeItemExchangeActionWorkflow = createWorkflow(
removeItemExchangeActionWorkflowId,
function (
input: WorkflowData<OrderWorkflow.DeleteOrderExchangeItemActionWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
entry_point: "order_exchange",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -94,7 +95,12 @@ export const removeItemExchangeActionWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
removeExchangeItemActionValidationStep({ order, input, orderExchange, orderChange })
removeExchangeItemActionValidationStep({
order,
input,
orderExchange,
orderChange,
})
deleteOrderChangeActionsStep({ ids: [input.action_id] })
@@ -1,8 +1,8 @@
import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderExchangeDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -65,7 +65,7 @@ export const removeExchangeShippingMethodWorkflow = createWorkflow(
removeExchangeShippingMethodWorkflowId,
function (
input: WorkflowData<OrderWorkflow.DeleteExchangeShippingMethodWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
entry_point: "order_exchange",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -87,7 +87,11 @@ export const removeExchangeShippingMethodWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
removeExchangeShippingMethodValidationStep({ orderExchange, orderChange, input })
removeExchangeShippingMethodValidationStep({
orderExchange,
orderChange,
input,
})
const dataToRemove = transform(
{ orderChange, input },
@@ -3,6 +3,7 @@ import {
OrderChangeDTO,
OrderDTO,
OrderExchangeDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -68,7 +69,7 @@ export const updateExchangeAddItemWorkflow = createWorkflow(
updateExchangeAddItemWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateExchangeAddNewItemWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
entry_point: "order_exchange",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -98,7 +99,12 @@ export const updateExchangeAddItemWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
updateExchangeAddItemValidationStep({ order, input, orderExchange, orderChange })
updateExchangeAddItemValidationStep({
order,
input,
orderExchange,
orderChange,
})
const updateData = transform(
{ orderChange, input },
@@ -1,8 +1,8 @@
import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderExchangeDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -67,7 +67,7 @@ export const updateExchangeShippingMethodWorkflow = createWorkflow(
updateExchangeShippingMethodWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateExchangeShippingMethodWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderExchange: OrderExchangeDTO = useRemoteQueryStep({
entry_point: "order_exchange",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -39,6 +39,15 @@ export * from "./exchange/update-exchange-add-item"
export * from "./exchange/update-exchange-shipping-method"
export * from "./get-order-detail"
export * from "./get-orders-list"
export * from "./order-edit/begin-order-edit"
export * from "./order-edit/cancel-begin-order-edit"
export * from "./order-edit/confirm-order-edit-request"
export * from "./order-edit/create-order-edit-shipping-method"
export * from "./order-edit/order-edit-add-new-item"
export * from "./order-edit/remove-order-edit-item-action"
export * from "./order-edit/remove-order-edit-shipping-method"
export * from "./order-edit/update-order-edit-add-item"
export * from "./order-edit/update-order-edit-shipping-method"
export * from "./return/begin-receive-return"
export * from "./return/begin-return"
export * from "./return/cancel-receive-return"
@@ -13,7 +13,7 @@ import { throwIfOrderIsCancelled } from "../../utils/order-validation"
/**
* This step validates that an order-edit can be requested for an order.
*/
export const beginOrderOrderEditValidationStep = createStep(
export const beginorderEditValidationStep = createStep(
"begin-order-edit-validation",
async function ({ order }: { order: OrderDTO }) {
throwIfOrderIsCancelled({ order })
@@ -27,7 +27,7 @@ export const beginOrderEditOrderWorkflowId = "begin-order-edit-order"
export const beginOrderEditOrderWorkflow = createWorkflow(
beginOrderEditOrderWorkflowId,
function (
input: WorkflowData<OrderWorkflow.BeginOrderOrderEditWorkflowInput>
input: WorkflowData<OrderWorkflow.BeginorderEditWorkflowInput>
): WorkflowResponse<OrderChangeDTO> {
const order: OrderDTO = useRemoteQueryStep({
entry_point: "orders",
@@ -37,7 +37,7 @@ export const beginOrderEditOrderWorkflow = createWorkflow(
throw_if_key_not_found: true,
})
beginOrderOrderEditValidationStep({ order })
beginorderEditValidationStep({ order })
const orderChangeInput = transform({ input }, ({ input }) => {
return {
@@ -1,4 +1,4 @@
import { OrderChangeDTO, OrderDTO } from "@medusajs/types"
import { OrderChangeDTO, OrderDTO, OrderPreviewDTO } from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
import {
WorkflowResponse,
@@ -45,7 +45,7 @@ export const confirmOrderEditRequestWorkflow = createWorkflow(
confirmOrderEditRequestWorkflowId,
function (
input: ConfirmOrderEditRequestWorkflowInput
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const order: OrderDTO = useRemoteQueryStep({
entry_point: "orders",
fields: [
@@ -117,7 +117,7 @@ export const confirmOrderEditRequestWorkflow = createWorkflow(
variables: { id: input.order_id },
list: false,
throw_if_key_not_found: true,
}).config({ name: "order-query" })
}).config({ name: "order-items-query" })
const { variants, items } = transform({ orderItems }, ({ orderItems }) => {
const allItems: any[] = []
@@ -1,4 +1,9 @@
import { BigNumberInput, OrderChangeDTO, OrderDTO } from "@medusajs/types"
import {
BigNumberInput,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
import {
WorkflowResponse,
@@ -43,7 +48,7 @@ export const createOrderEditShippingMethodWorkflow = createWorkflow(
order_id: string
shipping_option_id: string
custom_price?: BigNumberInput
}): WorkflowResponse<OrderDTO> {
}): WorkflowResponse<OrderPreviewDTO> {
const order: OrderDTO = useRemoteQueryStep({
entry_point: "orders",
fields: ["id", "status", "currency_code", "canceled_at"],
@@ -1,4 +1,9 @@
import { OrderChangeDTO, OrderDTO, OrderWorkflow } from "@medusajs/types"
import {
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
import {
WorkflowData,
@@ -33,15 +38,15 @@ export const orderEditAddNewItemValidationStep = createStep(
}
)
export const orderOrderEditAddNewItemWorkflowId = "order-edit-add-new-item"
export const orderEditAddNewItemWorkflowId = "order-edit-add-new-item"
/**
* This workflow adds new items to an order edit.
*/
export const orderOrderEditAddNewItemWorkflow = createWorkflow(
orderOrderEditAddNewItemWorkflowId,
export const orderEditAddNewItemWorkflow = createWorkflow(
orderEditAddNewItemWorkflowId,
function (
input: WorkflowData<OrderWorkflow.OrderEditAddNewItemWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const order: OrderDTO = useRemoteQueryStep({
entry_point: "orders",
fields: ["id", "status", "canceled_at", "items.*"],
@@ -2,6 +2,7 @@ import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -61,7 +62,7 @@ export const removeItemOrderEditActionWorkflow = createWorkflow(
removeItemOrderEditActionWorkflowId,
function (
input: WorkflowData<OrderWorkflow.DeleteOrderEditItemActionWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const order: OrderDTO = useRemoteQueryStep({
entry_point: "orders",
fields: ["id", "status", "canceled_at", "items.*"],
@@ -1,7 +1,7 @@
import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -58,7 +58,7 @@ export const removeOrderEditShippingMethodWorkflow = createWorkflow(
removeOrderEditShippingMethodWorkflowId,
function (
input: WorkflowData<OrderWorkflow.DeleteOrderEditShippingMethodWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderChange: OrderChangeDTO = useRemoteQueryStep({
entry_point: "order_change",
fields: ["id", "status", "version", "actions.*"],
@@ -2,6 +2,7 @@ import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -64,7 +65,7 @@ export const updateOrderEditAddItemWorkflow = createWorkflow(
updateOrderEditAddItemWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateOrderEditAddNewItemWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const order: OrderDTO = useRemoteQueryStep({
entry_point: "orders",
fields: ["id", "status", "canceled_at", "items.*"],
@@ -1,7 +1,7 @@
import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -60,7 +60,7 @@ export const updateOrderEditShippingMethodWorkflow = createWorkflow(
updateOrderEditShippingMethodWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateOrderEditShippingMethodWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderChange: OrderChangeDTO = useRemoteQueryStep({
entry_point: "order_change",
fields: ["id", "status", "version", "actions.*"],
@@ -3,6 +3,7 @@ import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderReturnItemDTO,
ReturnDTO,
} from "@medusajs/types"
@@ -134,7 +135,9 @@ export const confirmReturnReceiveWorkflowId = "confirm-return-receive"
*/
export const confirmReturnReceiveWorkflow = createWorkflow(
confirmReturnReceiveWorkflowId,
function (input: ConfirmReceiveReturnRequestWorkflowInput): WorkflowResponse<OrderDTO> {
function (
input: ConfirmReceiveReturnRequestWorkflowInput
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: [
@@ -2,6 +2,7 @@ import {
FulfillmentWorkflow,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
ReturnDTO,
} from "@medusajs/types"
import {
@@ -137,7 +138,9 @@ export const confirmReturnRequestWorkflowId = "confirm-return-request"
*/
export const confirmReturnRequestWorkflow = createWorkflow(
confirmReturnRequestWorkflowId,
function (input: ConfirmReturnRequestWorkflowInput): WorkflowResponse<OrderDTO> {
function (
input: ConfirmReturnRequestWorkflowInput
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "location_id", "canceled_at"],
@@ -2,6 +2,7 @@ import {
BigNumberInput,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
ReturnDTO,
} from "@medusajs/types"
import { ChangeActionType, OrderChangeStatus } from "@medusajs/utils"
@@ -53,7 +54,7 @@ export const createReturnShippingMethodWorkflow = createWorkflow(
exchange_id?: string
shipping_option_id: string
custom_price?: BigNumberInput
}): WorkflowResponse<OrderDTO> {
}): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -1,6 +1,7 @@
import {
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -55,7 +56,7 @@ export const dismissItemReturnRequestWorkflow = createWorkflow(
dismissItemReturnRequestWorkflowId,
function (
input: WorkflowData<OrderWorkflow.ReceiveOrderReturnItemsWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at", "items.*"],
@@ -1,6 +1,7 @@
import {
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -55,7 +56,7 @@ export const receiveItemReturnRequestWorkflow = createWorkflow(
receiveItemReturnRequestWorkflowId,
function (
input: WorkflowData<OrderWorkflow.ReceiveOrderReturnItemsWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at", "items.*"],
@@ -2,6 +2,7 @@ import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -72,7 +73,7 @@ export const removeItemReceiveReturnActionWorkflow = createWorkflow(
removeItemReceiveReturnActionWorkflowId,
function (
input: WorkflowData<OrderWorkflow.DeleteRequestItemReceiveReturnWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -102,7 +103,12 @@ export const removeItemReceiveReturnActionWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
removeItemReceiveReturnActionValidationStep({ order, input, orderReturn, orderChange })
removeItemReceiveReturnActionValidationStep({
order,
input,
orderReturn,
orderChange,
})
deleteOrderChangeActionsStep({ ids: [input.action_id] })
@@ -2,6 +2,7 @@ import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -66,7 +67,7 @@ export const removeItemReturnActionWorkflow = createWorkflow(
removeItemReturnActionWorkflowId,
function (
input: WorkflowData<OrderWorkflow.DeleteRequestItemReturnWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -106,7 +107,12 @@ export const removeItemReturnActionWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
removeReturnItemActionValidationStep({ order, input, orderReturn, orderChange })
removeReturnItemActionValidationStep({
order,
input,
orderReturn,
orderChange,
})
deleteOrderChangeActionsStep({ ids: [input.action_id] })
@@ -1,7 +1,7 @@
import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -65,7 +65,7 @@ export const removeReturnShippingMethodWorkflow = createWorkflow(
removeReturnShippingMethodWorkflowId,
function (
input: WorkflowData<OrderWorkflow.DeleteReturnShippingMethodWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -87,7 +87,11 @@ export const removeReturnShippingMethodWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
removeReturnShippingMethodValidationStep({ orderReturn, orderChange, input })
removeReturnShippingMethodValidationStep({
orderReturn,
orderChange,
input,
})
const dataToRemove = transform(
{ orderChange, input },
@@ -1,6 +1,7 @@
import {
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -61,7 +62,7 @@ export const requestItemReturnWorkflow = createWorkflow(
requestItemReturnWorkflowId,
function (
input: WorkflowData<OrderWorkflow.RequestItemReturnWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -2,6 +2,7 @@ import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -76,7 +77,7 @@ export const updateReceiveItemReturnRequestWorkflow = createWorkflow(
updateReceiveItemReturnRequestWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateReceiveItemReturnRequestWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -106,7 +107,12 @@ export const updateReceiveItemReturnRequestWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
updateReceiveItemReturnRequestValidationStep({ order, input, orderReturn, orderChange })
updateReceiveItemReturnRequestValidationStep({
order,
input,
orderReturn,
orderChange,
})
const updateData = transform(
{ orderChange, input },
@@ -2,16 +2,17 @@ import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
import { ChangeActionType, isDefined, OrderChangeStatus } from "@medusajs/utils"
import { ChangeActionType, OrderChangeStatus, isDefined } from "@medusajs/utils"
import {
WorkflowData,
WorkflowResponse,
createStep,
createWorkflow,
transform,
WorkflowData,
WorkflowResponse,
} from "@medusajs/workflows-sdk"
import { useRemoteQueryStep } from "../../../common"
import {
@@ -81,7 +82,7 @@ export const updateRequestItemReturnWorkflow = createWorkflow(
updateRequestItemReturnWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateRequestItemReturnWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -111,7 +112,12 @@ export const updateRequestItemReturnWorkflow = createWorkflow(
list: false,
}).config({ name: "order-change-query" })
updateRequestItemReturnValidationStep({ order, input, orderReturn, orderChange })
updateRequestItemReturnValidationStep({
order,
input,
orderReturn,
orderChange,
})
const updateData = transform(
{ orderChange, input },
@@ -1,7 +1,7 @@
import {
OrderChangeActionDTO,
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -67,7 +67,7 @@ export const updateReturnShippingMethodWorkflow = createWorkflow(
updateReturnShippingMethodWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateReturnShippingMethodWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at"],
@@ -1,6 +1,6 @@
import {
OrderChangeDTO,
OrderDTO,
OrderPreviewDTO,
OrderWorkflow,
ReturnDTO,
} from "@medusajs/types"
@@ -45,7 +45,7 @@ export const updateReturnWorkflow = createWorkflow(
updateReturnWorkflowId,
function (
input: WorkflowData<OrderWorkflow.UpdateReturnWorkflowInput>
): WorkflowResponse<OrderDTO> {
): WorkflowResponse<OrderPreviewDTO> {
const orderReturn: ReturnDTO = useRemoteQueryStep({
entry_point: "return",
fields: ["id", "status", "order_id", "canceled_at"],