---
displayed_sidebar: promotionReference
slug: /references/promotion
---

import { TypeList } from "docs-ui"

# IPromotionModuleService Reference

This section of the documentation provides a reference to the `IPromotionModuleService` interface’s methods. This is the interface developers use to use the functionalities provided by the Promotion Module.

The main service interface for the Promotion Module.

## Methods

- [registerUsage](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.registerUsage/page.mdx)
- [revertUsage](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.revertUsage/page.mdx)
- [computeActions](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.computeActions/page.mdx)
- [createPromotions](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.createPromotions/page.mdx)
- [updatePromotions](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.updatePromotions/page.mdx)
- [listPromotions](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.listPromotions/page.mdx)
- [listAndCountPromotions](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.listAndCountPromotions/page.mdx)
- [retrievePromotion](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.retrievePromotion/page.mdx)
- [deletePromotions](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.deletePromotions/page.mdx)
- [softDeletePromotions](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.softDeletePromotions/page.mdx)
- [restorePromotions](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.restorePromotions/page.mdx)
- [addPromotionRules](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.addPromotionRules/page.mdx)
- [addPromotionTargetRules](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.addPromotionTargetRules/page.mdx)
- [addPromotionBuyRules](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.addPromotionBuyRules/page.mdx)
- [removePromotionRules](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.removePromotionRules/page.mdx)
- [removePromotionTargetRules](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.removePromotionTargetRules/page.mdx)
- [removePromotionBuyRules](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.removePromotionBuyRules/page.mdx)
- [createCampaigns](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.createCampaigns/page.mdx)
- [updateCampaigns](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.updateCampaigns/page.mdx)
- [listPromotionRules](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.listPromotionRules/page.mdx)
- [updatePromotionRules](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.updatePromotionRules/page.mdx)
- [listCampaigns](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.listCampaigns/page.mdx)
- [listAndCountCampaigns](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.listAndCountCampaigns/page.mdx)
- [retrieveCampaign](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.retrieveCampaign/page.mdx)
- [deleteCampaigns](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.deleteCampaigns/page.mdx)
- [softDeleteCampaigns](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.softDeleteCampaigns/page.mdx)
- [restoreCampaigns](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.restoreCampaigns/page.mdx)
- [addPromotionsToCampaign](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.addPromotionsToCampaign/page.mdx)
- [removePromotionsFromCampaign](../../IPromotionModuleService/methods/promotion.IPromotionModuleService.removePromotionsFromCampaign/page.mdx)
