Class: Api::ErrorType

Inherits:
Object
  • Object
show all
Defined in:
lib/jamm/api/models/v1_error_type.rb

Constant Summary collapse

UNSPECIFIED =
"ERROR_TYPE_UNSPECIFIED".freeze
AUTH_FAILED =
"ERROR_TYPE_AUTH_FAILED".freeze
AUTH_REJECTED =
"ERROR_TYPE_AUTH_REJECTED".freeze
ACCOUNT_CREATION_FAILED =
"ERROR_TYPE_ACCOUNT_CREATION_FAILED".freeze
ACCOUNT_MODIFICATION_FAILED =
"ERROR_TYPE_ACCOUNT_MODIFICATION_FAILED".freeze
ACCOUNT_DELETION_FAILED =
"ERROR_TYPE_ACCOUNT_DELETION_FAILED".freeze
ACCOUNT_BANK_REGISTRATION_FAILED =
"ERROR_TYPE_ACCOUNT_BANK_REGISTRATION_FAILED".freeze
KYC_REJECTED =
"ERROR_TYPE_KYC_REJECTED".freeze
NOTIFICATION_WEBHOOK_FAILED =
"ERROR_TYPE_NOTIFICATION_WEBHOOK_FAILED".freeze
NOTIFICATION_EMAIL_FAILED =
"ERROR_TYPE_NOTIFICATION_EMAIL_FAILED".freeze
NOTIFICATION_SMS_FAILED =
"ERROR_TYPE_NOTIFICATION_SMS_FAILED".freeze
PAYMENT_GATEWAY_UNAVAILABLE =
"ERROR_TYPE_PAYMENT_GATEWAY_UNAVAILABLE".freeze
PAYMENT_GATEWAY_FAILED =
"ERROR_TYPE_PAYMENT_GATEWAY_FAILED".freeze
PAYMENT_VALIDATION_FAILED =
"ERROR_TYPE_PAYMENT_VALIDATION_FAILED".freeze
PAYMENT_CHARGE_FAILED =
"ERROR_TYPE_PAYMENT_CHARGE_FAILED".freeze
PAYMENT_CHARGE_REJECTED =
"ERROR_TYPE_PAYMENT_CHARGE_REJECTED".freeze
PAYMENT_CHARGE_OVER_LIMIT =
"ERROR_TYPE_PAYMENT_CHARGE_OVER_LIMIT".freeze
PAYMENT_CHARGE_SUBSCRIPTION_EXPIRED =
"ERROR_TYPE_PAYMENT_CHARGE_SUBSCRIPTION_EXPIRED".freeze
"ERROR_TYPE_PAYMENT_LINK_EXPIRED".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_varsObject



38
39
40
# File 'lib/jamm/api/models/v1_error_type.rb', line 38

def self.all_vars
  @all_vars ||= [UNSPECIFIED, AUTH_FAILED, AUTH_REJECTED, , , , , KYC_REJECTED, NOTIFICATION_WEBHOOK_FAILED, NOTIFICATION_EMAIL_FAILED, NOTIFICATION_SMS_FAILED, PAYMENT_GATEWAY_UNAVAILABLE, PAYMENT_GATEWAY_FAILED, PAYMENT_VALIDATION_FAILED, PAYMENT_CHARGE_FAILED, PAYMENT_CHARGE_REJECTED, PAYMENT_CHARGE_OVER_LIMIT, PAYMENT_CHARGE_SUBSCRIPTION_EXPIRED, PAYMENT_LINK_EXPIRED].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



45
46
47
# File 'lib/jamm/api/models/v1_error_type.rb', line 45

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



52
53
54
55
# File 'lib/jamm/api/models/v1_error_type.rb', line 52

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