Interface CreatePriceRuleData

Data for creating a price rule

interface CreatePriceRuleData {
    allocation_method: PriceRuleAllocation;
    customer_selection?: PriceRuleCustomerSelection;
    ends_at?: string;
    entitled_collection_ids?: number[];
    entitled_product_ids?: number[];
    entitled_variant_ids?: number[];
    once_per_customer?: boolean;
    prerequisite_collection_ids?: number[];
    prerequisite_product_ids?: number[];
    prerequisite_subtotal_range?: string;
    prerequisite_variant_ids?: number[];
    starts_at: string;
    target_selection: "all" | "entitled";
    target_type: PriceRuleTarget;
    title: string;
    usage_limit?: number;
    usage_limit_per_customer?: number;
    value: number;
    value_type: PriceRuleType;
}

Properties

allocation_method: PriceRuleAllocation

Allocation method

customer_selection?: PriceRuleCustomerSelection

Customer selection

ends_at?: string

End date (ISO 8601)

entitled_collection_ids?: number[]

Entitled collection IDs

entitled_product_ids?: number[]

Entitled product IDs

entitled_variant_ids?: number[]

Entitled variant IDs

once_per_customer?: boolean

Once per customer setting

prerequisite_collection_ids?: number[]

Prerequisites collection IDs

prerequisite_product_ids?: number[]

Prerequisites product IDs

prerequisite_subtotal_range?: string

Prerequisites JSON

prerequisite_variant_ids?: number[]

Prerequisites variant IDs

starts_at: string

Start date (ISO 8601)

target_selection: "all" | "entitled"

Target selection

target_type: PriceRuleTarget

Target type

title: string

Price rule title

usage_limit?: number

Total usage limit

usage_limit_per_customer?: number

Usage limit per customer

value: number

Value of the discount

value_type: PriceRuleType

Type of price rule