feat(core-flows,medusa,types): cancel fulfillments API (#7095)

what:

- adds POST cancel fulfillments endpoint

RESOLVES CORE-1972
This commit is contained in:
Riqwan Thamir
2024-04-18 11:00:01 +00:00
committed by GitHub
parent ccb50bb3da
commit 62b9dcc6c1
13 changed files with 202 additions and 9 deletions
@@ -0,0 +1,17 @@
import { ModuleRegistrationName } from "@medusajs/modules-sdk"
import { IFulfillmentModuleService } from "@medusajs/types"
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
export const cancelFulfillmentStepId = "cancel-fulfillment"
export const cancelFulfillmentStep = createStep(
cancelFulfillmentStepId,
async (id: string, { container }) => {
const service = container.resolve<IFulfillmentModuleService>(
ModuleRegistrationName.FULFILLMENT
)
await service.cancelFulfillment(id)
return new StepResponse(void 0, id)
}
)
@@ -1,11 +1,12 @@
export * from "./add-rules-to-fulfillment-shipping-option"
export * from "./add-shipping-options-prices"
export * from "./cancel-fulfillment"
export * from "./create-fulfillment-set"
export * from "./create-service-zones"
export * from "./upsert-shipping-options"
export * from "./create-shipping-profiles"
export * from "./delete-fulfillment-sets"
export * from "./delete-service-zones"
export * from "./delete-shipping-options"
export * from "./delete-fulfillment-sets"
export * from "./create-shipping-profiles"
export * from "./remove-rules-from-fulfillment-shipping-option"
export * from "./set-shipping-options-prices"
export * from "./upsert-shipping-options"
@@ -0,0 +1,10 @@
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { cancelFulfillmentStep } from "../steps"
export const cancelFulfillmentWorkflowId = "cancel-fulfillment-workflow"
export const cancelFulfillmentWorkflow = createWorkflow(
cancelFulfillmentWorkflowId,
(input: WorkflowData<{ id: string }>) => {
cancelFulfillmentStep(input.id)
}
)
@@ -1,10 +1,11 @@
export * from "./add-rules-to-fulfillment-shipping-option"
export * from "./cancel-fulfillment"
export * from "./create-service-zones"
export * from "./create-shipping-options"
export * from "./create-shipping-profiles"
export * from "./delete-fulfillment-sets"
export * from "./delete-service-zones"
export * from "./delete-shipping-options"
export * from "./delete-fulfillment-sets"
export * from "./remove-rules-from-fulfillment-shipping-option"
export * from "./update-service-zones"
export * from "./update-shipping-options"