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
PAYMENT_CHARGE_INSUFFICIENT_FUNDS =
"ERROR_TYPE_PAYMENT_CHARGE_INSUFFICIENT_FUNDS".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_varsObject



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

def self.all_vars
  @all_vars ||= [UNSPECIFIED, AUTH_FAILED, AUTH_REJECTED, ACCOUNT_CREATION_FAILED, ACCOUNT_MODIFICATION_FAILED, ACCOUNT_DELETION_FAILED, ACCOUNT_BANK_REGISTRATION_FAILED, 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, PAYMENT_CHARGE_INSUFFICIENT_FUNDS].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



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

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



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

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