chore(core-flows): [9] export types and types, add basic TSDocs (#8519)
This PR exports types and steps from the core-flows package, and adds simple TSDocs for workflows / steps. This is essential for the workflows reference. PR 9/n
This commit is contained in:
@@ -2,12 +2,13 @@ import { CancelOrderClaimDTO, IOrderModuleService } from "@medusajs/types"
|
|||||||
import { ModuleRegistrationName } from "@medusajs/utils"
|
import { ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type CancelOrderClaimStepInput = CancelOrderClaimDTO
|
|
||||||
|
|
||||||
export const cancelOrderClaimStepId = "cancel-order-claim"
|
export const cancelOrderClaimStepId = "cancel-order-claim"
|
||||||
|
/**
|
||||||
|
* This step cancels a claim.
|
||||||
|
*/
|
||||||
export const cancelOrderClaimStep = createStep(
|
export const cancelOrderClaimStep = createStep(
|
||||||
cancelOrderClaimStepId,
|
cancelOrderClaimStepId,
|
||||||
async (data: CancelOrderClaimStepInput, { container }) => {
|
async (data: CancelOrderClaimDTO, { container }) => {
|
||||||
const service = container.resolve<IOrderModuleService>(
|
const service = container.resolve<IOrderModuleService>(
|
||||||
ModuleRegistrationName.ORDER
|
ModuleRegistrationName.ORDER
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -2,11 +2,14 @@ import { IOrderModuleService, OrderChangeActionDTO } from "@medusajs/types"
|
|||||||
import { ChangeActionType, ModuleRegistrationName } from "@medusajs/utils"
|
import { ChangeActionType, ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type CreateOrderClaimItemsFromActionsInput = {
|
export type CreateOrderClaimItemsFromActionsInput = {
|
||||||
changes: OrderChangeActionDTO[]
|
changes: OrderChangeActionDTO[]
|
||||||
claimId: string
|
claimId: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This step creates claim items from a change action.
|
||||||
|
*/
|
||||||
export const createOrderClaimItemsFromActionsStep = createStep(
|
export const createOrderClaimItemsFromActionsStep = createStep(
|
||||||
"create-claim-items-from-change-actions",
|
"create-claim-items-from-change-actions",
|
||||||
async (input: CreateOrderClaimItemsFromActionsInput, { container }) => {
|
async (input: CreateOrderClaimItemsFromActionsInput, { container }) => {
|
||||||
|
|||||||
@@ -2,12 +2,13 @@ import { CreateOrderClaimDTO, IOrderModuleService } from "@medusajs/types"
|
|||||||
import { ModuleRegistrationName } from "@medusajs/utils"
|
import { ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type CreateOrderClaimsStepInput = CreateOrderClaimDTO[]
|
|
||||||
|
|
||||||
export const createOrderClaimsStepId = "create-order-claims"
|
export const createOrderClaimsStepId = "create-order-claims"
|
||||||
|
/**
|
||||||
|
* This step creates one or more order claims.
|
||||||
|
*/
|
||||||
export const createOrderClaimsStep = createStep(
|
export const createOrderClaimsStep = createStep(
|
||||||
createOrderClaimsStepId,
|
createOrderClaimsStepId,
|
||||||
async (data: CreateOrderClaimsStepInput, { container }) => {
|
async (data: CreateOrderClaimDTO[], { container }) => {
|
||||||
const service = container.resolve<IOrderModuleService>(
|
const service = container.resolve<IOrderModuleService>(
|
||||||
ModuleRegistrationName.ORDER
|
ModuleRegistrationName.ORDER
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ import { ModuleRegistrationName } from "@medusajs/utils"
|
|||||||
import { createStep, StepResponse } from "@medusajs/workflows-sdk"
|
import { createStep, StepResponse } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
export const deleteClaimsStepId = "delete-claims"
|
export const deleteClaimsStepId = "delete-claims"
|
||||||
|
/**
|
||||||
|
* This step deletes one or more order claims.
|
||||||
|
*/
|
||||||
export const deleteClaimsStep = createStep(
|
export const deleteClaimsStep = createStep(
|
||||||
deleteClaimsStepId,
|
deleteClaimsStepId,
|
||||||
async (data: { ids: string[] }, { container }) => {
|
async (data: { ids: string[] }, { container }) => {
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ import {
|
|||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
export const updateOrderClaimsStepId = "update-order-claim"
|
export const updateOrderClaimsStepId = "update-order-claim"
|
||||||
|
/**
|
||||||
|
* This step updates one or more claims.
|
||||||
|
*/
|
||||||
export const updateOrderClaimsStep = createStep(
|
export const updateOrderClaimsStep = createStep(
|
||||||
updateOrderClaimsStepId,
|
updateOrderClaimsStepId,
|
||||||
async (data: UpdateOrderClaimDTO[], { container }) => {
|
async (data: UpdateOrderClaimDTO[], { container }) => {
|
||||||
|
|||||||
@@ -2,12 +2,13 @@ import { CancelOrderExchangeDTO, IOrderModuleService } from "@medusajs/types"
|
|||||||
import { ModuleRegistrationName } from "@medusajs/utils"
|
import { ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type CancelOrderExchangeStepInput = CancelOrderExchangeDTO
|
|
||||||
|
|
||||||
export const cancelOrderExchangeStepId = "cancel-order-swap"
|
export const cancelOrderExchangeStepId = "cancel-order-swap"
|
||||||
|
/**
|
||||||
|
* This step cancels an exchange.
|
||||||
|
*/
|
||||||
export const cancelOrderExchangeStep = createStep(
|
export const cancelOrderExchangeStep = createStep(
|
||||||
cancelOrderExchangeStepId,
|
cancelOrderExchangeStepId,
|
||||||
async (data: CancelOrderExchangeStepInput, { container }) => {
|
async (data: CancelOrderExchangeDTO, { container }) => {
|
||||||
const service = container.resolve<IOrderModuleService>(
|
const service = container.resolve<IOrderModuleService>(
|
||||||
ModuleRegistrationName.ORDER
|
ModuleRegistrationName.ORDER
|
||||||
)
|
)
|
||||||
|
|||||||
+4
-1
@@ -6,11 +6,14 @@ import {
|
|||||||
import { ModuleRegistrationName } from "@medusajs/utils"
|
import { ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type CreateOrderExchangeItemsFromActionsInput = {
|
export type CreateOrderExchangeItemsFromActionsInput = {
|
||||||
changes: OrderChangeActionDTO[]
|
changes: OrderChangeActionDTO[]
|
||||||
exchangeId: string
|
exchangeId: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This step creates exchange items from change actions.
|
||||||
|
*/
|
||||||
export const createOrderExchangeItemsFromActionsStep = createStep(
|
export const createOrderExchangeItemsFromActionsStep = createStep(
|
||||||
"create-exchange-items-from-change-actions",
|
"create-exchange-items-from-change-actions",
|
||||||
async (input: CreateOrderExchangeItemsFromActionsInput, { container }) => {
|
async (input: CreateOrderExchangeItemsFromActionsInput, { container }) => {
|
||||||
|
|||||||
@@ -2,12 +2,13 @@ import { CreateOrderExchangeDTO, IOrderModuleService } from "@medusajs/types"
|
|||||||
import { ModuleRegistrationName } from "@medusajs/utils"
|
import { ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type CreateOrderExchangesStepInput = CreateOrderExchangeDTO[]
|
|
||||||
|
|
||||||
export const createOrderExchangesStepId = "create-order-exchanges"
|
export const createOrderExchangesStepId = "create-order-exchanges"
|
||||||
|
/**
|
||||||
|
* This step creates one or more order exchanges.
|
||||||
|
*/
|
||||||
export const createOrderExchangesStep = createStep(
|
export const createOrderExchangesStep = createStep(
|
||||||
createOrderExchangesStepId,
|
createOrderExchangesStepId,
|
||||||
async (data: CreateOrderExchangesStepInput, { container }) => {
|
async (data: CreateOrderExchangeDTO[], { container }) => {
|
||||||
const service = container.resolve<IOrderModuleService>(
|
const service = container.resolve<IOrderModuleService>(
|
||||||
ModuleRegistrationName.ORDER
|
ModuleRegistrationName.ORDER
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ import { ModuleRegistrationName } from "@medusajs/utils"
|
|||||||
import { createStep, StepResponse } from "@medusajs/workflows-sdk"
|
import { createStep, StepResponse } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
export const deleteExchangesStepId = "delete-exchanges"
|
export const deleteExchangesStepId = "delete-exchanges"
|
||||||
|
/**
|
||||||
|
* This step deletes one or more exchanges.
|
||||||
|
*/
|
||||||
export const deleteExchangesStep = createStep(
|
export const deleteExchangesStep = createStep(
|
||||||
deleteExchangesStepId,
|
deleteExchangesStepId,
|
||||||
async (data: { ids: string[] }, { container }) => {
|
async (data: { ids: string[] }, { container }) => {
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ import {
|
|||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
export const updateOrderExchangesStepId = "update-order-exchange"
|
export const updateOrderExchangesStepId = "update-order-exchange"
|
||||||
|
/**
|
||||||
|
* This step updates one or more exchanges.
|
||||||
|
*/
|
||||||
export const updateOrderExchangesStep = createStep(
|
export const updateOrderExchangesStep = createStep(
|
||||||
updateOrderExchangesStepId,
|
updateOrderExchangesStepId,
|
||||||
async (data: UpdateOrderExchangeDTO[], { container }) => {
|
async (data: UpdateOrderExchangeDTO[], { container }) => {
|
||||||
|
|||||||
@@ -2,12 +2,13 @@ import { CancelOrderReturnDTO, IOrderModuleService } from "@medusajs/types"
|
|||||||
import { ModuleRegistrationName } from "@medusajs/utils"
|
import { ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type CancelOrderReturnStepInput = CancelOrderReturnDTO
|
|
||||||
|
|
||||||
export const cancelOrderReturnStepId = "cancel-order-return"
|
export const cancelOrderReturnStepId = "cancel-order-return"
|
||||||
|
/**
|
||||||
|
* This step cancels a return.
|
||||||
|
*/
|
||||||
export const cancelOrderReturnStep = createStep(
|
export const cancelOrderReturnStep = createStep(
|
||||||
cancelOrderReturnStepId,
|
cancelOrderReturnStepId,
|
||||||
async (data: CancelOrderReturnStepInput, { container }) => {
|
async (data: CancelOrderReturnDTO, { container }) => {
|
||||||
const service = container.resolve<IOrderModuleService>(
|
const service = container.resolve<IOrderModuleService>(
|
||||||
ModuleRegistrationName.ORDER
|
ModuleRegistrationName.ORDER
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -2,12 +2,13 @@ import { CreateOrderReturnDTO, IOrderModuleService } from "@medusajs/types"
|
|||||||
import { ModuleRegistrationName } from "@medusajs/utils"
|
import { ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type CreateCompleteReturnStepInput = CreateOrderReturnDTO
|
|
||||||
|
|
||||||
export const createCompleteReturnStepId = "create-complete-return"
|
export const createCompleteReturnStepId = "create-complete-return"
|
||||||
|
/**
|
||||||
|
* This step creates a return.
|
||||||
|
*/
|
||||||
export const createCompleteReturnStep = createStep(
|
export const createCompleteReturnStep = createStep(
|
||||||
createCompleteReturnStepId,
|
createCompleteReturnStepId,
|
||||||
async (data: CreateCompleteReturnStepInput, { container }) => {
|
async (data: CreateOrderReturnDTO, { container }) => {
|
||||||
const service = container.resolve<IOrderModuleService>(
|
const service = container.resolve<IOrderModuleService>(
|
||||||
ModuleRegistrationName.ORDER
|
ModuleRegistrationName.ORDER
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -6,11 +6,14 @@ import {
|
|||||||
import { ModuleRegistrationName } from "@medusajs/utils"
|
import { ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type CreateReturnItemsFromActionsInput = {
|
export type CreateReturnItemsFromActionsInput = {
|
||||||
changes: OrderChangeActionDTO[]
|
changes: OrderChangeActionDTO[]
|
||||||
returnId: string
|
returnId: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This step creates return items from change actions.
|
||||||
|
*/
|
||||||
export const createReturnItemsFromActionsStep = createStep(
|
export const createReturnItemsFromActionsStep = createStep(
|
||||||
"create-return-items-from-change-actions",
|
"create-return-items-from-change-actions",
|
||||||
async (input: CreateReturnItemsFromActionsInput, { container }) => {
|
async (input: CreateReturnItemsFromActionsInput, { container }) => {
|
||||||
|
|||||||
@@ -2,12 +2,13 @@ import { CreateOrderReturnDTO, IOrderModuleService } from "@medusajs/types"
|
|||||||
import { ModuleRegistrationName } from "@medusajs/utils"
|
import { ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type CreateReturnsStepInput = CreateOrderReturnDTO[]
|
|
||||||
|
|
||||||
export const createReturnsStepId = "create-returns"
|
export const createReturnsStepId = "create-returns"
|
||||||
|
/**
|
||||||
|
* This step creates returns.
|
||||||
|
*/
|
||||||
export const createReturnsStep = createStep(
|
export const createReturnsStep = createStep(
|
||||||
createReturnsStepId,
|
createReturnsStepId,
|
||||||
async (data: CreateReturnsStepInput, { container }) => {
|
async (data: CreateOrderReturnDTO[], { container }) => {
|
||||||
const service = container.resolve<IOrderModuleService>(
|
const service = container.resolve<IOrderModuleService>(
|
||||||
ModuleRegistrationName.ORDER
|
ModuleRegistrationName.ORDER
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ import { ModuleRegistrationName } from "@medusajs/utils"
|
|||||||
import { createStep, StepResponse } from "@medusajs/workflows-sdk"
|
import { createStep, StepResponse } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
export const deleteReturnsStepId = "delete-return"
|
export const deleteReturnsStepId = "delete-return"
|
||||||
|
/**
|
||||||
|
* This step deletes one or more returns.
|
||||||
|
*/
|
||||||
export const deleteReturnsStep = createStep(
|
export const deleteReturnsStep = createStep(
|
||||||
deleteReturnsStepId,
|
deleteReturnsStepId,
|
||||||
async (data: { ids: string[] }, { container }) => {
|
async (data: { ids: string[] }, { container }) => {
|
||||||
|
|||||||
@@ -2,12 +2,13 @@ import { IOrderModuleService, ReceiveOrderReturnDTO } from "@medusajs/types"
|
|||||||
import { ModuleRegistrationName } from "@medusajs/utils"
|
import { ModuleRegistrationName } from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
type ReceiveReturnStepInput = ReceiveOrderReturnDTO
|
|
||||||
|
|
||||||
export const receiveReturnStepId = "receive-return"
|
export const receiveReturnStepId = "receive-return"
|
||||||
|
/**
|
||||||
|
* This step marks a return as received.
|
||||||
|
*/
|
||||||
export const receiveReturnStep = createStep(
|
export const receiveReturnStep = createStep(
|
||||||
receiveReturnStepId,
|
receiveReturnStepId,
|
||||||
async (data: ReceiveReturnStepInput, { container }) => {
|
async (data: ReceiveOrderReturnDTO, { container }) => {
|
||||||
const service = container.resolve<IOrderModuleService>(
|
const service = container.resolve<IOrderModuleService>(
|
||||||
ModuleRegistrationName.ORDER
|
ModuleRegistrationName.ORDER
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -4,12 +4,15 @@ import {
|
|||||||
} from "@medusajs/utils"
|
} from "@medusajs/utils"
|
||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
interface UpdateReturnItemBySelector {
|
export interface UpdateReturnItemBySelector {
|
||||||
id: string
|
id: string
|
||||||
[key: string]: any
|
[key: string]: any
|
||||||
}
|
}
|
||||||
|
|
||||||
export const updateReturnItemsStepId = "update-return-items"
|
export const updateReturnItemsStepId = "update-return-items"
|
||||||
|
/**
|
||||||
|
* This step updates return items.
|
||||||
|
*/
|
||||||
export const updateReturnItemsStep = createStep(
|
export const updateReturnItemsStep = createStep(
|
||||||
updateReturnItemsStepId,
|
updateReturnItemsStepId,
|
||||||
async (data: UpdateReturnItemBySelector[], { container }) => {
|
async (data: UpdateReturnItemBySelector[], { container }) => {
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ import {
|
|||||||
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
|
||||||
|
|
||||||
export const updateReturnsStepId = "update-returns"
|
export const updateReturnsStepId = "update-returns"
|
||||||
|
/**
|
||||||
|
* This step updates one or more returns.
|
||||||
|
*/
|
||||||
export const updateReturnsStep = createStep(
|
export const updateReturnsStep = createStep(
|
||||||
updateReturnsStepId,
|
updateReturnsStepId,
|
||||||
async (data: UpdateReturnDTO[], { container }) => {
|
async (data: UpdateReturnDTO[], { container }) => {
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
|
|||||||
import { declineOrderChangeStep } from "../steps"
|
import { declineOrderChangeStep } from "../steps"
|
||||||
|
|
||||||
export const declineOrderChangeWorkflowId = "decline-order-change"
|
export const declineOrderChangeWorkflowId = "decline-order-change"
|
||||||
|
/**
|
||||||
|
* This workflow declines an order change.
|
||||||
|
*/
|
||||||
export const declineOrderChangeWorkflow = createWorkflow(
|
export const declineOrderChangeWorkflow = createWorkflow(
|
||||||
declineOrderChangeWorkflowId,
|
declineOrderChangeWorkflowId,
|
||||||
(input: WorkflowData<DeclineOrderChangeDTO>): WorkflowData<void> => {
|
(input: WorkflowData<DeclineOrderChangeDTO>): WorkflowData<void> => {
|
||||||
|
|||||||
@@ -2,6 +2,9 @@ import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
|
|||||||
import { deleteOrderChangeActionsStep } from "../steps"
|
import { deleteOrderChangeActionsStep } from "../steps"
|
||||||
|
|
||||||
export const deleteOrderChangeActionsWorkflowId = "delete-order-change-actions"
|
export const deleteOrderChangeActionsWorkflowId = "delete-order-change-actions"
|
||||||
|
/**
|
||||||
|
* This workflow deletes one or more order change actions.
|
||||||
|
*/
|
||||||
export const deleteOrderChangeActionsWorkflow = createWorkflow(
|
export const deleteOrderChangeActionsWorkflow = createWorkflow(
|
||||||
deleteOrderChangeActionsWorkflowId,
|
deleteOrderChangeActionsWorkflowId,
|
||||||
(input: WorkflowData<{ ids: string[] }>): WorkflowData<void> => {
|
(input: WorkflowData<{ ids: string[] }>): WorkflowData<void> => {
|
||||||
|
|||||||
@@ -2,6 +2,9 @@ import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
|
|||||||
import { deleteOrderChangesStep } from "../steps"
|
import { deleteOrderChangesStep } from "../steps"
|
||||||
|
|
||||||
export const deleteOrderChangeWorkflowId = "delete-order-change"
|
export const deleteOrderChangeWorkflowId = "delete-order-change"
|
||||||
|
/**
|
||||||
|
* This workflow deletes one or more order changes.
|
||||||
|
*/
|
||||||
export const deleteOrderChangeWorkflow = createWorkflow(
|
export const deleteOrderChangeWorkflow = createWorkflow(
|
||||||
deleteOrderChangeWorkflowId,
|
deleteOrderChangeWorkflowId,
|
||||||
(input: WorkflowData<{ ids: string[] }>): WorkflowData<void> => {
|
(input: WorkflowData<{ ids: string[] }>): WorkflowData<void> => {
|
||||||
|
|||||||
@@ -13,6 +13,9 @@ import {
|
|||||||
} from "../utils/aggregate-status"
|
} from "../utils/aggregate-status"
|
||||||
|
|
||||||
export const getOrderDetailWorkflowId = "get-order-detail"
|
export const getOrderDetailWorkflowId = "get-order-detail"
|
||||||
|
/**
|
||||||
|
* This workflow retrieves an order's details.
|
||||||
|
*/
|
||||||
export const getOrderDetailWorkflow = createWorkflow(
|
export const getOrderDetailWorkflow = createWorkflow(
|
||||||
getOrderDetailWorkflowId,
|
getOrderDetailWorkflowId,
|
||||||
(
|
(
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import {
|
|||||||
getLastPaymentStatus,
|
getLastPaymentStatus,
|
||||||
} from "../utils/aggregate-status"
|
} from "../utils/aggregate-status"
|
||||||
|
|
||||||
type OrderOutput =
|
export type GetOrdersListWorkflowOutput =
|
||||||
| OrderDTO[]
|
| OrderDTO[]
|
||||||
| {
|
| {
|
||||||
rows: OrderDTO[]
|
rows: OrderDTO[]
|
||||||
@@ -20,6 +20,9 @@ type OrderOutput =
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const getOrdersListWorkflowId = "get-orders-list"
|
export const getOrdersListWorkflowId = "get-orders-list"
|
||||||
|
/**
|
||||||
|
* This workflow retrieves a list of orders.
|
||||||
|
*/
|
||||||
export const getOrdersListWorkflow = createWorkflow(
|
export const getOrdersListWorkflow = createWorkflow(
|
||||||
getOrdersListWorkflowId,
|
getOrdersListWorkflowId,
|
||||||
(
|
(
|
||||||
@@ -27,7 +30,7 @@ export const getOrdersListWorkflow = createWorkflow(
|
|||||||
fields: string[]
|
fields: string[]
|
||||||
variables?: Record<string, any>
|
variables?: Record<string, any>
|
||||||
}>
|
}>
|
||||||
): WorkflowResponse<OrderOutput> => {
|
): WorkflowResponse<GetOrdersListWorkflowOutput> => {
|
||||||
const fields = transform(input, ({ fields }) => {
|
const fields = transform(input, ({ fields }) => {
|
||||||
return deduplicate([
|
return deduplicate([
|
||||||
...fields,
|
...fields,
|
||||||
|
|||||||
@@ -10,6 +10,9 @@ import {
|
|||||||
import { updateOrderChangeActionsStep } from "../steps"
|
import { updateOrderChangeActionsStep } from "../steps"
|
||||||
|
|
||||||
export const updateOrderChangeActionsWorkflowId = "update-order-change-actions"
|
export const updateOrderChangeActionsWorkflowId = "update-order-change-actions"
|
||||||
|
/**
|
||||||
|
* This workflow updates one or more order change actions.
|
||||||
|
*/
|
||||||
export const updateOrderChangeActionsWorkflow = createWorkflow(
|
export const updateOrderChangeActionsWorkflow = createWorkflow(
|
||||||
updateOrderChangeActionsWorkflowId,
|
updateOrderChangeActionsWorkflowId,
|
||||||
(
|
(
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ const orderFields = [
|
|||||||
"shipping_address.province",
|
"shipping_address.province",
|
||||||
]
|
]
|
||||||
|
|
||||||
type WorkflowInput = {
|
export type UpdateOrderTaxLinesWorkflowInput = {
|
||||||
order_id: string
|
order_id: string
|
||||||
items?: OrderLineItemDTO[]
|
items?: OrderLineItemDTO[]
|
||||||
shipping_methods?: OrderShippingMethodDTO[]
|
shipping_methods?: OrderShippingMethodDTO[]
|
||||||
@@ -64,9 +64,12 @@ type WorkflowInput = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const updateOrderTaxLinesWorkflowId = "update-order-tax-lines"
|
export const updateOrderTaxLinesWorkflowId = "update-order-tax-lines"
|
||||||
|
/**
|
||||||
|
* This workflow updates the tax lines of items and shipping methods in an order.
|
||||||
|
*/
|
||||||
export const updateOrderTaxLinesWorkflow = createWorkflow(
|
export const updateOrderTaxLinesWorkflow = createWorkflow(
|
||||||
updateOrderTaxLinesWorkflowId,
|
updateOrderTaxLinesWorkflowId,
|
||||||
(input: WorkflowData<WorkflowInput>): WorkflowData<void> => {
|
(input: WorkflowData<UpdateOrderTaxLinesWorkflowInput>): WorkflowData<void> => {
|
||||||
const order = useRemoteQueryStep({
|
const order = useRemoteQueryStep({
|
||||||
entry_point: "order",
|
entry_point: "order",
|
||||||
fields: orderFields,
|
fields: orderFields,
|
||||||
|
|||||||
Reference in New Issue
Block a user