Class: VoucherifySdk::ExportVoucherFields

Inherits:
Object
  • Object
show all
Defined in:
lib/VoucherifySdk/models/export_voucher_fields.rb

Constant Summary collapse

CODE =
"code".freeze
VOUCHER_TYPE =
"voucher_type".freeze
VALUE =
"value".freeze
DISCOUNT_TYPE =
"discount_type".freeze
CAMPAIGN =
"campaign".freeze
CATEGORY =
"category".freeze
START_DATE =
"start_date".freeze
EXPIRATION_DATE =
"expiration_date".freeze
GIFT_BALANCE =
"gift_balance".freeze
LOYALTY_BALANCE =
"loyalty_balance".freeze
REDEMPTION_QUANTITY =
"redemption_quantity".freeze
REDEMPTION_COUNT =
"redemption_count".freeze
ACTIVE =
"active".freeze
QR_CODE =
"qr_code".freeze
BAR_CODE =
"bar_code".freeze
METADATA =
"metadata".freeze
ID =
"id".freeze
IS_REFERRAL_CODE =
"is_referral_code".freeze
CREATED_AT =
"created_at".freeze
UPDATED_AT =
"updated_at".freeze
VALIDITY_TIMEFRAME_INTERVAL =
"validity_timeframe_interval".freeze
VALIDITY_TIMEFRAME_DURATION =
"validity_timeframe_duration".freeze
VALIDITY_DAY_OF_WEEK =
"validity_day_of_week".freeze
DISCOUNT_AMOUNT_LIMIT =
"discount_amount_limit".freeze
CAMPAIGN_ID =
"campaign_id".freeze
ADDITIONAL_INFO =
"additional_info".freeze
CUSTOMER_ID =
"customer_id".freeze
DISCOUNT_UNIT_TYPE =
"discount_unit_type".freeze
DISCOUNT_UNIT_EFFECT =
"discount_unit_effect".freeze
CUSTOMER_SOURCE_ID =
"customer_source_id".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_varsObject



49
50
51
# File 'lib/VoucherifySdk/models/export_voucher_fields.rb', line 49

def self.all_vars
  @all_vars ||= [CODE, VOUCHER_TYPE, VALUE, DISCOUNT_TYPE, CAMPAIGN, CATEGORY, START_DATE, EXPIRATION_DATE, GIFT_BALANCE, LOYALTY_BALANCE, REDEMPTION_QUANTITY, REDEMPTION_COUNT, ACTIVE, QR_CODE, BAR_CODE, METADATA, ID, IS_REFERRAL_CODE, CREATED_AT, UPDATED_AT, VALIDITY_TIMEFRAME_INTERVAL, VALIDITY_TIMEFRAME_DURATION, VALIDITY_DAY_OF_WEEK, DISCOUNT_AMOUNT_LIMIT, CAMPAIGN_ID, ADDITIONAL_INFO, CUSTOMER_ID, DISCOUNT_UNIT_TYPE, DISCOUNT_UNIT_EFFECT, CUSTOMER_SOURCE_ID].freeze
end

.build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



56
57
58
# File 'lib/VoucherifySdk/models/export_voucher_fields.rb', line 56

def self.build_from_hash(value)
  new.build_from_hash(value)
end

Instance Method Details

#build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



63
64
65
66
# File 'lib/VoucherifySdk/models/export_voucher_fields.rb', line 63

def build_from_hash(value)
  return value if ExportVoucherFields.all_vars.include?(value)
  raise "Invalid ENUM value #{value} for class #ExportVoucherFields"
end