Class: FdxV660Api::AccountHolderRelationship

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

Overview

Types of relationships between accounts and holders. Some definitions: - AUTHORIZED_SIGNER - An Authorized Signer is an individual who has been given permission by the account owner/holder to sign checks, make withdrawals, and conduct transactions on behalf of an account holder for deposit account types, such as checking or savings, but does not own the account. They may also have an ability to make changes to the account (e.g. can close the account). Role is the same for Canadian chequing accounts - AUTHORIZED_USER - An Authorized User is an individual added to a credit card account by the primary account holder, who has been authorized to make purchases using the card, but has no legal responsibility to repay the debt. The primary account holder remains legally responsible for repaying the debt for all charges incurred, including those of the Authorized User. Authorized User may not have access to the full account control (e.g. cannot close the account)

Constant Summary collapse

ACCOUNT_HOLDER_RELATIONSHIP =
[
  # TODO: Write general description for AUTHORIZED_SIGNER
  AUTHORIZED_SIGNER = 'AUTHORIZED_SIGNER'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AUTHORIZED_SIGNER) ⇒ Object



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/fdx_v660_api/models/account_holder_relationship.rb', line 101

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

  str = value.to_s.strip

  case str.downcase
  when 'authorized_signer' then AUTHORIZED_SIGNER
  when 'authorized_user' then AUTHORIZED_USER
  when 'business' then BUSINESS
  when 'executor' then EXECUTOR
  when 'for_benefit_of' then FOR_BENEFIT_OF
  when 'for_benefit_of_primary' then FOR_BENEFIT_OF_PRIMARY
  when 'for_benefit_of_primary_joint_restricted' then FOR_BENEFIT_OF_PRIMARY_JOINT_RESTRICTED
  when 'for_benefit_of_secondary' then FOR_BENEFIT_OF_SECONDARY
  when 'for_benefit_of_secondary_joint_restricted' then FOR_BENEFIT_OF_SECONDARY_JOINT_RESTRICTED
  when 'for_benefit_of_sole_owner_restricted' then FOR_BENEFIT_OF_SOLE_OWNER_RESTRICTED
  when 'joint' then JOINT
  when 'power_of_attorney' then POWER_OF_ATTORNEY
  when 'primary' then PRIMARY
  when 'primary_borrower' then PRIMARY_BORROWER
  when 'primary_joint' then PRIMARY_JOINT
  when 'primary_joint_tenants' then PRIMARY_JOINT_TENANTS
  when 'secondary' then SECONDARY
  when 'secondary_borrower' then SECONDARY_BORROWER
  when 'secondary_joint' then SECONDARY_JOINT
  when 'secondary_joint_tenants' then SECONDARY_JOINT_TENANTS
  when 'sole_owner' then SOLE_OWNER
  when 'trustee' then TRUSTEE
  when 'uniform_transfer_to_minor' then UNIFORM_TRANSFER_TO_MINOR
  else
    default_value
  end
end

.validate(value) ⇒ Object



95
96
97
98
99
# File 'lib/fdx_v660_api/models/account_holder_relationship.rb', line 95

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

  true
end