class

Plaid::StudentLoan

Inherits OpenApi::Json < OpenApi::Validatable < JSON::Serializable::Unmapped < JSON::Serializable < Reference < Object

Contains details about a student loan account

Constructors

new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source
new(*, account_id : String | Nil = nil, account_number : String | Nil = nil, disbursement_dates : Array(Time) | Nil = nil, expected_payoff_date : Time | Nil = nil, guarantor : String | Nil = nil, interest_rate_percentage : Float64 | Nil = nil, is_overdue : Bool | Nil = nil, last_payment_amount : Float64 | Nil = nil, last_payment_date : Time | Nil = nil, last_statement_issue_date : Time | Nil = nil, loan_name : String | Nil = nil, loan_status : StudentLoanStatus | Nil = nil, minimum_payment_amount : Float64 | Nil = nil, next_payment_due_date : Time | Nil = nil, origination_date : Time | Nil = nil, origination_principal_amount : Float64 | Nil = nil, outstanding_interest_amount : Float64 | Nil = nil, payment_reference_number : String | Nil = nil, pslf_status : PSLFStatus | Nil = nil, repayment_plan : StudentRepaymentPlan | Nil = nil, sequence_number : String | Nil = nil, servicer_address : ServicerAddressData | Nil = nil, ytd_interest_paid : Float64 | Nil = nil, ytd_principal_paid : Float64 | Nil = nil)

Initializes the object @param [Hash] attributes Model attributes in the form of hash

Source

Instance methods

==(other : self)

Generates #hash and #== methods from all fields #== @return [Bool] #hash calculates hash code according to all attributes. #hash @return [UInt64] Hash code

account_id

The ID of the account that this liability belongs to.

Source
account_id=(new_value : String | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] account_id Object to be assigned

Source
account_number

The account number of the loan. For some institutions, this may be a masked version of the number (e.g., the last 4 digits instead of the entire number).

Source
account_number=(new_value : String | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] account_number Object to be assigned

Source
disbursement_dates

The dates on which loaned funds were disbursed or will be disbursed. These are often in the past. Dates are returned in an ISO 8601 format (YYYY-MM-DD).

Source
disbursement_dates=(new_value : Array(Time) | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] disbursement_dates Object to be assigned

Source
expected_payoff_date

The date when the student loan is expected to be paid off. Availability for this field is limited. Dates are returned in an ISO 8601 format (YYYY-MM-DD).

Source
expected_payoff_date=(new_value : Time | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] expected_payoff_date Object to be assigned

Source
guarantor

The guarantor of the student loan.

Source
guarantor=(new_value : String | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] guarantor Object to be assigned

Source
hash(hasher)

Generates #hash and #== methods from all fields #== @return [Bool] #hash calculates hash code according to all attributes. #hash @return [UInt64] Hash code

interest_rate_percentage

The interest rate on the loan as a percentage.

Source
interest_rate_percentage=(new_value : Float64 | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] interest_rate_percentage Object to be assigned

Source
is_overdue

true if a payment is currently overdue. Availability for this field is limited.

Source
is_overdue=(new_value : Bool | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] is_overdue Object to be assigned

Source
last_payment_amount

The amount of the last payment.

Source
last_payment_amount=(new_value : Float64 | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] last_payment_amount Object to be assigned

Source
last_payment_date

The date of the last payment. Dates are returned in an ISO 8601 format (YYYY-MM-DD).

Source
last_payment_date=(new_value : Time | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] last_payment_date Object to be assigned

Source
last_statement_issue_date

The date of the last statement. Dates are returned in an ISO 8601 format (YYYY-MM-DD).

Source
last_statement_issue_date=(new_value : Time | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] last_statement_issue_date Object to be assigned

Source
list_invalid_properties

Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properties with the reasons

Source
loan_name

The type of loan, e.g., "Consolidation Loans".

Source
loan_name=(new_value : String | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] loan_name Object to be assigned

Source
loan_status
Source
loan_status=(new_value : StudentLoanStatus | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] loan_status Object to be assigned

Source
minimum_payment_amount

The minimum payment due for the next billing cycle. There are some exceptions: Some institutions require a minimum payment across all loans associated with an account number. Our API presents that same minimum payment amount on each loan. The institutions that do this are: Great Lakes ( ins_116861), Firstmark (ins_116295), Commonbond Firstmark Services (ins_116950), Nelnet (ins_116528), EdFinancial Services (ins_116304), Granite State (ins_116308), and Oklahoma Student Loan Authority (ins_116945). Firstmark (ins_116295 ) and Navient (ins_116248) will display as $0 if there is an autopay program in effect.

Source
minimum_payment_amount=(new_value : Float64 | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] minimum_payment_amount Object to be assigned

Source
next_payment_due_date

The due date for the next payment. The due date is null if a payment is not expected. A payment is not expected if loan_status.type is deferment, in_school, consolidated, paid in full, or transferred. Dates are returned in an ISO 8601 format (YYYY-MM-DD).

Source
next_payment_due_date=(new_value : Time | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] next_payment_due_date Object to be assigned

Source
origination_date

The date on which the loan was initially lent. Dates are returned in an ISO 8601 format (YYYY-MM-DD).

Source
origination_date=(new_value : Time | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] origination_date Object to be assigned

Source
origination_principal_amount

The original principal balance of the loan.

Source
origination_principal_amount=(new_value : Float64 | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] origination_principal_amount Object to be assigned

Source
outstanding_interest_amount

The total dollar amount of the accrued interest balance. For Sallie Mae ( ins_116944), this amount is included in the current balance of the loan, so this field will return as null.

Source
outstanding_interest_amount=(new_value : Float64 | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] outstanding_interest_amount Object to be assigned

Source
payment_reference_number

The relevant account number that should be used to reference this loan for payments. In the majority of cases, payment_reference_number will match account_number, but in some institutions, such as Great Lakes (ins_116861), it will be different.

Source
payment_reference_number=(new_value : String | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] payment_reference_number Object to be assigned

Source
pslf_status
Source
pslf_status=(new_value : PSLFStatus | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] pslf_status Object to be assigned

Source
repayment_plan
Source
repayment_plan=(new_value : StudentRepaymentPlan | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] repayment_plan Object to be assigned

Source
sequence_number

The sequence number of the student loan. Heartland ECSI (ins_116948) does not make this field available.

Source
sequence_number=(new_value : String | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] sequence_number Object to be assigned

Source
servicer_address
Source
servicer_address=(new_value : ServicerAddressData | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] servicer_address Object to be assigned

Source
valid?

Check to see if the all the properties in the model are valid @return true if the model is valid

Source
ytd_interest_paid

The year to date (YTD) interest paid. Availability for this field is limited.

Source
ytd_interest_paid=(new_value : Float64 | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] ytd_interest_paid Object to be assigned

Source
ytd_principal_paid

The year to date (YTD) principal paid. Availability for this field is limited.

Source
ytd_principal_paid=(new_value : Float64 | Nil)

Custom attribute writer method checking allowed values (enum). @param [Object] ytd_principal_paid Object to be assigned

Source