/** * @example * { * pid: "pid", * gid: "gid", * downgradeStrategy: "real_time", * name: "name", * tierOrder: ["tierOrder"], * upgradeStrategy: "real_time" * } */ export interface UpdateTierGroupRequest { /** Loyalty Program ID */ pid: string; /** Tier group ID */ gid: string; /** Select real_time to downgrade tier on real time balance updates. Select membership_anniversary to downgrade tier on subscription anniversary. Select tier_anniversary to downgrade tier on tier anniversary. */ downgradeStrategy: UpdateTierGroupRequest.DowngradeStrategy; /** Name of the tier group */ name: string; /** Additional metadata for the tier group. */ meta?: UpdateTierGroupRequest.Meta; /** Order of the tiers in the group in ascending order */ tierOrder: string[]; /** Select real_time to upgrade tier on real time balance updates. Select membership_anniversary to upgrade tier on subscription anniversary. Select tier_anniversary to upgrade tier on tier anniversary. */ upgradeStrategy: UpdateTierGroupRequest.UpgradeStrategy; } export declare namespace UpdateTierGroupRequest { /** Select real_time to downgrade tier on real time balance updates. Select membership_anniversary to downgrade tier on subscription anniversary. Select tier_anniversary to downgrade tier on tier anniversary. */ const DowngradeStrategy: { readonly RealTime: "real_time"; readonly MembershipAnniversary: "membership_anniversary"; readonly TierAnniversary: "tier_anniversary"; }; type DowngradeStrategy = (typeof DowngradeStrategy)[keyof typeof DowngradeStrategy]; /** * Additional metadata for the tier group. */ interface Meta { /** Indicates whether the tier group is internal. */ isInternal?: boolean | undefined; /** Accepts any additional properties */ [key: string]: any; } /** Select real_time to upgrade tier on real time balance updates. Select membership_anniversary to upgrade tier on subscription anniversary. Select tier_anniversary to upgrade tier on tier anniversary. */ const UpgradeStrategy: { readonly RealTime: "real_time"; readonly MembershipAnniversary: "membership_anniversary"; readonly TierAnniversary: "tier_anniversary"; }; type UpgradeStrategy = (typeof UpgradeStrategy)[keyof typeof UpgradeStrategy]; }