voucherifyio/voucherify-ruby-sdk

View on GitHub
lib/VoucherifySdk/models/export_voucher_fields.rb

Summary

Maintainability
B
4 hrs
Test Coverage
=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