Class: NewStoreApi::TaxServiceErrorCodeEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/new_store_api/models/tax_service_error_code_enum.rb

Overview

The error code from the underlying tax provider.

Constant Summary collapse

TAX_SERVICE_ERROR_CODE_ENUM =
[
  # TODO: Write general description for TAXES_UNEXPECTED_ERROR
  TAXES_UNEXPECTED_ERROR = 'taxes_unexpected_error'.freeze,

  # TODO: Write general description for TAXES_TENANT_MISSING
  TAXES_TENANT_MISSING = 'taxes_tenant_missing'.freeze,

  # TODO: Write general description for TAXES_CONFIG_ALREADY_EXISTS
  TAXES_CONFIG_ALREADY_EXISTS = 'taxes_config_already_exists'.freeze,

  # TODO: Write general description for TAXES_CONFIG_NOT_FOUND
  TAXES_CONFIG_NOT_FOUND = 'taxes_config_not_found'.freeze,

  # TODO: Write general description for TAXES_PROVIDER_CONFIG_MISSING
  TAXES_PROVIDER_CONFIG_MISSING = 'taxes_provider_config_missing'.freeze,

  # TODO: Write general description for TAXES_TENANT_CONFIG_REQUIRED
  TAXES_TENANT_CONFIG_REQUIRED = 'taxes_tenant_config_required'.freeze,

  # TODO: Write general description for TAXES_ROUNDING_FAILED
  TAXES_ROUNDING_FAILED = 'taxes_rounding_failed'.freeze,

  # TODO: Write general description for TAXES_INVALID_MINOR_UNITS
  TAXES_INVALID_MINOR_UNITS = 'taxes_invalid_minor_units'.freeze,

  # TODO: Write general description for TAXES_UNSUPPORTED_CURRENCY
  TAXES_UNSUPPORTED_CURRENCY = 'taxes_unsupported_currency'.freeze,

  # TODO: Write general description for TAXES_XML_PARSING_FAILED
  TAXES_XML_PARSING_FAILED = 'taxes_xml_parsing_failed'.freeze,

  # TODO: Write general description for TAXES_PROVIDER_ERROR_RESPONSE
  TAXES_PROVIDER_ERROR_RESPONSE = 'taxes_provider_error_response'.freeze,

  # TODO: Write general description for TAXES_PROVIDER_UNEXPECTED_RESPONSE
  TAXES_PROVIDER_UNEXPECTED_RESPONSE = 'taxes_provider_unexpected_response'.freeze,

  # TODO: Write general description for TAXES_PROVIDER_CLIENT_ERROR_RESPONSE
  TAXES_PROVIDER_CLIENT_ERROR_RESPONSE = 'taxes_provider_client_error_response'.freeze,

  # TODO: Write general description for TAXES_PROVIDER_INVALID_CREDENTIALS
  TAXES_PROVIDER_INVALID_CREDENTIALS = 'taxes_provider_invalid_credentials'.freeze,

  # TODO: Write general description for TAXES_ADDRESS_VALIDATION_FAILED
  TAXES_ADDRESS_VALIDATION_FAILED = 'taxes_address_validation_failed'.freeze,

  # TODO: Write general description for
  # TAXES_PROVIDER_CONFIG_VALIDATION_FAILED
  TAXES_PROVIDER_CONFIG_VALIDATION_FAILED = 'taxes_provider_config_validation_failed'.freeze,

  # TODO: Write general description for TAXES_PROVIDER_GENERIC_ERROR
  TAXES_PROVIDER_GENERIC_ERROR = 'taxes_provider_generic_error'.freeze,

  # TODO: Write general description for TAXES_PROVIDER_INVALID_RESPONSE
  TAXES_PROVIDER_INVALID_RESPONSE = 'taxes_provider_invalid_response'.freeze,

  # TODO: Write general description for TAXES_TRANSACTION_NOT_FOUND
  TAXES_TRANSACTION_NOT_FOUND = 'taxes_transaction_not_found'.freeze,

  # TODO: Write general description for TAXES_COMMIT_INTEGRATION_ERROR
  TAXES_COMMIT_INTEGRATION_ERROR = 'taxes_commit_integration_error'.freeze,

  # TODO: Write general description for REVERSE_CALCULATION_PROVIDER_ERROR
  REVERSE_CALCULATION_PROVIDER_ERROR = 'reverse_calculation_provider_error'.freeze,

  # TODO: Write general description for TRANSACTION_MODIFICATION_NOT_ALLOWED
  TRANSACTION_MODIFICATION_NOT_ALLOWED = 'transaction_modification_not_allowed'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = TAXES_UNEXPECTED_ERROR) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/new_store_api/models/tax_service_error_code_enum.rb', line 84

def self.from_value(value, default_value = TAXES_UNEXPECTED_ERROR)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'taxes_unexpected_error' then TAXES_UNEXPECTED_ERROR
  when 'taxes_tenant_missing' then TAXES_TENANT_MISSING
  when 'taxes_config_already_exists' then TAXES_CONFIG_ALREADY_EXISTS
  when 'taxes_config_not_found' then TAXES_CONFIG_NOT_FOUND
  when 'taxes_provider_config_missing' then TAXES_PROVIDER_CONFIG_MISSING
  when 'taxes_tenant_config_required' then TAXES_TENANT_CONFIG_REQUIRED
  when 'taxes_rounding_failed' then TAXES_ROUNDING_FAILED
  when 'taxes_invalid_minor_units' then TAXES_INVALID_MINOR_UNITS
  when 'taxes_unsupported_currency' then TAXES_UNSUPPORTED_CURRENCY
  when 'taxes_xml_parsing_failed' then TAXES_XML_PARSING_FAILED
  when 'taxes_provider_error_response' then TAXES_PROVIDER_ERROR_RESPONSE
  when 'taxes_provider_unexpected_response' then TAXES_PROVIDER_UNEXPECTED_RESPONSE
  when 'taxes_provider_client_error_response' then TAXES_PROVIDER_CLIENT_ERROR_RESPONSE
  when 'taxes_provider_invalid_credentials' then TAXES_PROVIDER_INVALID_CREDENTIALS
  when 'taxes_address_validation_failed' then TAXES_ADDRESS_VALIDATION_FAILED
  when 'taxes_provider_config_validation_failed' then TAXES_PROVIDER_CONFIG_VALIDATION_FAILED
  when 'taxes_provider_generic_error' then TAXES_PROVIDER_GENERIC_ERROR
  when 'taxes_provider_invalid_response' then TAXES_PROVIDER_INVALID_RESPONSE
  when 'taxes_transaction_not_found' then TAXES_TRANSACTION_NOT_FOUND
  when 'taxes_commit_integration_error' then TAXES_COMMIT_INTEGRATION_ERROR
  when 'reverse_calculation_provider_error' then REVERSE_CALCULATION_PROVIDER_ERROR
  when 'transaction_modification_not_allowed' then TRANSACTION_MODIFICATION_NOT_ALLOWED
  else
    default_value
  end
end

.validate(value) ⇒ Object



78
79
80
81
82
# File 'lib/new_store_api/models/tax_service_error_code_enum.rb', line 78

def self.validate(value)
  return false if value.nil?

  TAX_SERVICE_ERROR_CODE_ENUM.include?(value)
end