lib/VoucherifySdk/models/export_voucher_fields.rb
=begin
#Voucherify API
#Voucherify promotion engine REST API. Please see https://docs.voucherify.io/docs for more details.
The version of the OpenAPI document: v2018-08-01
Contact: support@voucherify.io
Generated by: https://openapi-generator.tech
OpenAPI Generator version: 7.0.1
=end
require 'date'
require 'time'
module VoucherifySdk
class ExportVoucherFields
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
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
# Builds the enum from string
# @param [String] The enum value in the form of the string
# @return [String] The enum value
def self.build_from_hash(value)
new.build_from_hash(value)
end
# Builds the enum from string
# @param [String] The enum value in the form of the string
# @return [String] The enum value
def build_from_hash(value)
return value if ExportVoucherFields.all_vars.include?(value)
raise "Invalid ENUM value #{value} for class #ExportVoucherFields"
end
end
end