Class: FdxV660Api::DataCluster

Inherits:
Object
  • Object
show all
Defined in:
lib/fdx_v660_api/models/data_cluster.rb

Overview

Name of permissioned Data Cluster. For Data Cluster definitions refer to the Consent Components > Data Clusters section of the User Experience Guidelines document included in the FDX API. ACCOUNT_PAYMENTS is deprecated and replaced with PAYMENT_SUPPORT in FDX release V6.1.0, ACCOUNT_PAYMENTS will be removed with V7 release

Constant Summary collapse

DATA_CLUSTER =
[
  # TODO: Write general description for ACCOUNT_BASIC
  ACCOUNT_BASIC = 'ACCOUNT_BASIC'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ACCOUNT_BASIC) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/fdx_v660_api/models/data_cluster.rb', line 78

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

  str = value.to_s.strip

  case str.downcase
  when 'account_basic' then ACCOUNT_BASIC
  when 'account_detailed' then ACCOUNT_DETAILED
  when 'account_payments' then ACCOUNT_PAYMENTS
  when 'balances' then BALANCES
  when 'bills' then BILLS
  when 'customer_contact' then CUSTOMER_CONTACT
  when 'customer_personal' then CUSTOMER_PERSONAL
  when 'images' then IMAGES
  when 'investments' then INVESTMENTS
  when 'notifications' then NOTIFICATIONS
  when 'payment_support' then PAYMENT_SUPPORT
  when 'rewards' then REWARDS
  when 'scheduled_payments' then SCHEDULED_PAYMENTS
  when 'social_security_number' then SOCIAL_SECURITY_NUMBER
  when 'statements' then STATEMENTS
  when 'tax' then TAX
  when 'terms_and_conditions' then TERMS_AND_CONDITIONS
  when 'transactions' then TRANSACTIONS
  when 'transfers' then TRANSFERS
  else
    default_value
  end
end

.validate(value) ⇒ Object



72
73
74
75
76
# File 'lib/fdx_v660_api/models/data_cluster.rb', line 72

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

  true
end