feat(core-flows,medusa,utils): promotion and campaign create/update endpoint (#6130)

what:

- adds create endpoint for promotions including workflows and endpoint (RESOLVES CORE-1678)
- adds update endpoint for promotions including workflows and endpoint (RESOLVES CORE-1679)
- adds create endpoint for campaigns including workflows and endpoint (RESOLVES CORE-1684)
- adds update endpoint for campaigns including workflows and endpoint (RESOLVES CORE-1685)
This commit is contained in:
Riqwan Thamir
2024-01-22 12:54:17 +01:00
committed by GitHub
parent a52586880c
commit da5cc4cf7f
30 changed files with 1240 additions and 50 deletions

View File

@@ -1,4 +1,5 @@
export * from "./cart"
export * from "./product"
export * from "./inventory"
export * from "./price-list"
export * from "./product"
export * from "./promotion"

View File

@@ -0,0 +1,13 @@
import { CampaignDTO, CreateCampaignDTO } from "@medusajs/types"
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { createCampaignsStep } from "../../handlers/promotion"
type WorkflowInput = { campaignsData: CreateCampaignDTO[] }
export const createCampaignsWorkflowId = "create-campaigns"
export const createCampaignsWorkflow = createWorkflow(
createCampaignsWorkflowId,
(input: WorkflowData<WorkflowInput>): WorkflowData<CampaignDTO[]> => {
return createCampaignsStep(input.campaignsData)
}
)

View File

@@ -0,0 +1,14 @@
import { CreatePromotionDTO, PromotionDTO } from "@medusajs/types"
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { createPromotionsStep } from "../../handlers/promotion"
type WorkflowInput = { promotionsData: CreatePromotionDTO[] }
type WorkflowOutput = PromotionDTO[]
export const createPromotionsWorkflowId = "create-promotions"
export const createPromotionsWorkflow = createWorkflow(
createPromotionsWorkflowId,
(input: WorkflowData<WorkflowInput>): WorkflowData<PromotionDTO[]> => {
return createPromotionsStep(input.promotionsData)
}
)

View File

@@ -0,0 +1,4 @@
export * from "./create-campaigns"
export * from "./create-promotions"
export * from "./update-campaigns"
export * from "./update-promotions"

View File

@@ -0,0 +1,13 @@
import { CampaignDTO, UpdateCampaignDTO } from "@medusajs/types"
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { updateCampaignsStep } from "../../handlers/promotion"
type WorkflowInput = { campaignsData: UpdateCampaignDTO[] }
export const updateCampaignsWorkflowId = "update-campaigns"
export const updateCampaignsWorkflow = createWorkflow(
updateCampaignsWorkflowId,
(input: WorkflowData<WorkflowInput>): WorkflowData<CampaignDTO[]> => {
return updateCampaignsStep(input.campaignsData)
}
)

View File

@@ -0,0 +1,13 @@
import { PromotionDTO, UpdatePromotionDTO } from "@medusajs/types"
import { WorkflowData, createWorkflow } from "@medusajs/workflows-sdk"
import { updatePromotionsStep } from "../../handlers/promotion"
type WorkflowInput = { promotionsData: UpdatePromotionDTO[] }
export const updatePromotionsWorkflowId = "update-promotions"
export const updatePromotionsWorkflow = createWorkflow(
updatePromotionsWorkflowId,
(input: WorkflowData<WorkflowInput>): WorkflowData<PromotionDTO[]> => {
return updatePromotionsStep(input.promotionsData)
}
)