func (o *StudentLoan) GetMinimumPaymentAmountOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return o.MinimumPaymentAmount.Get(), o.MinimumPaymentAmount.IsSet()
}
GetMinimumPaymentAmountOk returns a tuple with the MinimumPaymentAmount field value
and a boolean to check if the value has been set.
NOTE: If the value is an explicit nil, `nil, true` will be returned
package plaid
import (
	"encoding/json"
)
type StudentLoan struct {
	AccountId NullableString `json:"account_id"`
	AccountNumber NullableString `json:"account_number"`
	DisbursementDates []string `json:"disbursement_dates"`
	ExpectedPayoffDate NullableString `json:"expected_payoff_date"`
	Guarantor NullableString `json:"guarantor"`
	InterestRatePercentage float32 `json:"interest_rate_percentage"`
	IsOverdue NullableBool `json:"is_overdue"`
	LastPaymentAmount NullableFloat32 `json:"last_payment_amount"`
	LastPaymentDate NullableString `json:"last_payment_date"`
	LastStatementIssueDate NullableString `json:"last_statement_issue_date"`
	LoanName NullableString `json:"loan_name"`
	LoanStatus StudentLoanStatus `json:"loan_status"`
	MinimumPaymentAmount NullableFloat32 `json:"minimum_payment_amount"`
	NextPaymentDueDate NullableString `json:"next_payment_due_date"`
	OriginationDate NullableString `json:"origination_date"`
	OriginationPrincipalAmount NullableFloat32 `json:"origination_principal_amount"`
	OutstandingInterestAmount NullableFloat32 `json:"outstanding_interest_amount"`
	PaymentReferenceNumber NullableString `json:"payment_reference_number"`
	PslfStatus PSLFStatus `json:"pslf_status"`
	RepaymentPlan StudentRepaymentPlan `json:"repayment_plan"`
	SequenceNumber NullableString `json:"sequence_number"`
	ServicerAddress ServicerAddressData `json:"servicer_address"`
	YtdInterestPaid NullableFloat32 `json:"ytd_interest_paid"`
	YtdPrincipalPaid NullableFloat32 `json:"ytd_principal_paid"`
	AdditionalProperties map[string]interface{}
}
type _StudentLoan StudentLoan
func NewStudentLoan(accountId NullableString, accountNumber NullableString, disbursementDates []string, expectedPayoffDate NullableString, guarantor NullableString, interestRatePercentage float32, isOverdue NullableBool, lastPaymentAmount NullableFloat32, lastPaymentDate NullableString, lastStatementIssueDate NullableString, loanName NullableString, loanStatus StudentLoanStatus, minimumPaymentAmount NullableFloat32, nextPaymentDueDate NullableString, originationDate NullableString, originationPrincipalAmount NullableFloat32, outstandingInterestAmount NullableFloat32, paymentReferenceNumber NullableString, pslfStatus PSLFStatus, repaymentPlan StudentRepaymentPlan, sequenceNumber NullableString, servicerAddress ServicerAddressData, ytdInterestPaid NullableFloat32, ytdPrincipalPaid NullableFloat32) *StudentLoan {
	this := StudentLoan{}
	this.AccountId = accountId
	this.AccountNumber = accountNumber
	this.DisbursementDates = disbursementDates
	this.ExpectedPayoffDate = expectedPayoffDate
	this.Guarantor = guarantor
	this.InterestRatePercentage = interestRatePercentage
	this.IsOverdue = isOverdue
	this.LastPaymentAmount = lastPaymentAmount
	this.LastPaymentDate = lastPaymentDate
	this.LastStatementIssueDate = lastStatementIssueDate
	this.LoanName = loanName
	this.LoanStatus = loanStatus
	this.MinimumPaymentAmount = minimumPaymentAmount
	this.NextPaymentDueDate = nextPaymentDueDate
	this.OriginationDate = originationDate
	this.OriginationPrincipalAmount = originationPrincipalAmount
	this.OutstandingInterestAmount = outstandingInterestAmount
	this.PaymentReferenceNumber = paymentReferenceNumber
	this.PslfStatus = pslfStatus
	this.RepaymentPlan = repaymentPlan
	this.SequenceNumber = sequenceNumber
	this.ServicerAddress = servicerAddress
	this.YtdInterestPaid = ytdInterestPaid
	this.YtdPrincipalPaid = ytdPrincipalPaid
	return &this
}
func NewStudentLoanWithDefaults() *StudentLoan {
	this := StudentLoan{}
	return &this
}
func (o *StudentLoan) GetAccountId() string {
	if o == nil || o.AccountId.Get() == nil {
		var ret string
		return ret
	}
	return *o.AccountId.Get()
}
func (o *StudentLoan) GetAccountIdOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.AccountId.Get(), o.AccountId.IsSet()
}
func (o *StudentLoan) SetAccountId(v string) {
	o.AccountId.Set(&v)
}
func (o *StudentLoan) GetAccountNumber() string {
	if o == nil || o.AccountNumber.Get() == nil {
		var ret string
		return ret
	}
	return *o.AccountNumber.Get()
}
func (o *StudentLoan) GetAccountNumberOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.AccountNumber.Get(), o.AccountNumber.IsSet()
}
func (o *StudentLoan) SetAccountNumber(v string) {
	o.AccountNumber.Set(&v)
}
func (o *StudentLoan) GetDisbursementDates() []string {
	if o == nil {
		var ret []string
		return ret
	}
	return o.DisbursementDates
}
func (o *StudentLoan) GetDisbursementDatesOk() (*[]string, bool) {
	if o == nil || o.DisbursementDates == nil {
		return nil, false
	}
	return &o.DisbursementDates, true
}
func (o *StudentLoan) SetDisbursementDates(v []string) {
	o.DisbursementDates = v
}
func (o *StudentLoan) GetExpectedPayoffDate() string {
	if o == nil || o.ExpectedPayoffDate.Get() == nil {
		var ret string
		return ret
	}
	return *o.ExpectedPayoffDate.Get()
}
func (o *StudentLoan) GetExpectedPayoffDateOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.ExpectedPayoffDate.Get(), o.ExpectedPayoffDate.IsSet()
}
func (o *StudentLoan) SetExpectedPayoffDate(v string) {
	o.ExpectedPayoffDate.Set(&v)
}
func (o *StudentLoan) GetGuarantor() string {
	if o == nil || o.Guarantor.Get() == nil {
		var ret string
		return ret
	}
	return *o.Guarantor.Get()
}
func (o *StudentLoan) GetGuarantorOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.Guarantor.Get(), o.Guarantor.IsSet()
}
func (o *StudentLoan) SetGuarantor(v string) {
	o.Guarantor.Set(&v)
}
func (o *StudentLoan) GetInterestRatePercentage() float32 {
	if o == nil {
		var ret float32
		return ret
	}
	return o.InterestRatePercentage
}
func (o *StudentLoan) GetInterestRatePercentageOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.InterestRatePercentage, true
}
func (o *StudentLoan) SetInterestRatePercentage(v float32) {
	o.InterestRatePercentage = v
}
func (o *StudentLoan) GetIsOverdue() bool {
	if o == nil || o.IsOverdue.Get() == nil {
		var ret bool
		return ret
	}
	return *o.IsOverdue.Get()
}
func (o *StudentLoan) GetIsOverdueOk() (*bool, bool) {
	if o == nil  {
		return nil, false
	}
	return o.IsOverdue.Get(), o.IsOverdue.IsSet()
}
func (o *StudentLoan) SetIsOverdue(v bool) {
	o.IsOverdue.Set(&v)
}
func (o *StudentLoan) GetLastPaymentAmount() float32 {
	if o == nil || o.LastPaymentAmount.Get() == nil {
		var ret float32
		return ret
	}
	return *o.LastPaymentAmount.Get()
}
func (o *StudentLoan) GetLastPaymentAmountOk() (*float32, bool) {
	if o == nil  {
		return nil, false
	}
	return o.LastPaymentAmount.Get(), o.LastPaymentAmount.IsSet()
}
func (o *StudentLoan) SetLastPaymentAmount(v float32) {
	o.LastPaymentAmount.Set(&v)
}
func (o *StudentLoan) GetLastPaymentDate() string {
	if o == nil || o.LastPaymentDate.Get() == nil {
		var ret string
		return ret
	}
	return *o.LastPaymentDate.Get()
}
func (o *StudentLoan) GetLastPaymentDateOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.LastPaymentDate.Get(), o.LastPaymentDate.IsSet()
}
func (o *StudentLoan) SetLastPaymentDate(v string) {
	o.LastPaymentDate.Set(&v)
}
func (o *StudentLoan) GetLastStatementIssueDate() string {
	if o == nil || o.LastStatementIssueDate.Get() == nil {
		var ret string
		return ret
	}
	return *o.LastStatementIssueDate.Get()
}
func (o *StudentLoan) GetLastStatementIssueDateOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.LastStatementIssueDate.Get(), o.LastStatementIssueDate.IsSet()
}
func (o *StudentLoan) SetLastStatementIssueDate(v string) {
	o.LastStatementIssueDate.Set(&v)
}
func (o *StudentLoan) GetLoanName() string {
	if o == nil || o.LoanName.Get() == nil {
		var ret string
		return ret
	}
	return *o.LoanName.Get()
}
func (o *StudentLoan) GetLoanNameOk() (*string, bool) {
	if o == nil  {
		return nil, false
	}
	return o.LoanName.Get(), o.LoanName.IsSet()
}
func (o *StudentLoan) SetLoanName(v string) {
	o.LoanName.Set(&v)
}
func (o *StudentLoan) GetLoanStatus() StudentLoanStatus {
	if o == nil {
		var ret StudentLoanStatus
		return ret
	}
	return o.LoanStatus
}
func (o *StudentLoan) GetLoanStatusOk() (*StudentLoanStatus, bool) {
	if o == nil  {
		return nil, false
	}
	return &o.LoanStatus, true
}
func (o *StudentLoan) SetLoanStatus(v StudentLoanStatus) {
	o.LoanStatus = v
}
func (o *StudentLoan) GetMinimumPaymentAmount() float32 {
	if o == nil || o.MinimumPaymentAmount.Get() == nil {
		var ret float32
		return ret
	}
	return *o.MinimumPaymentAmount.Get()
}