Class: Perka::Model::Coupon

Inherits:
BaseEntityGlobal show all
Defined in:
lib/perka/model/coupon.rb

Overview

Represents a specific offer extended to a merchant’s customer base.

Constant Summary collapse

PROPERTY_NAMES =
[
  :summary,
  :redemption_limit,

  # The CouponVisibilites that control where and to whom the Coupon is available.
  :coupon_visibilities,

  # The parent CouponCampaign that aggregates related Coupons.
  :coupon_campaign,

  # The short perk icon name (e.g. <code>unicorn</code>).
  :image_name,

  # This property doesn't represent a single instance in time (i.e. a number 
  # of milliseconds past the epoch in UTC time). Instead, this value must 
  # be interpreted using the user's local timezone. For example, if the exact 
  # instant stored in this value is noon UTC time on such-and-such a day, 
  # this value should be interpreted to mean noon on that same date in the 
  # user's local timezone.
  :local_begins_at,

  # See note on #getLocalBeginsAt() on how to interpret this.
  :local_ends_at,
  :notify_minutes_before,
  :perk_id,
  :url,

  # Indicates whether or not the Coupon will be actively pushed to customer 
  # devices, or if it is a passive coupon.
  :push_enabled,
  :title
]
TYPE_MAP =
{
  :coupon_campaign => Perka::Model::CouponCampaign
}