Class: Gusto::EmployeePaymentMethod::EmployeeBankAccount
- Inherits:
-
Object
- Object
- Gusto::EmployeePaymentMethod::EmployeeBankAccount
- Defined in:
- lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#account_type ⇒ Gusto::EmployeePaymentMethod::EmployeeBankAccountAccountType
readonly
Bank account type.
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#employee_uuid ⇒ String
readonly
UUID of the employee.
-
#hidden_account_number ⇒ String
readonly
Masked bank account number.
-
#name ⇒ String
readonly
Name for the bank account.
-
#routing_number ⇒ String
readonly
The bank account’s routing number.
-
#uuid ⇒ String
readonly
UUID of the bank account.
Class Method Summary collapse
- .from_json(json_object:) ⇒ Gusto::EmployeePaymentMethod::EmployeeBankAccount
- .validate_raw(obj:) ⇒ Void
Instance Method Summary collapse
- #initialize(uuid:, employee_uuid: OMIT, account_type: OMIT, name: OMIT, routing_number: OMIT, hidden_account_number: OMIT, additional_properties: nil) ⇒ Gusto::EmployeePaymentMethod::EmployeeBankAccount constructor
- #to_json ⇒ String
Constructor Details
#initialize(uuid:, employee_uuid: OMIT, account_type: OMIT, name: OMIT, routing_number: OMIT, hidden_account_number: OMIT, additional_properties: nil) ⇒ Gusto::EmployeePaymentMethod::EmployeeBankAccount
37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 37 def initialize(uuid:, employee_uuid: OMIT, account_type: OMIT, name: OMIT, routing_number: OMIT, hidden_account_number: OMIT, additional_properties: nil) @uuid = uuid @employee_uuid = employee_uuid if employee_uuid != OMIT @account_type = account_type if account_type != OMIT @name = name if name != OMIT @routing_number = routing_number if routing_number != OMIT @hidden_account_number = hidden_account_number if hidden_account_number != OMIT @additional_properties = additional_properties @_field_set = { "uuid": uuid, "employee_uuid": employee_uuid, "account_type": account_type, "name": name, "routing_number": routing_number, "hidden_account_number": hidden_account_number }.reject do | _k, v | v == OMIT end end |
Instance Attribute Details
#account_type ⇒ Gusto::EmployeePaymentMethod::EmployeeBankAccountAccountType (readonly)
Returns Bank account type.
14 15 16 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 14 def account_type @account_type end |
#additional_properties ⇒ OpenStruct (readonly)
Returns Additional properties unmapped to the current class definition.
22 23 24 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 22 def additional_properties @additional_properties end |
#employee_uuid ⇒ String (readonly)
Returns UUID of the employee.
12 13 14 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 12 def employee_uuid @employee_uuid end |
#hidden_account_number ⇒ String (readonly)
Returns Masked bank account number.
20 21 22 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 20 def hidden_account_number @hidden_account_number end |
#name ⇒ String (readonly)
Returns Name for the bank account.
16 17 18 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 16 def name @name end |
#routing_number ⇒ String (readonly)
Returns The bank account’s routing number.
18 19 20 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 18 def routing_number @routing_number end |
#uuid ⇒ String (readonly)
Returns UUID of the bank account.
10 11 12 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 10 def uuid @uuid end |
Class Method Details
.from_json(json_object:) ⇒ Gusto::EmployeePaymentMethod::EmployeeBankAccount
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 53 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) uuid = parsed_json["uuid"] employee_uuid = parsed_json["employee_uuid"] account_type = parsed_json["account_type"] name = parsed_json["name"] routing_number = parsed_json["routing_number"] hidden_account_number = parsed_json["hidden_account_number"] new( uuid: uuid, employee_uuid: employee_uuid, account_type: account_type, name: name, routing_number: routing_number, hidden_account_number: hidden_account_number, additional_properties: struct ) end |
.validate_raw(obj:) ⇒ Void
84 85 86 87 88 89 90 91 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 84 def self.validate_raw(obj:) obj.uuid.is_a?(String) != false || raise("Passed value for field obj.uuid is not the expected type, validation failed.") obj.employee_uuid&.is_a?(String) != false || raise("Passed value for field obj.employee_uuid is not the expected type, validation failed.") obj.account_type&.is_a?(Gusto::EmployeePaymentMethod::EmployeeBankAccountAccountType) != false || raise("Passed value for field obj.account_type is not the expected type, validation failed.") obj.name&.is_a?(String) != false || raise("Passed value for field obj.name is not the expected type, validation failed.") obj.routing_number&.is_a?(String) != false || raise("Passed value for field obj.routing_number is not the expected type, validation failed.") obj.hidden_account_number&.is_a?(String) != false || raise("Passed value for field obj.hidden_account_number is not the expected type, validation failed.") end |
Instance Method Details
#to_json ⇒ String
75 76 77 |
# File 'lib/fern_gusto/employee_payment_method/types/employee_bank_account.rb', line 75 def to_json @_field_set&.to_json end |