feat(medusa,types,core-flows,utils): added delete endpoints for campaigns and promotions (#6152)

what:

adds delete endpoints for:
- campaigns (RESOLVES CORE-1686)
- promotions (RESOLVES CORE-1680)
This commit is contained in:
Riqwan Thamir
2024-01-22 13:06:49 +00:00
committed by GitHub
parent 76291823f4
commit 99045848fd
25 changed files with 699 additions and 84 deletions
+25 -1
View File
@@ -1,4 +1,5 @@
import { FindConfig } from "../common"
import { RestoreReturn, SoftDeleteReturn } from "../dal"
import { IModuleService } from "../modules-sdk"
import { Context } from "../shared-context"
import {
@@ -13,7 +14,6 @@ import {
RemovePromotionRuleDTO,
UpdatePromotionDTO,
} from "./common"
import { CreateCampaignDTO, UpdateCampaignDTO } from "./mutations"
export interface IPromotionModuleService extends IModuleService {
@@ -66,6 +66,18 @@ export interface IPromotionModuleService extends IModuleService {
delete(ids: string[], sharedContext?: Context): Promise<void>
delete(ids: string, sharedContext?: Context): Promise<void>
softDelete<TReturnableLinkableKeys extends string = string>(
promotionIds: string | string[],
config?: SoftDeleteReturn<TReturnableLinkableKeys>,
sharedContext?: Context
): Promise<Record<string, string[]> | void>
restore<TReturnableLinkableKeys extends string = string>(
promotionIds: string | string[],
config?: RestoreReturn<TReturnableLinkableKeys>,
sharedContext?: Context
): Promise<Record<string, string[]> | void>
addPromotionRules(
promotionId: string,
rulesData: CreatePromotionRuleDTO[],
@@ -130,4 +142,16 @@ export interface IPromotionModuleService extends IModuleService {
deleteCampaigns(ids: string[], sharedContext?: Context): Promise<void>
deleteCampaigns(ids: string, sharedContext?: Context): Promise<void>
softDeleteCampaigns<TReturnableLinkableKeys extends string = string>(
campaignIds: string | string[],
config?: SoftDeleteReturn<TReturnableLinkableKeys>,
sharedContext?: Context
): Promise<Record<string, string[]> | void>
restoreCampaigns<TReturnableLinkableKeys extends string = string>(
campaignIds: string | string[],
config?: RestoreReturn<TReturnableLinkableKeys>,
sharedContext?: Context
): Promise<Record<string, string[]> | void>
}