export default ValidationRulesCreateRequestBody;
/**
* The ValidationRulesCreateRequestBody model module.
* @module model/ValidationRulesCreateRequestBody
*/
declare class ValidationRulesCreateRequestBody {
/**
* Initializes the fields of this object.
* This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
* Only for internal use.
*/
static initialize(obj: any): void;
/**
* Constructs a ValidationRulesCreateRequestBody from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from data to obj if supplied or a new instance if not.
* @param {Partial} data The plain JavaScript object bearing properties of interest.
* @param {ValidationRulesCreateRequestBody} [obj] Optional instance to populate.
* @returns {ValidationRulesCreateRequestBody} The populated ValidationRulesCreateRequestBody instance.
*/
static constructFromObject(data: Partial, obj?: ValidationRulesCreateRequestBody): ValidationRulesCreateRequestBody;
/**
* Validates the JSON data with respect to ValidationRulesCreateRequestBody.
* @param {Partial} data The plain JavaScript object bearing properties of interest.
* @returns {boolean} to indicate whether the JSON data is valid with respect to ValidationRulesCreateRequestBody.
*/
static validateJSON(data: Partial): boolean;
name: string | undefined;
rules: any | undefined;
bundle_rules: any | undefined;
error: ValidationRulesCreateRequestBodyError | undefined;
applicable_to: ValidationRulesCreateRequestBodyApplicableTo | undefined;
type: (keyof typeof ValidationRulesCreateRequestBody.TypeEnum) | undefined;
context_type: (keyof typeof ValidationRulesCreateRequestBody.ContextTypeEnum) | undefined;
}
declare namespace ValidationRulesCreateRequestBody {
namespace TypeEnum {
let expression: string;
let basic: string;
let advanced: string;
let complex: string;
}
let ContextTypeEnum: {
/**
* value: "earning_rule.order.paid"
* @constant
*/
"earning_rule.order.paid": string;
/**
* value: "earning_rule.custom_event"
* @constant
*/
"earning_rule.custom_event": string;
/**
* value: "earning_rule.customer.segment.entered"
* @constant
*/
"earning_rule.customer.segment.entered": string;
/**
* value: "earning_rule.customer.tier.joined"
* @constant
*/
"earning_rule.customer.tier.joined": string;
/**
* value: "earning_rule.customer.tier.left"
* @constant
*/
"earning_rule.customer.tier.left": string;
/**
* value: "earning_rule.customer.tier.upgraded"
* @constant
*/
"earning_rule.customer.tier.upgraded": string;
/**
* value: "earning_rule.customer.tier.downgraded"
* @constant
*/
"earning_rule.customer.tier.downgraded": string;
/**
* value: "earning_rule.customer.tier.prolonged"
* @constant
*/
"earning_rule.customer.tier.prolonged": string;
/**
* value: "campaign.discount_coupons"
* @constant
*/
"campaign.discount_coupons": string;
/**
* value: "campaign.discount_coupons.discount.apply_to_order"
* @constant
*/
"campaign.discount_coupons.discount.apply_to_order": string;
/**
* value: "campaign.discount_coupons.discount.apply_to_items"
* @constant
*/
"campaign.discount_coupons.discount.apply_to_items": string;
/**
* value: "campaign.discount_coupons.discount.apply_to_items_proportionally"
* @constant
*/
"campaign.discount_coupons.discount.apply_to_items_proportionally": string;
/**
* value: "campaign.discount_coupons.discount.apply_to_items_proportionally_by_quantity"
* @constant
*/
"campaign.discount_coupons.discount.apply_to_items_proportionally_by_quantity": string;
/**
* value: "campaign.discount_coupons.discount.apply_to_items_by_quantity"
* @constant
*/
"campaign.discount_coupons.discount.apply_to_items_by_quantity": string;
/**
* value: "campaign.discount_coupons.discount.fixed.apply_to_items"
* @constant
*/
"campaign.discount_coupons.discount.fixed.apply_to_items": string;
/**
* value: "campaign.discount_coupons.discount.percent.apply_to_items"
* @constant
*/
"campaign.discount_coupons.discount.percent.apply_to_items": string;
/**
* value: "campaign.gift_vouchers"
* @constant
*/
"campaign.gift_vouchers": string;
/**
* value: "campaign.gift_vouchers.gift.apply_to_order"
* @constant
*/
"campaign.gift_vouchers.gift.apply_to_order": string;
/**
* value: "campaign.gift_vouchers.gift.apply_to_items"
* @constant
*/
"campaign.gift_vouchers.gift.apply_to_items": string;
/**
* value: "campaign.referral_program"
* @constant
*/
"campaign.referral_program": string;
/**
* value: "campaign.referral_program.discount.apply_to_order"
* @constant
*/
"campaign.referral_program.discount.apply_to_order": string;
/**
* value: "campaign.referral_program.discount.apply_to_items"
* @constant
*/
"campaign.referral_program.discount.apply_to_items": string;
/**
* value: "campaign.referral_program.discount.apply_to_items_proportionally"
* @constant
*/
"campaign.referral_program.discount.apply_to_items_proportionally": string;
/**
* value: "campaign.referral_program.discount.apply_to_items_proportionally_by_quantity"
* @constant
*/
"campaign.referral_program.discount.apply_to_items_proportionally_by_quantity": string;
/**
* value: "campaign.referral_program.discount.apply_to_items_by_quantity"
* @constant
*/
"campaign.referral_program.discount.apply_to_items_by_quantity": string;
/**
* value: "campaign.referral_program.discount.fixed.apply_to_items"
* @constant
*/
"campaign.referral_program.discount.fixed.apply_to_items": string;
/**
* value: "campaign.referral_program.discount.percent.apply_to_items"
* @constant
*/
"campaign.referral_program.discount.percent.apply_to_items": string;
/**
* value: "campaign.promotion"
* @constant
*/
"campaign.promotion": string;
/**
* value: "campaign.promotion.discount.apply_to_order"
* @constant
*/
"campaign.promotion.discount.apply_to_order": string;
/**
* value: "campaign.promotion.discount.apply_to_items"
* @constant
*/
"campaign.promotion.discount.apply_to_items": string;
/**
* value: "campaign.promotion.discount.apply_to_items_proportionally"
* @constant
*/
"campaign.promotion.discount.apply_to_items_proportionally": string;
/**
* value: "campaign.promotion.discount.apply_to_items_proportionally_by_quantity"
* @constant
*/
"campaign.promotion.discount.apply_to_items_proportionally_by_quantity": string;
/**
* value: "campaign.promotion.discount.apply_to_items_by_quantity"
* @constant
*/
"campaign.promotion.discount.apply_to_items_by_quantity": string;
/**
* value: "campaign.promotion.discount.fixed.apply_to_items"
* @constant
*/
"campaign.promotion.discount.fixed.apply_to_items": string;
/**
* value: "campaign.promotion.discount.percent.apply_to_items"
* @constant
*/
"campaign.promotion.discount.percent.apply_to_items": string;
/**
* value: "campaign.loyalty_program"
* @constant
*/
"campaign.loyalty_program": string;
/**
* value: "voucher.discount_voucher"
* @constant
*/
"voucher.discount_voucher": string;
/**
* value: "voucher.discount_voucher.discount.apply_to_order"
* @constant
*/
"voucher.discount_voucher.discount.apply_to_order": string;
/**
* value: "voucher.discount_voucher.discount.apply_to_items"
* @constant
*/
"voucher.discount_voucher.discount.apply_to_items": string;
/**
* value: "voucher.discount_voucher.discount.apply_to_items_proportionally"
* @constant
*/
"voucher.discount_voucher.discount.apply_to_items_proportionally": string;
/**
* value: "voucher.discount_voucher.discount.apply_to_items_proportionally_by_quantity"
* @constant
*/
"voucher.discount_voucher.discount.apply_to_items_proportionally_by_quantity": string;
/**
* value: "voucher.discount_voucher.discount.apply_to_items_by_quantity"
* @constant
*/
"voucher.discount_voucher.discount.apply_to_items_by_quantity": string;
/**
* value: "voucher.discount_voucher.discount.fixed.apply_to_items"
* @constant
*/
"voucher.discount_voucher.discount.fixed.apply_to_items": string;
/**
* value: "voucher.discount_voucher.discount.percent.apply_to_items"
* @constant
*/
"voucher.discount_voucher.discount.percent.apply_to_items": string;
/**
* value: "voucher.gift_voucher"
* @constant
*/
"voucher.gift_voucher": string;
/**
* value: "voucher.gift_voucher.gift.apply_to_order"
* @constant
*/
"voucher.gift_voucher.gift.apply_to_order": string;
/**
* value: "voucher.gift_voucher.gift.apply_to_items"
* @constant
*/
"voucher.gift_voucher.gift.apply_to_items": string;
/**
* value: "voucher.loyalty_card"
* @constant
*/
"voucher.loyalty_card": string;
/**
* value: "distribution.custom_event"
* @constant
*/
"distribution.custom_event": string;
/**
* value: "distribution.order.paid"
* @constant
*/
"distribution.order.paid": string;
/**
* value: "distribution.order.created"
* @constant
*/
"distribution.order.created": string;
/**
* value: "distribution.order.canceled"
* @constant
*/
"distribution.order.canceled": string;
/**
* value: "distribution.order.updated"
* @constant
*/
"distribution.order.updated": string;
/**
* value: "reward_assignment.pay_with_points"
* @constant
*/
"reward_assignment.pay_with_points": string;
/**
* value: "global"
* @constant
*/
global: string;
};
}
import ValidationRulesCreateRequestBodyError from './ValidationRulesCreateRequestBodyError';
import ValidationRulesCreateRequestBodyApplicableTo from './ValidationRulesCreateRequestBodyApplicableTo';