1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
/// LoanPartDetails : LoanPart related data with summary, collection process and schedules
#[derive(Debug, Serialize, Deserialize)]
pub struct LoanPartDetails {
/// Initial interest rate
#[serde(rename = "InitialInterest")]
pub initial_interest: Option<f64>,
/// Interest rate after the loan was rescheduled
#[serde(rename = "RescheduledInterest")]
pub rescheduled_interest: Option<f64>,
/// Write off total
#[serde(rename = "WriteOffTotal")]
pub write_off_total: Option<f64>,
/// Debt servicing cost total
#[serde(rename = "DebtServicingCostTotal")]
pub debt_servicing_cost_total: Option<f64>,
/// Total principal repaid amount to current note owner
#[serde(rename = "RepaidPrincipalCurrentOwner")]
pub repaid_principal_current_owner: Option<f64>,
/// Total interest repaid amount to current note owner
#[serde(rename = "RepaidInterestsCurrentOwner")]
pub repaid_interests_current_owner: Option<f64>,
/// Late charges paid amount to current note owner
#[serde(rename = "LateChargesPaidCurrentOwner")]
pub late_charges_paid_current_owner: Option<f64>,
/// Total repaid amount to current note owner
#[serde(rename = "RepaidTotalCurrentOwner")]
pub repaid_total_current_owner: Option<f64>,
/// Total repaid amount
#[serde(rename = "TotalRepaid")]
pub total_repaid: Option<f64>,
/// Debt managment event collection
#[serde(rename = "DebtManagmentEvents")]
pub debt_managment_events: Option<Vec<crate::models::DebtManagementEvent>>,
/// Collection of all loan payments
#[serde(rename = "LoanTransfers")]
pub loan_transfers: Option<Vec<crate::models::LoanTransfer>>,
/// Collection of all loan scheduled payments. Contains previous period values before rescheduling was made
#[serde(rename = "ScheduledPayments")]
pub scheduled_payments: Option<Vec<crate::models::ScheduledPayment>>,
/// Loan unique identifier
#[serde(rename = "LoanId")]
pub loan_id: Option<String>,
/// Loan original lenght
#[serde(rename = "LoanDuration")]
pub loan_duration: Option<i32>,
/// A score that is specifically designed for risk classifying subprime borrowers (defined by Equifax as borrowers that do not have access to bank loans). A measure of the probability of default one month ahead. <para>The score is given on a 10-grade scale, from the best score to the worst:</para><para>M1, M2, M3, M4, M5, M6, M7, M8, M9, M10</para>
#[serde(rename = "CreditScoreEsMicroL")]
pub credit_score_es_micro_l: Option<String>,
/// Generic score for the loan applicants that do not have active past due operations in ASNEF. A measure of the probability of default one year ahead. The score is given on a 6-grade scale. <para>AAA Very low</para><para>AA Low</para><para>A Average</para><para>B Average High</para><para>C High</para><para>D Very High</para>
#[serde(rename = "CreditScoreEsEquifaxRisk")]
pub credit_score_es_equifax_risk: Option<String>,
/// Credit Scoring model for Finnish Asiakastieto <para>RL1 Very low risk 01-20</para><para>RL2 Low risk 21-40</para><para>RL3 Average risk 41-60</para><para>RL4 Big risk 61-80</para><para>RL5 Huge risk 81-100</para>
#[serde(rename = "CreditScoreFiAsiakasTietoRiskGrade")]
pub credit_score_fi_asiakas_tieto_risk_grade: Option<String>,
/// Credit scoring for Estonian loans <para>1000 No previous payments problems</para><para>900 Payments problems finished 24-36 months ago</para><para>800 Payments problems finished 12-24 months ago</para><para>700 Payments problems finished 6-12 months ago</para><para>600 Payment problems finished <6 months ago</para><para>500 Active payment problems</para>
#[serde(rename = "CreditScoreEeMini")]
pub credit_score_ee_mini: Option<String>,
/// LoanPart unique identifier
#[serde(rename = "LoanPartId")]
pub loan_part_id: Option<String>,
/// Investment amount
#[serde(rename = "Amount")]
pub amount: Option<f64>,
/// Auction unique identifier
#[serde(rename = "AuctionId")]
pub auction_id: Option<String>,
/// Auction name
#[serde(rename = "AuctionName")]
pub auction_name: Option<String>,
/// Auction number
#[serde(rename = "AuctionNumber")]
pub auction_number: Option<i32>,
/// Auction bid number
#[serde(rename = "AuctionBidNumber")]
pub auction_bid_number: Option<i32>,
/// Auction number + Auction bid number combined
#[serde(rename = "InvestmentNumber")]
pub investment_number: Option<String>,
/// Residency of the borrower
#[serde(rename = "Country")]
pub country: Option<String>,
/// <para> 1000 No previous payments problems</para> <para> 900 Payments problems finished 24-36 months ago</para> <para> 800 Payments problems finished 12-24 months ago</para> <para> 700 Payments problems finished 6-12 months ago</para> <para> 600 Payment problems finished <6 months ago</para> <para> 500 Active payment problems</para>
#[serde(rename = "CreditScore")]
pub credit_score: Option<f64>,
/// Bondora Rating issued by the Rating model
#[serde(rename = "Rating")]
pub rating: Option<String>,
/// Current interest rate
#[serde(rename = "Interest")]
pub interest: Option<f64>,
/// Use of loan
#[serde(rename = "UseOfLoan")]
pub use_of_loan: Option<i32>,
/// Income verification type
#[serde(rename = "IncomeVerificationStatus")]
pub income_verification_status: Option<i32>,
/// Loan status code <para>0 Reserved</para><para>2 Current</para><para>3 Cancelled</para><para>100 Overdue</para><para>5 60+ days overdue</para><para>4 Repaid</para><para>8 Released</para>
#[serde(rename = "LoanStatusCode")]
pub loan_status_code: Option<i32>,
/// Borrower's username
#[serde(rename = "UserName")]
pub user_name: Option<String>,
/// Borrower's Gender
#[serde(rename = "Gender")]
pub gender: Option<i32>,
/// Borrower's date of birth
#[serde(rename = "DateOfBirth")]
pub date_of_birth: Option<String>,
/// Loan issued date
#[serde(rename = "SignedDate")]
pub signed_date: Option<String>,
/// Last rescheduling date
#[serde(rename = "ReScheduledOn")]
pub re_scheduled_on: Option<String>,
/// Date and time when the principal part of the payment is overdue (PrincipalLateAmount is greater than zero).
#[serde(rename = "DebtOccuredOn")]
pub debt_occured_on: Option<String>,
/// Date and time when loan part payment is overdue (principal, interest or penalty) aka when the dept occured for the loan part (LateAmountTotal is greater than zero).
#[serde(rename = "DebtOccuredOnForSecondary")]
pub debt_occured_on_for_secondary: Option<String>,
/// Next scheduled payment number
#[serde(rename = "NextPaymentNr")]
pub next_payment_nr: Option<i32>,
/// Next scheduled payment date
#[serde(rename = "NextPaymentDate")]
pub next_payment_date: Option<String>,
/// Next scheduled payment amount
#[serde(rename = "NextPaymentSum")]
pub next_payment_sum: Option<f64>,
/// Total number of scheduled payments
#[serde(rename = "NrOfScheduledPayments")]
pub nr_of_scheduled_payments: Option<i32>,
/// Last payment date
#[serde(rename = "LastPaymentDate")]
pub last_payment_date: Option<String>,
/// Total principal repaid amount
#[serde(rename = "PrincipalRepaid")]
pub principal_repaid: Option<f64>,
/// Total interest repaid amount
#[serde(rename = "InterestRepaid")]
pub interest_repaid: Option<f64>,
/// Total late charges paid amount
#[serde(rename = "LateAmountPaid")]
pub late_amount_paid: Option<f64>,
/// Remaining principal amount
#[serde(rename = "PrincipalRemaining")]
pub principal_remaining: Option<f64>,
/// Principal debt amount
#[serde(rename = "PrincipalLateAmount")]
pub principal_late_amount: Option<f64>,
/// Interest debt amount
#[serde(rename = "InterestLateAmount")]
pub interest_late_amount: Option<f64>,
/// Late charges debt amount
#[serde(rename = "PenaltyLateAmount")]
pub penalty_late_amount: Option<f64>,
/// Late amount total
#[serde(rename = "LateAmountTotal")]
pub late_amount_total: Option<f64>,
/// Total amount of principal written off
#[serde(rename = "PrincipalWriteOffAmount")]
pub principal_write_off_amount: Option<f64>,
/// Total amount of interest written off
#[serde(rename = "InterestWriteOffAmount")]
pub interest_write_off_amount: Option<f64>,
/// Total amount of penalty written off
#[serde(rename = "PenaltyWriteOffAmount")]
pub penalty_write_off_amount: Option<f64>,
/// Total amount of principal debt servicing cost
#[serde(rename = "DebtServicingCostMainAmount")]
pub debt_servicing_cost_main_amount: Option<f64>,
/// Total amount of interest debt servicing cost
#[serde(rename = "DebtServicingCostInterestAmount")]
pub debt_servicing_cost_interest_amount: Option<f64>,
/// Total amount of penalty debt servicing cost
#[serde(rename = "DebtServicingCostPenaltyAmount")]
pub debt_servicing_cost_penalty_amount: Option<f64>,
}