--- displayed_sidebar: pricingReference badge: variant: orange text: Beta slug: /references/pricing/addRules sidebar_label: addRules --- import ParameterTypes from "@site/src/components/ParameterTypes" # addRules - Pricing Module Reference This documentation provides a reference to the `addRules` method. This belongs to the Pricing Module. ## addRules(data, sharedContext?): Promise<[PriceSetDTO](../../pricing/interfaces/pricing.PriceSetDTO.mdx)> This method adds rules to a price set. ### Example ```ts import { initialize as initializePricingModule, } from "@medusajs/pricing" async function addRulesToPriceSet (priceSetId: string) { const pricingService = await initializePricingModule() const priceSet = await pricingService.addRules({ priceSetId, rules: [{ attribute: "region_id" }] }) // do something with the price set or return it } ``` ### Parameters ### Returns ## addRules(data, sharedContext?): Promise<[PriceSetDTO](../../pricing/interfaces/pricing.PriceSetDTO.mdx)[]> This method adds rules to multiple price sets. ### Example ```ts import { initialize as initializePricingModule, } from "@medusajs/pricing" async function addRulesToPriceSet (priceSetId: string) { const pricingService = await initializePricingModule() const priceSets = await pricingService.addRules([{ priceSetId, rules: [{ attribute: "region_id" }] }]) // do something with the price sets or return them } ``` ### Parameters ### Returns