1use serde::{Serialize, Deserialize};
2#[derive(Debug, Serialize, Deserialize)]
3pub struct RawApplicationExportData(pub String);
4#[derive(Debug, Serialize, Deserialize)]
5pub struct ApplicationId(pub String);
6#[derive(Debug, Serialize, Deserialize)]
7pub struct DocumentId(pub String);
8#[derive(Debug, Serialize, Deserialize)]
9pub struct FollowUpId(pub String);
10#[derive(Debug, Serialize, Deserialize)]
11pub struct PartyId(pub String);
12#[derive(Debug, Serialize, Deserialize)]
13pub struct ReferenceNumber(pub String);
14#[derive(Debug, Serialize, Deserialize)]
15pub struct LosId(pub String);
16#[derive(Debug, Serialize, Deserialize)]
17pub struct CrmId(pub String);
18#[derive(Debug, Serialize, Deserialize)]
19pub struct LosPrimaryKey(pub String);
20#[derive(Debug, Serialize, Deserialize)]
21pub enum DocumentType {
22 #[serde(rename = "LOE_PUBLIC_RECORD:BANKRUPTCY")]
23 LoePublicRecordBankruptcy,
24 #[serde(rename = "LOE_PUBLIC_RECORD:TAX_LIEN")]
25 LoePublicRecordTaxLien,
26 #[serde(rename = "LOE_PUBLIC_RECORD:JUDGMENT")]
27 LoePublicRecordJudgment,
28 #[serde(rename = "LOE_LARGE_DEPOSITS:TRANSFER")]
29 LoeLargeDepositsTransfer,
30 #[serde(rename = "LOE_LARGE_DEPOSITS:SALE_OF_ASSET")]
31 LoeLargeDepositsSaleOfAsset,
32 #[serde(rename = "LOE_LARGE_DEPOSITS:INCOME")]
33 LoeLargeDepositsIncome,
34 #[serde(rename = "LOE_LARGE_DEPOSITS:GIFT")]
35 LoeLargeDepositsGift,
36 #[serde(rename = "LOE_LARGE_DEPOSITS:OTHER")]
37 LoeLargeDepositsOther,
38 #[serde(rename = "BANK_STATEMENT")]
39 BankStatement,
40 #[serde(rename = "BANK_STATEMENT:_MUTUAL_FUND_ACCOUNT")]
41 BankStatementMutualFundAccount,
42 #[serde(rename = "BANK_STATEMENT:_STOCK_ACCOUNT")]
43 BankStatementStockAccount,
44 #[serde(rename = "FINANCIAL_STATEMENT:_BALANCE_SHEET")]
45 FinancialStatementBalanceSheet,
46 #[serde(rename = "FINANCIAL_STATEMENT:_INCOME")]
47 FinancialStatementIncome,
48 #[serde(rename = "IRS1040")]
49 Irs1040,
50 #[serde(rename = "IRS1041")]
51 Irs1041,
52 #[serde(rename = "IRS1120")]
53 Irs1120,
54 #[serde(rename = "IRS1120_S")]
55 Irs1120S,
56 #[serde(rename = "LLC_BTR_DOC")]
57 LlcBtrDoc,
58 #[serde(rename = "IRSW2")]
59 Irsw2,
60 #[serde(rename = "CRAT4")]
61 Crat4,
62 #[serde(rename = "1003")]
63 DocumentType1003,
64 #[serde(rename = "4506t")]
65 DocumentType4506T,
66 #[serde(rename = "TAX_TRANSCRIPT")]
67 TaxTranscript,
68 #[serde(rename = "DOCUSIGN_CERT_OF_COMP")]
69 DocusignCertOfComp,
70 #[serde(rename = "PAY_STUB")]
71 PayStub,
72 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_GENERAL")]
73 PropertyInsurancePolicyGeneral,
74 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_MINE_SUBSIDENCE")]
75 PropertyInsurancePolicyMineSubsidence,
76 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_INSECT_INFESTATION")]
77 PropertyInsurancePolicyInsectInfestation,
78 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_HOMEOWNERS")]
79 PropertyInsurancePolicyHomeowners,
80 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_VOLCANO")]
81 PropertyInsurancePolicyVolcano,
82 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_FLOOD")]
83 PropertyInsurancePolicyFlood,
84 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_HAZARD")]
85 PropertyInsurancePolicyHazard,
86 #[serde(rename = "INSURANCE_AGENT_CONTACT_INFO")]
87 InsuranceAgentContactInfo,
88 #[serde(rename = "PURCHASE_AGREEMENT")]
89 PurchaseAgreement,
90 #[serde(rename = "OTHER_DISCLOSURES")]
91 OtherDisclosures,
92 #[serde(rename = "REQUEST_FOR_COPY_OF_TAX_RETURN:_IRS4506_T")]
93 RequestForCopyOfTaxReturnIrs4506T,
94 #[serde(rename = "RETIREMENT_ACCOUNT_STATEMENT")]
95 RetirementAccountStatement,
96 #[serde(rename = "SOCIAL_SECURITY_AWARD_LETTER")]
97 SocialSecurityAwardLetter,
98 #[serde(rename = "TRUST_AGREEMENT")]
99 TrustAgreement,
100 #[serde(rename = "VERIFICATION_OF_EMPLOYMENT")]
101 VerificationOfEmployment,
102 #[serde(rename = "VERIFICATION_OF_EMPLOYMENT_REVERIFY")]
103 VerificationOfEmploymentReverify,
104 #[serde(rename = "VERIFICATION_OF_EMPLOYMENT_RETRIEVED")]
105 VerificationOfEmploymentRetrieved,
106 #[serde(rename = "VERIFICATION_OF_INCOME")]
107 VerificationOfIncome,
108 #[serde(rename = "PENSION_AWARD_LETTER")]
109 PensionAwardLetter,
110 #[serde(rename = "ANNUITY_AWARD_LETTER")]
111 AnnuityAwardLetter,
112 #[serde(rename = "DEFERRED_COMPENSATION_AWARD_LETTER")]
113 DeferredCompensationAwardLetter,
114 #[serde(rename = "VERIFICATION_OF_MORTGAGE_OR_RENT")]
115 VerificationOfMortgageOrRent,
116 #[serde(rename = "VERIFICATION_OF_RENT")]
117 VerificationOfRent,
118 #[serde(rename = "VERIFICATION_OF_MORTGAGE")]
119 VerificationOfMortgage,
120 #[serde(rename = "RETIREMENT_LIQUIDITY_TERMS")]
121 RetirementLiquidityTerms,
122 #[serde(rename = "LETTER_OF_EXPLANATION:_CREDIT_INQUIRY")]
123 LetterOfExplanationCreditInquiry,
124 #[serde(rename = "LETTER_OF_EXPLANATION:_DEROGATORY_CREDIT")]
125 LetterOfExplanationDerogatoryCredit,
126 #[serde(rename = "LETTER_OF_EXPLANATION:_ADDRESS_VERIFICATION")]
127 LetterOfExplanationAddressVerification,
128 #[serde(rename = "LETTER_OF_EXPLANATION:_JOB_GAP")]
129 LetterOfExplanationJobGap,
130 #[serde(rename = "LETTER_OF_EXPLANATION:_LARGE_DEPOSITS")]
131 LetterOfExplanationLargeDeposits,
132 #[serde(rename = "LETTER_OF_EXPLANATION:SHORT_SALE")]
133 LetterOfExplanationShortSale,
134 #[serde(rename = "PROPERTY_TAX_BILL")]
135 PropertyTaxBill,
136 #[serde(rename = "MORTGAGE_STATEMENT")]
137 MortgageStatement,
138 #[serde(rename = "BORROWER_CONSENT_FORM")]
139 BorrowerConsentForm,
140 #[serde(rename = "BORROWER_INCOME_VERIFICATION_CONSENT_FORM")]
141 BorrowerIncomeVerificationConsentForm,
142 #[serde(rename = "APPRAISAL_WAIVER")]
143 AppraisalWaiver,
144 #[serde(rename = "INTENT_TO_PROCEED")]
145 IntentToProceed,
146 #[serde(rename = "NATIONAL_IDENTIFICATION")]
147 NationalIdentification,
148 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_MASTERPOLICY_ASSN")]
149 PropertyInsurancePolicyMasterpolicyAssn,
150 #[serde(rename = "MARRIAGE_CERTIFICATE")]
151 MarriageCertificate,
152 #[serde(rename = "DEATH_CERTIFICATE")]
153 DeathCertificate,
154 #[serde(rename = "DIVORCE_DECREE")]
155 DivorceDecree,
156 #[serde(rename = "NATIONAL_IDENTIFICATION:_SOCIAL_SECURITY_CARD")]
157 NationalIdentificationSocialSecurityCard,
158 #[serde(rename = "CONDOMINIUM_OCCUPANCY_CERTIFICATE")]
159 CondominiumOccupancyCertificate,
160 #[serde(rename = "HOMEOWNERS_ASSOCIATION_CERTIFICATION")]
161 HomeownersAssociationCertification,
162 #[serde(rename = "BANK_DEPOSIT_SLIP")]
163 BankDepositSlip,
164 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_HURRICANE")]
165 PropertyInsurancePolicyHurricane,
166 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_LEASEHOLD")]
167 PropertyInsurancePolicyLeasehold,
168 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_PERSONAL_PROPERTY")]
169 PropertyInsurancePolicyPersonalProperty,
170 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_STORM")]
171 PropertyInsurancePolicyStorm,
172 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_TORNADO")]
173 PropertyInsurancePolicyTornado,
174 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_WIND")]
175 PropertyInsurancePolicyWind,
176 #[serde(rename = "CREDIT_REPORT")]
177 CreditReport,
178 #[serde(rename = "PERMANENT_RESIDENT_IDENTIFICATION")]
179 PermanentResidentIdentification,
180 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_CONDOMINIUM")]
181 PropertyInsurancePolicyCondominium,
182 #[serde(rename = "APPRAISAL_REPORT_SINGLE FAMILY")]
183 AppraisalReportSingleFamily,
184 #[serde(rename = "APPRAISAL_REPORT_2_-_4_UNIT")]
185 AppraisalReport24Unit,
186 #[serde(rename = "APPRAISAL_REPORT_MANUFACTURED_HOME")]
187 AppraisalReportManufacturedHome,
188 #[serde(rename = "APPRAISAL_REPORT_COOP")]
189 AppraisalReportCoop,
190 #[serde(rename = "APPRAISAL_REPORT_EXTERIOR_ONLY")]
191 AppraisalReportExteriorOnly,
192 #[serde(rename = "APPRAISAL_REPORT_AVM")]
193 AppraisalReportAvm,
194 #[serde(rename = "APPRAISAL_REPORT_RENT_SURVEY")]
195 AppraisalReportRentSurvey,
196 #[serde(rename = "APPRAISAL_REPORT_OPERATING_INCOME_SCHEDULE")]
197 AppraisalReportOperatingIncomeSchedule,
198 #[serde(rename = "APPRAISAL_REPORT_MARKET_CONDITIONS_ADDENDUM")]
199 AppraisalReportMarketConditionsAddendum,
200 #[serde(rename = "APPRAISAL_REPORT_UPDATE_AND_OR_COMPLETION_REPORT")]
201 AppraisalReportUpdateAndOrCompletionReport,
202 #[serde(rename = "APPRAISAL_REPORT_PROPERTY_CONDITION_REPORT")]
203 AppraisalReportPropertyConditionReport,
204 #[serde(rename = "APPRAISAL_REPORT_DESK_REVIEW")]
205 AppraisalReportDeskReview,
206 #[serde(rename = "SETTLEMENT_STATEMENT_HUD1")]
207 SettlementStatementHud1,
208 #[serde(rename = "VISA")]
209 Visa,
210 #[serde(rename = "PASSPORT")]
211 Passport,
212 #[serde(rename = "NATIONAL_IDENTIFICATION_NON_PERMANENT_RESIDENT")]
213 NationalIdentificationNonPermanentResident,
214 #[serde(rename = "DD_214")]
215 Dd214,
216 #[serde(rename = "VA_STATEMENT_OF_SERVICE")]
217 VaStatementOfService,
218 #[serde(rename = "VA_CERTIFICATE_OF_ELIGIBILITY")]
219 VaCertificateOfEligibility,
220 #[serde(rename = "CREDIT_AUTHORIZATION")]
221 CreditAuthorization,
222 #[serde(rename = "CREDIT_CARD_AUTHORIZATION")]
223 CreditCardAuthorization,
224 #[serde(rename = "BIRTH_CERTIFICATE")]
225 BirthCertificate,
226 #[serde(rename = "INVOICE_UTILITY_BILL")]
227 InvoiceUtilityBill,
228 #[serde(rename = "ADDRESS_VERIFICATION")]
229 AddressVerification,
230 #[serde(rename = "LETTER_OF_EXPLANATION_NAME_VARIATION")]
231 LetterOfExplanationNameVariation,
232 #[serde(rename = "POWER_OF_ATTORNEY")]
233 PowerOfAttorney,
234 #[serde(rename = "RENTAL_AGREEMENT")]
235 RentalAgreement,
236 #[serde(rename = "RENTAL_SECURITY_DEPOSIT")]
237 RentalSecurityDeposit,
238 #[serde(rename = "VERIFICATION_OF_EMPLOYMENT_LETTER")]
239 VerificationOfEmploymentLetter,
240 #[serde(rename = "VERIFICATION_OF_EMPLOYMENT_WRITTEN")]
241 VerificationOfEmploymentWritten,
242 #[serde(rename = "BUSINESS_LICENSE")]
243 BusinessLicense,
244 #[serde(rename = "IRS1099")]
245 Irs1099,
246 #[serde(rename = "K1")]
247 K1,
248 #[serde(rename = "IRS1065")]
249 Irs1065,
250 #[serde(rename = "SOCIAL_SECURITY_PROOF_OF_RECEIPT")]
251 SocialSecurityProofOfReceipt,
252 #[serde(rename = "EMPLOYMENT_OFFER_LETTER")]
253 EmploymentOfferLetter,
254 #[serde(rename = "RENTAL_INCOME_PROOF_OF_RECEIPT")]
255 RentalIncomeProofOfReceipt,
256 #[serde(rename = "RETIREMENT_AWARD_LETTER")]
257 RetirementAwardLetter,
258 #[serde(rename = "VA_CHILD_CARE_CERTIFICATE")]
259 VaChildCareCertificate,
260 #[serde(rename = "VA_AWARD_LETTER")]
261 VaAwardLetter,
262 #[serde(rename = "BONUS_AND_COMMISSION_DOCUMENTATION")]
263 BonusAndCommissionDocumentation,
264 #[serde(rename = "CHILD_SUPPORT_INCOME")]
265 ChildSupportIncome,
266 #[serde(rename = "ALIMONY_INCOME")]
267 AlimonyIncome,
268 #[serde(rename = "CHILD_SUPPORT_LIABILITY")]
269 ChildSupportLiability,
270 #[serde(rename = "ALIMONY_LIABILITY")]
271 AlimonyLiability,
272 #[serde(rename = "GENERATED_ASSET_STATEMENT")]
273 GeneratedAssetStatement,
274 #[serde(rename = "ACHDEBIT_AUTHORIZATION")]
275 AchdebitAuthorization,
276 #[serde(rename = "GIFT_LETTER")]
277 GiftLetter,
278 #[serde(rename = "PROOF_OF_LIQUIDATION")]
279 ProofOfLiquidation,
280 #[serde(rename = "CREDIT_REPORT_NON_TRADITIONAL")]
281 CreditReportNonTraditional,
282 #[serde(rename = "CREDIT_SUPPLEMENT")]
283 CreditSupplement,
284 #[serde(rename = "BANKRUPTCY_DISCHARGE_NOTICE")]
285 BankruptcyDischargeNotice,
286 #[serde(rename = "BANKRUPTCY_FILING")]
287 BankruptcyFiling,
288 #[serde(rename = "SATISFACTION_OF_SECURITY_INSTRUMENT_LIEN_RELEASE")]
289 SatisfactionOfSecurityInstrumentLienRelease,
290 #[serde(rename = "FRAUD_ALERT")]
291 FraudAlert,
292 #[serde(rename = "STATEMENT_CREDIT_CARD_OR_INSTALLMENT_ACCT")]
293 StatementCreditCardOrInstallmentAcct,
294 #[serde(rename = "JUDGMENT")]
295 Judgment,
296 #[serde(rename = "COSIGNED_LIABILITY")]
297 CosignedLiability,
298 #[serde(rename = "PURCHASE_AGREEMENT_ADDENDUM")]
299 PurchaseAgreementAddendum,
300 #[serde(rename = "HOME_INSPECTION_REPORT")]
301 HomeInspectionReport,
302 #[serde(rename = "PEST_INSPECTION_REPORT")]
303 PestInspectionReport,
304 #[serde(rename = "ROOF_INSPECTION_REPORT")]
305 RoofInspectionReport,
306 #[serde(rename = "POOL_INSPECTION_REPORT")]
307 PoolInspectionReport,
308 #[serde(rename = "EARNEST_MONEY_DEPOSIT")]
309 EarnestMoneyDeposit,
310 #[serde(rename = "FLOOD_HAZARD_NOTICE")]
311 FloodHazardNotice,
312 #[serde(rename = "FLOOD_CERTIFICATION")]
313 FloodCertification,
314 #[serde(rename = "TAX_CERTIFICATE")]
315 TaxCertificate,
316 #[serde(rename = "AMENDATORY_CLAUSE")]
317 AmendatoryClause,
318 #[serde(rename = "PAYOFF_STATEMENT")]
319 PayoffStatement,
320 #[serde(rename = "CLOSING_PROTECTION_LETTER")]
321 ClosingProtectionLetter,
322 #[serde(rename = "SCHEDULE_OF_REAL_ESTATE")]
323 ScheduleOfRealEstate,
324 #[serde(rename = "BORROWER_CERTIFICATION")]
325 BorrowerCertification,
326 #[serde(rename = "OCCUPANCY_CERTIFICATION")]
327 OccupancyCertification,
328 #[serde(rename = "TRUTH_IN_LENDING")]
329 TruthInLending,
330 #[serde(rename = "GOOD_FAITH_ESTIMATE")]
331 GoodFaithEstimate,
332 #[serde(rename = "ESCROW_WAIVER")]
333 EscrowWaiver,
334 #[serde(rename = "LOAN_ESTIMATE")]
335 LoanEstimate,
336 #[serde(rename = "CLOSING_DISCLOSURE")]
337 ClosingDisclosure,
338 #[serde(rename = "GENERAL_LOAN_ACKNOWLEDGMENT")]
339 GeneralLoanAcknowledgment,
340 #[serde(rename = "HUD_VA_ADDENDUM")]
341 HudVaAddendum,
342 #[serde(rename = "BORROWER_CORRESPONDENCE:_LETTER_OF_EXPLANATION")]
343 BorrowerCorrespondenceLetterOfExplanation,
344 #[serde(rename = "BORROWER_CORRESPONDENCE:_LETTER_OF_EXPLANATION_OCCUPANCY")]
345 BorrowerCorrespondenceLetterOfExplanationOccupancy,
346 #[serde(rename = "BORROWER_CORRESPONDENCE:_LETTER_OF_EXPLANATION_CASHOUT")]
347 BorrowerCorrespondenceLetterOfExplanationCashout,
348 #[serde(rename = "MORTGAGE_INSURANCE")]
349 MortgageInsurance,
350 #[serde(rename = "NET_TANGIBLE_BENEFIT")]
351 NetTangibleBenefit,
352 #[serde(rename = "NOTE")]
353 Note,
354 #[serde(rename = "HOA_BILL")]
355 HoaBill,
356 #[serde(rename = "ARTICLES_OF_INCORPORATION")]
357 ArticlesOfIncorporation,
358 #[serde(rename = "BYLAWS_OPERATING_AGREEMENT")]
359 BylawsOperatingAgreement,
360 #[serde(rename = "AFFILIATED_BUSINESS_ARRANGEMENT_DISCLOSURE")]
361 AffiliatedBusinessArrangementDisclosure,
362 #[serde(rename = "DISCLOSURES_TRACKING_REPORT")]
363 DisclosuresTrackingReport,
364 #[serde(rename = "ENERGY_EFFICIENT_MORTGAGE_WORKSHEET")]
365 EnergyEfficientMortgageWorksheet,
366 #[serde(rename = "IMPORTANT_NOTICE_TO_HOMEBUYER")]
367 ImportantNoticeToHomebuyer,
368 #[serde(rename = "FAIR_LENDING_NOTICE")]
369 FairLendingNotice,
370 #[serde(rename = "FOR_YOUR_PROTECTION_HOME_INSPECTION")]
371 ForYourProtectionHomeInspection,
372 #[serde(rename = "RATE_LOCK_AGREEMENT")]
373 RateLockAgreement,
374 #[serde(rename = "BOND_CERTIFICATE")]
375 BondCertificate,
376 #[serde(rename = "CUSTOMER_IDENTIFICATION_VERIFICATION")]
377 CustomerIdentificationVerification,
378 #[serde(rename = "VERIFICATION_OF_SSN")]
379 VerificationOfSsn,
380 #[serde(rename = "RESIDUAL_INCOME_LETTER")]
381 ResidualIncomeLetter,
382 #[serde(rename = "OTHER")]
383 Other,
384 #[serde(rename = "DU_UNDERWRITING_FINDINGS")]
385 DuUnderwritingFindings,
386 #[serde(rename = "DU_UNDERWRITING_LOG")]
387 DuUnderwritingLog,
388 #[serde(rename = "DU_UNDERWRITING_DEFAULTS")]
389 DuUnderwritingDefaults,
390 #[serde(rename = "OTHER_APPLICATION")]
391 OtherApplication,
392 #[serde(rename = "PRE_QUALIFICATION_LETTER")]
393 PreQualificationLetter,
394 #[serde(rename = "APPRAISAL")]
395 Appraisal,
396 #[serde(rename = "PRE_APPROVAL_LETTER")]
397 PreApprovalLetter,
398 #[serde(rename = "PRE_APPROVAL_LETTER:_PREVIEW")]
399 PreApprovalLetterPreview,
400 #[serde(rename = "COMPLIANCE_REPORT")]
401 ComplianceReport,
402 #[serde(rename = "LOAN_SNAPSHOT")]
403 LoanSnapshot,
404 #[serde(rename = "HMDA_REPORT")]
405 HmdaReport,
406 #[serde(rename = "ATTACHMENT")]
407 Attachment,
408 #[serde(rename = "LETTER_OF_EXPLANATION:_GENERATED_CREDIT_INQUIRY")]
409 LetterOfExplanationGeneratedCreditInquiry,
410 #[serde(rename = "LETTER_OF_EXPLANATION:_GENERATED_ADDRESS_VERIFICATION")]
411 LetterOfExplanationGeneratedAddressVerification,
412 #[serde(rename = "GENERATED_GIFT_LETTER")]
413 GeneratedGiftLetter,
414 #[serde(rename = "LETTER_OF_EXPLANATION:_GENERATED_LATE_PAYMENT")]
415 LetterOfExplanationGeneratedLatePayment,
416 #[serde(rename = "LETTER_OF_EXPLANATION:_GENERATED_PUBLIC_RECORD")]
417 LetterOfExplanationGeneratedPublicRecord,
418 #[serde(rename = "LETTER_OF_EXPLANATION:_GENERATED_LARGE_DEPOSIT")]
419 LetterOfExplanationGeneratedLargeDeposit,
420 #[serde(rename = "MEDICAL_RESIDENCY_FELLOWSHIP")]
421 MedicalResidencyFellowship,
422 #[serde(rename = "MEDICAL_LICENSE_DIPLOMA")]
423 MedicalLicenseDiploma,
424 #[serde(rename = "NEAREST_LIVING_RELATIVE")]
425 NearestLivingRelative,
426 #[serde(rename = "EMPLOYMENT_CONTRACT")]
427 EmploymentContract,
428 #[serde(rename = "GENERATED_COST_WORKSHEET")]
429 GeneratedCostWorksheet,
430 #[serde(rename = "FNMA_NETPAY_REPORT_ASSETS")]
431 FnmaNetpayReportAssets,
432 #[serde(rename = "FNMA_NETPAY_REPORT_INCOME")]
433 FnmaNetpayReportIncome,
434 #[serde(rename = "FNMA_NETPAY_BORROWERS_REQUEST")]
435 FnmaNetpayBorrowersRequest,
436 #[serde(rename = "FNMA_NETPAY_GSE_API_XML")]
437 FnmaNetpayGseApiXml,
438 #[serde(rename = "KNOW_YOUR_CUSTOMER")]
439 KnowYourCustomer,
440 #[serde(rename = "CLOSING_PACKAGE")]
441 ClosingPackage,
442 #[serde(rename = "PROMISSORY_NOTE")]
443 PromissoryNote,
444 #[serde(rename = "DEED_OF_TRUST")]
445 DeedOfTrust,
446 #[serde(rename = "TITLE_DOCUMENT")]
447 TitleDocument,
448 #[serde(rename = "CLOSING_SETTLEMENT_ONLY")]
449 ClosingSettlementOnly,
450}
451#[derive(Debug, Serialize, Deserialize)]
452pub enum ApplicationExperienceType {
453 #[serde(rename = "FULL_APPLICATION")]
454 FullApplication,
455 #[serde(rename = "LENDER_ENTERED")]
456 LenderEntered,
457 #[serde(rename = "POST_SUBMISSION")]
458 PostSubmission,
459}
460#[derive(Debug, Serialize, Deserialize)]
461pub enum HomeLendingSolutionSubType {
462 #[serde(rename = "CANADA_MORTGAGE")]
463 CanadaMortgage,
464 #[serde(rename = "HELOAN")]
465 Heloan,
466 #[serde(rename = "HELOC")]
467 Heloc,
468 #[serde(rename = "MORTGAGE")]
469 Mortgage,
470 #[serde(rename = "MORTGAGE_MODIFICATION")]
471 MortgageModification,
472 #[serde(rename = "OTHER")]
473 Other,
474}
475#[derive(Debug, Serialize, Deserialize)]
476pub struct AffordabilityRangeSchema(pub Vec<serde_json::Value>);
477#[derive(Debug, Serialize, Deserialize)]
478pub struct ArchiveStatusSchema(pub bool);
479#[derive(Debug, Serialize, Deserialize)]
480pub struct ArchivedStatusSchema(pub bool);
481#[derive(Debug, Serialize, Deserialize)]
482pub struct ApplicationLinks {
483 #[serde(rename = "mismo")]
484 pub mismo: Option<serde_json::Value>,
485 #[serde(rename = "fannie")]
486 pub fannie: Option<serde_json::Value>,
487}
488impl std::fmt::Display for ApplicationLinks {
489 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
490 write!(f, "{}", serde_json::to_string(self).unwrap())
491 }
492}
493#[derive(Debug, Serialize, Deserialize)]
494pub enum PropertyUsageType {
495 #[serde(rename = "PRIMARY_RESIDENCE")]
496 PrimaryResidence,
497 #[serde(rename = "SECOND_HOME")]
498 SecondHome,
499 #[serde(rename = "PRIMARY_AND_INVESTMENT")]
500 PrimaryAndInvestment,
501 #[serde(rename = "INVESTMENT")]
502 Investment,
503}
504#[derive(Debug, Serialize, Deserialize)]
505pub struct EstimatedClosingDate(pub String);
506#[derive(Debug, Serialize, Deserialize)]
507pub struct LoanAmount(pub f64);
508#[derive(Debug, Serialize, Deserialize)]
509pub struct LosMilestoneSchema {
510 #[serde(rename = "losMilestone")]
511 pub los_milestone: Option<String>,
513 #[serde(rename = "applicationId")]
514 pub application_id: Option<String>,
516}
517impl std::fmt::Display for LosMilestoneSchema {
518 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
519 write!(f, "{}", serde_json::to_string(self).unwrap())
520 }
521}
522#[derive(Debug, Serialize, Deserialize)]
523pub struct SingleLosMilestoneSchema {
524 #[serde(rename = "losMilestone")]
525 pub los_milestone: String,
527}
528impl std::fmt::Display for SingleLosMilestoneSchema {
529 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
530 write!(f, "{}", serde_json::to_string(self).unwrap())
531 }
532}
533#[derive(Debug, Serialize, Deserialize)]
534pub enum LosMilestoneName {
535 #[serde(rename = "SUBMITTED")]
536 Submitted,
537 #[serde(rename = "PREQUALIFIED")]
538 Prequalified,
539 #[serde(rename = "PREAPPROVED")]
540 Preapproved,
541 #[serde(rename = "PROCESSING")]
542 Processing,
543 #[serde(rename = "UNDERWRITING")]
544 Underwriting,
545 #[serde(rename = "CONDITIONAL_APPROVAL")]
546 ConditionalApproval,
547 #[serde(rename = "APPROVED")]
548 Approved,
549 #[serde(rename = "CLOSING")]
550 Closing,
551 #[serde(rename = "CLOSED")]
552 Closed,
553 #[serde(rename = "APPRAISAL_ORDERED")]
554 AppraisalOrdered,
555 #[serde(rename = "APPRAISAL_RECEIVED")]
556 AppraisalReceived,
557 #[serde(rename = "CLEAR_TO_CLOSE")]
558 ClearToClose,
559 #[serde(rename = "DOCS_SENT")]
560 DocsSent,
561 #[serde(rename = "FUNDED")]
562 Funded,
563 #[serde(rename = "SET_UP")]
564 SetUp,
565 #[serde(rename = "DECISIONED")]
566 Decisioned,
567 #[serde(rename = "CONDITIONS_SUBMITTED")]
568 ConditionsSubmitted,
569 #[serde(rename = "APPRAISAL_APPROVED")]
570 AppraisalApproved,
571 #[serde(rename = "RATE_LOCKED")]
572 RateLocked,
573 #[serde(rename = "CLOSING_DISCLOSURE_SENT")]
574 ClosingDisclosureSent,
575 #[serde(rename = "DENIED")]
576 Denied,
577}
578#[derive(Debug, Serialize, Deserialize)]
579pub struct TaxpayerIdentifierSchema {
580 #[serde(rename = "value")]
581 pub value: String,
583 #[serde(rename = "type")]
584 pub type_: String,
586}
587impl std::fmt::Display for TaxpayerIdentifierSchema {
588 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
589 write!(f, "{}", serde_json::to_string(self).unwrap())
590 }
591}
592#[derive(Debug, Serialize, Deserialize)]
593pub struct AddressSchema {
594 #[serde(rename = "streetAddressLine1")]
595 pub street_address_line1: String,
596 #[serde(rename = "streetAddressLine2")]
597 pub street_address_line2: Option<String>,
598 #[serde(rename = "city")]
599 pub city: String,
600 #[serde(rename = "state")]
601 pub state: String,
603 #[serde(rename = "zipCode")]
604 pub zip_code: String,
606 #[serde(rename = "zipCodePlusFour")]
607 pub zip_code_plus_four: Option<String>,
609 #[serde(rename = "countyName")]
610 pub county_name: Option<String>,
612}
613impl std::fmt::Display for AddressSchema {
614 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
615 write!(f, "{}", serde_json::to_string(self).unwrap())
616 }
617}
618#[derive(Debug, Serialize, Deserialize)]
619pub struct PartialAddressSchema {
620 #[serde(rename = "streetAddressLine1")]
621 pub street_address_line1: Option<String>,
622 #[serde(rename = "streetAddressLine2")]
623 pub street_address_line2: Option<String>,
624 #[serde(rename = "city")]
625 pub city: String,
626 #[serde(rename = "state")]
627 pub state: String,
629 #[serde(rename = "zipCode")]
630 pub zip_code: String,
632 #[serde(rename = "zipCodePlusFour")]
633 pub zip_code_plus_four: Option<String>,
635 #[serde(rename = "countyName")]
636 pub county_name: Option<String>,
637}
638impl std::fmt::Display for PartialAddressSchema {
639 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
640 write!(f, "{}", serde_json::to_string(self).unwrap())
641 }
642}
643#[derive(Debug, Serialize, Deserialize)]
644pub struct AddressWithCountyNameSchema {
645 #[serde(rename = "streetAddressLine1")]
646 pub street_address_line1: String,
647 #[serde(rename = "streetAddressLine2")]
648 pub street_address_line2: Option<String>,
649 #[serde(rename = "city")]
650 pub city: String,
651 #[serde(rename = "state")]
652 pub state: String,
654 #[serde(rename = "zipCode")]
655 pub zip_code: String,
657 #[serde(rename = "zipCodePlusFour")]
658 pub zip_code_plus_four: Option<String>,
660 #[serde(rename = "countyName")]
661 pub county_name: Option<String>,
662}
663impl std::fmt::Display for AddressWithCountyNameSchema {
664 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
665 write!(f, "{}", serde_json::to_string(self).unwrap())
666 }
667}
668#[derive(Debug, Serialize, Deserialize)]
669pub struct NameSchema {
670 #[serde(rename = "firstName")]
671 pub first_name: String,
672 #[serde(rename = "middleName")]
673 pub middle_name: Option<String>,
674 #[serde(rename = "lastName")]
675 pub last_name: String,
676 #[serde(rename = "suffixName")]
677 pub suffix_name: Option<String>,
678}
679impl std::fmt::Display for NameSchema {
680 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
681 write!(f, "{}", serde_json::to_string(self).unwrap())
682 }
683}
684#[derive(Debug, Serialize, Deserialize)]
685pub struct BorrowerPairSchema {
686 #[serde(rename = "primaryBorrowerId")]
687 pub primary_borrower_id: Option<String>,
689 #[serde(rename = "secondaryBorrowerId")]
690 pub secondary_borrower_id: Option<String>,
692}
693impl std::fmt::Display for BorrowerPairSchema {
694 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
695 write!(f, "{}", serde_json::to_string(self).unwrap())
696 }
697}
698#[derive(Debug, Serialize, Deserialize)]
699pub struct SignerInfoSchema {
700 #[serde(rename = "name")]
701 pub name: String,
703 #[serde(rename = "partyId")]
704 pub party_id: String,
706 #[serde(rename = "status")]
707 pub status: String,
709 #[serde(rename = "completedAt")]
710 pub completed_at: String,
712}
713impl std::fmt::Display for SignerInfoSchema {
714 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
715 write!(f, "{}", serde_json::to_string(self).unwrap())
716 }
717}
718#[derive(Debug, Serialize, Deserialize)]
719pub struct DocumentAdditionalEntities {
720 #[serde(rename = "entityType")]
721 pub entity_type: Option<Vec<String>>,
723}
724impl std::fmt::Display for DocumentAdditionalEntities {
725 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
726 write!(f, "{}", serde_json::to_string(self).unwrap())
727 }
728}
729#[derive(Debug, Serialize, Deserialize)]
730pub struct ApplicationRequestPartySchema {
731 #[serde(rename = "name")]
732 pub name: NameSchema,
733 #[serde(rename = "email")]
734 pub email: String,
736 #[serde(rename = "taxpayerIdentifier")]
737 pub taxpayer_identifier: Option<TaxpayerIdentifierSchema>,
738 #[serde(rename = "dateOfBirth")]
739 pub date_of_birth: Option<String>,
741 #[serde(rename = "homePhone")]
742 pub home_phone: Option<String>,
744 #[serde(rename = "currentAddress")]
745 pub current_address: Option<AddressParamSchema>,
746 #[serde(rename = "mailingAddress")]
747 pub mailing_address: Option<AddressParamSchema>,
748}
749impl std::fmt::Display for ApplicationRequestPartySchema {
750 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
751 write!(f, "{}", serde_json::to_string(self).unwrap())
752 }
753}
754#[derive(Debug, Serialize, Deserialize)]
755pub struct IncomeSchema {
756 #[serde(rename = "type")]
757 pub type_: String,
759 #[serde(rename = "yearlyIncome")]
760 pub yearly_income: Option<serde_json::Value>,
761 #[serde(rename = "description")]
762 pub description: Option<String>,
764}
765impl std::fmt::Display for IncomeSchema {
766 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
767 write!(f, "{}", serde_json::to_string(self).unwrap())
768 }
769}
770#[derive(Debug, Serialize, Deserialize)]
771pub struct EmployerSchemaBase {
772 #[serde(rename = "status")]
773 pub status: String,
775 #[serde(rename = "name")]
776 pub name: Option<String>,
778 #[serde(rename = "type")]
779 pub type_: Option<String>,
781 #[serde(rename = "address")]
782 pub address: Option<AddressSchema>,
783 #[serde(rename = "phoneNumber")]
784 pub phone_number: Option<f64>,
786 #[serde(rename = "startDate")]
787 pub start_date: Option<String>,
789 #[serde(rename = "endDate")]
790 pub end_date: Option<String>,
792 #[serde(rename = "incomes")]
793 pub incomes: Option<Vec<IncomeSchema>>,
794}
795impl std::fmt::Display for EmployerSchemaBase {
796 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
797 write!(f, "{}", serde_json::to_string(self).unwrap())
798 }
799}
800#[derive(Debug, Serialize, Deserialize)]
801pub struct EmployerResponseSchema {
802 #[serde(rename = "employers")]
803 pub employers: Option<Vec<serde_json::Value>>,
804}
805impl std::fmt::Display for EmployerResponseSchema {
806 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
807 write!(f, "{}", serde_json::to_string(self).unwrap())
808 }
809}
810#[derive(Debug, Serialize, Deserialize)]
811pub struct EmployerIngestSchema {
812 #[serde(rename = "employers")]
813 pub employers: Option<Vec<EmployerSchemaBase>>,
814}
815impl std::fmt::Display for EmployerIngestSchema {
816 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
817 write!(f, "{}", serde_json::to_string(self).unwrap())
818 }
819}
820#[derive(Debug, Serialize, Deserialize)]
821pub struct BorrowerAddressSchema {
822 #[serde(rename = "type")]
823 pub type_: Option<String>,
825 #[serde(rename = "address")]
826 pub address: Option<AddressSchema>,
827}
828impl std::fmt::Display for BorrowerAddressSchema {
829 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
830 write!(f, "{}", serde_json::to_string(self).unwrap())
831 }
832}
833#[derive(Debug, Serialize, Deserialize)]
834pub struct PartyAddressSchema {
835 #[serde(rename = "type")]
836 pub type_: Option<String>,
838 #[serde(rename = "address")]
839 pub address: Option<AddressSchema>,
840 #[serde(rename = "moveInDate")]
841 pub move_in_date: Option<String>,
843}
844impl std::fmt::Display for PartyAddressSchema {
845 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
846 write!(f, "{}", serde_json::to_string(self).unwrap())
847 }
848}
849#[derive(Debug, Serialize, Deserialize)]
850pub struct AddressParamSchema(pub serde_json::Value);
851#[derive(Debug, Serialize, Deserialize)]
852pub struct UserAssignmentRequestSchema {
853 #[serde(rename = "assignees")]
854 pub assignees: Option<Vec<UserAssignmentSchema>>,
855}
856impl std::fmt::Display for UserAssignmentRequestSchema {
857 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
858 write!(f, "{}", serde_json::to_string(self).unwrap())
859 }
860}
861#[derive(Debug, Serialize, Deserialize)]
862pub struct UserAssignmentResponseSchema(pub Vec<UserAssignmentSchema>);
863#[derive(Debug, Serialize, Deserialize)]
864pub struct UserAssignmentSchema {
865 #[serde(rename = "userId")]
866 pub user_id: String,
868 #[serde(rename = "role")]
869 pub role: Option<String>,
871}
872impl std::fmt::Display for UserAssignmentSchema {
873 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
874 write!(f, "{}", serde_json::to_string(self).unwrap())
875 }
876}
877#[derive(Debug, Serialize, Deserialize)]
878pub struct LosPartyIdSchema(pub String);
879#[derive(Debug, Serialize, Deserialize)]
880pub struct PartySchema {
881 #[serde(rename = "id")]
882 pub id: String,
884 #[serde(rename = "applicationId")]
885 pub application_id: String,
887 #[serde(rename = "type")]
888 pub type_: String,
890 #[serde(rename = "name")]
891 pub name: Option<NameSchema>,
892 #[serde(rename = "nameId")]
893 pub name_id: Option<String>,
895 #[serde(rename = "email")]
896 pub email: Option<String>,
898 #[serde(rename = "status")]
899 pub status: Option<String>,
901 #[serde(rename = "dateOfBirth")]
902 pub date_of_birth: Option<String>,
904 #[serde(rename = "phoneNumbers")]
905 pub phone_numbers: Option<Vec<PhoneNumberSchema>>,
906 #[serde(rename = "econsent")]
907 pub econsent: Option<EconsentSchema>,
908 #[serde(rename = "relationship")]
909 pub relationship: Option<RelationshipSchema>,
910 #[serde(rename = "veteranStatus")]
911 pub veteran_status: Option<VeteranStatusSchema>,
912 #[serde(rename = "losPartyId")]
913 pub los_party_id: Option<String>,
915 #[serde(rename = "credit")]
916 pub credit: Option<PartyCreditSchema>,
917 #[serde(rename = "liabilities")]
918 pub liabilities: Option<Vec<PartyLiabilitySchema>>,
919 #[serde(rename = "incomes")]
920 pub incomes: Option<Vec<ConsumerLendingIncomeSchema>>,
921 #[serde(rename = "verificationRefId")]
922 pub verification_ref_id: Option<VerificationRefIdSchema>,
923 #[serde(rename = "addresses")]
924 pub addresses: Option<Vec<PartyAddressSchema>>,
925 #[serde(rename = "taxpayerIdentifier")]
926 pub taxpayer_identifier: Option<TaxpayerIdentifierSchema>,
927 #[serde(rename = "firstTimeHomeBuyer")]
928 pub first_time_home_buyer: Option<bool>,
930 #[serde(rename = "customFields")]
931 pub custom_fields: Option<CustomFields>,
933 #[serde(rename = "customMetadata")]
934 pub custom_metadata: Option<CustomMetadata>,
936}
937impl std::fmt::Display for PartySchema {
938 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
939 write!(f, "{}", serde_json::to_string(self).unwrap())
940 }
941}
942#[derive(Debug, Serialize, Deserialize)]
943pub struct EconsentSchema {
944 #[serde(rename = "status")]
945 pub status: Option<String>,
947 #[serde(rename = "date")]
948 pub date: Option<String>,
950 #[serde(rename = "ip")]
951 pub ip: Option<String>,
953}
954impl std::fmt::Display for EconsentSchema {
955 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
956 write!(f, "{}", serde_json::to_string(self).unwrap())
957 }
958}
959#[derive(Debug, Serialize, Deserialize)]
960pub struct CustomFields {
961 #[serde(rename = "fieldName")]
962 pub field_name: Option<CustomFieldSchema>,
963}
964impl std::fmt::Display for CustomFields {
965 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
966 write!(f, "{}", serde_json::to_string(self).unwrap())
967 }
968}
969#[derive(Debug, Serialize, Deserialize)]
970pub struct CustomMetadata {
971 #[serde(rename = "fieldName")]
972 pub field_name: Option<CustomFieldSchema>,
973}
974impl std::fmt::Display for CustomMetadata {
975 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
976 write!(f, "{}", serde_json::to_string(self).unwrap())
977 }
978}
979#[derive(Debug, Serialize, Deserialize)]
980pub struct CustomFieldSchema {
981 #[serde(rename = "fieldValue")]
982 pub field_value: Option<String>,
984 #[serde(rename = "createdAt")]
985 pub created_at: Option<String>,
987}
988impl std::fmt::Display for CustomFieldSchema {
989 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
990 write!(f, "{}", serde_json::to_string(self).unwrap())
991 }
992}
993#[derive(Debug, Serialize, Deserialize)]
994pub struct RequestCustomFields {}
995impl std::fmt::Display for RequestCustomFields {
996 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
997 write!(f, "{}", serde_json::to_string(self).unwrap())
998 }
999}
1000#[derive(Debug, Serialize, Deserialize)]
1001pub struct RequestCustomMetadata {}
1002impl std::fmt::Display for RequestCustomMetadata {
1003 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1004 write!(f, "{}", serde_json::to_string(self).unwrap())
1005 }
1006}
1007#[derive(Debug, Serialize, Deserialize)]
1008pub struct PostEconsentSchema {
1009 #[serde(rename = "status")]
1010 pub status: String,
1012 #[serde(rename = "date")]
1013 pub date: Option<String>,
1015 #[serde(rename = "ip")]
1016 pub ip: Option<String>,
1018}
1019impl std::fmt::Display for PostEconsentSchema {
1020 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1021 write!(f, "{}", serde_json::to_string(self).unwrap())
1022 }
1023}
1024#[derive(Debug, Serialize, Deserialize)]
1025pub struct RelationshipSchema {
1026 #[serde(rename = "maritalStatus")]
1027 pub marital_status: Option<String>,
1029}
1030impl std::fmt::Display for RelationshipSchema {
1031 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1032 write!(f, "{}", serde_json::to_string(self).unwrap())
1033 }
1034}
1035#[derive(Debug, Serialize, Deserialize)]
1036pub struct VeteranStatusSchema {
1037 #[serde(rename = "status")]
1038 pub status: Option<String>,
1040}
1041impl std::fmt::Display for VeteranStatusSchema {
1042 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1043 write!(f, "{}", serde_json::to_string(self).unwrap())
1044 }
1045}
1046#[derive(Debug, Serialize, Deserialize)]
1047pub struct OtherMortgageSchema {
1048 #[serde(rename = "creditLimit")]
1049 pub credit_limit: Option<f64>,
1051 #[serde(rename = "creditorName")]
1052 pub creditor_name: Option<String>,
1054 #[serde(rename = "lienAmount")]
1055 pub lien_amount: Option<f64>,
1057 #[serde(rename = "lienType")]
1058 pub lien_type: Option<String>,
1060 #[serde(rename = "loanAmount")]
1061 pub loan_amount: Option<f64>,
1063 #[serde(rename = "monthlyPayment")]
1064 pub monthly_payment: Option<f64>,
1066 #[serde(rename = "type")]
1067 pub type_: Option<String>,
1069 #[serde(rename = "willPayOff")]
1070 pub will_pay_off: Option<bool>,
1072}
1073impl std::fmt::Display for OtherMortgageSchema {
1074 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1075 write!(f, "{}", serde_json::to_string(self).unwrap())
1076 }
1077}
1078#[derive(Debug, Serialize, Deserialize)]
1079pub struct VerificationRefIdSchema {
1080 #[serde(rename = "id")]
1081 pub id: String,
1083 #[serde(rename = "lastUpdated")]
1084 pub last_updated: String,
1086}
1087impl std::fmt::Display for VerificationRefIdSchema {
1088 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1089 write!(f, "{}", serde_json::to_string(self).unwrap())
1090 }
1091}
1092#[derive(Debug, Serialize, Deserialize)]
1093pub struct PartyLiabilitySchema {
1094 #[serde(rename = "type")]
1095 pub type_: String,
1097 #[serde(rename = "monthlyPayment")]
1098 pub monthly_payment: f64,
1100}
1101impl std::fmt::Display for PartyLiabilitySchema {
1102 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1103 write!(f, "{}", serde_json::to_string(self).unwrap())
1104 }
1105}
1106#[derive(Debug, Serialize, Deserialize)]
1107pub struct PartyCreditSchema {
1108 #[serde(rename = "creditReferenceNumber")]
1109 pub credit_reference_number: Option<String>,
1111 #[serde(rename = "creditPullDate")]
1112 pub credit_pull_date: Option<String>,
1114 #[serde(rename = "creditPullType")]
1115 pub credit_pull_type: Option<String>,
1117 #[serde(rename = "equifaxScore")]
1118 pub equifax_score: Option<f64>,
1120 #[serde(rename = "experianScore")]
1121 pub experian_score: Option<f64>,
1123 #[serde(rename = "transUnionScore")]
1124 pub trans_union_score: Option<f64>,
1126 #[serde(rename = "estimatedCreditScore")]
1127 pub estimated_credit_score: Option<f64>,
1129}
1130impl std::fmt::Display for PartyCreditSchema {
1131 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1132 write!(f, "{}", serde_json::to_string(self).unwrap())
1133 }
1134}
1135#[derive(Debug, Serialize, Deserialize)]
1136pub struct PartyResponseSchema {
1137 #[serde(rename = "id")]
1138 pub id: String,
1140 #[serde(rename = "applicationId")]
1141 pub application_id: String,
1143 #[serde(rename = "type")]
1144 pub type_: String,
1145 #[serde(rename = "email")]
1146 pub email: Option<String>,
1147 #[serde(rename = "name")]
1148 pub name: Option<NameSchema>,
1149 #[serde(rename = "losPartyId")]
1150 pub los_party_id: Option<String>,
1152 #[serde(rename = "econsent")]
1153 pub econsent: Option<EconsentSchema>,
1154 #[serde(rename = "customFields")]
1155 pub custom_fields: Option<CustomFields>,
1157 #[serde(rename = "customMetadata")]
1158 pub custom_metadata: Option<CustomMetadata>,
1160}
1161impl std::fmt::Display for PartyResponseSchema {
1162 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1163 write!(f, "{}", serde_json::to_string(self).unwrap())
1164 }
1165}
1166#[derive(Debug, Serialize, Deserialize)]
1167pub struct PhoneNumberSchema {
1168 #[serde(rename = "phoneNumber")]
1169 pub phone_number: Option<String>,
1171 #[serde(rename = "phoneNumberType")]
1172 pub phone_number_type: Option<String>,
1174}
1175impl std::fmt::Display for PhoneNumberSchema {
1176 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1177 write!(f, "{}", serde_json::to_string(self).unwrap())
1178 }
1179}
1180#[derive(Debug, Serialize, Deserialize)]
1181pub struct RealtorRequestSchema {
1182 #[serde(rename = "applicationId")]
1183 pub application_id: String,
1185 #[serde(rename = "name")]
1186 pub name: NameSchema,
1187 #[serde(rename = "contact")]
1188 pub contact: Option<serde_json::Value>,
1189}
1190impl std::fmt::Display for RealtorRequestSchema {
1191 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1192 write!(f, "{}", serde_json::to_string(self).unwrap())
1193 }
1194}
1195#[derive(Debug, Serialize, Deserialize)]
1196pub struct VerificationDataSchema {
1197 #[serde(rename = "code")]
1198 pub code: String,
1199 #[serde(rename = "hint")]
1200 pub hint: Option<String>,
1201}
1202impl std::fmt::Display for VerificationDataSchema {
1203 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1204 write!(f, "{}", serde_json::to_string(self).unwrap())
1205 }
1206}
1207#[derive(Debug, Serialize, Deserialize)]
1208pub struct DocumentSchema {
1209 #[serde(rename = "id")]
1210 pub id: Option<String>,
1212 #[serde(rename = "name")]
1213 pub name: Option<String>,
1215 #[serde(rename = "type")]
1216 pub type_: Option<String>,
1218 #[serde(rename = "applicationId")]
1219 pub application_id: Option<String>,
1221 #[serde(rename = "losType")]
1222 pub los_type: Option<String>,
1224 #[serde(rename = "losTypeId")]
1225 pub los_type_id: Option<String>,
1227 #[serde(rename = "created")]
1228 pub created: Option<String>,
1230 #[serde(rename = "partyIds")]
1231 pub party_ids: Option<Vec<String>>,
1233 #[serde(rename = "downloadUrl")]
1234 pub download_url: Option<String>,
1236 #[serde(rename = "lastExportedAt")]
1237 pub last_exported_at: Option<String>,
1239 #[serde(rename = "text")]
1240 pub text: Option<String>,
1242 #[serde(rename = "category")]
1243 pub category: Option<String>,
1245 #[serde(rename = "signerInfo")]
1246 pub signer_info: Option<SignerInfoSchema>,
1247 #[serde(rename = "customFields")]
1248 pub custom_fields: Option<CustomFields>,
1250 #[serde(rename = "customMetadata")]
1251 pub custom_metadata: Option<CustomMetadata>,
1253 #[serde(rename = "additionalEntities")]
1254 pub additional_entities: Option<DocumentAdditionalEntities>,
1256}
1257impl std::fmt::Display for DocumentSchema {
1258 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1259 write!(f, "{}", serde_json::to_string(self).unwrap())
1260 }
1261}
1262#[derive(Debug, Serialize, Deserialize)]
1263pub struct DocumentRequestSchema {
1264 #[serde(rename = "file")]
1265 pub file: String,
1267 #[serde(rename = "applicationId")]
1268 pub application_id: String,
1270 #[serde(rename = "type")]
1271 pub type_: Option<String>,
1273 #[serde(rename = "losType")]
1274 pub los_type: Option<String>,
1276 #[serde(rename = "losTypeId")]
1277 pub los_type_id: Option<String>,
1279 #[serde(rename = "partyIds")]
1280 pub party_ids: Option<Vec<String>>,
1282 #[serde(rename = "name")]
1283 pub name: Option<String>,
1284 #[serde(rename = "status")]
1285 pub status: Option<String>,
1287 #[serde(rename = "shareWithAllParties")]
1288 pub share_with_all_parties: Option<bool>,
1290 #[serde(rename = "customFields")]
1291 pub custom_fields: Option<String>,
1293 #[serde(rename = "customMetadata")]
1294 pub custom_metadata: Option<String>,
1296}
1297impl std::fmt::Display for DocumentRequestSchema {
1298 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1299 write!(f, "{}", serde_json::to_string(self).unwrap())
1300 }
1301}
1302#[derive(Debug, Serialize, Deserialize)]
1303pub struct DocumentExportStatusSchema {
1304 #[serde(rename = "exportedAt")]
1305 pub exported_at: Option<String>,
1307 #[serde(rename = "exportedBy")]
1308 pub exported_by: Option<String>,
1310 #[serde(rename = "partnerId")]
1311 pub partner_id: Option<String>,
1313 #[serde(rename = "exportedTo")]
1314 pub exported_to: Option<String>,
1316}
1317impl std::fmt::Display for DocumentExportStatusSchema {
1318 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1319 write!(f, "{}", serde_json::to_string(self).unwrap())
1320 }
1321}
1322#[derive(Debug, Serialize, Deserialize)]
1323pub struct ApplicationSchema {
1324 #[serde(rename = "id")]
1325 pub id: String,
1327 #[serde(rename = "referenceNumber")]
1328 pub reference_number: Option<String>,
1330 #[serde(rename = "losId")]
1331 pub los_id: Option<String>,
1333 #[serde(rename = "crmId")]
1334 pub crm_id: Option<String>,
1336 #[serde(rename = "status")]
1337 pub status: Option<String>,
1339 #[serde(rename = "applicationStatus")]
1340 pub application_status: Option<String>,
1342 #[serde(rename = "parties")]
1343 pub parties: Option<Vec<PartySchema>>,
1345 #[serde(rename = "property")]
1346 pub property: Option<PropertySchema>,
1348 #[serde(rename = "leadId")]
1349 pub lead_id: Option<String>,
1351 #[serde(rename = "solutionSubType")]
1352 pub solution_sub_type: Option<String>,
1354 #[serde(rename = "loanPurposeType")]
1355 pub loan_purpose_type: Option<String>,
1357 #[serde(rename = "communityId")]
1358 pub community_id: Option<String>,
1359 #[serde(rename = "communityName")]
1360 pub community_name: Option<String>,
1362 #[serde(rename = "referralBrokerageConsentGiven")]
1363 pub referral_brokerage_consent_given: Option<bool>,
1365 #[serde(rename = "appSource")]
1366 pub app_source: Option<String>,
1368 #[serde(rename = "createdDate")]
1369 pub created_date: Option<String>,
1371 #[serde(rename = "createdBy")]
1372 pub created_by: Option<CreatedByObject>,
1373 #[serde(rename = "estimatedClosingDate")]
1374 pub estimated_closing_date: Option<String>,
1376 #[serde(rename = "exportedDate")]
1377 pub exported_date: Option<String>,
1379 #[serde(rename = "preApprovalLetterDatetime")]
1380 pub pre_approval_letter_datetime: Option<String>,
1382 #[serde(rename = "applicationExperienceType")]
1383 pub application_experience_type: Option<String>,
1385 #[serde(rename = "assignees")]
1386 pub assignees: Option<UserAssignmentResponseSchema>,
1387 #[serde(rename = "applicationTemplateId")]
1388 pub application_template_id: Option<String>,
1390 #[serde(rename = "loanAmount")]
1391 pub loan_amount: Option<f64>,
1393 #[serde(rename = "purchasePrice")]
1394 pub purchase_price: Option<f64>,
1396 #[serde(rename = "applicationSource")]
1397 pub application_source: Option<ApplicationSourceSchema>,
1399 #[serde(rename = "archivedStatus")]
1400 pub archived_status: Option<bool>,
1402 #[serde(rename = "links")]
1403 pub links: Option<ApplicationLinks>,
1404 #[serde(rename = "interestRate")]
1405 pub interest_rate: Option<f64>,
1407 #[serde(rename = "mortgageType")]
1408 pub mortgage_type: Option<String>,
1410 #[serde(rename = "tridTriggeredDate")]
1411 pub trid_triggered_date: Option<String>,
1413 #[serde(rename = "debtToIncomeRatio")]
1414 pub debt_to_income_ratio: Option<f64>,
1416 #[serde(rename = "affordabilityRange")]
1417 pub affordability_range: Option<AffordabilityRangeSchema>,
1418}
1419impl std::fmt::Display for ApplicationSchema {
1420 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1421 write!(f, "{}", serde_json::to_string(self).unwrap())
1422 }
1423}
1424#[derive(Debug, Serialize, Deserialize)]
1425pub struct PropertySchema {
1426 #[serde(rename = "address")]
1427 pub address: Option<AddressSchema>,
1428 #[serde(rename = "type")]
1429 pub type_: Option<String>,
1431 #[serde(rename = "usageType")]
1432 pub usage_type: Option<String>,
1434 #[serde(rename = "searchType")]
1435 pub search_type: Option<String>,
1437 #[serde(rename = "searchTimeline")]
1438 pub search_timeline: Option<String>,
1440 #[serde(rename = "value")]
1441 pub value: Option<f64>,
1443 #[serde(rename = "otherMortgages")]
1444 pub other_mortgages: Option<Vec<OtherMortgageSchema>>,
1446}
1447impl std::fmt::Display for PropertySchema {
1448 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1449 write!(f, "{}", serde_json::to_string(self).unwrap())
1450 }
1451}
1452#[derive(Debug, Serialize, Deserialize)]
1453pub struct ApplicationSourceSchema {
1454 #[serde(rename = "type")]
1455 pub type_: String,
1457 #[serde(rename = "name")]
1458 pub name: Option<String>,
1460}
1461impl std::fmt::Display for ApplicationSourceSchema {
1462 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1463 write!(f, "{}", serde_json::to_string(self).unwrap())
1464 }
1465}
1466#[derive(Debug, Serialize, Deserialize)]
1467pub struct ApplicationTemplateIdSchema(pub String);
1468#[derive(Debug, Serialize, Deserialize)]
1469pub struct ApplicationRequestSchema {
1470 #[serde(rename = "solutionSubType")]
1471 pub solution_sub_type: Option<String>,
1473 #[serde(rename = "applicationExperienceType")]
1474 pub application_experience_type: Option<String>,
1476 #[serde(rename = "loanPurposeType")]
1477 pub loan_purpose_type: Option<String>,
1479 #[serde(rename = "property")]
1480 pub property: Option<PropertySchema>,
1482 #[serde(rename = "loanAmount")]
1483 pub loan_amount: Option<f64>,
1485 #[serde(rename = "purchasePrice")]
1486 pub purchase_price: Option<f64>,
1488 #[serde(rename = "communityId")]
1489 pub community_id: Option<String>,
1490 #[serde(rename = "party")]
1491 pub party: ApplicationRequestPartySchema,
1492 #[serde(rename = "leadId")]
1493 pub lead_id: Option<String>,
1495 #[serde(rename = "crmId")]
1496 pub crm_id: Option<String>,
1498 #[serde(rename = "losId")]
1499 pub los_id: Option<String>,
1501 #[serde(rename = "referenceNumber")]
1502 pub reference_number: Option<String>,
1504 #[serde(rename = "sendEmailInvite")]
1505 pub send_email_invite: Option<bool>,
1507 #[serde(rename = "applicationTemplateId")]
1508 pub application_template_id: Option<String>,
1510 #[serde(rename = "applicationSource")]
1511 pub application_source: Option<ApplicationSourceSchema>,
1513 #[serde(rename = "interestRate")]
1514 pub interest_rate: Option<f64>,
1516 #[serde(rename = "mortgageType")]
1517 pub mortgage_type: Option<String>,
1519 #[serde(rename = "customFields")]
1520 pub custom_fields: Option<CustomFields>,
1522 #[serde(rename = "customMetadata")]
1523 pub custom_metadata: Option<CustomMetadata>,
1525 #[serde(rename = "branchIdOverride")]
1526 pub branch_id_override: Option<String>,
1528}
1529impl std::fmt::Display for ApplicationRequestSchema {
1530 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1531 write!(f, "{}", serde_json::to_string(self).unwrap())
1532 }
1533}
1534#[derive(Debug, Serialize, Deserialize)]
1535pub struct PackageSchema {
1536 #[serde(rename = "id")]
1537 pub id: String,
1539 #[serde(rename = "losId")]
1540 pub los_id: Option<String>,
1542 #[serde(rename = "requestedBy")]
1543 pub requested_by: Option<String>,
1544 #[serde(rename = "type")]
1545 pub type_: Option<String>,
1546 #[serde(rename = "status")]
1547 pub status: String,
1549 #[serde(rename = "displayStatus")]
1550 pub display_status: Option<String>,
1551 #[serde(rename = "sentDate")]
1552 pub sent_date: Option<String>,
1554 #[serde(rename = "recipients")]
1555 pub recipients: Option<Vec<serde_json::Value>>,
1556 #[serde(rename = "documents")]
1557 pub documents: Option<Vec<String>>,
1559 #[serde(rename = "name")]
1560 pub name: Option<String>,
1562}
1563impl std::fmt::Display for PackageSchema {
1564 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1565 write!(f, "{}", serde_json::to_string(self).unwrap())
1566 }
1567}
1568#[derive(Debug, Serialize, Deserialize)]
1569pub struct TabSchema {
1570 #[serde(rename = "approveTabs")]
1571 pub approve_tabs: Option<Vec<serde_json::Value>>,
1572 #[serde(rename = "signHereTabs")]
1573 pub sign_here_tabs: Option<Vec<serde_json::Value>>,
1574 #[serde(rename = "listTabs")]
1575 pub list_tabs: Option<Vec<serde_json::Value>>,
1576 #[serde(rename = "dateSignedTabs")]
1577 pub date_signed_tabs: Option<Vec<serde_json::Value>>,
1578 #[serde(rename = "checkboxTabs")]
1579 pub checkbox_tabs: Option<Vec<serde_json::Value>>,
1580 #[serde(rename = "textTabs")]
1581 pub text_tabs: Option<Vec<serde_json::Value>>,
1582 #[serde(rename = "initialHereTabs")]
1583 pub initial_here_tabs: Option<Vec<serde_json::Value>>,
1584 #[serde(rename = "dateTabs")]
1585 pub date_tabs: Option<Vec<serde_json::Value>>,
1586 #[serde(rename = "noteTabs")]
1587 pub note_tabs: Option<Vec<serde_json::Value>>,
1588 #[serde(rename = "radioGroupTabs")]
1589 pub radio_group_tabs: Option<Vec<serde_json::Value>>,
1590}
1591impl std::fmt::Display for TabSchema {
1592 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1593 write!(f, "{}", serde_json::to_string(self).unwrap())
1594 }
1595}
1596#[derive(Debug, Serialize, Deserialize)]
1597pub struct LenderCreationRequestSchema {
1598 #[serde(rename = "name")]
1599 pub name: String,
1601 #[serde(rename = "email")]
1602 pub email: String,
1604 #[serde(rename = "permittedSolutionSubTypes")]
1605 pub permitted_solution_sub_types: Vec<String>,
1607 #[serde(rename = "requireTwoFactorAuth")]
1608 pub require_two_factor_auth: Option<bool>,
1610 #[serde(rename = "loginMethod")]
1611 pub login_method: String,
1613 #[serde(rename = "roleNames")]
1614 pub role_names: Vec<String>,
1616 #[serde(rename = "phone")]
1617 pub phone: Option<serde_json::Value>,
1618 #[serde(rename = "nmlsId")]
1619 pub nmls_id: Option<String>,
1621 #[serde(rename = "losUsername")]
1622 pub los_username: Option<String>,
1624 #[serde(rename = "employeeId")]
1625 pub employee_id: Option<String>,
1627 #[serde(rename = "branchId")]
1628 pub branch_id: Option<String>,
1630 #[serde(rename = "licensedStates")]
1631 pub licensed_states: Option<Vec<String>>,
1633}
1634impl std::fmt::Display for LenderCreationRequestSchema {
1635 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1636 write!(f, "{}", serde_json::to_string(self).unwrap())
1637 }
1638}
1639#[derive(Debug, Serialize, Deserialize)]
1640pub struct LenderUpdateRequestSchema {
1641 #[serde(rename = "id")]
1642 pub id: String,
1644 #[serde(rename = "email")]
1645 pub email: Option<String>,
1647 #[serde(rename = "name")]
1648 pub name: Option<String>,
1650 #[serde(rename = "permittedSolutionSubTypes")]
1651 pub permitted_solution_sub_types: Option<String>,
1653 #[serde(rename = "requireTwoFactorAuth")]
1654 pub require_two_factor_auth: Option<bool>,
1656 #[serde(rename = "loginMethod")]
1657 pub login_method: Option<String>,
1659 #[serde(rename = "roleNames")]
1660 pub role_names: Option<Vec<String>>,
1662 #[serde(rename = "phone")]
1663 pub phone: Option<serde_json::Value>,
1664 #[serde(rename = "nmlsId")]
1665 pub nmls_id: Option<String>,
1667 #[serde(rename = "losUsername")]
1668 pub los_username: Option<String>,
1670 #[serde(rename = "employeeId")]
1671 pub employee_id: Option<String>,
1673 #[serde(rename = "branchId")]
1674 pub branch_id: Option<String>,
1676 #[serde(rename = "creditInternalAccountIdentifiers")]
1677 pub credit_internal_account_identifiers: Option<CreditInternalAccountIdentifiers>,
1678 #[serde(rename = "licensedStates")]
1679 pub licensed_states: Option<Vec<String>>,
1681}
1682impl std::fmt::Display for LenderUpdateRequestSchema {
1683 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1684 write!(f, "{}", serde_json::to_string(self).unwrap())
1685 }
1686}
1687#[derive(Debug, Serialize, Deserialize)]
1688pub struct LenderRecordSchema {
1689 #[serde(rename = "name")]
1690 pub name: Option<String>,
1692 #[serde(rename = "firstName")]
1693 pub first_name: Option<String>,
1695 #[serde(rename = "lastName")]
1696 pub last_name: Option<String>,
1698 #[serde(rename = "email")]
1699 pub email: Option<String>,
1701 #[serde(rename = "permittedSolutionSubTypes")]
1702 pub permitted_solution_sub_types: Option<Vec<String>>,
1704 #[serde(rename = "requireTwoFactorAuth")]
1705 pub require_two_factor_auth: bool,
1707 #[serde(rename = "loginMethod")]
1708 pub login_method: Option<String>,
1710 #[serde(rename = "roleNames")]
1711 pub role_names: Option<Vec<String>>,
1713 #[serde(rename = "phone")]
1714 pub phone: Option<serde_json::Value>,
1715 #[serde(rename = "nmlsId")]
1716 pub nmls_id: Option<String>,
1718 #[serde(rename = "losUsername")]
1719 pub los_username: Option<String>,
1721 #[serde(rename = "employeeId")]
1722 pub employee_id: Option<String>,
1724 #[serde(rename = "branchId")]
1725 pub branch_id: Option<String>,
1727 #[serde(rename = "id")]
1728 pub id: String,
1730 #[serde(rename = "status")]
1731 pub status: String,
1733 #[serde(rename = "creditInternalAccountIdentifiers")]
1734 pub credit_internal_account_identifiers: Option<
1736 Vec<CreditInternalAccountIdentifiers>,
1737 >,
1738 #[serde(rename = "licensedStates")]
1739 pub licensed_states: Option<Vec<String>>,
1741}
1742impl std::fmt::Display for LenderRecordSchema {
1743 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1744 write!(f, "{}", serde_json::to_string(self).unwrap())
1745 }
1746}
1747#[derive(Debug, Serialize, Deserialize)]
1748pub struct AccountApplicationSchema {
1749 #[serde(rename = "_id")]
1750 pub id: String,
1752 #[serde(rename = "referenceId")]
1753 pub reference_id: Option<String>,
1755 #[serde(rename = "productReferenceId")]
1756 pub product_reference_id: Option<String>,
1758 #[serde(rename = "applicants")]
1759 pub applicants: Vec<ApplicantSchema>,
1761 #[serde(rename = "accounts")]
1762 pub accounts: Vec<AccountSchema>,
1764 #[serde(rename = "funding")]
1765 pub funding: Option<Vec<FundingSchema>>,
1767 #[serde(rename = "membershipQualification")]
1768 pub membership_qualification: serde_json::Value,
1769 #[serde(rename = "dynamicAccountOptions")]
1770 pub dynamic_account_options: Option<DynamicAccountOptionsAnswerSchema>,
1772 #[serde(rename = "debitCardIndicator")]
1773 pub debit_card_indicator: Option<bool>,
1775 #[serde(rename = "debitCardDesign")]
1776 pub debit_card_design: Option<String>,
1778 #[serde(rename = "promoCode")]
1779 pub promo_code: Option<String>,
1781 #[serde(rename = "overdraftPrivilegeIndicator")]
1782 pub overdraft_privilege_indicator: Option<bool>,
1784 #[serde(rename = "beneficiariesConsentIndicator")]
1785 pub beneficiaries_consent_indicator: Option<bool>,
1787 #[serde(rename = "approvalStatus")]
1788 pub approval_status: Option<String>,
1790 #[serde(rename = "rejectedApplicants")]
1791 pub rejected_applicants: Option<Vec<RejectedApplicantSchema>>,
1793 #[serde(rename = "metadata")]
1794 pub metadata: Option<serde_json::Value>,
1796 #[serde(rename = "associatedApplicationId")]
1797 pub associated_application_id: Option<String>,
1799 #[serde(rename = "beneficiaries")]
1800 pub beneficiaries: Option<Vec<BeneficiarySchema>>,
1802 #[serde(rename = "createdAt")]
1803 pub created_at: Option<String>,
1805 #[serde(rename = "submittedAt")]
1806 pub submitted_at: Option<String>,
1808}
1809impl std::fmt::Display for AccountApplicationSchema {
1810 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1811 write!(f, "{}", serde_json::to_string(self).unwrap())
1812 }
1813}
1814#[derive(Debug, Serialize, Deserialize)]
1815pub struct ApplicantSchema {
1816 #[serde(rename = "_id")]
1817 pub id: String,
1819 #[serde(rename = "type")]
1820 pub type_: String,
1822 #[serde(rename = "email")]
1823 pub email: String,
1825 #[serde(rename = "name")]
1826 pub name: NameSchema,
1827 #[serde(rename = "dateOfBirth")]
1828 pub date_of_birth: String,
1830 #[serde(rename = "socialSecurityNumber")]
1831 pub social_security_number: String,
1833 #[serde(rename = "creditConsentIndicator")]
1834 pub credit_consent_indicator: Option<bool>,
1836 #[serde(rename = "addresses")]
1837 pub addresses: Vec<AccountApplicationAddressSchema>,
1839 #[serde(rename = "phoneNumbers")]
1840 pub phone_numbers: Vec<AccountApplicationPhoneNumberSchema>,
1842 #[serde(rename = "identityVerification")]
1843 pub identity_verification: Option<IdentityVerificationSchema>,
1845 #[serde(rename = "identityDocumentation")]
1846 pub identity_documentation: Option<IdentityDocumentationSchema>,
1848 #[serde(rename = "employmentStatus")]
1849 pub employment_status: Option<String>,
1851 #[serde(rename = "employers")]
1852 pub employers: Option<Vec<EmployerSchema>>,
1854 #[serde(rename = "employments")]
1855 pub employments: Option<Vec<EmploymentSchema>>,
1857 #[serde(rename = "coreBankingId")]
1858 pub core_banking_id: Option<String>,
1860 #[serde(rename = "maritalStatus")]
1861 pub marital_status: Option<String>,
1863 #[serde(rename = "citizenshipStatus")]
1864 pub citizenship_status: Option<String>,
1866 #[serde(rename = "sex")]
1867 pub sex: Option<String>,
1869 #[serde(rename = "customFields")]
1870 pub custom_fields: Option<CustomFields>,
1872 #[serde(rename = "customMetadata")]
1873 pub custom_metadata: Option<CustomMetadata>,
1875}
1876impl std::fmt::Display for ApplicantSchema {
1877 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1878 write!(f, "{}", serde_json::to_string(self).unwrap())
1879 }
1880}
1881#[derive(Debug, Serialize, Deserialize)]
1882pub struct RejectedApplicantSchema {
1883 #[serde(rename = "_id")]
1884 pub id: String,
1886 #[serde(rename = "type")]
1887 pub type_: String,
1889 #[serde(rename = "email")]
1890 pub email: String,
1892 #[serde(rename = "name")]
1893 pub name: NameSchema,
1894 #[serde(rename = "dateOfBirth")]
1895 pub date_of_birth: String,
1897 #[serde(rename = "socialSecurityNumber")]
1898 pub social_security_number: String,
1900 #[serde(rename = "creditConsentIndicator")]
1901 pub credit_consent_indicator: Option<bool>,
1903 #[serde(rename = "addresses")]
1904 pub addresses: Vec<AccountApplicationAddressSchema>,
1906 #[serde(rename = "phoneNumbers")]
1907 pub phone_numbers: Vec<AccountApplicationPhoneNumberSchema>,
1909 #[serde(rename = "identityVerificationStatus")]
1910 pub identity_verification_status: Option<IdentityVerificationSchema>,
1912 #[serde(rename = "identityDocumentation")]
1913 pub identity_documentation: Option<IdentityDocumentationSchema>,
1915 #[serde(rename = "employers")]
1916 pub employers: Option<Vec<EmployerSchema>>,
1918 #[serde(rename = "employments")]
1919 pub employments: Option<Vec<EmploymentSchema>>,
1921 #[serde(rename = "coreBankingId")]
1922 pub core_banking_id: Option<String>,
1924 #[serde(rename = "maritalStatus")]
1925 pub marital_status: Option<String>,
1927 #[serde(rename = "citizenshipStatus")]
1928 pub citizenship_status: Option<String>,
1930 #[serde(rename = "sex")]
1931 pub sex: Option<String>,
1933 #[serde(rename = "customFields")]
1934 pub custom_fields: Option<CustomFields>,
1936 #[serde(rename = "customMetadata")]
1937 pub custom_metadata: Option<CustomMetadata>,
1939}
1940impl std::fmt::Display for RejectedApplicantSchema {
1941 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1942 write!(f, "{}", serde_json::to_string(self).unwrap())
1943 }
1944}
1945#[derive(Debug, Serialize, Deserialize)]
1946pub struct AoReviewerSchema {
1947 #[serde(rename = "_id")]
1948 pub id: String,
1950 #[serde(rename = "fullName")]
1951 pub full_name: Option<String>,
1953}
1954impl std::fmt::Display for AoReviewerSchema {
1955 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1956 write!(f, "{}", serde_json::to_string(self).unwrap())
1957 }
1958}
1959#[derive(Debug, Serialize, Deserialize)]
1960pub struct AccountApplicationAddressSchema {
1961 #[serde(rename = "_id")]
1962 pub id: String,
1964 #[serde(rename = "type")]
1965 pub type_: String,
1967 #[serde(rename = "lineText")]
1968 pub line_text: String,
1970 #[serde(rename = "additionalLineText")]
1971 pub additional_line_text: Option<String>,
1973 #[serde(rename = "cityName")]
1974 pub city_name: String,
1976 #[serde(rename = "countyName")]
1977 pub county_name: Option<String>,
1979 #[serde(rename = "stateCode")]
1980 pub state_code: String,
1982 #[serde(rename = "zipCode")]
1983 pub zip_code: String,
1985}
1986impl std::fmt::Display for AccountApplicationAddressSchema {
1987 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1988 write!(f, "{}", serde_json::to_string(self).unwrap())
1989 }
1990}
1991#[derive(Debug, Serialize, Deserialize)]
1992pub struct AccountApplicationPhoneNumberSchema {
1993 #[serde(rename = "type")]
1994 pub type_: String,
1996 #[serde(rename = "value")]
1997 pub value: f64,
1999}
2000impl std::fmt::Display for AccountApplicationPhoneNumberSchema {
2001 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2002 write!(f, "{}", serde_json::to_string(self).unwrap())
2003 }
2004}
2005#[derive(Debug, Serialize, Deserialize)]
2006pub struct AuthorizedUserSchema {
2007 #[serde(rename = "_id")]
2008 pub id: String,
2010 #[serde(rename = "email")]
2011 pub email: String,
2013 #[serde(rename = "name")]
2014 pub name: NameSchema,
2015 #[serde(rename = "dateOfBirth")]
2016 pub date_of_birth: String,
2018 #[serde(rename = "socialSecurityNumber")]
2019 pub social_security_number: String,
2021 #[serde(rename = "addresses")]
2022 pub addresses: Vec<AccountApplicationAddressSchema>,
2024 #[serde(rename = "phoneNumbers")]
2025 pub phone_numbers: Vec<AccountApplicationPhoneNumberSchema>,
2027 #[serde(rename = "identityVerification")]
2028 pub identity_verification: Option<IdentityVerificationSchema>,
2030}
2031impl std::fmt::Display for AuthorizedUserSchema {
2032 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2033 write!(f, "{}", serde_json::to_string(self).unwrap())
2034 }
2035}
2036#[derive(Debug, Serialize, Deserialize)]
2037pub struct BeneficiarySchema {
2038 #[serde(rename = "_id")]
2039 pub id: String,
2041 #[serde(rename = "type")]
2042 pub type_: String,
2044 #[serde(rename = "subType")]
2045 pub sub_type: Option<String>,
2047 #[serde(rename = "name")]
2048 pub name: Option<NameSchema>,
2049 #[serde(rename = "relation")]
2050 pub relation: Option<String>,
2052 #[serde(rename = "allocation")]
2053 pub allocation: Option<f64>,
2055 #[serde(rename = "address")]
2056 pub address: Option<AccountApplicationAddressSchema>,
2057 #[serde(rename = "email")]
2058 pub email: Option<String>,
2060 #[serde(rename = "dateOfBirth")]
2061 pub date_of_birth: Option<String>,
2063 #[serde(rename = "socialSecurityNumber")]
2064 pub social_security_number: Option<String>,
2066 #[serde(rename = "entityName")]
2067 pub entity_name: Option<String>,
2069 #[serde(rename = "taxpayerIdentificationNumber")]
2070 pub taxpayer_identification_number: Option<String>,
2072 #[serde(rename = "phoneNumbers")]
2073 pub phone_numbers: Option<Vec<AccountApplicationPhoneNumberSchema>>,
2075}
2076impl std::fmt::Display for BeneficiarySchema {
2077 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2078 write!(f, "{}", serde_json::to_string(self).unwrap())
2079 }
2080}
2081#[derive(Debug, Serialize, Deserialize)]
2082pub struct CreditInternalAccountIdentifiers {
2083 #[serde(rename = "pullType")]
2084 pub pull_type: String,
2086 #[serde(rename = "creditPullScenario")]
2087 pub credit_pull_scenario: String,
2089 #[serde(rename = "creditProvider")]
2090 pub credit_provider: String,
2092 #[serde(rename = "creditAccountIdentifier")]
2093 pub credit_account_identifier: String,
2095}
2096impl std::fmt::Display for CreditInternalAccountIdentifiers {
2097 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2098 write!(f, "{}", serde_json::to_string(self).unwrap())
2099 }
2100}
2101#[derive(Debug, Serialize, Deserialize)]
2102pub struct IdentityDocumentationSchema {
2103 #[serde(rename = "type")]
2104 pub type_: String,
2106 #[serde(rename = "value")]
2107 pub value: String,
2109 #[serde(rename = "stateCode")]
2110 pub state_code: Option<String>,
2112 #[serde(rename = "country")]
2113 pub country: Option<String>,
2115 #[serde(rename = "province")]
2116 pub province: Option<String>,
2118 #[serde(rename = "tribe")]
2119 pub tribe: Option<String>,
2121 #[serde(rename = "issueDate")]
2122 pub issue_date: f64,
2124 #[serde(rename = "expiryDate")]
2125 pub expiry_date: f64,
2127}
2128impl std::fmt::Display for IdentityDocumentationSchema {
2129 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2130 write!(f, "{}", serde_json::to_string(self).unwrap())
2131 }
2132}
2133#[derive(Debug, Serialize, Deserialize)]
2134pub struct IdentityVerificationSchema {
2135 #[serde(rename = "_id")]
2136 pub id: String,
2138 #[serde(rename = "statusType")]
2139 pub status_type: Option<String>,
2141 #[serde(rename = "provider")]
2142 pub provider: Option<serde_json::Value>,
2144 #[serde(rename = "type")]
2145 pub type_: Option<String>,
2147}
2148impl std::fmt::Display for IdentityVerificationSchema {
2149 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2150 write!(f, "{}", serde_json::to_string(self).unwrap())
2151 }
2152}
2153#[derive(Debug, Serialize, Deserialize)]
2154pub struct FundingAccountSchema {
2155 #[serde(rename = "_id")]
2156 pub id: String,
2158 #[serde(rename = "referenceId")]
2159 pub reference_id: Option<String>,
2161 #[serde(rename = "type")]
2162 pub type_: Option<String>,
2164 #[serde(rename = "description")]
2165 pub description: Option<String>,
2167 #[serde(rename = "accountNumber")]
2168 pub account_number: Option<f64>,
2170 #[serde(rename = "routingNumber")]
2171 pub routing_number: Option<String>,
2173}
2174impl std::fmt::Display for FundingAccountSchema {
2175 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2176 write!(f, "{}", serde_json::to_string(self).unwrap())
2177 }
2178}
2179#[derive(Debug, Serialize, Deserialize)]
2180pub struct AccountSchema {
2181 #[serde(rename = "_id")]
2182 pub id: String,
2184 #[serde(rename = "referenceId")]
2185 pub reference_id: Option<String>,
2187 #[serde(rename = "type")]
2188 pub type_: Option<String>,
2190 #[serde(rename = "description")]
2191 pub description: Option<String>,
2193 #[serde(rename = "accountNumber")]
2194 pub account_number: Option<f64>,
2196 #[serde(rename = "routingNumber")]
2197 pub routing_number: Option<String>,
2199 #[serde(rename = "isPrimary")]
2200 pub is_primary: Option<bool>,
2202 #[serde(rename = "authorizedUsers")]
2203 pub authorized_users: Option<Vec<AuthorizedUserSchema>>,
2205 #[serde(rename = "beneficiaries")]
2206 pub beneficiaries: Option<Vec<BeneficiarySchema>>,
2208}
2209impl std::fmt::Display for AccountSchema {
2210 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2211 write!(f, "{}", serde_json::to_string(self).unwrap())
2212 }
2213}
2214#[derive(Debug, Serialize, Deserialize)]
2215pub struct DynamicAccountOptionsAnswerSchema {}
2216impl std::fmt::Display for DynamicAccountOptionsAnswerSchema {
2217 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2218 write!(f, "{}", serde_json::to_string(self).unwrap())
2219 }
2220}
2221#[derive(Debug, Serialize, Deserialize)]
2222pub struct MembershipQualificationAnswerSchema {}
2223impl std::fmt::Display for MembershipQualificationAnswerSchema {
2224 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2225 write!(f, "{}", serde_json::to_string(self).unwrap())
2226 }
2227}
2228#[derive(Debug, Serialize, Deserialize)]
2229pub struct FundingSchema {
2230 #[serde(rename = "sourceAccount")]
2231 pub source_account: FundingAccountSchema,
2232 #[serde(rename = "destinationAccount")]
2233 pub destination_account: FundingAccountSchema,
2234 #[serde(rename = "amount")]
2235 pub amount: f64,
2237}
2238impl std::fmt::Display for FundingSchema {
2239 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2240 write!(f, "{}", serde_json::to_string(self).unwrap())
2241 }
2242}
2243#[derive(Debug, Serialize, Deserialize)]
2244pub struct EmployerSchema {
2245 #[serde(rename = "_id")]
2246 pub id: String,
2248 #[serde(rename = "type")]
2249 pub type_: String,
2251 #[serde(rename = "referenceId")]
2252 pub reference_id: Option<String>,
2254 #[serde(rename = "name")]
2255 pub name: String,
2257 #[serde(rename = "address")]
2258 pub address: Option<AccountApplicationAddressSchema>,
2259}
2260impl std::fmt::Display for EmployerSchema {
2261 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2262 write!(f, "{}", serde_json::to_string(self).unwrap())
2263 }
2264}
2265#[derive(Debug, Serialize, Deserialize)]
2266pub struct EmploymentSchema {
2267 #[serde(rename = "type")]
2268 pub type_: String,
2270 #[serde(rename = "jobTitle")]
2271 pub job_title: Option<String>,
2273 #[serde(rename = "annualIncome")]
2274 pub annual_income: Option<String>,
2276 #[serde(rename = "hireDate")]
2277 pub hire_date: Option<String>,
2279}
2280impl std::fmt::Display for EmploymentSchema {
2281 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2282 write!(f, "{}", serde_json::to_string(self).unwrap())
2283 }
2284}
2285#[derive(Debug, Serialize, Deserialize)]
2286pub struct PatchApplicationSchema {
2287 #[serde(rename = "referenceId")]
2288 pub reference_id: Option<String>,
2290 #[serde(rename = "approvalStatus")]
2291 pub approval_status: Option<String>,
2293 #[serde(rename = "accounts")]
2294 pub accounts: Option<Vec<PatchAccountSchema>>,
2296 #[serde(rename = "applicants")]
2297 pub applicants: Option<Vec<PatchApplicantSchema>>,
2299 #[serde(rename = "integrationEvent")]
2300 pub integration_event: Option<IntegrationEventSchema>,
2301}
2302impl std::fmt::Display for PatchApplicationSchema {
2303 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2304 write!(f, "{}", serde_json::to_string(self).unwrap())
2305 }
2306}
2307#[derive(Debug, Serialize, Deserialize)]
2308pub struct PatchAccountSchema {
2309 #[serde(rename = "_id")]
2310 pub id: String,
2312 #[serde(rename = "accountNumber")]
2313 pub account_number: Option<String>,
2315 #[serde(rename = "routingNumber")]
2316 pub routing_number: Option<String>,
2318 #[serde(rename = "accessLimits")]
2319 pub access_limits: Option<Vec<serde_json::Value>>,
2321}
2322impl std::fmt::Display for PatchAccountSchema {
2323 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2324 write!(f, "{}", serde_json::to_string(self).unwrap())
2325 }
2326}
2327#[derive(Debug, Serialize, Deserialize)]
2328pub struct PatchApplicantSchema {
2329 #[serde(rename = "_id")]
2330 pub id: String,
2332 #[serde(rename = "memberNumber")]
2333 pub member_number: Option<String>,
2335 #[serde(rename = "coreBankingId")]
2336 pub core_banking_id: Option<String>,
2338 #[serde(rename = "customFields")]
2339 pub custom_fields: Option<RequestCustomFields>,
2341 #[serde(rename = "customMetadata")]
2342 pub custom_metadata: Option<RequestCustomMetadata>,
2344}
2345impl std::fmt::Display for PatchApplicantSchema {
2346 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2347 write!(f, "{}", serde_json::to_string(self).unwrap())
2348 }
2349}
2350#[derive(Debug, Serialize, Deserialize)]
2351pub struct IntegrationEventSchema {
2352 #[serde(rename = "type")]
2353 pub type_: String,
2355 #[serde(rename = "status")]
2356 pub status: String,
2358 #[serde(rename = "failureCode")]
2359 pub failure_code: Option<String>,
2361 #[serde(rename = "failureMessage")]
2362 pub failure_message: Option<String>,
2364}
2365impl std::fmt::Display for IntegrationEventSchema {
2366 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2367 write!(f, "{}", serde_json::to_string(self).unwrap())
2368 }
2369}
2370#[derive(Debug, Serialize, Deserialize)]
2371pub struct PackageBorrowerMetadataSchema {
2372 #[serde(rename = "id")]
2373 pub id: String,
2375 #[serde(rename = "tabs")]
2376 pub tabs: Option<TabSchema>,
2377 #[serde(rename = "docDeliveryType")]
2378 pub doc_delivery_type: Option<String>,
2379}
2380impl std::fmt::Display for PackageBorrowerMetadataSchema {
2381 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2382 write!(f, "{}", serde_json::to_string(self).unwrap())
2383 }
2384}
2385#[derive(Debug, Serialize, Deserialize)]
2386pub struct PackageThirdPartyRecipientMetadataSchema {
2387 #[serde(rename = "id")]
2388 pub id: String,
2390 #[serde(rename = "tabs")]
2391 pub tabs: Option<TabSchema>,
2392 #[serde(rename = "docDeliveryType")]
2393 pub doc_delivery_type: Option<String>,
2394}
2395impl std::fmt::Display for PackageThirdPartyRecipientMetadataSchema {
2396 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2397 write!(f, "{}", serde_json::to_string(self).unwrap())
2398 }
2399}
2400#[derive(Debug, Serialize, Deserialize)]
2401pub struct PackageLenderMetadataSchema {
2402 #[serde(rename = "tabs")]
2403 pub tabs: Option<TabSchema>,
2404 #[serde(rename = "docDeliveryType")]
2405 pub doc_delivery_type: Option<String>,
2406}
2407impl std::fmt::Display for PackageLenderMetadataSchema {
2408 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2409 write!(f, "{}", serde_json::to_string(self).unwrap())
2410 }
2411}
2412#[derive(Debug, Serialize, Deserialize)]
2413pub struct LosMilestoneErrorSchema {
2414 #[serde(rename = "applicationId")]
2415 pub application_id: Option<String>,
2417 #[serde(rename = "code")]
2418 pub code: Option<f64>,
2419 #[serde(rename = "reason")]
2420 pub reason: Option<String>,
2421}
2422impl std::fmt::Display for LosMilestoneErrorSchema {
2423 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2424 write!(f, "{}", serde_json::to_string(self).unwrap())
2425 }
2426}
2427#[derive(Debug, Serialize, Deserialize)]
2428pub struct ExportStatusSchema {
2429 #[serde(rename = "applicationId")]
2430 pub application_id: String,
2432 #[serde(rename = "status")]
2433 pub status: String,
2435 #[serde(rename = "reason")]
2436 pub reason: Option<String>,
2438 #[serde(rename = "lastUpdated")]
2439 pub last_updated: Option<String>,
2441}
2442impl std::fmt::Display for ExportStatusSchema {
2443 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2444 write!(f, "{}", serde_json::to_string(self).unwrap())
2445 }
2446}
2447#[derive(Debug, Serialize, Deserialize)]
2448pub struct PostExportStatusSchema {
2449 #[serde(rename = "status")]
2450 pub status: String,
2452 #[serde(rename = "reason")]
2453 pub reason: Option<String>,
2455}
2456impl std::fmt::Display for PostExportStatusSchema {
2457 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2458 write!(f, "{}", serde_json::to_string(self).unwrap())
2459 }
2460}
2461#[derive(Debug, Serialize, Deserialize)]
2462pub struct NotAuthorizedErrorSchema {
2463 #[serde(rename = "error")]
2464 pub error: String,
2465 #[serde(rename = "display")]
2466 pub display: Option<String>,
2467 #[serde(rename = "trackingId")]
2468 pub tracking_id: Option<String>,
2469}
2470impl std::fmt::Display for NotAuthorizedErrorSchema {
2471 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2472 write!(f, "{}", serde_json::to_string(self).unwrap())
2473 }
2474}
2475#[derive(Debug, Serialize, Deserialize)]
2476pub struct InternalServerErrorSchema {
2477 #[serde(rename = "error")]
2478 pub error: String,
2479 #[serde(rename = "display")]
2480 pub display: Option<String>,
2481 #[serde(rename = "trackingId")]
2482 pub tracking_id: Option<String>,
2483}
2484impl std::fmt::Display for InternalServerErrorSchema {
2485 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2486 write!(f, "{}", serde_json::to_string(self).unwrap())
2487 }
2488}
2489#[derive(Debug, Serialize, Deserialize)]
2490pub struct BulkRequestErrorSchema {
2491 #[serde(rename = "id")]
2492 pub id: String,
2494 #[serde(rename = "code")]
2495 pub code: f64,
2496 #[serde(rename = "reason")]
2497 pub reason: String,
2498}
2499impl std::fmt::Display for BulkRequestErrorSchema {
2500 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2501 write!(f, "{}", serde_json::to_string(self).unwrap())
2502 }
2503}
2504#[derive(Debug, Serialize, Deserialize)]
2505pub struct ApplicationNotFoundErrorSchema {
2506 #[serde(rename = "error")]
2507 pub error: String,
2508 #[serde(rename = "display")]
2509 pub display: Option<String>,
2510 #[serde(rename = "trackingId")]
2511 pub tracking_id: Option<String>,
2512}
2513impl std::fmt::Display for ApplicationNotFoundErrorSchema {
2514 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2515 write!(f, "{}", serde_json::to_string(self).unwrap())
2516 }
2517}
2518#[derive(Debug, Serialize, Deserialize)]
2519pub struct ConflictErrorSchema(pub serde_json::Value);
2520#[derive(Debug, Serialize, Deserialize)]
2521pub struct InvalidRequestErrorSchema {
2522 #[serde(rename = "error")]
2523 pub error: String,
2524 #[serde(rename = "display")]
2525 pub display: Option<String>,
2526 #[serde(rename = "trackingId")]
2527 pub tracking_id: Option<String>,
2528}
2529impl std::fmt::Display for InvalidRequestErrorSchema {
2530 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2531 write!(f, "{}", serde_json::to_string(self).unwrap())
2532 }
2533}
2534#[derive(Debug, Serialize, Deserialize)]
2535pub struct InvalidUpdateErrorSchema {
2536 #[serde(rename = "error")]
2537 pub error: String,
2538 #[serde(rename = "display")]
2539 pub display: Option<String>,
2540 #[serde(rename = "trackingId")]
2541 pub tracking_id: Option<String>,
2542}
2543impl std::fmt::Display for InvalidUpdateErrorSchema {
2544 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2545 write!(f, "{}", serde_json::to_string(self).unwrap())
2546 }
2547}
2548#[derive(Debug, Serialize, Deserialize)]
2549pub struct AuthenticationRequiredErrorSchema {
2550 #[serde(rename = "error")]
2551 pub error: String,
2552 #[serde(rename = "display")]
2553 pub display: Option<String>,
2554 #[serde(rename = "trackingId")]
2555 pub tracking_id: Option<String>,
2556}
2557impl std::fmt::Display for AuthenticationRequiredErrorSchema {
2558 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2559 write!(f, "{}", serde_json::to_string(self).unwrap())
2560 }
2561}
2562#[derive(Debug, Serialize, Deserialize)]
2563pub struct RateLimitedErrorSchema {
2564 #[serde(rename = "error")]
2565 pub error: String,
2566 #[serde(rename = "display")]
2567 pub display: Option<String>,
2568 #[serde(rename = "trackingId")]
2569 pub tracking_id: Option<String>,
2570}
2571impl std::fmt::Display for RateLimitedErrorSchema {
2572 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2573 write!(f, "{}", serde_json::to_string(self).unwrap())
2574 }
2575}
2576#[derive(Debug, Serialize, Deserialize)]
2577pub struct ReportingLoanSchema {
2578 #[serde(rename = "loanId")]
2579 pub loan_id: String,
2581 #[serde(rename = "losPrimaryKey")]
2582 pub los_primary_key: Option<String>,
2584 #[serde(rename = "crmPrimaryKey")]
2585 pub crm_primary_key: Option<String>,
2587 #[serde(rename = "loanNumber")]
2588 pub loan_number: Option<String>,
2590 #[serde(rename = "creatorUserId")]
2591 pub creator_user_id: Option<String>,
2593 #[serde(rename = "primaryAssigneeUserId")]
2594 pub primary_assignee_user_id: Option<String>,
2596 #[serde(rename = "primaryAssigneeName")]
2597 pub primary_assignee_name: Option<String>,
2599 #[serde(rename = "primaryAssigneeEmail")]
2600 pub primary_assignee_email: Option<String>,
2602 #[serde(rename = "allCurrentAssignees")]
2603 pub all_current_assignees: Option<String>,
2605 #[serde(rename = "loanType")]
2606 pub loan_type: Option<String>,
2608 #[serde(rename = "loanPurposeType")]
2609 pub loan_purpose_type: Option<String>,
2611 #[serde(rename = "appSourceName")]
2612 pub app_source_name: Option<String>,
2614 #[serde(rename = "appLeadSource")]
2615 pub app_lead_source: Option<String>,
2617 #[serde(rename = "appProgram")]
2618 pub app_program: Option<String>,
2620 #[serde(rename = "appMarketingTag")]
2621 pub app_marketing_tag: Option<String>,
2623 #[serde(rename = "assetState")]
2624 pub asset_state: Option<String>,
2626 #[serde(rename = "assetPurchasePrice")]
2627 pub asset_purchase_price: Option<f64>,
2629 #[serde(rename = "loanApplicationStatus")]
2630 pub loan_application_status: Option<String>,
2632 #[serde(rename = "los_milestone")]
2633 pub los_milestone: Option<String>,
2635 #[serde(rename = "losMilestoneLastUpdatedDatetime")]
2636 pub los_milestone_last_updated_datetime: Option<String>,
2638 #[serde(rename = "firstCreditPulledDatetime")]
2639 pub first_credit_pulled_datetime: Option<String>,
2641 #[serde(rename = "primaryBorrowerSsnFlag")]
2642 pub primary_borrower_ssn_flag: Option<bool>,
2644 #[serde(rename = "primaryBorrowerCreditConsentDatetime")]
2645 pub primary_borrower_credit_consent_datetime: Option<String>,
2647 #[serde(rename = "primaryBorrowerEconsentFlag")]
2648 pub primary_borrower_econsent_flag: Option<bool>,
2650 #[serde(rename = "coborrowerSsnFlag")]
2651 pub coborrower_ssn_flag: Option<bool>,
2653 #[serde(rename = "coborrowerCreditConsentDatetime")]
2654 pub coborrower_credit_consent_datetime: Option<String>,
2656 #[serde(rename = "coborrowerEconsentFlag")]
2657 pub coborrower_econsent_flag: Option<bool>,
2659 #[serde(rename = "followUpOnlyFlag")]
2660 pub follow_up_only_flag: Option<bool>,
2662 #[serde(rename = "connectivityFlag")]
2663 pub connectivity_flag: Option<bool>,
2665 #[serde(rename = "blendIncomeSuccessFlag")]
2666 pub blend_income_success_flag: Option<bool>,
2668 #[serde(rename = "twnSuccessFlag")]
2669 pub twn_success_flag: Option<bool>,
2671 #[serde(rename = "hasRealtorFlag")]
2672 pub has_realtor_flag: Option<bool>,
2674 #[serde(rename = "unassignedOnSubmitFlag")]
2675 pub unassigned_on_submit_flag: Option<bool>,
2677 #[serde(rename = "signupUrl")]
2678 pub signup_url: Option<String>,
2680 #[serde(rename = "preApprovalLetterDatetime")]
2681 pub pre_approval_letter_datetime: Option<String>,
2683 #[serde(rename = "createdDatetime")]
2684 pub created_datetime: Option<String>,
2686 #[serde(rename = "daysSinceLastTouch")]
2687 pub days_since_last_touch: Option<f64>,
2689 #[serde(rename = "borrowerStartedDatetime")]
2690 pub borrower_started_datetime: Option<String>,
2692 #[serde(rename = "borrowerSubmittedDatetime")]
2693 pub borrower_submitted_datetime: Option<String>,
2695 #[serde(rename = "takeOverDatetime")]
2696 pub take_over_datetime: Option<String>,
2698 #[serde(rename = "estExportedDatetime")]
2699 pub est_exported_datetime: Option<String>,
2701 #[serde(rename = "estLastUpdatedDatetime")]
2702 pub est_last_updated_datetime: Option<String>,
2704 #[serde(rename = "estLastTouchDatetime")]
2705 pub est_last_touch_datetime: Option<String>,
2707 #[serde(rename = "lastTouchedByUserId")]
2708 pub last_touched_by_user_id: Option<String>,
2710 #[serde(rename = "estCompletedDatetime")]
2711 pub est_completed_datetime: Option<String>,
2713 #[serde(rename = "estArchivedDatetime")]
2714 pub est_archived_datetime: Option<String>,
2716 #[serde(rename = "estDeletedDatetime")]
2717 pub est_deleted_datetime: Option<String>,
2719 #[serde(rename = "estPurgedDatetime")]
2720 pub est_purged_datetime: Option<String>,
2722 #[serde(rename = "appStartToSubmitMinutes")]
2723 pub app_start_to_submit_minutes: Option<f64>,
2725 #[serde(rename = "asOfDate")]
2726 pub as_of_date: Option<String>,
2728}
2729impl std::fmt::Display for ReportingLoanSchema {
2730 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2731 write!(f, "{}", serde_json::to_string(self).unwrap())
2732 }
2733}
2734#[derive(Debug, Serialize, Deserialize)]
2735pub struct ReportingDocumentSchema {
2736 #[serde(rename = "documentId")]
2737 pub document_id: String,
2739 #[serde(rename = "loanId")]
2740 pub loan_id: String,
2742 #[serde(rename = "uploadedByUserId")]
2743 pub uploaded_by_user_id: Option<String>,
2745 #[serde(rename = "uploadedByUserType")]
2746 pub uploaded_by_user_type: Option<String>,
2748 #[serde(rename = "type")]
2749 pub type_: String,
2751 #[serde(rename = "source")]
2752 pub source: String,
2754 #[serde(rename = "createdDatetime")]
2755 pub created_datetime: String,
2757 #[serde(rename = "loanType")]
2758 pub loan_type: Option<String>,
2760 #[serde(rename = "asOfDate")]
2761 pub as_of_date: String,
2763}
2764impl std::fmt::Display for ReportingDocumentSchema {
2765 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2766 write!(f, "{}", serde_json::to_string(self).unwrap())
2767 }
2768}
2769#[derive(Debug, Serialize, Deserialize)]
2770pub struct ReportingBorrowerSchema {
2771 #[serde(rename = "userId")]
2772 pub user_id: String,
2774 #[serde(rename = "loanId")]
2775 pub loan_id: String,
2777 #[serde(rename = "loanNumber")]
2778 pub loan_number: Option<String>,
2780 #[serde(rename = "partyId")]
2781 pub party_id: String,
2783 #[serde(rename = "role")]
2784 pub role: Option<String>,
2786 #[serde(rename = "loginMethod")]
2787 pub login_method: Option<String>,
2789 #[serde(rename = "activationDatetime")]
2790 pub activation_datetime: Option<String>,
2792 #[serde(rename = "invitedDatetime")]
2793 pub invited_datetime: Option<String>,
2795 #[serde(rename = "creditPulledDatetime")]
2796 pub credit_pulled_datetime: Option<String>,
2798 #[serde(rename = "assetsPulledDatetime")]
2799 pub assets_pulled_datetime: Option<String>,
2801 #[serde(rename = "incomeVerifiedDatetime")]
2802 pub income_verified_datetime: Option<String>,
2804 #[serde(rename = "workflowMilestone")]
2805 pub workflow_milestone: Option<String>,
2807 #[serde(rename = "userAgent")]
2808 pub user_agent: Option<String>,
2810 #[serde(rename = "lastUpdatedDatetime")]
2811 pub last_updated_datetime: Option<String>,
2813}
2814impl std::fmt::Display for ReportingBorrowerSchema {
2815 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2816 write!(f, "{}", serde_json::to_string(self).unwrap())
2817 }
2818}
2819#[derive(Debug, Serialize, Deserialize)]
2820pub struct ReportingLenderSchema {
2821 #[serde(rename = "userId")]
2822 pub user_id: String,
2824 #[serde(rename = "nmlsId")]
2825 pub nmls_id: Option<String>,
2827 #[serde(rename = "branchId")]
2828 pub branch_id: Option<String>,
2830 #[serde(rename = "employeeId")]
2831 pub employee_id: Option<String>,
2833 #[serde(rename = "fullName")]
2834 pub full_name: String,
2836 #[serde(rename = "email")]
2837 pub email: String,
2839 #[serde(rename = "userRoles")]
2840 pub user_roles: Option<String>,
2842 #[serde(rename = "losUsername")]
2843 pub los_username: Option<String>,
2845 #[serde(rename = "activationDatetime")]
2846 pub activation_datetime: Option<String>,
2848 #[serde(rename = "invitedDatetime")]
2849 pub invited_datetime: Option<String>,
2851 #[serde(rename = "lastLoginDatetime")]
2852 pub last_login_datetime: Option<String>,
2854 #[serde(rename = "totalCreatedApplications")]
2855 pub total_created_applications: Option<f64>,
2857 #[serde(rename = "borrowerSubmits")]
2858 pub borrower_submits: Option<f64>,
2860 #[serde(rename = "percentLoansSubmitted")]
2861 pub percent_loans_submitted: Option<f64>,
2863 #[serde(rename = "percentSubmitsWithGas")]
2864 pub percent_submits_with_gas: Option<f64>,
2866 #[serde(rename = "lastBorrowerSubmitDatetime")]
2867 pub last_borrower_submit_datetime: Option<String>,
2869 #[serde(rename = "averageNpsScore")]
2870 pub average_nps_score: Option<f64>,
2872 #[serde(rename = "calculatedNpsScore")]
2873 pub calculated_nps_score: Option<f64>,
2875 #[serde(rename = "percentLoansUtilizingFollowups")]
2876 pub percent_loans_utilizing_followups: Option<f64>,
2878 #[serde(rename = "followupsManuallyRequested")]
2879 pub followups_manually_requested: Option<f64>,
2881 #[serde(rename = "followupsBorrowerCompleted")]
2882 pub followups_borrower_completed: Option<f64>,
2884 #[serde(rename = "followupsPending")]
2885 pub followups_pending: Option<f64>,
2887 #[serde(rename = "followupsAccepted")]
2888 pub followups_accepted: Option<f64>,
2890 #[serde(rename = "followupsRejected")]
2891 pub followups_rejected: Option<f64>,
2893 #[serde(rename = "asOfDate")]
2894 pub as_of_date: Option<String>,
2896}
2897impl std::fmt::Display for ReportingLenderSchema {
2898 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2899 write!(f, "{}", serde_json::to_string(self).unwrap())
2900 }
2901}
2902#[derive(Debug, Serialize, Deserialize)]
2903pub struct ReportingActivitySchema {
2904 #[serde(rename = "loanId")]
2905 pub loan_id: String,
2907 #[serde(rename = "loanNumber")]
2908 pub loan_number: Option<String>,
2910 #[serde(rename = "activityId")]
2911 pub activity_id: String,
2913 #[serde(rename = "userId")]
2914 pub user_id: String,
2916 #[serde(rename = "type")]
2917 pub type_: Option<String>,
2919 #[serde(rename = "startedDatetime")]
2920 pub started_datetime: Option<String>,
2922 #[serde(rename = "completedDatetime")]
2923 pub completed_datetime: Option<String>,
2925}
2926impl std::fmt::Display for ReportingActivitySchema {
2927 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2928 write!(f, "{}", serde_json::to_string(self).unwrap())
2929 }
2930}
2931#[derive(Debug, Serialize, Deserialize)]
2932pub struct ReportingNpsSchema {
2933 #[serde(rename = "loanId")]
2934 pub loan_id: String,
2936 #[serde(rename = "loanNumber")]
2937 pub loan_number: Option<String>,
2939 #[serde(rename = "datetime")]
2940 pub datetime: Option<String>,
2942 #[serde(rename = "comment")]
2943 pub comment: Option<String>,
2945 #[serde(rename = "score")]
2946 pub score: Option<i64>,
2948}
2949impl std::fmt::Display for ReportingNpsSchema {
2950 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2951 write!(f, "{}", serde_json::to_string(self).unwrap())
2952 }
2953}
2954#[derive(Debug, Serialize, Deserialize)]
2955pub struct ReportingDataVerificationUsageSchema {
2956 #[serde(rename = "week")]
2957 pub week: String,
2959 #[serde(rename = "numberLoansSubmitted")]
2960 pub number_loans_submitted: f64,
2962 #[serde(rename = "numberGasGenerated")]
2963 pub number_gas_generated: f64,
2965 #[serde(rename = "numberLoansWithGas")]
2966 pub number_loans_with_gas: f64,
2968 #[serde(rename = "percentSubmitsWithGas")]
2969 pub percent_submits_with_gas: f64,
2971 #[serde(rename = "numberAssetsStatementFallback")]
2972 pub number_assets_statement_fallback: Option<f64>,
2974 #[serde(rename = "numberLoansWithAssetsStatementFallback")]
2975 pub number_loans_with_assets_statement_fallback: Option<f64>,
2977 #[serde(rename = "percentSubmitsWithAssetsStatementFallback")]
2978 pub percent_submits_with_assets_statement_fallback: Option<f64>,
2980 #[serde(rename = "numberAssetVerification")]
2981 pub number_asset_verification: Option<f64>,
2983 #[serde(rename = "numberLoansWithAssetVerification")]
2984 pub number_loans_with_asset_verification: Option<f64>,
2986 #[serde(rename = "percentSubmitsWithAssetVerification")]
2987 pub percent_submits_with_asset_verification: Option<f64>,
2989 #[serde(rename = "numberBlendIncomeVerifications")]
2990 pub number_blend_income_verifications: Option<f64>,
2992 #[serde(rename = "numberLoansWithBlendIncomeVerification")]
2993 pub number_loans_with_blend_income_verification: Option<f64>,
2995 #[serde(rename = "percentSubmitsWithBlendIncomeVerification")]
2996 pub percent_submits_with_blend_income_verification: Option<f64>,
2998 #[serde(rename = "numberTwnInstantAttempt")]
2999 pub number_twn_instant_attempt: f64,
3001 #[serde(rename = "numberTwnInstantSuccess")]
3002 pub number_twn_instant_success: f64,
3004 #[serde(rename = "asOfDate")]
3005 pub as_of_date: String,
3007 #[serde(rename = "deployment")]
3008 pub deployment: Option<String>,
3010}
3011impl std::fmt::Display for ReportingDataVerificationUsageSchema {
3012 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3013 write!(f, "{}", serde_json::to_string(self).unwrap())
3014 }
3015}
3016#[derive(Debug, Serialize, Deserialize)]
3017pub struct ReportingFollowupsSchema {
3018 #[serde(rename = "followUpId")]
3019 pub follow_up_id: String,
3021 #[serde(rename = "loanId")]
3022 pub loan_id: String,
3024 #[serde(rename = "loanNumber")]
3025 pub loan_number: Option<String>,
3027 #[serde(rename = "loanType")]
3028 pub loan_type: Option<String>,
3030 #[serde(rename = "requestType")]
3031 pub request_type: Option<String>,
3033 #[serde(rename = "followUpType")]
3034 pub follow_up_type: Option<String>,
3036 #[serde(rename = "followUpText")]
3037 pub follow_up_text: Option<String>,
3039 #[serde(rename = "followUpCreatedDatetime")]
3040 pub follow_up_created_datetime: Option<String>,
3042 #[serde(rename = "currentStatus")]
3043 pub current_status: Option<String>,
3045 #[serde(rename = "requestedDatetime")]
3046 pub requested_datetime: Option<String>,
3048 #[serde(rename = "requestedUserId")]
3049 pub requested_user_id: Option<String>,
3051 #[serde(rename = "requestedUserName")]
3052 pub requested_user_name: Option<String>,
3054 #[serde(rename = "requestedUserEmail")]
3055 pub requested_user_email: Option<String>,
3057 #[serde(rename = "completedDatetime")]
3058 pub completed_datetime: Option<String>,
3060 #[serde(rename = "completedUserId")]
3061 pub completed_user_id: Option<String>,
3063 #[serde(rename = "reviewAction")]
3064 pub review_action: Option<String>,
3066 #[serde(rename = "reviewedDatetime")]
3067 pub reviewed_datetime: Option<String>,
3069 #[serde(rename = "reviewedUserId")]
3070 pub reviewed_user_id: Option<String>,
3072 #[serde(rename = "cancelledDatetime")]
3073 pub cancelled_datetime: Option<String>,
3075 #[serde(rename = "cancelledUserId")]
3076 pub cancelled_user_id: Option<String>,
3078 #[serde(rename = "asOfDate")]
3079 pub as_of_date: String,
3081 #[serde(rename = "clientFollowupReferenceId")]
3082 pub client_followup_reference_id: Option<String>,
3084}
3085impl std::fmt::Display for ReportingFollowupsSchema {
3086 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3087 write!(f, "{}", serde_json::to_string(self).unwrap())
3088 }
3089}
3090#[derive(Debug, Serialize, Deserialize)]
3091pub struct ReportingLenderPabActivitiesSchema {
3092 #[serde(rename = "activityId")]
3093 pub activity_id: String,
3095 #[serde(rename = "loanId")]
3096 pub loan_id: String,
3098 #[serde(rename = "loanNumber")]
3099 pub loan_number: Option<String>,
3101 #[serde(rename = "loanType")]
3102 pub loan_type: Option<String>,
3104 #[serde(rename = "loanPurposeType")]
3105 pub loan_purpose_type: Option<String>,
3107 #[serde(rename = "appLeadSource")]
3108 pub app_lead_source: Option<String>,
3110 #[serde(rename = "userId")]
3111 pub user_id: Option<String>,
3113 #[serde(rename = "userType")]
3114 pub user_type: Option<String>,
3116 #[serde(rename = "lenderUserName")]
3117 pub lender_user_name: Option<String>,
3119 #[serde(rename = "lenderUserEmail")]
3120 pub lender_user_email: Option<String>,
3122 #[serde(rename = "activityType")]
3123 pub activity_type: Option<String>,
3125 #[serde(rename = "activityDatetime")]
3126 pub activity_datetime: Option<String>,
3128 #[serde(rename = "activitySuccess")]
3129 pub activity_success: Option<bool>,
3131 #[serde(rename = "creditPulltype")]
3132 pub credit_pulltype: Option<String>,
3134 #[serde(rename = "creditBureaus")]
3135 pub credit_bureaus: Option<String>,
3137 #[serde(rename = "creditBureautype")]
3138 pub credit_bureautype: Option<String>,
3140 #[serde(rename = "creditJoint")]
3141 pub credit_joint: Option<bool>,
3143 #[serde(rename = "creditActiontype")]
3144 pub credit_actiontype: Option<String>,
3146 #[serde(rename = "duRecommendation")]
3147 pub du_recommendation: Option<String>,
3149}
3150impl std::fmt::Display for ReportingLenderPabActivitiesSchema {
3151 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3152 write!(f, "{}", serde_json::to_string(self).unwrap())
3153 }
3154}
3155#[derive(Debug, Serialize, Deserialize)]
3156pub struct ReportingDepositAccountApplicationsSchema {
3157 #[serde(rename = "asOfDatetime")]
3158 pub as_of_datetime: String,
3160 #[serde(rename = "applicationCreatedDatetime")]
3161 pub application_created_datetime: String,
3163 #[serde(rename = "applicationId")]
3164 pub application_id: String,
3166 #[serde(rename = "applicationNumber")]
3167 pub application_number: Option<String>,
3169 #[serde(rename = "leadSource")]
3170 pub lead_source: Option<String>,
3172 #[serde(rename = "appSourceMarketingTag")]
3173 pub app_source_marketing_tag: Option<String>,
3175 #[serde(rename = "applicantSignupUrl")]
3176 pub applicant_signup_url: Option<String>,
3178 #[serde(rename = "isSingleAppFlowApplication")]
3179 pub is_single_app_flow_application: Option<bool>,
3181 #[serde(rename = "prefillSourceApplicationId")]
3182 pub prefill_source_application_id: Option<String>,
3184 #[serde(rename = "prefillSourceApplicationType")]
3185 pub prefill_source_application_type: Option<String>,
3187 #[serde(rename = "primaryAssignedReviewerUserId")]
3188 pub primary_assigned_reviewer_user_id: Option<String>,
3190 #[serde(rename = "primaryAssignedReviewerFullName")]
3191 pub primary_assigned_reviewer_full_name: Option<String>,
3193 #[serde(rename = "primaryAssignedReviewerEmail")]
3194 pub primary_assigned_reviewer_email: Option<String>,
3196 #[serde(rename = "primaryAssignedReviewerBranchId")]
3197 pub primary_assigned_reviewer_branch_id: Option<String>,
3199 #[serde(rename = "primaryAssignedReviewerEmployeeId")]
3200 pub primary_assigned_reviewer_employee_id: Option<String>,
3202 #[serde(rename = "primaryAssignedReviewerNmlsId")]
3203 pub primary_assigned_reviewer_nmls_id: Option<String>,
3205 #[serde(rename = "productBundleReferenceId")]
3206 pub product_bundle_reference_id: Option<String>,
3208 #[serde(rename = "totalNumberofAccountsInBundle")]
3209 pub total_numberof_accounts_in_bundle: Option<i64>,
3211 #[serde(rename = "debitCardSelected")]
3212 pub debit_card_selected: Option<bool>,
3214 #[serde(rename = "overdraftProtectionSelected")]
3215 pub overdraft_protection_selected: Option<bool>,
3217 #[serde(rename = "numberOfCheckingAccounts")]
3218 pub number_of_checking_accounts: Option<i64>,
3220 #[serde(rename = "checkingProductReferenceIds")]
3221 pub checking_product_reference_ids: Option<String>,
3223 #[serde(rename = "checkingProductNames")]
3224 pub checking_product_names: Option<String>,
3226 #[serde(rename = "numberOfSavingsAccounts")]
3227 pub number_of_savings_accounts: Option<i64>,
3229 #[serde(rename = "savingsProductReferenceIds")]
3230 pub savings_product_reference_ids: Option<String>,
3232 #[serde(rename = "savingsProductNames")]
3233 pub savings_product_names: Option<String>,
3235 #[serde(rename = "numberofCdAccounts")]
3236 pub numberof_cd_accounts: Option<i64>,
3238 #[serde(rename = "cdProductReferenceIds")]
3239 pub cd_product_reference_ids: Option<String>,
3241 #[serde(rename = "cdProductNames")]
3242 pub cd_product_names: Option<String>,
3244 #[serde(rename = "cdTerms")]
3245 pub cd_terms: Option<String>,
3247 #[serde(rename = "numberofHsaAccounts")]
3248 pub numberof_hsa_accounts: Option<i64>,
3250 #[serde(rename = "hsaProductReferenceIds")]
3251 pub hsa_product_reference_ids: Option<String>,
3253 #[serde(rename = "hsaProductNames")]
3254 pub hsa_product_names: Option<String>,
3256 #[serde(rename = "hsaPlanTypes")]
3257 pub hsa_plan_types: Option<String>,
3259 #[serde(rename = "totalNumberOfApplicants")]
3260 pub total_number_of_applicants: Option<i64>,
3262 #[serde(rename = "numberOfPrimaryApplicants")]
3263 pub number_of_primary_applicants: Option<i64>,
3265 #[serde(rename = "primaryApplicantEmploymentStatus")]
3266 pub primary_applicant_employment_status: Option<String>,
3268 #[serde(rename = "primaryApplicantIsExistingMember")]
3269 pub primary_applicant_is_existing_member: Option<bool>,
3271 #[serde(rename = "numberOfCoapplicants")]
3272 pub number_of_coapplicants: Option<i64>,
3274 #[serde(rename = "coapplicantEmploymentStatus")]
3275 pub coapplicant_employment_status: Option<String>,
3277 #[serde(rename = "numberOfMinorApplicants")]
3278 pub number_of_minor_applicants: Option<i64>,
3280 #[serde(rename = "firstUiTrackingEventDatetime")]
3281 pub first_ui_tracking_event_datetime: Option<String>,
3283 #[serde(rename = "firstMinorInfoWorkflowEventDatetime")]
3284 pub first_minor_info_workflow_event_datetime: Option<String>,
3286 #[serde(rename = "firstPersonalInfoWorkflowEventDatetime")]
3287 pub first_personal_info_workflow_event_datetime: Option<String>,
3289 #[serde(rename = "hasActivityBeyondInitialDetailsTask")]
3290 pub has_activity_beyond_initial_details_task: Option<bool>,
3292 #[serde(rename = "deviceTypestart")]
3293 pub device_typestart: Option<String>,
3295 #[serde(rename = "firstIdvWorkflowEventDatetime")]
3296 pub first_idv_workflow_event_datetime: Option<String>,
3298 #[serde(rename = "firstIdvWorkflowSubmitDatetime")]
3299 pub first_idv_workflow_submit_datetime: Option<String>,
3301 #[serde(rename = "firstIdvWorkflowAdditionalInfoRequestedDatetime")]
3302 pub first_idv_workflow_additional_info_requested_datetime: Option<String>,
3304 #[serde(rename = "firstAccountSetupWorkflowEventDatetime")]
3305 pub first_account_setup_workflow_event_datetime: Option<String>,
3307 #[serde(rename = "has_beneficiaries_added")]
3308 pub has_beneficiaries_added: Option<bool>,
3310 #[serde(rename = "applicationSubmittedDatetime")]
3311 pub application_submitted_datetime: Option<String>,
3313 #[serde(rename = "applicationSubmissionStatus")]
3314 pub application_submission_status: Option<String>,
3316 #[serde(rename = "totalNumberOfFollowupsRequested")]
3317 pub total_number_of_followups_requested: Option<i64>,
3319 #[serde(rename = "firstAutomatedApprovalDatetime")]
3320 pub first_automated_approval_datetime: Option<String>,
3322 #[serde(rename = "firstAutomatedReferralDatetime")]
3323 pub first_automated_referral_datetime: Option<String>,
3325 #[serde(rename = "firstAutomatedRejectionDatetime")]
3326 pub first_automated_rejection_datetime: Option<String>,
3328 #[serde(rename = "firstAutomatedRejectionSource")]
3329 pub first_automated_rejection_source: Option<String>,
3331 #[serde(rename = "primaryApplicantRejectedViaAan")]
3332 pub primary_applicant_rejected_via_aan: Option<bool>,
3334 #[serde(rename = "coapplicantRejectedViaAan")]
3335 pub coapplicant_rejected_via_aan: Option<bool>,
3337 #[serde(rename = "firstManualApprovalDatetime")]
3338 pub first_manual_approval_datetime: Option<String>,
3340 #[serde(rename = "firstManualApprovalReviewerUserId")]
3341 pub first_manual_approval_reviewer_user_id: Option<String>,
3343 #[serde(rename = "firstManualApprovalReviewerFullName")]
3344 pub first_manual_approval_reviewer_full_name: Option<String>,
3346 #[serde(rename = "firstManualApprovalReviewerEmail")]
3347 pub first_manual_approval_reviewer_email: Option<String>,
3349 #[serde(rename = "firstManualApprovalReviewerBranchId")]
3350 pub first_manual_approval_reviewer_branch_id: Option<String>,
3352 #[serde(rename = "firstManualApprovalReviewerEmployeeId")]
3353 pub first_manual_approval_reviewer_employee_id: Option<String>,
3355 #[serde(rename = "firstManualApprovalReviewerNmlsId")]
3356 pub first_manual_approval_reviewer_nmls_id: Option<String>,
3358 #[serde(rename = "firstManualRejectionDatetime")]
3359 pub first_manual_rejection_datetime: Option<String>,
3361 #[serde(rename = "firstManualRejectionReviewerUserId")]
3362 pub first_manual_rejection_reviewer_user_id: Option<String>,
3364 #[serde(rename = "firstManualRejectionReviewerFullName")]
3365 pub first_manual_rejection_reviewer_full_name: Option<String>,
3367 #[serde(rename = "firstManualRejectionReviewerEmail")]
3368 pub first_manual_rejection_reviewer_email: Option<String>,
3370 #[serde(rename = "firstManualRejectionReviewerBranchId")]
3371 pub first_manual_rejection_reviewer_branch_id: Option<String>,
3373 #[serde(rename = "firstManualRejectionReviewerEmployeeId")]
3374 pub first_manual_rejection_reviewer_employee_id: Option<String>,
3376 #[serde(rename = "firstManualRejectionReviewerNmlsId")]
3377 pub first_manual_rejection_reviewer_nmls_id: Option<String>,
3379 #[serde(rename = "latestDecisionDatetime")]
3380 pub latest_decision_datetime: Option<String>,
3382 #[serde(rename = "latestDecisionType")]
3383 pub latest_decision_type: Option<String>,
3385 #[serde(rename = "latestDecisionOutcome")]
3386 pub latest_decision_outcome: Option<String>,
3388 #[serde(rename = "latestDecisionAutomatedRejectionSource")]
3389 pub latest_decision_automated_rejection_source: Option<String>,
3391 #[serde(rename = "latestDecisionReviewerUserId")]
3392 pub latest_decision_reviewer_user_id: Option<String>,
3394 #[serde(rename = "latestDecisionReviewerFullName")]
3395 pub latest_decision_reviewer_full_name: Option<String>,
3397 #[serde(rename = "latestDecisionReviewerEmail")]
3398 pub latest_decision_reviewer_email: Option<String>,
3400 #[serde(rename = "latestDecisionReviewerBranchId")]
3401 pub latest_decision_reviewer_branch_id: Option<String>,
3403 #[serde(rename = "latestDecisionReviewerEmployeeId")]
3404 pub latest_decision_reviewer_employee_id: Option<String>,
3406 #[serde(rename = "latestDecisionReviewerNmlsId")]
3407 pub latest_decision_reviewer_nmls_id: Option<String>,
3409 #[serde(rename = "applicationApprovalStatus")]
3410 pub application_approval_status: Option<String>,
3412 #[serde(rename = "accountBookedToCoreDatetime")]
3413 pub account_booked_to_core_datetime: Option<String>,
3415 #[serde(rename = "applicationBookingStatus")]
3416 pub application_booking_status: Option<String>,
3418 #[serde(rename = "firstFundingWorkflowEventDatetime")]
3419 pub first_funding_workflow_event_datetime: Option<String>,
3421 #[serde(rename = "firstOpeningDepositTransactionSubmittedDatetime")]
3422 pub first_opening_deposit_transaction_submitted_datetime: Option<String>,
3424 #[serde(rename = "numberOfNewAccountsFunded")]
3425 pub number_of_new_accounts_funded: Option<i64>,
3427 #[serde(rename = "openingDepositAmounts")]
3428 pub opening_deposit_amounts: Option<String>,
3430 #[serde(rename = "totalAmountDeposited")]
3431 pub total_amount_deposited: Option<i64>,
3433 #[serde(rename = "openingDepositSourceAccountConnectionMethod")]
3434 pub opening_deposit_source_account_connection_method: Option<String>,
3436 #[serde(rename = "openingDepositSourceAccountType")]
3437 pub opening_deposit_source_account_type: Option<String>,
3439 #[serde(rename = "applicationFundingStatus")]
3440 pub application_funding_status: Option<String>,
3442 #[serde(rename = "applicationStatusOverall")]
3443 pub application_status_overall: Option<String>,
3445 #[serde(rename = "firstOnlineBankingRegistrationWorkflowEventDatetime")]
3446 pub first_online_banking_registration_workflow_event_datetime: Option<String>,
3448 #[serde(rename = "onlineBankingRegistrationCompletedDatetime")]
3449 pub online_banking_registration_completed_datetime: Option<String>,
3451 #[serde(rename = "applicationLateTouchDatetime")]
3452 pub application_late_touch_datetime: Option<String>,
3454 #[serde(rename = "applicationLastTouchedByUserId")]
3455 pub application_last_touched_by_user_id: Option<String>,
3457 #[serde(rename = "applicationLastUpdatedDatetime")]
3458 pub application_last_updated_datetime: Option<String>,
3460 #[serde(rename = "applicationArchivedDatetime")]
3461 pub application_archived_datetime: Option<String>,
3463 #[serde(rename = "applicationDeletedDatetime")]
3464 pub application_deleted_datetime: Option<String>,
3466 #[serde(rename = "applicationPurgedDatetime")]
3467 pub application_purged_datetime: Option<String>,
3469}
3470impl std::fmt::Display for ReportingDepositAccountApplicationsSchema {
3471 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3472 write!(f, "{}", serde_json::to_string(self).unwrap())
3473 }
3474}
3475#[derive(Debug, Serialize, Deserialize)]
3476pub struct EventSchema {
3477 #[serde(rename = "eventId")]
3478 pub event_id: String,
3480 #[serde(rename = "entityId")]
3481 pub entity_id: Option<String>,
3483 #[serde(rename = "status")]
3484 pub status: String,
3486 #[serde(rename = "eventType")]
3487 pub event_type: String,
3489 #[serde(rename = "createdAt")]
3490 pub created_at: String,
3492 #[serde(rename = "statusSetAt")]
3493 pub status_set_at: String,
3495}
3496impl std::fmt::Display for EventSchema {
3497 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3498 write!(f, "{}", serde_json::to_string(self).unwrap())
3499 }
3500}
3501#[derive(Debug, Serialize, Deserialize)]
3502pub struct EventWithDataSchema(pub serde_json::Value);
3503#[derive(Debug, Serialize, Deserialize)]
3504pub struct EventDescribePath {
3505 #[serde(rename = "type")]
3506 pub type_: String,
3508 #[serde(rename = "system")]
3509 pub system: String,
3511 #[serde(rename = "version")]
3512 pub version: String,
3514}
3515impl std::fmt::Display for EventDescribePath {
3516 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3517 write!(f, "{}", serde_json::to_string(self).unwrap())
3518 }
3519}
3520#[derive(Debug, Serialize, Deserialize)]
3521pub struct EventDescribeMetadata {
3522 #[serde(rename = "inbound")]
3523 pub inbound: EventDescribePath,
3524 #[serde(rename = "outbound")]
3525 pub outbound: EventDescribePath,
3526 #[serde(rename = "validDecorators")]
3527 pub valid_decorators: Vec<String>,
3528}
3529impl std::fmt::Display for EventDescribeMetadata {
3530 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3531 write!(f, "{}", serde_json::to_string(self).unwrap())
3532 }
3533}
3534#[derive(Debug, Serialize, Deserialize)]
3535pub struct SchemaFlagSchema {
3536 #[serde(rename = "presence")]
3537 pub presence: String,
3539 #[serde(rename = "allowUnknown")]
3540 pub allow_unknown: Option<bool>,
3542}
3543impl std::fmt::Display for SchemaFlagSchema {
3544 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3545 write!(f, "{}", serde_json::to_string(self).unwrap())
3546 }
3547}
3548#[derive(Debug, Serialize, Deserialize)]
3549pub struct EventDescribeChildSchema {
3550 #[serde(rename = "type")]
3551 pub type_: String,
3553 #[serde(rename = "flags")]
3554 pub flags: SchemaFlagSchema,
3555 #[serde(rename = "invalids")]
3556 pub invalids: Vec<String>,
3557 #[serde(rename = "rules")]
3558 pub rules: Vec<serde_json::Value>,
3559}
3560impl std::fmt::Display for EventDescribeChildSchema {
3561 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3562 write!(f, "{}", serde_json::to_string(self).unwrap())
3563 }
3564}
3565#[derive(Debug, Serialize, Deserialize)]
3566pub struct EventDescribeSchemaSchema {
3567 #[serde(rename = "type")]
3568 pub type_: String,
3570 #[serde(rename = "flags")]
3571 pub flags: SchemaFlagSchema,
3572 #[serde(rename = "children")]
3573 pub children: serde_json::Value,
3574}
3575impl std::fmt::Display for EventDescribeSchemaSchema {
3576 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3577 write!(f, "{}", serde_json::to_string(self).unwrap())
3578 }
3579}
3580#[derive(Debug, Serialize, Deserialize)]
3581pub struct EventDescribeSchema {
3582 #[serde(rename = "metadata")]
3583 pub metadata: EventDescribeMetadata,
3584 #[serde(rename = "schema")]
3585 pub schema: Option<EventDescribeSchemaSchema>,
3587}
3588impl std::fmt::Display for EventDescribeSchema {
3589 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3590 write!(f, "{}", serde_json::to_string(self).unwrap())
3591 }
3592}
3593#[derive(Debug, Serialize, Deserialize)]
3594pub struct EventStatusSchema {
3595 #[serde(rename = "status")]
3596 pub status: String,
3598 #[serde(rename = "occurredAt")]
3599 pub occurred_at: String,
3601}
3602impl std::fmt::Display for EventStatusSchema {
3603 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3604 write!(f, "{}", serde_json::to_string(self).unwrap())
3605 }
3606}
3607#[derive(Debug, Serialize, Deserialize)]
3608pub struct EventStatusRequestSchema {
3609 #[serde(rename = "status")]
3610 pub status: String,
3612 #[serde(rename = "error")]
3613 pub error: Option<serde_json::Value>,
3615}
3616impl std::fmt::Display for EventStatusRequestSchema {
3617 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3618 write!(f, "{}", serde_json::to_string(self).unwrap())
3619 }
3620}
3621#[derive(Debug, Serialize, Deserialize)]
3622pub struct EventInvalidRequestSchema {
3623 #[serde(rename = "error")]
3624 pub error: String,
3626 #[serde(rename = "display")]
3627 pub display: String,
3629 #[serde(rename = "trackingId")]
3630 pub tracking_id: String,
3632}
3633impl std::fmt::Display for EventInvalidRequestSchema {
3634 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3635 write!(f, "{}", serde_json::to_string(self).unwrap())
3636 }
3637}
3638#[derive(Debug, Serialize, Deserialize)]
3639pub struct EventUnauthorizedSchema {
3640 #[serde(rename = "error")]
3641 pub error: String,
3643 #[serde(rename = "display")]
3644 pub display: String,
3646 #[serde(rename = "trackingId")]
3647 pub tracking_id: String,
3649}
3650impl std::fmt::Display for EventUnauthorizedSchema {
3651 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3652 write!(f, "{}", serde_json::to_string(self).unwrap())
3653 }
3654}
3655#[derive(Debug, Serialize, Deserialize)]
3656pub struct EventMissingObjectSchema {
3657 #[serde(rename = "error")]
3658 pub error: String,
3660 #[serde(rename = "display")]
3661 pub display: String,
3663 #[serde(rename = "trackingId")]
3664 pub tracking_id: String,
3666}
3667impl std::fmt::Display for EventMissingObjectSchema {
3668 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3669 write!(f, "{}", serde_json::to_string(self).unwrap())
3670 }
3671}
3672#[derive(Debug, Serialize, Deserialize)]
3673pub struct EventInternalErrorSchema {
3674 #[serde(rename = "error")]
3675 pub error: String,
3677 #[serde(rename = "display")]
3678 pub display: String,
3680 #[serde(rename = "trackingId")]
3681 pub tracking_id: String,
3683}
3684impl std::fmt::Display for EventInternalErrorSchema {
3685 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3686 write!(f, "{}", serde_json::to_string(self).unwrap())
3687 }
3688}
3689#[derive(Debug, Serialize, Deserialize)]
3690pub struct UnderwritingResultSchema {
3691 #[serde(rename = "id")]
3692 pub id: String,
3694 #[serde(rename = "ausProduct")]
3695 pub aus_product: String,
3697 #[serde(rename = "runData")]
3698 pub run_data: Option<serde_json::Value>,
3700 #[serde(rename = "recommendation")]
3701 pub recommendation: Option<serde_json::Value>,
3703 #[serde(rename = "findingsDocId")]
3704 pub findings_doc_id: Option<String>,
3706 #[serde(rename = "runParameters")]
3707 pub run_parameters: Option<serde_json::Value>,
3709}
3710impl std::fmt::Display for UnderwritingResultSchema {
3711 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3712 write!(f, "{}", serde_json::to_string(self).unwrap())
3713 }
3714}
3715#[derive(Debug, Serialize, Deserialize)]
3716pub struct PostFollowUpSchema {
3717 #[serde(rename = "applicationId")]
3718 pub application_id: String,
3720 #[serde(rename = "type")]
3721 pub type_: String,
3723 #[serde(rename = "comments")]
3724 pub comments: Option<String>,
3726 #[serde(rename = "clientFollowUpReferenceId")]
3727 pub client_follow_up_reference_id: Option<String>,
3729 #[serde(rename = "dueDate")]
3730 pub due_date: Option<String>,
3732 #[serde(rename = "context")]
3733 pub context: serde_json::Value,
3734}
3735impl std::fmt::Display for PostFollowUpSchema {
3736 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3737 write!(f, "{}", serde_json::to_string(self).unwrap())
3738 }
3739}
3740#[derive(Debug, Serialize, Deserialize)]
3741pub struct PatchFollowUpSchema {
3742 #[serde(rename = "status")]
3743 pub status: Option<String>,
3744 #[serde(rename = "comments")]
3745 pub comments: Option<String>,
3747 #[serde(rename = "clientFollowUpReferenceId")]
3748 pub client_follow_up_reference_id: Option<String>,
3750 #[serde(rename = "dueDate")]
3751 pub due_date: Option<String>,
3753 #[serde(rename = "context")]
3754 pub context: Option<serde_json::Value>,
3755}
3756impl std::fmt::Display for PatchFollowUpSchema {
3757 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3758 write!(f, "{}", serde_json::to_string(self).unwrap())
3759 }
3760}
3761#[derive(Debug, Serialize, Deserialize)]
3762pub struct FollowUpSchema {
3763 #[serde(rename = "id")]
3764 pub id: String,
3765 #[serde(rename = "applicationId")]
3766 pub application_id: String,
3767 #[serde(rename = "type")]
3768 pub type_: String,
3770 #[serde(rename = "status")]
3771 pub status: String,
3780 #[serde(rename = "comments")]
3781 pub comments: Option<String>,
3783 #[serde(rename = "clientFollowUpReferenceId")]
3784 pub client_follow_up_reference_id: Option<String>,
3786 #[serde(rename = "dueDate")]
3787 pub due_date: Option<String>,
3789 #[serde(rename = "requestedAt")]
3790 pub requested_at: String,
3792 #[serde(rename = "requestedBy")]
3793 pub requested_by: String,
3795 #[serde(rename = "context")]
3796 pub context: serde_json::Value,
3797}
3798impl std::fmt::Display for FollowUpSchema {
3799 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3800 write!(f, "{}", serde_json::to_string(self).unwrap())
3801 }
3802}
3803#[derive(Debug, Serialize, Deserialize)]
3804pub struct BasePostFollowUpContext {
3805 #[serde(rename = "partyId")]
3806 pub party_id: String,
3807}
3808impl std::fmt::Display for BasePostFollowUpContext {
3809 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3810 write!(f, "{}", serde_json::to_string(self).unwrap())
3811 }
3812}
3813#[derive(Debug, Serialize, Deserialize)]
3814pub struct BaseFollowUpContext(pub serde_json::Value);
3815#[derive(Debug, Serialize, Deserialize)]
3816pub struct PostDocumentRequestFollowUpContext {
3817 #[serde(rename = "partyId")]
3818 pub party_id: String,
3819 #[serde(rename = "document")]
3820 pub document: serde_json::Value,
3821}
3822impl std::fmt::Display for PostDocumentRequestFollowUpContext {
3823 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3824 write!(f, "{}", serde_json::to_string(self).unwrap())
3825 }
3826}
3827#[derive(Debug, Serialize, Deserialize)]
3828pub struct PatchDocumentRequestFollowUpContext {
3829 #[serde(rename = "document")]
3830 pub document: Option<serde_json::Value>,
3831}
3832impl std::fmt::Display for PatchDocumentRequestFollowUpContext {
3833 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3834 write!(f, "{}", serde_json::to_string(self).unwrap())
3835 }
3836}
3837#[derive(Debug, Serialize, Deserialize)]
3838pub struct DocumentRequestFollowUpContext {
3839 #[serde(rename = "partyId")]
3840 pub party_id: String,
3841 #[serde(rename = "document")]
3842 pub document: serde_json::Value,
3843}
3844impl std::fmt::Display for DocumentRequestFollowUpContext {
3845 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3846 write!(f, "{}", serde_json::to_string(self).unwrap())
3847 }
3848}
3849#[derive(Debug, Serialize, Deserialize)]
3850pub struct PostDocumentSignatureFollowUpContext {
3851 #[serde(rename = "document")]
3852 pub document: serde_json::Value,
3853}
3854impl std::fmt::Display for PostDocumentSignatureFollowUpContext {
3855 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3856 write!(f, "{}", serde_json::to_string(self).unwrap())
3857 }
3858}
3859#[derive(Debug, Serialize, Deserialize)]
3860pub struct PatchDocumentSignatureFollowUpContext {
3861 #[serde(rename = "document")]
3862 pub document: Option<serde_json::Value>,
3863}
3864impl std::fmt::Display for PatchDocumentSignatureFollowUpContext {
3865 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3866 write!(f, "{}", serde_json::to_string(self).unwrap())
3867 }
3868}
3869#[derive(Debug, Serialize, Deserialize)]
3870pub struct DocumentSignatureFollowUpContext {
3871 #[serde(rename = "document")]
3872 pub document: serde_json::Value,
3873}
3874impl std::fmt::Display for DocumentSignatureFollowUpContext {
3875 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3876 write!(f, "{}", serde_json::to_string(self).unwrap())
3877 }
3878}
3879#[derive(Debug, Serialize, Deserialize)]
3880pub struct PatchReviewDocumentsFollowUpContext {
3881 #[serde(rename = "title")]
3882 pub title: Option<String>,
3884}
3885impl std::fmt::Display for PatchReviewDocumentsFollowUpContext {
3886 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3887 write!(f, "{}", serde_json::to_string(self).unwrap())
3888 }
3889}
3890#[derive(Debug, Serialize, Deserialize)]
3891pub struct ReviewDocumentsFollowUpContext {
3892 #[serde(rename = "partyId")]
3893 pub party_id: String,
3894 #[serde(rename = "documents")]
3895 pub documents: Vec<serde_json::Value>,
3896 #[serde(rename = "title")]
3897 pub title: Option<String>,
3899}
3900impl std::fmt::Display for ReviewDocumentsFollowUpContext {
3901 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3902 write!(f, "{}", serde_json::to_string(self).unwrap())
3903 }
3904}
3905#[derive(Debug, Serialize, Deserialize)]
3906pub struct PatchPaymentCollectionFollowUpContext {
3907 #[serde(rename = "lineItems")]
3908 pub line_items: Option<Vec<PaymentCollectionLineItem>>,
3909 #[serde(rename = "title")]
3910 pub title: Option<String>,
3912}
3913impl std::fmt::Display for PatchPaymentCollectionFollowUpContext {
3914 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3915 write!(f, "{}", serde_json::to_string(self).unwrap())
3916 }
3917}
3918#[derive(Debug, Serialize, Deserialize)]
3919pub struct PaymentCollectionFollowUpContext {
3920 #[serde(rename = "partyId")]
3921 pub party_id: String,
3922 #[serde(rename = "lineItems")]
3923 pub line_items: Vec<PaymentCollectionLineItem>,
3924 #[serde(rename = "title")]
3925 pub title: Option<String>,
3927}
3928impl std::fmt::Display for PaymentCollectionFollowUpContext {
3929 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3930 write!(f, "{}", serde_json::to_string(self).unwrap())
3931 }
3932}
3933#[derive(Debug, Serialize, Deserialize)]
3934pub struct PaymentCollectionTitle(pub String);
3935#[derive(Debug, Serialize, Deserialize)]
3936pub struct PaymentCollectionLineItem {
3937 #[serde(rename = "title")]
3938 pub title: String,
3939 #[serde(rename = "value")]
3940 pub value: f64,
3941}
3942impl std::fmt::Display for PaymentCollectionLineItem {
3943 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3944 write!(f, "{}", serde_json::to_string(self).unwrap())
3945 }
3946}
3947#[derive(Debug, Serialize, Deserialize)]
3948pub struct DocumentFollowUpSubContext(pub Vec<serde_json::Value>);
3949#[derive(Debug, Serialize, Deserialize)]
3950pub struct PostTaxReturnFollowUpContext {
3951 #[serde(rename = "partyId")]
3952 pub party_id: String,
3953 #[serde(rename = "taxReturnYear")]
3954 pub tax_return_year: f64,
3955}
3956impl std::fmt::Display for PostTaxReturnFollowUpContext {
3957 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3958 write!(f, "{}", serde_json::to_string(self).unwrap())
3959 }
3960}
3961#[derive(Debug, Serialize, Deserialize)]
3962pub struct TaxReturnFollowUpContext {}
3963impl std::fmt::Display for TaxReturnFollowUpContext {
3964 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3965 write!(f, "{}", serde_json::to_string(self).unwrap())
3966 }
3967}
3968#[derive(Debug, Serialize, Deserialize)]
3969pub struct PostTaxTranscriptsFollowUpContext {
3970 #[serde(rename = "partyId")]
3971 pub party_id: String,
3972 #[serde(rename = "taxTranscriptYears")]
3973 pub tax_transcript_years: Option<Vec<f64>>,
3974}
3975impl std::fmt::Display for PostTaxTranscriptsFollowUpContext {
3976 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3977 write!(f, "{}", serde_json::to_string(self).unwrap())
3978 }
3979}
3980#[derive(Debug, Serialize, Deserialize)]
3981pub struct TaxTranscriptsFollowUpContext {}
3982impl std::fmt::Display for TaxTranscriptsFollowUpContext {
3983 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3984 write!(f, "{}", serde_json::to_string(self).unwrap())
3985 }
3986}
3987#[derive(Debug, Serialize, Deserialize)]
3988pub struct PostW2FollowUpContext {
3989 #[serde(rename = "partyId")]
3990 pub party_id: String,
3991 #[serde(rename = "w2Year")]
3992 pub w2_year: f64,
3993}
3994impl std::fmt::Display for PostW2FollowUpContext {
3995 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3996 write!(f, "{}", serde_json::to_string(self).unwrap())
3997 }
3998}
3999#[derive(Debug, Serialize, Deserialize)]
4000pub struct W2FollowUpContext {
4001 #[serde(rename = "partyId")]
4002 pub party_id: String,
4003 #[serde(rename = "w2Year")]
4004 pub w2_year: Option<f64>,
4005}
4006impl std::fmt::Display for W2FollowUpContext {
4007 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4008 write!(f, "{}", serde_json::to_string(self).unwrap())
4009 }
4010}
4011#[derive(Debug, Serialize, Deserialize)]
4012pub struct SystemFollowUpContext {
4013 #[serde(rename = "partyId")]
4014 pub party_id: String,
4015 #[serde(rename = "description")]
4016 pub description: Option<String>,
4017}
4018impl std::fmt::Display for SystemFollowUpContext {
4019 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4020 write!(f, "{}", serde_json::to_string(self).unwrap())
4021 }
4022}
4023#[derive(Debug, Serialize, Deserialize)]
4024pub enum FollowUpStatus {
4025 #[serde(rename = "REQUESTED")]
4026 Requested,
4027 #[serde(rename = "IN_PROGRESS")]
4028 InProgress,
4029 #[serde(rename = "COMPLETED")]
4030 Completed,
4031 #[serde(rename = "COMPLETED_EXTERNALLY")]
4032 CompletedExternally,
4033 #[serde(rename = "PENDING_REVIEW")]
4034 PendingReview,
4035 #[serde(rename = "REJECTED")]
4036 Rejected,
4037}
4038#[derive(Debug, Serialize, Deserialize)]
4039pub enum PostFollowUpType {
4040 #[serde(rename = "DOCUMENT_REQUEST")]
4041 DocumentRequest,
4042 #[serde(rename = "DOCUMENT_SIGNATURE")]
4043 DocumentSignature,
4044 #[serde(rename = "ASSET_STATEMENTS")]
4045 AssetStatements,
4046 #[serde(rename = "PAYMENT_COLLECTION")]
4047 PaymentCollection,
4048 #[serde(rename = "PAYSTUBS")]
4049 Paystubs,
4050 #[serde(rename = "REVIEW_DOCUMENTS")]
4051 ReviewDocuments,
4052 #[serde(rename = "TAX_RETURN")]
4053 TaxReturn,
4054 #[serde(rename = "TAX_TRANSCRIPTS")]
4055 TaxTranscripts,
4056 #[serde(rename = "W2")]
4057 W2,
4058}
4059#[derive(Debug, Serialize, Deserialize)]
4060pub enum FollowUpType {
4061 #[serde(rename = "DOCUMENT_REQUEST")]
4062 DocumentRequest,
4063 #[serde(rename = "DOCUMENT_SIGNATURE")]
4064 DocumentSignature,
4065 #[serde(rename = "DOCUMENT_WET_SIGNATURE")]
4066 DocumentWetSignature,
4067 #[serde(rename = "ASSET_STATEMENTS")]
4068 AssetStatements,
4069 #[serde(rename = "PAYMENT_COLLECTION")]
4070 PaymentCollection,
4071 #[serde(rename = "PAYSTUBS")]
4072 Paystubs,
4073 #[serde(rename = "REVIEW_DOCUMENTS")]
4074 ReviewDocuments,
4075 #[serde(rename = "TAX_RETURN")]
4076 TaxReturn,
4077 #[serde(rename = "TAX_TRANSCRIPTS")]
4078 TaxTranscripts,
4079 #[serde(rename = "W2")]
4080 W2,
4081 #[serde(rename = "SYSTEM")]
4082 System,
4083}
4084#[derive(Debug, Serialize, Deserialize)]
4085pub enum PostDocumentType {
4086 #[serde(rename = "1003")]
4087 PostDocumentType1003,
4088 #[serde(rename = "4506t")]
4089 PostDocumentType4506T,
4090 #[serde(rename = "ACHDEBIT_AUTHORIZATION")]
4091 AchdebitAuthorization,
4092 #[serde(rename = "ADDRESS_VERIFICATION")]
4093 AddressVerification,
4094 #[serde(rename = "AFFILIATED_BUSINESS_ARRANGEMENT_DISCLOSURE")]
4095 AffiliatedBusinessArrangementDisclosure,
4096 #[serde(rename = "ALIMONY_INCOME")]
4097 AlimonyIncome,
4098 #[serde(rename = "ALIMONY_LIABILITY")]
4099 AlimonyLiability,
4100 #[serde(rename = "APPRAISAL")]
4101 Appraisal,
4102 #[serde(rename = "APPRAISAL_WAIVER")]
4103 AppraisalWaiver,
4104 #[serde(rename = "ARTICLES_OF_INCORPORATION")]
4105 ArticlesOfIncorporation,
4106 #[serde(rename = "BANKRUPTCY_DISCHARGE_NOTICE")]
4107 BankruptcyDischargeNotice,
4108 #[serde(rename = "BANKRUPTCY_FILING")]
4109 BankruptcyFiling,
4110 #[serde(rename = "BANK_DEPOSIT_SLIP")]
4111 BankDepositSlip,
4112 #[serde(rename = "BANK_STATEMENT")]
4113 BankStatement,
4114 #[serde(rename = "BANK_STATEMENT:_MUTUAL_FUND_ACCOUNT")]
4115 BankStatementMutualFundAccount,
4116 #[serde(rename = "BANK_STATEMENT:_STOCK_ACCOUNT")]
4117 BankStatementStockAccount,
4118 #[serde(rename = "BIRTH_CERTIFICATE")]
4119 BirthCertificate,
4120 #[serde(rename = "BONUS_AND_COMMISSION_DOCUMENTATION")]
4121 BonusAndCommissionDocumentation,
4122 #[serde(rename = "BORROWER_CERTIFICATION")]
4123 BorrowerCertification,
4124 #[serde(rename = "BORROWER_CONSENT_FORM")]
4125 BorrowerConsentForm,
4126 #[serde(rename = "BORROWER_CORRESPONDENCE:_LETTER_OF_EXPLANATION")]
4127 BorrowerCorrespondenceLetterOfExplanation,
4128 #[serde(rename = "BORROWER_CORRESPONDENCE:_LETTER_OF_EXPLANATION_CASHOUT")]
4129 BorrowerCorrespondenceLetterOfExplanationCashout,
4130 #[serde(rename = "BORROWER_CORRESPONDENCE:_LETTER_OF_EXPLANATION_OCCUPANCY")]
4131 BorrowerCorrespondenceLetterOfExplanationOccupancy,
4132 #[serde(rename = "BORROWER_INCOME_VERIFICATION_CONSENT_FORM")]
4133 BorrowerIncomeVerificationConsentForm,
4134 #[serde(rename = "BUSINESS_LICENSE")]
4135 BusinessLicense,
4136 #[serde(rename = "BYLAWS_OPERATING_AGREEMENT")]
4137 BylawsOperatingAgreement,
4138 #[serde(rename = "CHILD_SUPPORT_INCOME")]
4139 ChildSupportIncome,
4140 #[serde(rename = "CHILD_SUPPORT_LIABILITY")]
4141 ChildSupportLiability,
4142 #[serde(rename = "CLOSING_DISCLOSURE")]
4143 ClosingDisclosure,
4144 #[serde(rename = "COSIGNED_LIABILITY")]
4145 CosignedLiability,
4146 #[serde(rename = "CREDIT_CARD_AUTHORIZATION")]
4147 CreditCardAuthorization,
4148 #[serde(rename = "CREDIT_REPORT")]
4149 CreditReport,
4150 #[serde(rename = "DD_214")]
4151 Dd214,
4152 #[serde(rename = "DEATH_CERTIFICATE")]
4153 DeathCertificate,
4154 #[serde(rename = "DIVORCE_DECREE")]
4155 DivorceDecree,
4156 #[serde(rename = "EARNEST_MONEY_DEPOSIT")]
4157 EarnestMoneyDeposit,
4158 #[serde(rename = "EMPLOYMENT_CONTRACT")]
4159 EmploymentContract,
4160 #[serde(rename = "EMPLOYMENT_OFFER_LETTER")]
4161 EmploymentOfferLetter,
4162 #[serde(rename = "ESCROW_WAIVER")]
4163 EscrowWaiver,
4164 #[serde(rename = "FAIR_LENDING_NOTICE")]
4165 FairLendingNotice,
4166 #[serde(rename = "FINANCIAL_STATEMENT:_BALANCE_SHEET")]
4167 FinancialStatementBalanceSheet,
4168 #[serde(rename = "FINANCIAL_STATEMENT:_INCOME")]
4169 FinancialStatementIncome,
4170 #[serde(rename = "FLOOD_CERTIFICATION")]
4171 FloodCertification,
4172 #[serde(rename = "FLOOD_HAZARD_NOTICE")]
4173 FloodHazardNotice,
4174 #[serde(rename = "FOR_YOUR_PROTECTION_HOME_INSPECTION")]
4175 ForYourProtectionHomeInspection,
4176 #[serde(rename = "GENERAL_LOAN_ACKNOWLEDGMENT")]
4177 GeneralLoanAcknowledgment,
4178 #[serde(rename = "GENERATED_ASSET_STATEMENT")]
4179 GeneratedAssetStatement,
4180 #[serde(rename = "GIFT_LETTER")]
4181 GiftLetter,
4182 #[serde(rename = "GOOD_FAITH_ESTIMATE")]
4183 GoodFaithEstimate,
4184 #[serde(rename = "HOA_BILL")]
4185 HoaBill,
4186 #[serde(rename = "HOMEOWNERS_ASSOCIATION_CERTIFICATION")]
4187 HomeownersAssociationCertification,
4188 #[serde(rename = "HOME_INSPECTION_REPORT")]
4189 HomeInspectionReport,
4190 #[serde(rename = "HUD_VA_ADDENDUM")]
4191 HudVaAddendum,
4192 #[serde(rename = "IMPORTANT_NOTICE_TO_HOMEBUYER")]
4193 ImportantNoticeToHomebuyer,
4194 #[serde(rename = "INSURANCE_AGENT_CONTACT_INFO")]
4195 InsuranceAgentContactInfo,
4196 #[serde(rename = "INTENT_TO_PROCEED")]
4197 IntentToProceed,
4198 #[serde(rename = "INVOICE_UTILITY_BILL")]
4199 InvoiceUtilityBill,
4200 #[serde(rename = "IRS1041")]
4201 Irs1041,
4202 #[serde(rename = "IRS1065")]
4203 Irs1065,
4204 #[serde(rename = "IRS1099")]
4205 Irs1099,
4206 #[serde(rename = "IRS1120")]
4207 Irs1120,
4208 #[serde(rename = "IRS1120_S")]
4209 Irs1120S,
4210 #[serde(rename = "JUDGMENT")]
4211 Judgment,
4212 #[serde(rename = "K1")]
4213 K1,
4214 #[serde(rename = "LETTER_OF_EXPLANATION:_ADDRESS_VERIFICATION")]
4215 LetterOfExplanationAddressVerification,
4216 #[serde(rename = "LETTER_OF_EXPLANATION:_CREDIT_INQUIRY")]
4217 LetterOfExplanationCreditInquiry,
4218 #[serde(rename = "LETTER_OF_EXPLANATION:_DEROGATORY_CREDIT")]
4219 LetterOfExplanationDerogatoryCredit,
4220 #[serde(rename = "LETTER_OF_EXPLANATION:_JOB_GAP")]
4221 LetterOfExplanationJobGap,
4222 #[serde(rename = "LETTER_OF_EXPLANATION:_LARGE_DEPOSITS")]
4223 LetterOfExplanationLargeDeposits,
4224 #[serde(rename = "LETTER_OF_EXPLANATION_NAME_VARIATION")]
4225 LetterOfExplanationNameVariation,
4226 #[serde(rename = "LETTER_OF_EXPLANATION:SHORT_SALE")]
4227 LetterOfExplanationShortSale,
4228 #[serde(rename = "LLC_BTR_DOC")]
4229 LlcBtrDoc,
4230 #[serde(rename = "LOAN_ESTIMATE")]
4231 LoanEstimate,
4232 #[serde(rename = "MARRIAGE_CERTIFICATE")]
4233 MarriageCertificate,
4234 #[serde(rename = "MEDICAL_LICENSE_DIPLOMA")]
4235 MedicalLicenseDiploma,
4236 #[serde(rename = "MEDICAL_RESIDENCY_FELLOWSHIP")]
4237 MedicalResidencyFellowship,
4238 #[serde(rename = "MORTGAGE_STATEMENT")]
4239 MortgageStatement,
4240 #[serde(rename = "NATIONAL_IDENTIFICATION")]
4241 NationalIdentification,
4242 #[serde(rename = "NATIONAL_IDENTIFICATION:_SOCIAL_SECURITY_CARD")]
4243 NationalIdentificationSocialSecurityCard,
4244 #[serde(rename = "NATIONAL_IDENTIFICATION_NON_PERMANENT_RESIDENT")]
4245 NationalIdentificationNonPermanentResident,
4246 #[serde(rename = "NEAREST_LIVING_RELATIVE")]
4247 NearestLivingRelative,
4248 #[serde(rename = "NOTE")]
4249 Note,
4250 #[serde(rename = "OCCUPANCY_CERTIFICATION")]
4251 OccupancyCertification,
4252 #[serde(rename = "OTHER")]
4253 Other,
4254 #[serde(rename = "PASSPORT")]
4255 Passport,
4256 #[serde(rename = "PAYOFF_STATEMENT")]
4257 PayoffStatement,
4258 #[serde(rename = "PERMANENT_RESIDENT_IDENTIFICATION")]
4259 PermanentResidentIdentification,
4260 #[serde(rename = "PEST_INSPECTION_REPORT")]
4261 PestInspectionReport,
4262 #[serde(rename = "POOL_INSPECTION_REPORT")]
4263 PoolInspectionReport,
4264 #[serde(rename = "POWER_OF_ATTORNEY")]
4265 PowerOfAttorney,
4266 #[serde(rename = "PRE_APPROVAL_LETTER")]
4267 PreApprovalLetter,
4268 #[serde(rename = "PRE_APPROVAL_LETTER:_PREVIEW")]
4269 PreApprovalLetterPreview,
4270 #[serde(rename = "PROOF_OF_LIQUIDATION")]
4271 ProofOfLiquidation,
4272 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_CONDOMINIUM")]
4273 PropertyInsurancePolicyCondominium,
4274 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_FLOOD")]
4275 PropertyInsurancePolicyFlood,
4276 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_GENERAL")]
4277 PropertyInsurancePolicyGeneral,
4278 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_HAZARD")]
4279 PropertyInsurancePolicyHazard,
4280 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_HOMEOWNERS")]
4281 PropertyInsurancePolicyHomeowners,
4282 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_HURRICANE")]
4283 PropertyInsurancePolicyHurricane,
4284 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_INSECT_INFESTATION")]
4285 PropertyInsurancePolicyInsectInfestation,
4286 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_LEASEHOLD")]
4287 PropertyInsurancePolicyLeasehold,
4288 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_MASTERPOLICY_ASSN")]
4289 PropertyInsurancePolicyMasterpolicyAssn,
4290 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_MINE_SUBSIDENCE")]
4291 PropertyInsurancePolicyMineSubsidence,
4292 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_PERSONAL_PROPERTY")]
4293 PropertyInsurancePolicyPersonalProperty,
4294 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_STORM")]
4295 PropertyInsurancePolicyStorm,
4296 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_TORNADO")]
4297 PropertyInsurancePolicyTornado,
4298 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_VOLCANO")]
4299 PropertyInsurancePolicyVolcano,
4300 #[serde(rename = "PROPERTY_INSURANCE_POLICY:_WIND")]
4301 PropertyInsurancePolicyWind,
4302 #[serde(rename = "PROPERTY_TAX_BILL")]
4303 PropertyTaxBill,
4304 #[serde(rename = "PURCHASE_AGREEMENT")]
4305 PurchaseAgreement,
4306 #[serde(rename = "PURCHASE_AGREEMENT_ADDENDUM")]
4307 PurchaseAgreementAddendum,
4308 #[serde(rename = "RATE_LOCK_AGREEMENT")]
4309 RateLockAgreement,
4310 #[serde(rename = "RENTAL_AGREEMENT")]
4311 RentalAgreement,
4312 #[serde(rename = "RENTAL_INCOME_PROOF_OF_RECEIPT")]
4313 RentalIncomeProofOfReceipt,
4314 #[serde(rename = "RENTAL_SECURITY_DEPOSIT")]
4315 RentalSecurityDeposit,
4316 #[serde(rename = "REQUEST_FOR_COPY_OF_TAX_RETURN:_IRS4506_T")]
4317 RequestForCopyOfTaxReturnIrs4506T,
4318 #[serde(rename = "RESIDUAL_INCOME_LETTER")]
4319 ResidualIncomeLetter,
4320 #[serde(rename = "RETIREMENT_ACCOUNT_STATEMENT")]
4321 RetirementAccountStatement,
4322 #[serde(rename = "RETIREMENT_AWARD_LETTER")]
4323 RetirementAwardLetter,
4324 #[serde(rename = "RETIREMENT_LIQUIDITY_TERMS")]
4325 RetirementLiquidityTerms,
4326 #[serde(rename = "ROOF_INSPECTION_REPORT")]
4327 RoofInspectionReport,
4328 #[serde(rename = "SATISFACTION_OF_SECURITY_INSTRUMENT_LIEN_RELEASE")]
4329 SatisfactionOfSecurityInstrumentLienRelease,
4330 #[serde(rename = "SETTLEMENT_STATEMENT_HUD1")]
4331 SettlementStatementHud1,
4332 #[serde(rename = "SOCIAL_SECURITY_PROOF_OF_RECEIPT")]
4333 SocialSecurityProofOfReceipt,
4334 #[serde(rename = "STATEMENT_CREDIT_CARD_OR_INSTALLMENT_ACCT")]
4335 StatementCreditCardOrInstallmentAcct,
4336 #[serde(rename = "TAX_TRANSCRIPT")]
4337 TaxTranscript,
4338 #[serde(rename = "TRUST_AGREEMENT")]
4339 TrustAgreement,
4340 #[serde(rename = "VA_AWARD_LETTER")]
4341 VaAwardLetter,
4342 #[serde(rename = "VA_CHILD_CARE_CERTIFICATE")]
4343 VaChildCareCertificate,
4344 #[serde(rename = "VA_CERTIFICATE_OF_ELIGIBILITY")]
4345 VaCertificateOfEligibility,
4346 #[serde(rename = "VA_STATEMENT_OF_SERVICE")]
4347 VaStatementOfService,
4348 #[serde(rename = "VERIFICATION_OF_MORTGAGE")]
4349 VerificationOfMortgage,
4350 #[serde(rename = "VERIFICATION_OF_RENT")]
4351 VerificationOfRent,
4352 #[serde(rename = "VERIFICATION_OF_SSN")]
4353 VerificationOfSsn,
4354 #[serde(rename = "VISA")]
4355 Visa,
4356}
4357#[derive(Debug, Serialize, Deserialize)]
4358pub struct FollowUpComments(pub String);
4359#[derive(Debug, Serialize, Deserialize)]
4360pub struct FollowUpClientFollowUpReferenceId(pub String);
4361#[derive(Debug, Serialize, Deserialize)]
4362pub struct FollowUpDueDate(pub String);
4363#[derive(Debug, Serialize, Deserialize)]
4364pub struct AssetsSummarySchema {
4365 #[serde(rename = "accounts")]
4366 pub accounts: Vec<AssetsAccountSummarySchema>,
4367}
4368impl std::fmt::Display for AssetsSummarySchema {
4369 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4370 write!(f, "{}", serde_json::to_string(self).unwrap())
4371 }
4372}
4373#[derive(Debug, Serialize, Deserialize)]
4374pub struct AssetsAccountSummarySchema {
4375 #[serde(rename = "id")]
4376 pub id: String,
4378 #[serde(rename = "partyIds")]
4379 pub party_ids: Vec<String>,
4381 #[serde(rename = "institutionName")]
4382 pub institution_name: String,
4384 #[serde(rename = "accountType")]
4385 pub account_type: String,
4387 #[serde(rename = "accountNumberLastFour")]
4388 pub account_number_last_four: String,
4390 #[serde(rename = "connectionStatus")]
4391 pub connection_status: String,
4397 #[serde(rename = "lastRefresh")]
4398 pub last_refresh: Option<serde_json::Value>,
4400}
4401impl std::fmt::Display for AssetsAccountSummarySchema {
4402 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4403 write!(f, "{}", serde_json::to_string(self).unwrap())
4404 }
4405}
4406#[derive(Debug, Serialize, Deserialize)]
4407pub enum AssetAccountType {
4408 #[serde(rename = "Checking")]
4409 Checking,
4410 #[serde(rename = "Brokerage")]
4411 Brokerage,
4412 #[serde(rename = "Retirement")]
4413 Retirement,
4414 #[serde(rename = "Savings")]
4415 Savings,
4416 #[serde(rename = "Trust")]
4417 Trust,
4418 #[serde(rename = "Certificate of Deposit")]
4419 CertificateOfDeposit,
4420 #[serde(rename = "Money Market")]
4421 MoneyMarket,
4422 #[serde(rename = "Annuity")]
4423 Annuity,
4424 #[serde(rename = "Other")]
4425 Other,
4426 #[serde(rename = "Unknown")]
4427 Unknown,
4428 #[serde(rename = "Mutual Fund")]
4429 MutualFund,
4430 #[serde(rename = "Stocks")]
4431 Stocks,
4432 #[serde(rename = "Stock Options")]
4433 StockOptions,
4434 #[serde(rename = "Bonds")]
4435 Bonds,
4436 #[serde(rename = "Bridge Loan Proceeds")]
4437 BridgeLoanProceeds,
4438 #[serde(rename = "Individual Development Account")]
4439 IndividualDevelopmentAccount,
4440 #[serde(rename = "Cash Value of Life Insurance")]
4441 CashValueOfLifeInsurance,
4442 #[serde(rename = "Chequing")]
4443 Chequing,
4444 #[serde(rename = "Stocks/Bond/Mutual")]
4445 StocksBondMutual,
4446 #[serde(rename = "RRSP")]
4447 Rrsp,
4448}
4449#[derive(Debug, Serialize, Deserialize)]
4450pub enum ConnectionStatusType {
4451 #[serde(rename = "CONNECTED")]
4452 Connected,
4453 #[serde(rename = "NOT_CONNECTED")]
4454 NotConnected,
4455 #[serde(rename = "LOCKED")]
4456 Locked,
4457}
4458#[derive(Debug, Serialize, Deserialize)]
4459pub enum AccountRefreshStatusType {
4460 #[serde(rename = "GAS_GENERATED")]
4461 GasGenerated,
4462 #[serde(rename = "FINANCIAL_STATEMENT_PULLED")]
4463 FinancialStatementPulled,
4464 #[serde(rename = "UPDATED_ASSETS_FOLLOW_UP_ISSUED")]
4465 UpdatedAssetsFollowUpIssued,
4466 #[serde(rename = "MANUAL_UPLOAD_FOLLOW_UP_ISSUED")]
4467 ManualUploadFollowUpIssued,
4468 #[serde(rename = "ERROR")]
4469 Error,
4470}
4471#[derive(Debug, Serialize, Deserialize)]
4472pub struct TaxTranscriptsSchema {
4473 #[serde(rename = "years")]
4474 pub years: Option<Vec<f64>>,
4476 #[serde(rename = "filingStatus")]
4477 pub filing_status: Option<String>,
4479 #[serde(rename = "filingAddress")]
4480 pub filing_address: Option<AddressSchema>,
4481 #[serde(rename = "filers")]
4482 pub filers: Option<Vec<TaxTranscriptFilerSchema>>,
4483}
4484impl std::fmt::Display for TaxTranscriptsSchema {
4485 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4486 write!(f, "{}", serde_json::to_string(self).unwrap())
4487 }
4488}
4489#[derive(Debug, Serialize, Deserialize)]
4490pub struct TaxTranscriptFilerSchema {
4491 #[serde(rename = "partyId")]
4492 pub party_id: Option<String>,
4494 #[serde(rename = "name")]
4495 pub name: NameSchema,
4496}
4497impl std::fmt::Display for TaxTranscriptFilerSchema {
4498 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4499 write!(f, "{}", serde_json::to_string(self).unwrap())
4500 }
4501}
4502#[derive(Debug, Serialize, Deserialize)]
4503pub enum PackageType {
4504 #[serde(rename = "CLOSING_DISCLOSURE")]
4505 ClosingDisclosure,
4506 #[serde(rename = "CLOSING_PACKAGE")]
4507 ClosingPackage,
4508 #[serde(rename = "DOCUMENT_PACKAGE")]
4509 DocumentPackage,
4510 #[serde(rename = "INITIAL_LOAN_ESTIMATE")]
4511 InitialLoanEstimate,
4512 #[serde(rename = "OTHER_DISCLOSURE")]
4513 OtherDisclosure,
4514 #[serde(rename = "REVISED_CLOSING_DISCLOSURE")]
4515 RevisedClosingDisclosure,
4516 #[serde(rename = "REVISED_LOAN_ESTIMATE")]
4517 RevisedLoanEstimate,
4518}
4519#[derive(Debug, Serialize, Deserialize)]
4520pub struct PackagePostSchema {
4521 #[serde(rename = "applicationId")]
4522 pub application_id: String,
4524 #[serde(rename = "description")]
4525 pub description: Option<String>,
4527 #[serde(rename = "dueDate")]
4528 pub due_date: Option<String>,
4530 #[serde(rename = "envelopes")]
4531 pub envelopes: Vec<serde_json::Value>,
4533 #[serde(rename = "foreignPackageId")]
4534 pub foreign_package_id: Option<String>,
4536 #[serde(rename = "initiatedByLenderId")]
4537 pub initiated_by_lender_id: Option<String>,
4538 #[serde(rename = "name")]
4539 pub name: Option<String>,
4541 #[serde(rename = "type")]
4542 pub type_: String,
4544}
4545impl std::fmt::Display for PackagePostSchema {
4546 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4547 write!(f, "{}", serde_json::to_string(self).unwrap())
4548 }
4549}
4550#[derive(Debug, Serialize, Deserialize)]
4551pub struct IframeSignEnvelopePostSchema {
4552 #[serde(rename = "providerType")]
4553 pub provider_type: String,
4554 #[serde(rename = "recipients")]
4555 pub recipients: Vec<IframesignEnvelopesRecipientPostSchema>,
4556}
4557impl std::fmt::Display for IframeSignEnvelopePostSchema {
4558 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4559 write!(f, "{}", serde_json::to_string(self).unwrap())
4560 }
4561}
4562#[derive(Debug, Serialize, Deserialize)]
4563pub struct WetsignEnvelopePostSchema {
4564 #[serde(rename = "providerType")]
4565 pub provider_type: String,
4566 #[serde(rename = "recipients")]
4567 pub recipients: Vec<WetsignEnvelopesRecipientPostSchema>,
4568}
4569impl std::fmt::Display for WetsignEnvelopePostSchema {
4570 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4571 write!(f, "{}", serde_json::to_string(self).unwrap())
4572 }
4573}
4574#[derive(Debug, Serialize, Deserialize)]
4575pub struct DocgenEnvelopePostSchema {
4576 #[serde(rename = "providerType")]
4577 pub provider_type: String,
4578 #[serde(rename = "recipients")]
4579 pub recipients: Vec<DocgenEnvelopesRecipientPostSchema>,
4580 #[serde(rename = "signatureRequired")]
4581 pub signature_required: bool,
4582}
4583impl std::fmt::Display for DocgenEnvelopePostSchema {
4584 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4585 write!(f, "{}", serde_json::to_string(self).unwrap())
4586 }
4587}
4588#[derive(Debug, Serialize, Deserialize)]
4589pub struct ESignEnvelopePostSchema {
4590 #[serde(rename = "providerType")]
4591 pub provider_type: String,
4592 #[serde(rename = "recipients")]
4593 pub recipients: Vec<ESignEnvelopesRecipientPostSchema>,
4594}
4595impl std::fmt::Display for ESignEnvelopePostSchema {
4596 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4597 write!(f, "{}", serde_json::to_string(self).unwrap())
4598 }
4599}
4600#[derive(Debug, Serialize, Deserialize)]
4601pub struct ReviewEnvelopePostSchema {
4602 #[serde(rename = "providerType")]
4603 pub provider_type: String,
4604 #[serde(rename = "recipients")]
4605 pub recipients: Vec<ReviewEnvelopeRecipientPostSchema>,
4606}
4607impl std::fmt::Display for ReviewEnvelopePostSchema {
4608 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4609 write!(f, "{}", serde_json::to_string(self).unwrap())
4610 }
4611}
4612#[derive(Debug, Serialize, Deserialize)]
4613pub struct OfferEnvelopePostSchema {
4614 #[serde(rename = "providerType")]
4615 pub provider_type: String,
4616 #[serde(rename = "recipients")]
4617 pub recipients: Vec<OfferEnvelopeRecipientPostSchema>,
4618}
4619impl std::fmt::Display for OfferEnvelopePostSchema {
4620 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4621 write!(f, "{}", serde_json::to_string(self).unwrap())
4622 }
4623}
4624#[derive(Debug, Serialize, Deserialize)]
4625pub struct EnvelopesRecipientPostSchema {
4626 #[serde(rename = "partyId")]
4627 pub party_id: String,
4629}
4630impl std::fmt::Display for EnvelopesRecipientPostSchema {
4631 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4632 write!(f, "{}", serde_json::to_string(self).unwrap())
4633 }
4634}
4635#[derive(Debug, Serialize, Deserialize)]
4636pub enum RecipientPartyType {
4637 #[serde(rename = "BORROWER")]
4638 Borrower,
4639 #[serde(rename = "LENDER")]
4640 Lender,
4641 #[serde(rename = "NON_APPLICANT_USER")]
4642 NonApplicantUser,
4643 #[serde(rename = "OTHER")]
4644 Other,
4645 #[serde(rename = "SETTLOR")]
4646 Settlor,
4647 #[serde(rename = "SPOUSE")]
4648 Spouse,
4649 #[serde(rename = "TITLE_HOLDER")]
4650 TitleHolder,
4651}
4652#[derive(Debug, Serialize, Deserialize)]
4653pub enum RecipientStatus {
4654 #[serde(rename = "DECLINED")]
4655 Declined,
4656 #[serde(rename = "HAS_NOT_VIEWED")]
4657 HasNotViewed,
4658 #[serde(rename = "SIGNED")]
4659 Signed,
4660 #[serde(rename = "VIEWED")]
4661 Viewed,
4662}
4663#[derive(Debug, Serialize, Deserialize)]
4664pub struct DocgenEnvelopesRecipientPostSchema {
4665 #[serde(rename = "metadata")]
4666 pub metadata: DocgenMeatadataSchema,
4667 #[serde(rename = "partyId")]
4668 pub party_id: String,
4669}
4670impl std::fmt::Display for DocgenEnvelopesRecipientPostSchema {
4671 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4672 write!(f, "{}", serde_json::to_string(self).unwrap())
4673 }
4674}
4675#[derive(Debug, Serialize, Deserialize)]
4676pub struct DocgenMeatadataSchema {
4677 #[serde(rename = "docLink")]
4678 pub doc_link: String,
4679}
4680impl std::fmt::Display for DocgenMeatadataSchema {
4681 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4682 write!(f, "{}", serde_json::to_string(self).unwrap())
4683 }
4684}
4685#[derive(Debug, Serialize, Deserialize)]
4686pub struct ESignEnvelopesRecipientPostSchema {
4687 #[serde(rename = "metadata")]
4688 pub metadata: EsignMetadataSchema,
4689 #[serde(rename = "partyId")]
4690 pub party_id: String,
4692}
4693impl std::fmt::Display for ESignEnvelopesRecipientPostSchema {
4694 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4695 write!(f, "{}", serde_json::to_string(self).unwrap())
4696 }
4697}
4698#[derive(Debug, Serialize, Deserialize)]
4699pub struct IframesignEnvelopesRecipientPostSchema {
4700 #[serde(rename = "metadata")]
4701 pub metadata: IfamesignPostMetadataSchema,
4702 #[serde(rename = "partyId")]
4703 pub party_id: String,
4704}
4705impl std::fmt::Display for IframesignEnvelopesRecipientPostSchema {
4706 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4707 write!(f, "{}", serde_json::to_string(self).unwrap())
4708 }
4709}
4710#[derive(Debug, Serialize, Deserialize)]
4711pub struct WetsignEnvelopesRecipientPostSchema {
4712 #[serde(rename = "metadata")]
4713 pub metadata: WetsignPostMetadataSchema,
4714 #[serde(rename = "partyId")]
4715 pub party_id: String,
4716}
4717impl std::fmt::Display for WetsignEnvelopesRecipientPostSchema {
4718 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4719 write!(f, "{}", serde_json::to_string(self).unwrap())
4720 }
4721}
4722#[derive(Debug, Serialize, Deserialize)]
4723pub struct ReviewEnvelopeRecipientPostSchema {
4724 #[serde(rename = "metadata")]
4725 pub metadata: ReviewPostMetadataSchema,
4726 #[serde(rename = "partyId")]
4727 pub party_id: String,
4728}
4729impl std::fmt::Display for ReviewEnvelopeRecipientPostSchema {
4730 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4731 write!(f, "{}", serde_json::to_string(self).unwrap())
4732 }
4733}
4734#[derive(Debug, Serialize, Deserialize)]
4735pub struct OfferEnvelopeRecipientPostSchema {
4736 #[serde(rename = "metadata")]
4737 pub metadata: OfferPostMetadataSchema,
4738 #[serde(rename = "partyId")]
4739 pub party_id: String,
4740}
4741impl std::fmt::Display for OfferEnvelopeRecipientPostSchema {
4742 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4743 write!(f, "{}", serde_json::to_string(self).unwrap())
4744 }
4745}
4746#[derive(Debug, Serialize, Deserialize)]
4747pub struct EnvelopesRecipientResponseSchema {
4748 #[serde(rename = "declinedDate")]
4749 pub declined_date: Option<String>,
4750 #[serde(rename = "declinedIp")]
4751 pub declined_ip: Option<String>,
4752 #[serde(rename = "deliveredDate")]
4753 pub delivered_date: Option<String>,
4754 #[serde(rename = "metadata")]
4755 pub metadata: serde_json::Value,
4756 #[serde(rename = "partyId")]
4757 pub party_id: String,
4759 #[serde(rename = "partyType")]
4760 pub party_type: Option<String>,
4761 #[serde(rename = "receivedIp")]
4762 pub received_ip: Option<String>,
4763 #[serde(rename = "signedDate")]
4764 pub signed_date: Option<String>,
4765 #[serde(rename = "signedIp")]
4766 pub signed_ip: Option<String>,
4767 #[serde(rename = "status")]
4768 pub status: Option<String>,
4769}
4770impl std::fmt::Display for EnvelopesRecipientResponseSchema {
4771 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4772 write!(f, "{}", serde_json::to_string(self).unwrap())
4773 }
4774}
4775#[derive(Debug, Serialize, Deserialize)]
4776pub struct IfamesignPostMetadataSchema {
4777 #[serde(rename = "closingId")]
4778 pub closing_id: String,
4779 #[serde(rename = "documents")]
4780 pub documents: Vec<serde_json::Value>,
4781}
4782impl std::fmt::Display for IfamesignPostMetadataSchema {
4783 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4784 write!(f, "{}", serde_json::to_string(self).unwrap())
4785 }
4786}
4787#[derive(Debug, Serialize, Deserialize)]
4788pub struct WetsignPostMetadataSchema {
4789 #[serde(rename = "documents")]
4790 pub documents: Vec<serde_json::Value>,
4792}
4793impl std::fmt::Display for WetsignPostMetadataSchema {
4794 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4795 write!(f, "{}", serde_json::to_string(self).unwrap())
4796 }
4797}
4798#[derive(Debug, Serialize, Deserialize)]
4799pub struct WetsignResponseMetadataSchema(pub serde_json::Value);
4800#[derive(Debug, Serialize, Deserialize)]
4801pub struct EmptyResponseMetadataSchema {}
4802impl std::fmt::Display for EmptyResponseMetadataSchema {
4803 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4804 write!(f, "{}", serde_json::to_string(self).unwrap())
4805 }
4806}
4807#[derive(Debug, Serialize, Deserialize)]
4808pub struct EsignResponseMetadataSchema {
4809 #[serde(rename = "documents")]
4810 pub documents: Vec<serde_json::Value>,
4811 #[serde(rename = "loanId")]
4812 pub loan_id: String,
4813}
4814impl std::fmt::Display for EsignResponseMetadataSchema {
4815 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4816 write!(f, "{}", serde_json::to_string(self).unwrap())
4817 }
4818}
4819#[derive(Debug, Serialize, Deserialize)]
4820pub struct EsignMetadataSchema {
4821 #[serde(rename = "documents")]
4822 pub documents: Vec<serde_json::Value>,
4823}
4824impl std::fmt::Display for EsignMetadataSchema {
4825 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4826 write!(f, "{}", serde_json::to_string(self).unwrap())
4827 }
4828}
4829#[derive(Debug, Serialize, Deserialize)]
4830pub struct ESignDocumentWithTabs {
4831 #[serde(rename = "documentId")]
4832 pub document_id: String,
4833 #[serde(rename = "eSignTemplateId")]
4834 pub e_sign_template_id: Option<String>,
4835 #[serde(rename = "signersRequired")]
4836 pub signers_required: Option<String>,
4837 #[serde(rename = "tabs")]
4838 pub tabs: Vec<serde_json::Value>,
4839}
4840impl std::fmt::Display for ESignDocumentWithTabs {
4841 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4842 write!(f, "{}", serde_json::to_string(self).unwrap())
4843 }
4844}
4845#[derive(Debug, Serialize, Deserialize)]
4846pub struct ESignDocumentWithTabExtractionMethod {
4847 #[serde(rename = "documentId")]
4848 pub document_id: String,
4849 #[serde(rename = "eSignTemplateId")]
4850 pub e_sign_template_id: Option<String>,
4851 #[serde(rename = "extractTabs")]
4852 pub extract_tabs: Option<Vec<serde_json::Value>>,
4854 #[serde(rename = "signersRequired")]
4855 pub signers_required: Option<String>,
4856 #[serde(rename = "tabExtractionMethod")]
4857 pub tab_extraction_method: String,
4859}
4860impl std::fmt::Display for ESignDocumentWithTabExtractionMethod {
4861 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4862 write!(f, "{}", serde_json::to_string(self).unwrap())
4863 }
4864}
4865#[derive(Debug, Serialize, Deserialize)]
4866pub struct EsignFontTabAttributesSchema {
4867 #[serde(rename = "bold")]
4868 pub bold: Option<bool>,
4869 #[serde(rename = "font")]
4870 pub font: Option<String>,
4871 #[serde(rename = "fontColor")]
4872 pub font_color: Option<String>,
4873 #[serde(rename = "fontSize")]
4874 pub font_size: Option<String>,
4875}
4876impl std::fmt::Display for EsignFontTabAttributesSchema {
4877 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4878 write!(f, "{}", serde_json::to_string(self).unwrap())
4879 }
4880}
4881#[derive(Debug, Serialize, Deserialize)]
4882pub struct EsignBaseTabAttributesSchema {
4883 #[serde(rename = "attributes")]
4884 pub attributes: serde_json::Value,
4885}
4886impl std::fmt::Display for EsignBaseTabAttributesSchema {
4887 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4888 write!(f, "{}", serde_json::to_string(self).unwrap())
4889 }
4890}
4891#[derive(Debug, Serialize, Deserialize)]
4892pub struct EsignSignHereSchema(pub serde_json::Value);
4893#[derive(Debug, Serialize, Deserialize)]
4894pub struct EsignApproveSchema(pub serde_json::Value);
4895#[derive(Debug, Serialize, Deserialize)]
4896pub struct EsignDateSignedSchema(pub serde_json::Value);
4897#[derive(Debug, Serialize, Deserialize)]
4898pub struct EsignCheckboxSchema(pub serde_json::Value);
4899#[derive(Debug, Serialize, Deserialize)]
4900pub struct ESignCheckboxGroupTabSchema {
4901 #[serde(rename = "attributes")]
4902 pub attributes: serde_json::Value,
4903 #[serde(rename = "type")]
4904 pub type_: String,
4905}
4906impl std::fmt::Display for ESignCheckboxGroupTabSchema {
4907 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4908 write!(f, "{}", serde_json::to_string(self).unwrap())
4909 }
4910}
4911#[derive(Debug, Serialize, Deserialize)]
4912pub struct CheckboxGroupOtherTabAttributesSchema {
4913 #[serde(rename = "checkboxes")]
4914 pub checkboxes: Option<Vec<CheckboxInCheckboxGroupTabSchema>>,
4915 #[serde(rename = "groupName")]
4916 pub group_name: Option<String>,
4917 #[serde(rename = "maximumAllowed")]
4918 pub maximum_allowed: Option<f64>,
4919 #[serde(rename = "minimumRequired")]
4920 pub minimum_required: Option<f64>,
4921 #[serde(rename = "validationRule")]
4922 pub validation_rule: Option<String>,
4923}
4924impl std::fmt::Display for CheckboxGroupOtherTabAttributesSchema {
4925 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4926 write!(f, "{}", serde_json::to_string(self).unwrap())
4927 }
4928}
4929#[derive(Debug, Serialize, Deserialize)]
4930pub struct CheckboxInCheckboxGroupTabSchema {
4931 #[serde(rename = "name")]
4932 pub name: Option<String>,
4933 #[serde(rename = "pageNumber")]
4934 pub page_number: f64,
4935 #[serde(rename = "selected")]
4936 pub selected: Option<bool>,
4937 #[serde(rename = "tabLabel")]
4938 pub tab_label: Option<String>,
4939 #[serde(rename = "xPosition")]
4940 pub x_position: f64,
4941 #[serde(rename = "yPosition")]
4942 pub y_position: f64,
4943}
4944impl std::fmt::Display for CheckboxInCheckboxGroupTabSchema {
4945 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4946 write!(f, "{}", serde_json::to_string(self).unwrap())
4947 }
4948}
4949#[derive(Debug, Serialize, Deserialize)]
4950pub struct EsignTextSchema(pub serde_json::Value);
4951#[derive(Debug, Serialize, Deserialize)]
4952pub struct EsignListSchema(pub serde_json::Value);
4953#[derive(Debug, Serialize, Deserialize)]
4954pub struct EsignRadioGroupSchema {
4955 #[serde(rename = "attributes")]
4956 pub attributes: serde_json::Value,
4957 #[serde(rename = "type")]
4958 pub type_: String,
4959}
4960impl std::fmt::Display for EsignRadioGroupSchema {
4961 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4962 write!(f, "{}", serde_json::to_string(self).unwrap())
4963 }
4964}
4965#[derive(Debug, Serialize, Deserialize)]
4966pub struct EsignRadioSchema {
4967 #[serde(rename = "pageNumber")]
4968 pub page_number: f64,
4969 #[serde(rename = "selected")]
4970 pub selected: Option<bool>,
4971 #[serde(rename = "tabId")]
4972 pub tab_id: Option<String>,
4973 #[serde(rename = "value")]
4974 pub value: Option<String>,
4975 #[serde(rename = "xPosition")]
4976 pub x_position: f64,
4977 #[serde(rename = "yPosition")]
4978 pub y_position: f64,
4979}
4980impl std::fmt::Display for EsignRadioSchema {
4981 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4982 write!(f, "{}", serde_json::to_string(self).unwrap())
4983 }
4984}
4985#[derive(Debug, Serialize, Deserialize)]
4986pub struct EsignInitialHereSchema(pub serde_json::Value);
4987#[derive(Debug, Serialize, Deserialize)]
4988pub struct EsignDateSchema(pub serde_json::Value);
4989#[derive(Debug, Serialize, Deserialize)]
4990pub struct EsignNoteSchema(pub serde_json::Value);
4991#[derive(Debug, Serialize, Deserialize)]
4992pub struct EsignExtractTabExpereAcroformSchema {
4993 #[serde(rename = "fieldName")]
4994 pub field_name: String,
4996 #[serde(rename = "required")]
4997 pub required: Option<bool>,
4999}
5000impl std::fmt::Display for EsignExtractTabExpereAcroformSchema {
5001 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5002 write!(f, "{}", serde_json::to_string(self).unwrap())
5003 }
5004}
5005#[derive(Debug, Serialize, Deserialize)]
5006pub struct ReviewPostMetadataSchema {
5007 #[serde(rename = "documents")]
5008 pub documents: Vec<serde_json::Value>,
5009}
5010impl std::fmt::Display for ReviewPostMetadataSchema {
5011 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5012 write!(f, "{}", serde_json::to_string(self).unwrap())
5013 }
5014}
5015#[derive(Debug, Serialize, Deserialize)]
5016pub struct ReviewResponseMetadataSchema {
5017 #[serde(rename = "documents")]
5018 pub documents: Vec<ReviewDocument>,
5019}
5020impl std::fmt::Display for ReviewResponseMetadataSchema {
5021 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5022 write!(f, "{}", serde_json::to_string(self).unwrap())
5023 }
5024}
5025#[derive(Debug, Serialize, Deserialize)]
5026pub struct ReviewDocument {
5027 #[serde(rename = "description")]
5028 pub description: Option<String>,
5029 #[serde(rename = "documentId")]
5030 pub document_id: String,
5032 #[serde(rename = "name")]
5033 pub name: Option<String>,
5034 #[serde(rename = "reviewTracking")]
5035 pub review_tracking: Option<ReviewTracking>,
5036 #[serde(rename = "type")]
5037 pub type_: Option<String>,
5038}
5039impl std::fmt::Display for ReviewDocument {
5040 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5041 write!(f, "{}", serde_json::to_string(self).unwrap())
5042 }
5043}
5044#[derive(Debug, Serialize, Deserialize)]
5045pub struct ReviewTracking {
5046 #[serde(rename = "ip")]
5047 pub ip: String,
5048 #[serde(rename = "timestamp")]
5049 pub timestamp: f64,
5051}
5052impl std::fmt::Display for ReviewTracking {
5053 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5054 write!(f, "{}", serde_json::to_string(self).unwrap())
5055 }
5056}
5057#[derive(Debug, Serialize, Deserialize)]
5058pub struct OfferPostMetadataSchema {
5059 #[serde(rename = "termDetails")]
5060 pub term_details: Option<Vec<serde_json::Value>>,
5061 #[serde(rename = "documents")]
5062 pub documents: Vec<serde_json::Value>,
5064}
5065impl std::fmt::Display for OfferPostMetadataSchema {
5066 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5067 write!(f, "{}", serde_json::to_string(self).unwrap())
5068 }
5069}
5070#[derive(Debug, Serialize, Deserialize)]
5071pub struct PackageResponseSchema {
5072 #[serde(rename = "applicationId")]
5073 pub application_id: String,
5075 #[serde(rename = "createdDate")]
5076 pub created_date: Option<String>,
5077 #[serde(rename = "description")]
5078 pub description: Option<String>,
5080 #[serde(rename = "dueDate")]
5081 pub due_date: Option<String>,
5083 #[serde(rename = "envelopes")]
5084 pub envelopes: Vec<EnvelopeResponseSchema>,
5086 #[serde(rename = "foreignPackageId")]
5087 pub foreign_package_id: Option<String>,
5089 #[serde(rename = "id")]
5090 pub id: String,
5092 #[serde(rename = "name")]
5093 pub name: Option<String>,
5095 #[serde(rename = "paperedAt")]
5096 pub papered_at: Option<String>,
5098 #[serde(rename = "requestedBy")]
5099 pub requested_by: Option<String>,
5100 #[serde(rename = "status")]
5101 pub status: String,
5102 #[serde(rename = "type")]
5103 pub type_: String,
5105}
5106impl std::fmt::Display for PackageResponseSchema {
5107 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5108 write!(f, "{}", serde_json::to_string(self).unwrap())
5109 }
5110}
5111#[derive(Debug, Serialize, Deserialize)]
5112pub enum PackageStatus {
5113 #[serde(rename = "CANCELLED")]
5114 Cancelled,
5115 #[serde(rename = "COMPLETED")]
5116 Completed,
5117 #[serde(rename = "CREATED")]
5118 Created,
5119 #[serde(rename = "DECLINED")]
5120 Declined,
5121 #[serde(rename = "DELIVERED")]
5122 Delivered,
5123 #[serde(rename = "FAILED_TO_CREATE")]
5124 FailedToCreate,
5125 #[serde(rename = "RETRIEVED")]
5126 Retrieved,
5127 #[serde(rename = "SIGNED")]
5128 Signed,
5129 #[serde(rename = "VIEWED")]
5130 Viewed,
5131}
5132#[derive(Debug, Serialize, Deserialize)]
5133pub struct EnvelopeResponseSchema {
5134 #[serde(rename = "id")]
5135 pub id: String,
5137 #[serde(rename = "providerId")]
5138 pub provider_id: String,
5140 #[serde(rename = "providerType")]
5141 pub provider_type: String,
5150 #[serde(rename = "signatureRequired")]
5151 pub signature_required: bool,
5152 #[serde(rename = "status")]
5153 pub status: String,
5154 #[serde(rename = "recipients")]
5155 pub recipients: Vec<EnvelopesRecipientResponseSchema>,
5156}
5157impl std::fmt::Display for EnvelopeResponseSchema {
5158 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5159 write!(f, "{}", serde_json::to_string(self).unwrap())
5160 }
5161}
5162#[derive(Debug, Serialize, Deserialize)]
5163pub struct AssetsRefreshRequestSchema {
5164 #[serde(rename = "applicationId")]
5165 pub application_id: String,
5167 #[serde(rename = "accountIds")]
5168 pub account_ids: Vec<String>,
5170}
5171impl std::fmt::Display for AssetsRefreshRequestSchema {
5172 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5173 write!(f, "{}", serde_json::to_string(self).unwrap())
5174 }
5175}
5176#[derive(Debug, Serialize, Deserialize)]
5177pub struct Closing(pub serde_json::Value);
5178#[derive(Debug, Serialize, Deserialize)]
5179pub struct ClosingBaseRecord {
5180 #[serde(rename = "id")]
5181 pub id: String,
5183 #[serde(rename = "createdAt")]
5184 pub created_at: String,
5186}
5187impl std::fmt::Display for ClosingBaseRecord {
5188 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5189 write!(f, "{}", serde_json::to_string(self).unwrap())
5190 }
5191}
5192#[derive(Debug, Serialize, Deserialize)]
5193pub enum ClosingType {
5194 #[serde(rename = "RON")]
5195 Ron,
5196 #[serde(rename = "HYBRID")]
5197 Hybrid,
5198 #[serde(rename = "TRADITIONAL")]
5199 Traditional,
5200 #[serde(rename = "UNDETERMINED")]
5201 Undetermined,
5202}
5203#[derive(Debug, Serialize, Deserialize)]
5204pub struct ClosingPartyPatchRequest {
5205 #[serde(rename = "email")]
5206 pub email: String,
5208 #[serde(rename = "partyType")]
5209 pub party_type: Option<String>,
5211 #[serde(rename = "firstName")]
5212 pub first_name: Option<String>,
5214 #[serde(rename = "lastName")]
5215 pub last_name: Option<String>,
5217 #[serde(rename = "phoneNumber")]
5218 pub phone_number: Option<String>,
5220 #[serde(rename = "agencyName")]
5221 pub agency_name: Option<String>,
5223}
5224impl std::fmt::Display for ClosingPartyPatchRequest {
5225 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5226 write!(f, "{}", serde_json::to_string(self).unwrap())
5227 }
5228}
5229#[derive(Debug, Serialize, Deserialize)]
5230pub enum ClosingPartyType {
5231 #[serde(rename = "SETTLEMENT")]
5232 Settlement,
5233 #[serde(rename = "TITLE")]
5234 Title,
5235 #[serde(rename = "ATTORNEY")]
5236 Attorney,
5237 #[serde(rename = "CLOSER")]
5238 Closer,
5239 #[serde(rename = "SUPPORTING_PARTY")]
5240 SupportingParty,
5241}
5242#[derive(Debug, Serialize, Deserialize)]
5243pub struct ClosingParty(pub serde_json::Value);
5244#[derive(Debug, Serialize, Deserialize)]
5245pub struct ClosingAgency(pub serde_json::Value);
5246#[derive(Debug, Serialize, Deserialize)]
5247pub struct ClosingDocumentReference(pub serde_json::Value);
5248#[derive(Debug, Serialize, Deserialize)]
5249pub struct ClosingPackageReference {
5250 #[serde(rename = "packageID")]
5251 pub package_id: String,
5253 #[serde(rename = "packageType")]
5254 pub package_type: String,
5256 #[serde(rename = "createdAt")]
5257 pub created_at: String,
5259 #[serde(rename = "details")]
5260 pub details: serde_json::Value,
5261}
5262impl std::fmt::Display for ClosingPackageReference {
5263 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5264 write!(f, "{}", serde_json::to_string(self).unwrap())
5265 }
5266}
5267#[derive(Debug, Serialize, Deserialize)]
5268pub struct ClosingDocumentRecipients {
5269 #[serde(rename = "partyId")]
5270 pub party_id: String,
5272 #[serde(rename = "tabExtractionMethod")]
5273 pub tab_extraction_method: Option<String>,
5275 #[serde(rename = "extractTabs")]
5276 pub extract_tabs: Option<Vec<EsignExtractTabExpereAcroformSchema>>,
5278 #[serde(rename = "tabs")]
5279 pub tabs: Option<Vec<serde_json::Value>>,
5280}
5281impl std::fmt::Display for ClosingDocumentRecipients {
5282 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5283 write!(f, "{}", serde_json::to_string(self).unwrap())
5284 }
5285}
5286#[derive(Debug, Serialize, Deserialize)]
5287pub enum ClosingSourceType {
5288 #[serde(rename = "LENDER")]
5289 Lender,
5290 #[serde(rename = "TITLE")]
5291 Title,
5292}
5293#[derive(Debug, Serialize, Deserialize)]
5294pub enum ClosingDesignationRequest {
5295 #[serde(rename = "SIGN_AHEAD")]
5296 SignAhead,
5297 #[serde(rename = "DAY_OF")]
5298 DayOf,
5299 #[serde(rename = "NOTE")]
5300 Note,
5301 #[serde(rename = "PRE_CLOSING")]
5302 PreClosing,
5303}
5304#[derive(Debug, Serialize, Deserialize)]
5305pub enum ClosingDesignationResponse {
5306 #[serde(rename = "SIGN_AHEAD")]
5307 SignAhead,
5308 #[serde(rename = "DAY_OF")]
5309 DayOf,
5310 #[serde(rename = "NOTE")]
5311 Note,
5312 #[serde(rename = "PRE_CLOSING")]
5313 PreClosing,
5314 #[serde(rename = "DRAFT_PRE_CLOSING")]
5315 DraftPreClosing,
5316}
5317#[derive(Debug, Serialize, Deserialize)]
5318pub enum ClosingPackageTypeResponse {
5319 #[serde(rename = "ESIGN")]
5320 Esign,
5321}
5322#[derive(Debug, Serialize, Deserialize)]
5323pub enum EsignClosingPackageStatusResponse {
5324 #[serde(rename = "COMPLETE")]
5325 Complete,
5326 #[serde(rename = "INCOMPLETE")]
5327 Incomplete,
5328}
5329#[derive(Debug, Serialize, Deserialize)]
5330pub struct EsignClosingPackageDetailsResponse {
5331 #[serde(rename = "closingPackageStatus")]
5332 pub closing_package_status: String,
5334}
5335impl std::fmt::Display for EsignClosingPackageDetailsResponse {
5336 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5337 write!(f, "{}", serde_json::to_string(self).unwrap())
5338 }
5339}
5340#[derive(Debug, Serialize, Deserialize)]
5341pub struct ClosingList(pub Vec<Closing>);
5342#[derive(Debug, Serialize, Deserialize)]
5343pub struct ClosingPostRequest {
5344 #[serde(rename = "applicationId")]
5345 pub application_id: String,
5347}
5348impl std::fmt::Display for ClosingPostRequest {
5349 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5350 write!(f, "{}", serde_json::to_string(self).unwrap())
5351 }
5352}
5353#[derive(Debug, Serialize, Deserialize)]
5354pub struct ClosingPatchRequest {
5355 #[serde(rename = "closingType")]
5356 pub closing_type: Option<String>,
5358 #[serde(rename = "closingStart")]
5359 pub closing_start: Option<String>,
5361 #[serde(rename = "closingEnd")]
5362 pub closing_end: Option<String>,
5364 #[serde(rename = "scheduledCeremonyTime")]
5365 pub scheduled_ceremony_time: Option<String>,
5367 #[serde(rename = "timezone")]
5368 pub timezone: Option<String>,
5391 #[serde(rename = "closingParties")]
5392 pub closing_parties: Option<Vec<ClosingPartyPatchRequest>>,
5394 #[serde(rename = "specialInstructions")]
5395 pub special_instructions: Option<String>,
5397 #[serde(rename = "eNoteSignStart")]
5398 pub e_note_sign_start: Option<String>,
5400 #[serde(rename = "eNoteSignEnd")]
5401 pub e_note_sign_end: Option<String>,
5403}
5404impl std::fmt::Display for ClosingPatchRequest {
5405 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5406 write!(f, "{}", serde_json::to_string(self).unwrap())
5407 }
5408}
5409#[derive(Debug, Serialize, Deserialize)]
5410pub struct ClosingDocumentsPutRequest {
5411 #[serde(rename = "documents")]
5412 pub documents: Vec<ClosingDocumentReferenceRequest>,
5413}
5414impl std::fmt::Display for ClosingDocumentsPutRequest {
5415 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5416 write!(f, "{}", serde_json::to_string(self).unwrap())
5417 }
5418}
5419#[derive(Debug, Serialize, Deserialize)]
5420pub struct ClosingDocumentReferenceRequest {
5421 #[serde(rename = "documentID")]
5422 pub document_id: String,
5424 #[serde(rename = "sourceType")]
5425 pub source_type: String,
5427 #[serde(rename = "closingDesignation")]
5428 pub closing_designation: Option<String>,
5430 #[serde(rename = "requireNotarization")]
5431 pub require_notarization: Option<bool>,
5433 #[serde(rename = "signersRequired")]
5434 pub signers_required: Option<String>,
5436 #[serde(rename = "recipients")]
5437 pub recipients: Option<Vec<ClosingDocumentRecipients>>,
5438}
5439impl std::fmt::Display for ClosingDocumentReferenceRequest {
5440 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5441 write!(f, "{}", serde_json::to_string(self).unwrap())
5442 }
5443}
5444#[derive(Debug, Serialize, Deserialize)]
5445pub struct PreClosingDocumentsPutRequest {
5446 #[serde(rename = "documents")]
5447 pub documents: Vec<PreClosingDocumentReferenceRequest>,
5448}
5449impl std::fmt::Display for PreClosingDocumentsPutRequest {
5450 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5451 write!(f, "{}", serde_json::to_string(self).unwrap())
5452 }
5453}
5454#[derive(Debug, Serialize, Deserialize)]
5455pub struct PreClosingDocumentReferenceRequest {
5456 #[serde(rename = "documentID")]
5457 pub document_id: String,
5459}
5460impl std::fmt::Display for PreClosingDocumentReferenceRequest {
5461 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5462 write!(f, "{}", serde_json::to_string(self).unwrap())
5463 }
5464}
5465#[derive(Debug, Serialize, Deserialize)]
5466pub struct ClosingCreatedResponse {
5467 #[serde(rename = "id")]
5468 pub id: String,
5470}
5471impl std::fmt::Display for ClosingCreatedResponse {
5472 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5473 write!(f, "{}", serde_json::to_string(self).unwrap())
5474 }
5475}
5476#[derive(Debug, Serialize, Deserialize)]
5477pub struct ClosingNotFoundError {
5478 #[serde(rename = "error")]
5479 pub error: String,
5480 #[serde(rename = "display")]
5481 pub display: String,
5482 #[serde(rename = "trackingId")]
5483 pub tracking_id: Option<String>,
5484}
5485impl std::fmt::Display for ClosingNotFoundError {
5486 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5487 write!(f, "{}", serde_json::to_string(self).unwrap())
5488 }
5489}
5490#[derive(Debug, Serialize, Deserialize)]
5491pub struct ClosingSendPostRequest {
5492 #[serde(rename = "sourceType")]
5493 pub source_type: String,
5495}
5496impl std::fmt::Display for ClosingSendPostRequest {
5497 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5498 write!(f, "{}", serde_json::to_string(self).unwrap())
5499 }
5500}
5501#[derive(Debug, Serialize, Deserialize)]
5502pub struct ClosingExternallyManagedENotePostRequest {
5503 #[serde(rename = "vaultData")]
5504 pub vault_data: VaultData,
5505}
5506impl std::fmt::Display for ClosingExternallyManagedENotePostRequest {
5507 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5508 write!(f, "{}", serde_json::to_string(self).unwrap())
5509 }
5510}
5511#[derive(Debug, Serialize, Deserialize)]
5512pub struct VaultData {}
5513impl std::fmt::Display for VaultData {
5514 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5515 write!(f, "{}", serde_json::to_string(self).unwrap())
5516 }
5517}
5518#[derive(Debug, Serialize, Deserialize)]
5519pub struct EOriginalVault {
5520 #[serde(rename = "eOriginal")]
5521 pub e_original: serde_json::Value,
5522}
5523impl std::fmt::Display for EOriginalVault {
5524 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5525 write!(f, "{}", serde_json::to_string(self).unwrap())
5526 }
5527}
5528#[derive(Debug, Serialize, Deserialize)]
5529pub struct ClosingENotePostRequest(pub serde_json::Value);
5530#[derive(Debug, Serialize, Deserialize)]
5531pub enum BlendENoteArmLoanTypeFormId {
5532 #[serde(rename = "3501e")]
5533 BlendENoteArmLoanTypeFormId3501E,
5534 #[serde(rename = "3501.02e")]
5535 BlendENoteArmLoanTypeFormId350102E,
5536 #[serde(rename = "3501.10e")]
5537 BlendENoteArmLoanTypeFormId350110E,
5538 #[serde(rename = "3501.30e")]
5539 BlendENoteArmLoanTypeFormId350130E,
5540 #[serde(rename = "3501.39e")]
5541 BlendENoteArmLoanTypeFormId350139E,
5542 #[serde(rename = "3501.46e")]
5543 BlendENoteArmLoanTypeFormId350146E,
5544 #[serde(rename = "3501.47e")]
5545 BlendENoteArmLoanTypeFormId350147E,
5546 #[serde(rename = "3501.49e")]
5547 BlendENoteArmLoanTypeFormId350149E,
5548 #[serde(rename = "3501.50e")]
5549 BlendENoteArmLoanTypeFormId350150E,
5550 #[serde(rename = "3502e")]
5551 BlendENoteArmLoanTypeFormId3502E,
5552 #[serde(rename = "3502.02e")]
5553 BlendENoteArmLoanTypeFormId350202E,
5554 #[serde(rename = "3502.10e")]
5555 BlendENoteArmLoanTypeFormId350210E,
5556 #[serde(rename = "3502.30e")]
5557 BlendENoteArmLoanTypeFormId350230E,
5558 #[serde(rename = "3502.39e")]
5559 BlendENoteArmLoanTypeFormId350239E,
5560 #[serde(rename = "3502.46e")]
5561 BlendENoteArmLoanTypeFormId350246E,
5562 #[serde(rename = "3502.47e")]
5563 BlendENoteArmLoanTypeFormId350247E,
5564 #[serde(rename = "3502.49e")]
5565 BlendENoteArmLoanTypeFormId350249E,
5566 #[serde(rename = "3502.50e")]
5567 BlendENoteArmLoanTypeFormId350250E,
5568 #[serde(rename = "3504e")]
5569 BlendENoteArmLoanTypeFormId3504E,
5570 #[serde(rename = "3522e")]
5571 BlendENoteArmLoanTypeFormId3522E,
5572 #[serde(rename = "3528e")]
5573 BlendENoteArmLoanTypeFormId3528E,
5574 #[serde(rename = "3528e-ak")]
5575 BlendENoteArmLoanTypeFormId3528EAk,
5576 #[serde(rename = "3528e-fl")]
5577 BlendENoteArmLoanTypeFormId3528EFl,
5578 #[serde(rename = "3528e-nh")]
5579 BlendENoteArmLoanTypeFormId3528ENh,
5580 #[serde(rename = "3528e-pa")]
5581 BlendENoteArmLoanTypeFormId3528EPa,
5582 #[serde(rename = "3528e-tx")]
5583 BlendENoteArmLoanTypeFormId3528ETx,
5584 #[serde(rename = "3528e-va")]
5585 BlendENoteArmLoanTypeFormId3528EVa,
5586 #[serde(rename = "3528e-vt")]
5587 BlendENoteArmLoanTypeFormId3528EVt,
5588 #[serde(rename = "3528e-wi")]
5589 BlendENoteArmLoanTypeFormId3528EWi,
5590 #[serde(rename = "3528e-wv")]
5591 BlendENoteArmLoanTypeFormId3528EWv,
5592}
5593#[derive(Debug, Serialize, Deserialize)]
5594pub enum BlendENoteFixedLoanTypeFormId {
5595 #[serde(rename = "3200e")]
5596 BlendENoteFixedLoanTypeFormId3200E,
5597 #[serde(rename = "3200e-usda")]
5598 BlendENoteFixedLoanTypeFormId3200EUsda,
5599 #[serde(rename = "3200e-fha")]
5600 BlendENoteFixedLoanTypeFormId3200EFha,
5601 #[serde(rename = "3200e-fha-ak")]
5602 BlendENoteFixedLoanTypeFormId3200EFhaAk,
5603 #[serde(rename = "3200e-fha-fl")]
5604 BlendENoteFixedLoanTypeFormId3200EFhaFl,
5605 #[serde(rename = "3200e-fha-ia")]
5606 BlendENoteFixedLoanTypeFormId3200EFhaIa,
5607 #[serde(rename = "3200e-fha-mo")]
5608 BlendENoteFixedLoanTypeFormId3200EFhaMo,
5609 #[serde(rename = "3200e-fha-nh")]
5610 BlendENoteFixedLoanTypeFormId3200EFhaNh,
5611 #[serde(rename = "3200e-fha-pa")]
5612 BlendENoteFixedLoanTypeFormId3200EFhaPa,
5613 #[serde(rename = "3200e-fha-va")]
5614 BlendENoteFixedLoanTypeFormId3200EFhaVa,
5615 #[serde(rename = "3200e-fha-vt")]
5616 BlendENoteFixedLoanTypeFormId3200EFhaVt,
5617 #[serde(rename = "3200e-fha-wi")]
5618 BlendENoteFixedLoanTypeFormId3200EFhaWi,
5619 #[serde(rename = "3200e-fha-wv")]
5620 BlendENoteFixedLoanTypeFormId3200EFhaWv,
5621 #[serde(rename = "3200e-va")]
5622 BlendENoteFixedLoanTypeFormId3200EVa,
5623 #[serde(rename = "3200e-va2")]
5624 BlendENoteFixedLoanTypeFormId3200EVa2,
5625 #[serde(rename = "3200e-va-ak")]
5626 BlendENoteFixedLoanTypeFormId3200EVaAk,
5627 #[serde(rename = "3200e-va-ca")]
5628 BlendENoteFixedLoanTypeFormId3200EVaCa,
5629 #[serde(rename = "3200e-va-fl")]
5630 BlendENoteFixedLoanTypeFormId3200EVaFl,
5631 #[serde(rename = "3200e-va-la")]
5632 BlendENoteFixedLoanTypeFormId3200EVaLa,
5633 #[serde(rename = "3200e-va-me")]
5634 BlendENoteFixedLoanTypeFormId3200EVaMe,
5635 #[serde(rename = "3200e-va-nh")]
5636 BlendENoteFixedLoanTypeFormId3200EVaNh,
5637 #[serde(rename = "3200e-va-ny")]
5638 BlendENoteFixedLoanTypeFormId3200EVaNy,
5639 #[serde(rename = "3200e-va-pa")]
5640 BlendENoteFixedLoanTypeFormId3200EVaPa,
5641 #[serde(rename = "3200e-va-tx")]
5642 BlendENoteFixedLoanTypeFormId3200EVaTx,
5643 #[serde(rename = "3200e-va-va")]
5644 BlendENoteFixedLoanTypeFormId3200EVaVa,
5645 #[serde(rename = "3200e-va-vt")]
5646 BlendENoteFixedLoanTypeFormId3200EVaVt,
5647 #[serde(rename = "3200e-va-wi")]
5648 BlendENoteFixedLoanTypeFormId3200EVaWi,
5649 #[serde(rename = "3200e-va-wv")]
5650 BlendENoteFixedLoanTypeFormId3200EVaWv,
5651 #[serde(rename = "3200e-va-dc")]
5652 BlendENoteFixedLoanTypeFormId3200EVaDc,
5653 #[serde(rename = "3200e-in")]
5654 BlendENoteFixedLoanTypeFormId3200EIn,
5655 #[serde(rename = "3200e-md")]
5656 BlendENoteFixedLoanTypeFormId3200EMd,
5657 #[serde(rename = "3200e-tx")]
5658 BlendENoteFixedLoanTypeFormId3200ETx,
5659 #[serde(rename = "3200e-al")]
5660 BlendENoteFixedLoanTypeFormId3200EAl,
5661 #[serde(rename = "3200e-al2")]
5662 BlendENoteFixedLoanTypeFormId3200EAl2,
5663 #[serde(rename = "3202e")]
5664 BlendENoteFixedLoanTypeFormId3202E,
5665 #[serde(rename = "3210e")]
5666 BlendENoteFixedLoanTypeFormId3210E,
5667 #[serde(rename = "3220e")]
5668 BlendENoteFixedLoanTypeFormId3220E,
5669 #[serde(rename = "3230e")]
5670 BlendENoteFixedLoanTypeFormId3230E,
5671 #[serde(rename = "3233e")]
5672 BlendENoteFixedLoanTypeFormId3233E,
5673 #[serde(rename = "3239e")]
5674 BlendENoteFixedLoanTypeFormId3239E,
5675 #[serde(rename = "3244.1e")]
5676 BlendENoteFixedLoanTypeFormId32441E,
5677 #[serde(rename = "3246e")]
5678 BlendENoteFixedLoanTypeFormId3246E,
5679 #[serde(rename = "3247e")]
5680 BlendENoteFixedLoanTypeFormId3247E,
5681 #[serde(rename = "3249e")]
5682 BlendENoteFixedLoanTypeFormId3249E,
5683 #[serde(rename = "3250e")]
5684 BlendENoteFixedLoanTypeFormId3250E,
5685}
5686#[derive(Debug, Serialize, Deserialize)]
5687pub struct EOriginalENoteLoanType {
5688 #[serde(rename = "lateChargeMaximumAmount")]
5689 pub late_charge_maximum_amount: Option<f64>,
5691 #[serde(rename = "conformingYearType")]
5692 pub conforming_year_type: Option<String>,
5693 #[serde(rename = "registryOperator")]
5694 pub registry_operator: Option<String>,
5695}
5696impl std::fmt::Display for EOriginalENoteLoanType {
5697 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5698 write!(f, "{}", serde_json::to_string(self).unwrap())
5699 }
5700}
5701#[derive(Debug, Serialize, Deserialize)]
5702pub struct EOriginalENoteArmLoanType(pub serde_json::Value);
5703#[derive(Debug, Serialize, Deserialize)]
5704pub struct EOriginalENoteFixedLoanType(pub serde_json::Value);
5705#[derive(Debug, Serialize, Deserialize)]
5706pub struct DocMagicENoteLoanType {
5707 #[serde(rename = "loanAmortizationPeriodCount")]
5708 pub loan_amortization_period_count: i64,
5710 #[serde(rename = "loanAmortizationPeriodType")]
5711 pub loan_amortization_period_type: String,
5713 #[serde(rename = "paymentFrequencyType")]
5714 pub payment_frequency_type: String,
5716 #[serde(rename = "baseLoanAmount")]
5717 pub base_loan_amount: Option<f64>,
5719}
5720impl std::fmt::Display for DocMagicENoteLoanType {
5721 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5722 write!(f, "{}", serde_json::to_string(self).unwrap())
5723 }
5724}
5725#[derive(Debug, Serialize, Deserialize)]
5726pub struct DocMagicENoteArmLoanType(pub serde_json::Value);
5727#[derive(Debug, Serialize, Deserialize)]
5728pub struct DocMagicENoteFixedLoanType(pub serde_json::Value);
5729#[derive(Debug, Serialize, Deserialize)]
5730pub struct BlendENoteArmLoanType(pub serde_json::Value);
5731#[derive(Debug, Serialize, Deserialize)]
5732pub struct BlendENoteBaseLoan {
5733 #[serde(rename = "MIN")]
5734 pub min: Option<String>,
5736 #[serde(rename = "lenderLoanId")]
5737 pub lender_loan_id: Option<String>,
5739 #[serde(rename = "executionDate")]
5740 pub execution_date: String,
5741 #[serde(rename = "executionCity")]
5742 pub execution_city: String,
5744 #[serde(rename = "executionState")]
5745 pub execution_state: String,
5747 #[serde(rename = "propertyAddress")]
5748 pub property_address: Option<serde_json::Value>,
5750 #[serde(rename = "scheduledFirstPaymentDate")]
5751 pub scheduled_first_payment_date: String,
5753 #[serde(rename = "notePayToAddress")]
5754 pub note_pay_to_address: serde_json::Value,
5755 #[serde(rename = "lienPriorityType")]
5756 pub lien_priority_type: Option<String>,
5758 #[serde(rename = "mortgageType")]
5759 pub mortgage_type: Option<String>,
5761 #[serde(rename = "loanPurposeType")]
5762 pub loan_purpose_type: Option<String>,
5764 #[serde(rename = "noteRatePercent")]
5765 pub note_rate_percent: f64,
5766 #[serde(rename = "originalLoanAmount")]
5767 pub original_loan_amount: Option<f64>,
5769 #[serde(rename = "loanMaturityDate")]
5770 pub loan_maturity_date: String,
5772 #[serde(rename = "originalPrincipalAndInterestPaymentAmount")]
5773 pub original_principal_and_interest_payment_amount: f64,
5775 #[serde(rename = "lateChargeGracePeriod")]
5776 pub late_charge_grace_period: i64,
5778 #[serde(rename = "lateChargeRate")]
5779 pub late_charge_rate: f64,
5780 #[serde(rename = "parties")]
5781 pub parties: BlendENoteParties,
5782}
5783impl std::fmt::Display for BlendENoteBaseLoan {
5784 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5785 write!(f, "{}", serde_json::to_string(self).unwrap())
5786 }
5787}
5788#[derive(Debug, Serialize, Deserialize)]
5789pub struct BlendENoteAddressComponentType(pub String);
5790#[derive(Debug, Serialize, Deserialize)]
5791pub enum BlendENoteAddressUnitDesignatorType {
5792 #[serde(rename = "Apartment")]
5793 Apartment,
5794 #[serde(rename = "Basement")]
5795 Basement,
5796 #[serde(rename = "Building")]
5797 Building,
5798 #[serde(rename = "Condo")]
5799 Condo,
5800 #[serde(rename = "Department")]
5801 Department,
5802 #[serde(rename = "Floor")]
5803 Floor,
5804 #[serde(rename = "Front")]
5805 Front,
5806 #[serde(rename = "Hanger")]
5807 Hanger,
5808 #[serde(rename = "Key")]
5809 Key,
5810 #[serde(rename = "Lobby")]
5811 Lobby,
5812 #[serde(rename = "Lot")]
5813 Lot,
5814 #[serde(rename = "Lower")]
5815 Lower,
5816 #[serde(rename = "Office")]
5817 Office,
5818 #[serde(rename = "Other")]
5819 Other,
5820 #[serde(rename = "Penthouse")]
5821 Penthouse,
5822 #[serde(rename = "Pier")]
5823 Pier,
5824 #[serde(rename = "Rear")]
5825 Rear,
5826 #[serde(rename = "Room")]
5827 Room,
5828 #[serde(rename = "Side")]
5829 Side,
5830 #[serde(rename = "Space")]
5831 Space,
5832 #[serde(rename = "Stop")]
5833 Stop,
5834 #[serde(rename = "Suite")]
5835 Suite,
5836 #[serde(rename = "Trailer")]
5837 Trailer,
5838 #[serde(rename = "Unit")]
5839 Unit,
5840 #[serde(rename = "Upper")]
5841 Upper,
5842}
5843#[derive(Debug, Serialize, Deserialize)]
5844pub struct BlendENoteAgencyCaseIdentifierType(pub String);
5845#[derive(Debug, Serialize, Deserialize)]
5846pub struct BlendENoteAgent {
5847 #[serde(rename = "contactName")]
5848 pub contact_name: Option<String>,
5849 #[serde(rename = "postalAddress")]
5850 pub postal_address: Option<serde_json::Value>,
5851 #[serde(rename = "type")]
5852 pub type_: Option<String>,
5853 #[serde(rename = "unparsedName")]
5854 pub unparsed_name: String,
5855}
5856impl std::fmt::Display for BlendENoteAgent {
5857 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5858 write!(f, "{}", serde_json::to_string(self).unwrap())
5859 }
5860}
5861#[derive(Debug, Serialize, Deserialize)]
5862pub enum BlendENoteAgentType {
5863 #[serde(rename = "Attorney")]
5864 Attorney,
5865 #[serde(rename = "ClosingAgent")]
5866 ClosingAgent,
5867 #[serde(rename = "EscrowCompany")]
5868 EscrowCompany,
5869 #[serde(rename = "SettlementAgent")]
5870 SettlementAgent,
5871 #[serde(rename = "TitleCompany")]
5872 TitleCompany,
5873 #[serde(rename = "Other")]
5874 Other,
5875}
5876#[derive(Debug, Serialize, Deserialize)]
5877pub struct BlendENoteArmLoan {
5878 #[serde(rename = "armLoan")]
5879 pub arm_loan: BlendENoteArmLoanType,
5880}
5881impl std::fmt::Display for BlendENoteArmLoan {
5882 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5883 write!(f, "{}", serde_json::to_string(self).unwrap())
5884 }
5885}
5886#[derive(Debug, Serialize, Deserialize)]
5887pub struct BlendENoteCityStateZip {
5888 #[serde(rename = "city")]
5889 pub city: String,
5891 #[serde(rename = "postalCode")]
5892 pub postal_code: String,
5894 #[serde(rename = "state")]
5895 pub state: String,
5897}
5898impl std::fmt::Display for BlendENoteCityStateZip {
5899 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5900 write!(f, "{}", serde_json::to_string(self).unwrap())
5901 }
5902}
5903#[derive(Debug, Serialize, Deserialize)]
5904pub struct BlendENoteCityType(pub String);
5905#[derive(Debug, Serialize, Deserialize)]
5906pub struct ExecutionCityType(pub String);
5907#[derive(Debug, Serialize, Deserialize)]
5908pub enum ExecutionStateType {
5909 #[serde(rename = "AL")]
5910 Al,
5911 #[serde(rename = "AK")]
5912 Ak,
5913 #[serde(rename = "AZ")]
5914 Az,
5915 #[serde(rename = "AR")]
5916 Ar,
5917 #[serde(rename = "CA")]
5918 Ca,
5919 #[serde(rename = "CO")]
5920 Co,
5921 #[serde(rename = "CT")]
5922 Ct,
5923 #[serde(rename = "DE")]
5924 De,
5925 #[serde(rename = "DC")]
5926 Dc,
5927 #[serde(rename = "FL")]
5928 Fl,
5929 #[serde(rename = "GA")]
5930 Ga,
5931 #[serde(rename = "HI")]
5932 Hi,
5933 #[serde(rename = "ID")]
5934 Id,
5935 #[serde(rename = "IL")]
5936 Il,
5937 #[serde(rename = "IN")]
5938 In,
5939 #[serde(rename = "IA")]
5940 Ia,
5941 #[serde(rename = "KS")]
5942 Ks,
5943 #[serde(rename = "KY")]
5944 Ky,
5945 #[serde(rename = "LA")]
5946 La,
5947 #[serde(rename = "ME")]
5948 Me,
5949 #[serde(rename = "MD")]
5950 Md,
5951 #[serde(rename = "MA")]
5952 Ma,
5953 #[serde(rename = "MI")]
5954 Mi,
5955 #[serde(rename = "MN")]
5956 Mn,
5957 #[serde(rename = "MS")]
5958 Ms,
5959 #[serde(rename = "MO")]
5960 Mo,
5961 #[serde(rename = "MT")]
5962 Mt,
5963 #[serde(rename = "NE")]
5964 Ne,
5965 #[serde(rename = "NV")]
5966 Nv,
5967 #[serde(rename = "NH")]
5968 Nh,
5969 #[serde(rename = "NJ")]
5970 Nj,
5971 #[serde(rename = "NM")]
5972 Nm,
5973 #[serde(rename = "NY")]
5974 Ny,
5975 #[serde(rename = "NC")]
5976 Nc,
5977 #[serde(rename = "ND")]
5978 Nd,
5979 #[serde(rename = "OH")]
5980 Oh,
5981 #[serde(rename = "OK")]
5982 Ok,
5983 #[serde(rename = "OR")]
5984 Or,
5985 #[serde(rename = "PA")]
5986 Pa,
5987 #[serde(rename = "RI")]
5988 Ri,
5989 #[serde(rename = "SC")]
5990 Sc,
5991 #[serde(rename = "SD")]
5992 Sd,
5993 #[serde(rename = "TN")]
5994 Tn,
5995 #[serde(rename = "TX")]
5996 Tx,
5997 #[serde(rename = "UT")]
5998 Ut,
5999 #[serde(rename = "VT")]
6000 Vt,
6001 #[serde(rename = "VA")]
6002 Va,
6003 #[serde(rename = "WA")]
6004 Wa,
6005 #[serde(rename = "WV")]
6006 Wv,
6007 #[serde(rename = "WI")]
6008 Wi,
6009 #[serde(rename = "WY")]
6010 Wy,
6011}
6012#[derive(Debug, Serialize, Deserialize)]
6013pub struct BlendENoteParties(pub serde_json::Value);
6014#[derive(Debug, Serialize, Deserialize)]
6015pub struct BlendENoteContactNameType(pub String);
6016#[derive(Debug, Serialize, Deserialize)]
6017pub struct BlendENoteCountyType(pub String);
6018#[derive(Debug, Serialize, Deserialize)]
6019pub struct BlendENoteFixedLoan {
6020 #[serde(rename = "fixedLoan")]
6021 pub fixed_loan: BlendENoteFixedLoanType,
6022}
6023impl std::fmt::Display for BlendENoteFixedLoan {
6024 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6025 write!(f, "{}", serde_json::to_string(self).unwrap())
6026 }
6027}
6028#[derive(Debug, Serialize, Deserialize)]
6029pub struct BlendENoteFixedLoanType(pub serde_json::Value);
6030#[derive(Debug, Serialize, Deserialize)]
6031pub struct BlendENoteLender {
6032 #[serde(rename = "contactName")]
6033 pub contact_name: String,
6034 #[serde(rename = "nmlsId")]
6035 pub nmls_id: i64,
6037 #[serde(rename = "unparsedName")]
6038 pub unparsed_name: String,
6039}
6040impl std::fmt::Display for BlendENoteLender {
6041 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6042 write!(f, "{}", serde_json::to_string(self).unwrap())
6043 }
6044}
6045#[derive(Debug, Serialize, Deserialize)]
6046pub struct BlendENoteLoanParty {
6047 #[serde(rename = "nmlsId")]
6048 pub nmls_id: i64,
6050 #[serde(rename = "unparsedName")]
6051 pub unparsed_name: String,
6052 #[serde(rename = "phoneNumber")]
6053 pub phone_number: String,
6055 #[serde(rename = "email")]
6056 pub email: String,
6058}
6059impl std::fmt::Display for BlendENoteLoanParty {
6060 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6061 write!(f, "{}", serde_json::to_string(self).unwrap())
6062 }
6063}
6064#[derive(Debug, Serialize, Deserialize)]
6065pub struct BlendENoteNmlsrid(pub i64);
6066#[derive(Debug, Serialize, Deserialize)]
6067pub struct BlendENoteParsedStreetAddress {
6068 #[serde(rename = "addressUnitDesignatorType")]
6069 pub address_unit_designator_type: Option<String>,
6070 #[serde(rename = "addressUnitIdentifier")]
6071 pub address_unit_identifier: Option<String>,
6072 #[serde(rename = "streetName")]
6073 pub street_name: String,
6074 #[serde(rename = "streetPostDirectionalText")]
6075 pub street_post_directional_text: Option<String>,
6076 #[serde(rename = "streetPreDirectionalText")]
6077 pub street_pre_directional_text: Option<String>,
6078 #[serde(rename = "streetPrimaryNumberText")]
6079 pub street_primary_number_text: Option<String>,
6080 #[serde(rename = "streetSuffixText")]
6081 pub street_suffix_text: Option<String>,
6082}
6083impl std::fmt::Display for BlendENoteParsedStreetAddress {
6084 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6085 write!(f, "{}", serde_json::to_string(self).unwrap())
6086 }
6087}
6088#[derive(Debug, Serialize, Deserialize)]
6089pub struct BlendENoteParsedFullAddress(pub serde_json::Value);
6090#[derive(Debug, Serialize, Deserialize)]
6091pub struct BlendENoteParsedFullAddressWithCounty(pub serde_json::Value);
6092#[derive(Debug, Serialize, Deserialize)]
6093pub struct BlendENotePercentage(pub f64);
6094#[derive(Debug, Serialize, Deserialize)]
6095pub struct BlendENotePointWordsType(pub String);
6096#[derive(Debug, Serialize, Deserialize)]
6097pub enum BlendENoteStateType {
6098 #[serde(rename = "AL")]
6099 Al,
6100 #[serde(rename = "AK")]
6101 Ak,
6102 #[serde(rename = "AZ")]
6103 Az,
6104 #[serde(rename = "AR")]
6105 Ar,
6106 #[serde(rename = "CA")]
6107 Ca,
6108 #[serde(rename = "CO")]
6109 Co,
6110 #[serde(rename = "CT")]
6111 Ct,
6112 #[serde(rename = "DE")]
6113 De,
6114 #[serde(rename = "DC")]
6115 Dc,
6116 #[serde(rename = "FL")]
6117 Fl,
6118 #[serde(rename = "GA")]
6119 Ga,
6120 #[serde(rename = "HI")]
6121 Hi,
6122 #[serde(rename = "ID")]
6123 Id,
6124 #[serde(rename = "IL")]
6125 Il,
6126 #[serde(rename = "IN")]
6127 In,
6128 #[serde(rename = "IA")]
6129 Ia,
6130 #[serde(rename = "KS")]
6131 Ks,
6132 #[serde(rename = "KY")]
6133 Ky,
6134 #[serde(rename = "LA")]
6135 La,
6136 #[serde(rename = "ME")]
6137 Me,
6138 #[serde(rename = "MD")]
6139 Md,
6140 #[serde(rename = "MA")]
6141 Ma,
6142 #[serde(rename = "MI")]
6143 Mi,
6144 #[serde(rename = "MN")]
6145 Mn,
6146 #[serde(rename = "MS")]
6147 Ms,
6148 #[serde(rename = "MO")]
6149 Mo,
6150 #[serde(rename = "MT")]
6151 Mt,
6152 #[serde(rename = "NE")]
6153 Ne,
6154 #[serde(rename = "NV")]
6155 Nv,
6156 #[serde(rename = "NH")]
6157 Nh,
6158 #[serde(rename = "NJ")]
6159 Nj,
6160 #[serde(rename = "NM")]
6161 Nm,
6162 #[serde(rename = "NY")]
6163 Ny,
6164 #[serde(rename = "NC")]
6165 Nc,
6166 #[serde(rename = "ND")]
6167 Nd,
6168 #[serde(rename = "OH")]
6169 Oh,
6170 #[serde(rename = "OK")]
6171 Ok,
6172 #[serde(rename = "OR")]
6173 Or,
6174 #[serde(rename = "PA")]
6175 Pa,
6176 #[serde(rename = "RI")]
6177 Ri,
6178 #[serde(rename = "SC")]
6179 Sc,
6180 #[serde(rename = "SD")]
6181 Sd,
6182 #[serde(rename = "TN")]
6183 Tn,
6184 #[serde(rename = "TX")]
6185 Tx,
6186 #[serde(rename = "UT")]
6187 Ut,
6188 #[serde(rename = "VT")]
6189 Vt,
6190 #[serde(rename = "VA")]
6191 Va,
6192 #[serde(rename = "WA")]
6193 Wa,
6194 #[serde(rename = "WV")]
6195 Wv,
6196 #[serde(rename = "WI")]
6197 Wi,
6198 #[serde(rename = "WY")]
6199 Wy,
6200}
6201#[derive(Debug, Serialize, Deserialize)]
6202pub struct BlendENoteData {}
6203impl std::fmt::Display for BlendENoteData {
6204 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6205 write!(f, "{}", serde_json::to_string(self).unwrap())
6206 }
6207}
6208#[derive(Debug, Serialize, Deserialize)]
6209pub struct BlendENoteUnparsedNameType(pub String);
6210#[derive(Debug, Serialize, Deserialize)]
6211pub struct BlendENoteUnparsedStreetAddress {
6212 #[serde(rename = "addressLineText")]
6213 pub address_line_text: String,
6214 #[serde(rename = "addressAdditionalLineText")]
6215 pub address_additional_line_text: Option<String>,
6216}
6217impl std::fmt::Display for BlendENoteUnparsedStreetAddress {
6218 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6219 write!(f, "{}", serde_json::to_string(self).unwrap())
6220 }
6221}
6222#[derive(Debug, Serialize, Deserialize)]
6223pub struct BlendENoteUnparsedFullAddress(pub serde_json::Value);
6224#[derive(Debug, Serialize, Deserialize)]
6225pub struct BlendENoteUnparsedFullAddressWithCounty(pub serde_json::Value);
6226#[derive(Debug, Serialize, Deserialize)]
6227pub struct GetItpResponse {
6228 #[serde(rename = "addedAt")]
6229 pub added_at: String,
6231 #[serde(rename = "givenAt")]
6232 pub given_at: Option<String>,
6234 #[serde(rename = "givenBy")]
6235 pub given_by: Option<String>,
6237 #[serde(rename = "givenMethod")]
6238 pub given_method: Option<String>,
6240}
6241impl std::fmt::Display for GetItpResponse {
6242 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6243 write!(f, "{}", serde_json::to_string(self).unwrap())
6244 }
6245}
6246#[derive(Debug, Serialize, Deserialize)]
6247pub struct ItpNotFoundError {
6248 #[serde(rename = "error")]
6249 pub error: String,
6250 #[serde(rename = "display")]
6251 pub display: String,
6252 #[serde(rename = "trackingId")]
6253 pub tracking_id: Option<String>,
6254}
6255impl std::fmt::Display for ItpNotFoundError {
6256 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6257 write!(f, "{}", serde_json::to_string(self).unwrap())
6258 }
6259}
6260#[derive(Debug, Serialize, Deserialize)]
6261pub struct CustomFieldsObject {}
6262impl std::fmt::Display for CustomFieldsObject {
6263 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6264 write!(f, "{}", serde_json::to_string(self).unwrap())
6265 }
6266}
6267#[derive(Debug, Serialize, Deserialize)]
6268pub struct CustomMetadataObject {}
6269impl std::fmt::Display for CustomMetadataObject {
6270 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6271 write!(f, "{}", serde_json::to_string(self).unwrap())
6272 }
6273}
6274#[derive(Debug, Serialize, Deserialize)]
6275pub struct CreatedByObject {
6276 #[serde(rename = "userId")]
6277 pub user_id: String,
6278 #[serde(rename = "type")]
6279 pub type_: Option<String>,
6280}
6281impl std::fmt::Display for CreatedByObject {
6282 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6283 write!(f, "{}", serde_json::to_string(self).unwrap())
6284 }
6285}
6286#[derive(Debug, Serialize, Deserialize)]
6287pub struct VerifiedEmployersSchema {
6288 #[serde(rename = "verifiedEmployers")]
6289 pub verified_employers: Option<Vec<VerifiedEmployersSummarySchema>>,
6290}
6291impl std::fmt::Display for VerifiedEmployersSchema {
6292 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6293 write!(f, "{}", serde_json::to_string(self).unwrap())
6294 }
6295}
6296#[derive(Debug, Serialize, Deserialize)]
6297pub struct VerifiedEmployersSummarySchema {
6298 #[serde(rename = "partyId")]
6299 pub party_id: String,
6301 #[serde(rename = "employerDetails")]
6302 pub employer_details: Option<Vec<VerifiedEmployerObjectSchema>>,
6304}
6305impl std::fmt::Display for VerifiedEmployersSummarySchema {
6306 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6307 write!(f, "{}", serde_json::to_string(self).unwrap())
6308 }
6309}
6310#[derive(Debug, Serialize, Deserialize)]
6311pub struct VerifiedEmployerObjectSchema {
6312 #[serde(rename = "status")]
6313 pub status: Option<String>,
6315 #[serde(rename = "employerName")]
6316 pub employer_name: Option<String>,
6318 #[serde(rename = "employerId")]
6319 pub employer_id: String,
6321}
6322impl std::fmt::Display for VerifiedEmployerObjectSchema {
6323 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6324 write!(f, "{}", serde_json::to_string(self).unwrap())
6325 }
6326}
6327#[derive(Debug, Serialize, Deserialize)]
6328pub struct EmployersReverifyRequestSchema {
6329 #[serde(rename = "applicationId")]
6330 pub application_id: String,
6332 #[serde(rename = "partyId")]
6333 pub party_id: String,
6335 #[serde(rename = "employerIds")]
6336 pub employer_ids: Vec<String>,
6338}
6339impl std::fmt::Display for EmployersReverifyRequestSchema {
6340 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6341 write!(f, "{}", serde_json::to_string(self).unwrap())
6342 }
6343}
6344#[derive(Debug, Serialize, Deserialize)]
6345pub struct ConsumerLendingNameSchema {
6346 #[serde(rename = "firstName")]
6347 pub first_name: Option<String>,
6348 #[serde(rename = "middleName")]
6349 pub middle_name: Option<String>,
6350 #[serde(rename = "lastName")]
6351 pub last_name: Option<String>,
6352 #[serde(rename = "suffix")]
6353 pub suffix: Option<String>,
6354}
6355impl std::fmt::Display for ConsumerLendingNameSchema {
6356 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6357 write!(f, "{}", serde_json::to_string(self).unwrap())
6358 }
6359}
6360#[derive(Debug, Serialize, Deserialize)]
6361pub struct ConsumerLendingPhoneNumberSchema {
6362 #[serde(rename = "type")]
6363 pub type_: String,
6365 #[serde(rename = "number")]
6366 pub number: f64,
6368}
6369impl std::fmt::Display for ConsumerLendingPhoneNumberSchema {
6370 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6371 write!(f, "{}", serde_json::to_string(self).unwrap())
6372 }
6373}
6374#[derive(Debug, Serialize, Deserialize)]
6375pub struct ConsumerLendingIdentityEvaluationSchema {
6376 #[serde(rename = "externalReferenceId")]
6377 pub external_reference_id: Option<String>,
6379 #[serde(rename = "status")]
6380 pub status: Option<String>,
6382 #[serde(rename = "score")]
6383 pub score: Option<f64>,
6385 #[serde(rename = "outcome")]
6386 pub outcome: Option<String>,
6388 #[serde(rename = "providerMetadata")]
6389 pub provider_metadata: Option<serde_json::Value>,
6391 #[serde(rename = "userMetadata")]
6392 pub user_metadata: Option<serde_json::Value>,
6394}
6395impl std::fmt::Display for ConsumerLendingIdentityEvaluationSchema {
6396 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6397 write!(f, "{}", serde_json::to_string(self).unwrap())
6398 }
6399}
6400#[derive(Debug, Serialize, Deserialize)]
6401pub struct ConsumerLendingAddressSchema {
6402 #[serde(rename = "streetAddressLine1")]
6403 pub street_address_line1: Option<String>,
6404 #[serde(rename = "streetAddressLine2")]
6405 pub street_address_line2: Option<String>,
6406 #[serde(rename = "city")]
6407 pub city: Option<String>,
6408 #[serde(rename = "county")]
6409 pub county: Option<String>,
6410 #[serde(rename = "state")]
6411 pub state: Option<String>,
6413 #[serde(rename = "zipCode")]
6414 pub zip_code: Option<String>,
6416}
6417impl std::fmt::Display for ConsumerLendingAddressSchema {
6418 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6419 write!(f, "{}", serde_json::to_string(self).unwrap())
6420 }
6421}
6422#[derive(Debug, Serialize, Deserialize)]
6423pub struct ConsumerLendingResidenceSchema {
6424 #[serde(rename = "type")]
6425 pub type_: String,
6426 #[serde(rename = "residencyType")]
6427 pub residency_type: Option<String>,
6429 #[serde(rename = "address")]
6430 pub address: ConsumerLendingAddressSchema,
6432 #[serde(rename = "moveInDate")]
6433 pub move_in_date: Option<String>,
6435 #[serde(rename = "moveOutDate")]
6436 pub move_out_date: Option<String>,
6438 #[serde(rename = "residencyDurationYears")]
6439 pub residency_duration_years: Option<f64>,
6441 #[serde(rename = "residencyDurationMonths")]
6442 pub residency_duration_months: Option<f64>,
6444 #[serde(rename = "monthlyRent")]
6445 pub monthly_rent: Option<f64>,
6447}
6448impl std::fmt::Display for ConsumerLendingResidenceSchema {
6449 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6450 write!(f, "{}", serde_json::to_string(self).unwrap())
6451 }
6452}
6453#[derive(Debug, Serialize, Deserialize)]
6454pub struct ConsumerLendingOwnedPropertySchema {
6455 #[serde(rename = "type")]
6456 pub type_: String,
6457 #[serde(rename = "usageType")]
6458 pub usage_type: String,
6460 #[serde(rename = "dispositionType")]
6461 pub disposition_type: Option<String>,
6463 #[serde(rename = "address")]
6464 pub address: ConsumerLendingAddressSchema,
6466 #[serde(rename = "presentMarketValue")]
6467 pub present_market_value: f64,
6469 #[serde(rename = "monthlyMortgagePayments")]
6470 pub monthly_mortgage_payments: Option<Vec<f64>>,
6472 #[serde(rename = "mortgageBalance")]
6473 pub mortgage_balance: Option<f64>,
6475 #[serde(rename = "grossRentalIncome")]
6476 pub gross_rental_income: Option<f64>,
6478}
6479impl std::fmt::Display for ConsumerLendingOwnedPropertySchema {
6480 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6481 write!(f, "{}", serde_json::to_string(self).unwrap())
6482 }
6483}
6484#[derive(Debug, Serialize, Deserialize)]
6485pub struct ConsumerLendingEmploymentOwnershipSchema {
6486 #[serde(rename = "ownershipType")]
6487 pub ownership_type: Option<String>,
6489 #[serde(rename = "ownershipPercentage")]
6490 pub ownership_percentage: Option<f64>,
6492}
6493impl std::fmt::Display for ConsumerLendingEmploymentOwnershipSchema {
6494 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6495 write!(f, "{}", serde_json::to_string(self).unwrap())
6496 }
6497}
6498#[derive(Debug, Serialize, Deserialize)]
6499pub struct ConsumerLendingIncomeSchema {
6500 #[serde(rename = "type")]
6501 pub type_: Option<String>,
6502 #[serde(rename = "yearlyIncome")]
6503 pub yearly_income: Option<f64>,
6505 #[serde(rename = "description")]
6506 pub description: Option<String>,
6508}
6509impl std::fmt::Display for ConsumerLendingIncomeSchema {
6510 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6511 write!(f, "{}", serde_json::to_string(self).unwrap())
6512 }
6513}
6514#[derive(Debug, Serialize, Deserialize)]
6515pub struct ConsumerLendingEmployerSchema {
6516 #[serde(rename = "status")]
6517 pub status: String,
6518 #[serde(rename = "type")]
6519 pub type_: Option<String>,
6520 #[serde(rename = "name")]
6521 pub name: Option<String>,
6522 #[serde(rename = "employerSEGCode")]
6523 pub employer_seg_code: Option<String>,
6525 #[serde(rename = "address")]
6526 pub address: ConsumerLendingAddressSchema,
6528 #[serde(rename = "phoneNumber")]
6529 pub phone_number: Option<f64>,
6530 #[serde(rename = "title")]
6531 pub title: Option<String>,
6532 #[serde(rename = "startDate")]
6533 pub start_date: Option<String>,
6535 #[serde(rename = "endDate")]
6536 pub end_date: Option<String>,
6538 #[serde(rename = "hoursPerWeek")]
6539 pub hours_per_week: Option<f64>,
6541 #[serde(rename = "monthsOnJob")]
6542 pub months_on_job: Option<f64>,
6544 #[serde(rename = "yearsInProfession")]
6545 pub years_in_profession: Option<f64>,
6547 #[serde(rename = "ownership")]
6548 pub ownership: Option<ConsumerLendingEmploymentOwnershipSchema>,
6550 #[serde(rename = "incomes")]
6551 pub incomes: Option<Vec<ConsumerLendingIncomeSchema>>,
6552}
6553impl std::fmt::Display for ConsumerLendingEmployerSchema {
6554 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6555 write!(f, "{}", serde_json::to_string(self).unwrap())
6556 }
6557}
6558#[derive(Debug, Serialize, Deserialize)]
6559pub struct ConsumerLendingLiabilitySchema {
6560 #[serde(rename = "type")]
6561 pub type_: String,
6562 #[serde(rename = "monthlyPayment")]
6563 pub monthly_payment: f64,
6565 #[serde(rename = "monthsLeftToPay")]
6566 pub months_left_to_pay: f64,
6568 #[serde(rename = "unpaidBalance")]
6569 pub unpaid_balance: f64,
6571}
6572impl std::fmt::Display for ConsumerLendingLiabilitySchema {
6573 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6574 write!(f, "{}", serde_json::to_string(self).unwrap())
6575 }
6576}
6577#[derive(Debug, Serialize, Deserialize)]
6578pub struct ConsumerLendingDeclarationSchema {
6579 #[serde(rename = "type")]
6580 pub type_: String,
6581 #[serde(rename = "indicator")]
6582 pub indicator: Option<bool>,
6583 #[serde(rename = "explanation")]
6584 pub explanation: Option<String>,
6585 #[serde(rename = "spouseAddress")]
6586 pub spouse_address: Option<PartialAddressSchema>,
6587 #[serde(rename = "firstName")]
6588 pub first_name: Option<String>,
6589 #[serde(rename = "middleName")]
6590 pub middle_name: Option<String>,
6591 #[serde(rename = "lastName")]
6592 pub last_name: Option<String>,
6593 #[serde(rename = "suffixName")]
6594 pub suffix_name: Option<String>,
6595}
6596impl std::fmt::Display for ConsumerLendingDeclarationSchema {
6597 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6598 write!(f, "{}", serde_json::to_string(self).unwrap())
6599 }
6600}
6601#[derive(Debug, Serialize, Deserialize)]
6602pub struct ConsumerLendingBorrowerSchema {
6603 #[serde(rename = "id")]
6604 pub id: String,
6606 #[serde(rename = "memberId")]
6607 pub member_id: Option<String>,
6609 #[serde(rename = "type")]
6610 pub type_: String,
6612 #[serde(rename = "name")]
6613 pub name: ConsumerLendingNameSchema,
6614 #[serde(rename = "email")]
6615 pub email: String,
6616 #[serde(rename = "phoneNumbers")]
6617 pub phone_numbers: Vec<ConsumerLendingPhoneNumberSchema>,
6618 #[serde(rename = "birthDate")]
6619 pub birth_date: Option<String>,
6621 #[serde(rename = "ssn")]
6622 pub ssn: Option<String>,
6624 #[serde(rename = "creditReport")]
6625 pub credit_report: Option<String>,
6627 #[serde(rename = "identityEvaluations")]
6628 pub identity_evaluations: Option<Vec<ConsumerLendingIdentityEvaluationSchema>>,
6629 #[serde(rename = "citizenshipStatus")]
6630 pub citizenship_status: Option<String>,
6631 #[serde(rename = "maritalStatus")]
6632 pub marital_status: Option<String>,
6634 #[serde(rename = "residences")]
6635 pub residences: Option<Vec<ConsumerLendingResidenceSchema>>,
6636 #[serde(rename = "ownedProperties")]
6637 pub owned_properties: Option<Vec<ConsumerLendingOwnedPropertySchema>>,
6638 #[serde(rename = "employers")]
6639 pub employers: Option<Vec<ConsumerLendingEmployerSchema>>,
6640 #[serde(rename = "otherIncomes")]
6641 pub other_incomes: Option<Vec<ConsumerLendingIncomeSchema>>,
6642 #[serde(rename = "liabilities")]
6643 pub liabilities: Option<Vec<ConsumerLendingLiabilitySchema>>,
6644 #[serde(rename = "declarations")]
6645 pub declarations: Option<Vec<ConsumerLendingDeclarationSchema>>,
6646 #[serde(rename = "consentToLenderContactGiven")]
6647 pub consent_to_lender_contact_given: Option<bool>,
6649 #[serde(rename = "econsent")]
6650 pub econsent: Option<EconsentSchema>,
6651 #[serde(rename = "creditConsent")]
6652 pub credit_consent: Option<EconsentSchema>,
6653 #[serde(rename = "creditConsentSoft")]
6654 pub credit_consent_soft: Option<EconsentSchema>,
6655}
6656impl std::fmt::Display for ConsumerLendingBorrowerSchema {
6657 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6658 write!(f, "{}", serde_json::to_string(self).unwrap())
6659 }
6660}
6661#[derive(Debug, Serialize, Deserialize)]
6662pub struct ConsumerLendingProductId(pub String);
6663#[derive(Debug, Serialize, Deserialize)]
6664pub struct ConsumerLendingLoanIdentifiersSchema {
6665 #[serde(rename = "losId")]
6666 pub los_id: Option<String>,
6668 #[serde(rename = "crmId")]
6669 pub crm_id: Option<String>,
6671 #[serde(rename = "referenceNumber")]
6672 pub reference_number: Option<String>,
6674}
6675impl std::fmt::Display for ConsumerLendingLoanIdentifiersSchema {
6676 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6677 write!(f, "{}", serde_json::to_string(self).unwrap())
6678 }
6679}
6680#[derive(Debug, Serialize, Deserialize)]
6681pub enum ConsumerLendingLoanType {
6682 #[serde(rename = "AUTO")]
6683 Auto,
6684 #[serde(rename = "SPECIALTY_VEHICLE")]
6685 SpecialtyVehicle,
6686 #[serde(rename = "PERSONAL_LOAN")]
6687 PersonalLoan,
6688 #[serde(rename = "PERSONAL_LOC")]
6689 PersonalLoc,
6690 #[serde(rename = "CREDIT_CARD")]
6691 CreditCard,
6692}
6693#[derive(Debug, Serialize, Deserialize)]
6694pub enum ConsumerLendingLoanPurposeType {
6695 #[serde(rename = "PURCHASE")]
6696 Purchase,
6697 #[serde(rename = "REFINANCE")]
6698 Refinance,
6699 #[serde(rename = "LEASE_BUYOUT")]
6700 LeaseBuyout,
6701 #[serde(rename = "FUTURE_USE")]
6702 FutureUse,
6703 #[serde(rename = "DEBT_CONSOLIDATION")]
6704 DebtConsolidation,
6705 #[serde(rename = "HOME_IMPROVEMENT")]
6706 HomeImprovement,
6707 #[serde(rename = "MEDICAL_EXPENSES")]
6708 MedicalExpenses,
6709 #[serde(rename = "OTHER")]
6710 Other,
6711 #[serde(rename = "LIVING_EXPENSES")]
6712 LivingExpenses,
6713 #[serde(rename = "CASH_NEED")]
6714 CashNeed,
6715 #[serde(rename = "EDUCATION_EXPENSES")]
6716 EducationExpenses,
6717 #[serde(rename = "ESTABLISH_CREDIT")]
6718 EstablishCredit,
6719 #[serde(rename = "FAMILY_EVENT")]
6720 FamilyEvent,
6721 #[serde(rename = "GIFT")]
6722 Gift,
6723 #[serde(rename = "MAJOR_PURCHASES")]
6724 MajorPurchases,
6725 #[serde(rename = "MEDICAL_NURSING_CARE")]
6726 MedicalNursingCare,
6727 #[serde(rename = "TAXES_LEGAL_FEES")]
6728 TaxesLegalFees,
6729 #[serde(rename = "VACATION_TRIP")]
6730 VacationTrip,
6731 #[serde(rename = "VEHICLE_REPAIR")]
6732 VehicleRepair,
6733}
6734#[derive(Debug, Serialize, Deserialize)]
6735pub enum ConsumerLendingRefinanceType {
6736 #[serde(rename = "LOAN")]
6737 Loan,
6738 #[serde(rename = "CASH_OUT")]
6739 CashOut,
6740}
6741#[derive(Debug, Serialize, Deserialize)]
6742pub struct ConsumerLendingCollateralSchema {
6743 #[serde(rename = "type")]
6744 pub type_: Option<String>,
6745 #[serde(rename = "primary")]
6746 pub primary: Option<bool>,
6747 #[serde(rename = "vehicle")]
6748 pub vehicle: Option<ConsumerLendingVehicleSchema>,
6749 #[serde(rename = "account")]
6750 pub account: Option<ConsumerLendingAccountSchema>,
6751}
6752impl std::fmt::Display for ConsumerLendingCollateralSchema {
6753 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6754 write!(f, "{}", serde_json::to_string(self).unwrap())
6755 }
6756}
6757#[derive(Debug, Serialize, Deserialize)]
6758pub struct ConsumerLendingAccountSchema {
6759 #[serde(rename = "accountNumber")]
6760 pub account_number: Option<String>,
6761 #[serde(rename = "holdAmount")]
6762 pub hold_amount: Option<f64>,
6763}
6764impl std::fmt::Display for ConsumerLendingAccountSchema {
6765 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6766 write!(f, "{}", serde_json::to_string(self).unwrap())
6767 }
6768}
6769#[derive(Debug, Serialize, Deserialize)]
6770pub struct ConsumerLendingVehicleSchema {
6771 #[serde(rename = "condition")]
6772 pub condition: Option<String>,
6773 #[serde(rename = "purchaseLocation")]
6774 pub purchase_location: Option<String>,
6775 #[serde(rename = "category")]
6776 pub category: Option<String>,
6777 #[serde(rename = "type")]
6778 pub type_: Option<String>,
6779 #[serde(rename = "year")]
6780 pub year: Option<f64>,
6781 #[serde(rename = "make")]
6782 pub make: Option<String>,
6783 #[serde(rename = "model")]
6784 pub model: Option<String>,
6785 #[serde(rename = "trim")]
6786 pub trim: Option<String>,
6787 #[serde(rename = "mileage")]
6788 pub mileage: Option<f64>,
6789 #[serde(rename = "valuation")]
6790 pub valuation: Option<f64>,
6792 #[serde(rename = "identificationNumber")]
6793 pub identification_number: Option<String>,
6794 #[serde(rename = "salesPrice")]
6795 pub sales_price: Option<f64>,
6797}
6798impl std::fmt::Display for ConsumerLendingVehicleSchema {
6799 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6800 write!(f, "{}", serde_json::to_string(self).unwrap())
6801 }
6802}
6803#[derive(Debug, Serialize, Deserialize)]
6804pub struct ConsumerLendingApplicationDecisionSchema {
6805 #[serde(rename = "updatedDate")]
6806 pub updated_date: String,
6807 #[serde(rename = "status")]
6808 pub status: String,
6809 #[serde(rename = "source")]
6810 pub source: String,
6811 #[serde(rename = "amount")]
6812 pub amount: Option<f64>,
6813 #[serde(rename = "apr")]
6814 pub apr: Option<f64>,
6815 #[serde(rename = "monthlyPayment")]
6816 pub monthly_payment: Option<f64>,
6817 #[serde(rename = "termMonths")]
6818 pub term_months: Option<f64>,
6819 #[serde(rename = "productOffering")]
6820 pub product_offering: Option<String>,
6821 #[serde(rename = "policySnapshot")]
6822 pub policy_snapshot: Option<serde_json::Value>,
6823 #[serde(rename = "attributes")]
6824 pub attributes: Option<serde_json::Value>,
6825 #[serde(rename = "result")]
6826 pub result: Option<serde_json::Value>,
6827}
6828impl std::fmt::Display for ConsumerLendingApplicationDecisionSchema {
6829 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6830 write!(f, "{}", serde_json::to_string(self).unwrap())
6831 }
6832}
6833#[derive(Debug, Serialize, Deserialize)]
6834pub struct ConsumerLendingApplicationSchema {
6835 #[serde(rename = "id")]
6836 pub id: String,
6838 #[serde(rename = "productId")]
6839 pub product_id: Option<String>,
6841 #[serde(rename = "applicationStatus")]
6842 pub application_status: Option<String>,
6844 #[serde(rename = "loanIdentifiers")]
6845 pub loan_identifiers: Option<ConsumerLendingLoanIdentifiersSchema>,
6846 #[serde(rename = "loanType")]
6847 pub loan_type: String,
6848 #[serde(rename = "loanPurposeType")]
6849 pub loan_purpose_type: Option<String>,
6850 #[serde(rename = "refinanceType")]
6851 pub refinance_type: Option<String>,
6853 #[serde(rename = "borrowers")]
6854 pub borrowers: Vec<ConsumerLendingBorrowerSchema>,
6855 #[serde(rename = "loanAmount")]
6856 pub loan_amount: Option<f64>,
6858 #[serde(rename = "loanTermMonths")]
6859 pub loan_term_months: Option<f64>,
6861 #[serde(rename = "isFlexibleLoanTerms")]
6862 pub is_flexible_loan_terms: Option<bool>,
6864 #[serde(rename = "autopayFromChecking")]
6865 pub autopay_from_checking: Option<bool>,
6867 #[serde(rename = "lender")]
6868 pub lender: Option<String>,
6869 #[serde(rename = "collaterals")]
6870 pub collaterals: Option<Vec<ConsumerLendingCollateralSchema>>,
6871 #[serde(rename = "primaryAssignedLoanOfficer")]
6872 pub primary_assigned_loan_officer: Option<serde_json::Value>,
6873 #[serde(rename = "decision")]
6874 pub decision: Option<ConsumerLendingApplicationDecisionSchema>,
6876 #[serde(rename = "promoCode")]
6877 pub promo_code: Option<String>,
6878 #[serde(rename = "appSource")]
6879 pub app_source: Option<String>,
6881 #[serde(rename = "inLenderNetwork")]
6882 pub in_lender_network: Option<bool>,
6884 #[serde(rename = "newRentalLease")]
6885 pub new_rental_lease: Option<bool>,
6887}
6888impl std::fmt::Display for ConsumerLendingApplicationSchema {
6889 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6890 write!(f, "{}", serde_json::to_string(self).unwrap())
6891 }
6892}
6893#[derive(Debug, Serialize, Deserialize)]
6894pub struct RetrieveRonEligibilityPostRequest {
6895 #[serde(rename = "address")]
6896 pub address: RonEligibilityAddressSchema,
6898 #[serde(rename = "titleAgency")]
6899 pub title_agency: Option<String>,
6901 #[serde(rename = "options")]
6902 pub options: Option<RonEligibilityRequestOptions>,
6904}
6905impl std::fmt::Display for RetrieveRonEligibilityPostRequest {
6906 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6907 write!(f, "{}", serde_json::to_string(self).unwrap())
6908 }
6909}
6910#[derive(Debug, Serialize, Deserialize)]
6911pub struct RonEligibilityAddressSchema {
6912 #[serde(rename = "streetAddressLine1")]
6913 pub street_address_line1: String,
6915 #[serde(rename = "streetAddressLine2")]
6916 pub street_address_line2: Option<String>,
6918 #[serde(rename = "city")]
6919 pub city: String,
6920 #[serde(rename = "state")]
6921 pub state: String,
6923 #[serde(rename = "countyName")]
6924 pub county_name: Option<String>,
6925 #[serde(rename = "zipCode")]
6926 pub zip_code: String,
6928}
6929impl std::fmt::Display for RonEligibilityAddressSchema {
6930 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6931 write!(f, "{}", serde_json::to_string(self).unwrap())
6932 }
6933}
6934#[derive(Debug, Serialize, Deserialize)]
6935pub struct RonEligibilityRequestOptions {
6936 #[serde(rename = "match")]
6937 pub match_: Option<String>,
6939}
6940impl std::fmt::Display for RonEligibilityRequestOptions {
6941 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6942 write!(f, "{}", serde_json::to_string(self).unwrap())
6943 }
6944}
6945#[derive(Debug, Serialize, Deserialize)]
6946pub struct RetrieveRonEligibilityResponse {
6947 #[serde(rename = "addressesWithEligibility")]
6948 pub addresses_with_eligibility: Option<Vec<AddressRonEligibilityResponse>>,
6949}
6950impl std::fmt::Display for RetrieveRonEligibilityResponse {
6951 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6952 write!(f, "{}", serde_json::to_string(self).unwrap())
6953 }
6954}
6955#[derive(Debug, Serialize, Deserialize)]
6956pub struct UnderwritersRonEligibilityResponseObject {
6957 #[serde(rename = "name")]
6958 pub name: Option<String>,
6960 #[serde(rename = "eligibility")]
6961 pub eligibility: Option<String>,
6963 #[serde(rename = "allowsOutOfStateNotary")]
6964 pub allows_out_of_state_notary: Option<bool>,
6966}
6967impl std::fmt::Display for UnderwritersRonEligibilityResponseObject {
6968 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6969 write!(f, "{}", serde_json::to_string(self).unwrap())
6970 }
6971}
6972#[derive(Debug, Serialize, Deserialize)]
6973pub struct AddressRonEligibilityResponse {
6974 #[serde(rename = "underwriters")]
6975 pub underwriters: Vec<UnderwritersRonEligibilityResponseObject>,
6976 #[serde(rename = "countyEligibility")]
6977 pub county_eligibility: String,
6979 #[serde(rename = "stateEligibility")]
6980 pub state_eligibility: String,
6982 #[serde(rename = "streetAddressLine1")]
6983 pub street_address_line1: String,
6985 #[serde(rename = "streetAddressLine2")]
6986 pub street_address_line2: Option<String>,
6988 #[serde(rename = "city")]
6989 pub city: String,
6990 #[serde(rename = "state")]
6991 pub state: String,
6993 #[serde(rename = "countyName")]
6994 pub county_name: String,
6996 #[serde(rename = "countyFIPS")]
6997 pub county_fips: String,
6999 #[serde(rename = "zipCode")]
7000 pub zip_code: String,
7002}
7003impl std::fmt::Display for AddressRonEligibilityResponse {
7004 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7005 write!(f, "{}", serde_json::to_string(self).unwrap())
7006 }
7007}
7008#[derive(Debug, Serialize, Deserialize)]
7009pub enum RonEligibility {
7010 #[serde(rename = "ELIGIBLE")]
7011 Eligible,
7012 #[serde(rename = "INELIGIBLE")]
7013 Ineligible,
7014 #[serde(rename = "UNKNOWN")]
7015 Unknown,
7016}
7017#[derive(Debug, Serialize, Deserialize)]
7018pub struct OAuthTokenRequestSchema {
7019 #[serde(rename = "client_id")]
7020 pub client_id: String,
7022 #[serde(rename = "client_secret")]
7023 pub client_secret: String,
7025 #[serde(rename = "grant_type")]
7026 pub grant_type: String,
7028}
7029impl std::fmt::Display for OAuthTokenRequestSchema {
7030 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7031 write!(f, "{}", serde_json::to_string(self).unwrap())
7032 }
7033}
7034#[derive(Debug, Serialize, Deserialize)]
7035pub struct OAuthTokenResponseSchema {
7036 #[serde(rename = "access_token")]
7037 pub access_token: String,
7039 #[serde(rename = "token_type")]
7040 pub token_type: String,
7042 #[serde(rename = "expires_in")]
7043 pub expires_in: f64,
7045}
7046impl std::fmt::Display for OAuthTokenResponseSchema {
7047 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7048 write!(f, "{}", serde_json::to_string(self).unwrap())
7049 }
7050}
7051#[derive(Debug, Serialize, Deserialize)]
7052pub struct OAuthErrorSchema {
7053 #[serde(rename = "error")]
7054 pub error: String,
7056}
7057impl std::fmt::Display for OAuthErrorSchema {
7058 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7059 write!(f, "{}", serde_json::to_string(self).unwrap())
7060 }
7061}
7062#[derive(Debug, Serialize, Deserialize)]
7063pub struct CurrentUser {
7064 #[serde(rename = "isAuthenticated")]
7065 pub is_authenticated: Option<bool>,
7067}
7068impl std::fmt::Display for CurrentUser {
7069 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7070 write!(f, "{}", serde_json::to_string(self).unwrap())
7071 }
7072}
7073#[derive(Debug, Serialize, Deserialize)]
7074pub struct LendingApplicationId(pub String);
7075#[derive(Debug, Serialize, Deserialize)]
7076pub struct LendingNameSchema {
7077 #[serde(rename = "firstName")]
7078 pub first_name: Option<String>,
7079 #[serde(rename = "middleName")]
7080 pub middle_name: Option<String>,
7081 #[serde(rename = "lastName")]
7082 pub last_name: Option<String>,
7083 #[serde(rename = "suffixName")]
7084 pub suffix_name: Option<String>,
7085}
7086impl std::fmt::Display for LendingNameSchema {
7087 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7088 write!(f, "{}", serde_json::to_string(self).unwrap())
7089 }
7090}
7091#[derive(Debug, Serialize, Deserialize)]
7092pub struct LendingPartyResponseSchema {
7093 #[serde(rename = "id")]
7094 pub id: String,
7096 #[serde(rename = "applicationId")]
7097 pub application_id: String,
7099 #[serde(rename = "type")]
7100 pub type_: String,
7101 #[serde(rename = "email")]
7102 pub email: Option<String>,
7103 #[serde(rename = "name")]
7104 pub name: Option<LendingNameSchema>,
7105 #[serde(rename = "losPartyId")]
7106 pub los_party_id: Option<String>,
7108 #[serde(rename = "econsent")]
7109 pub econsent: Option<serde_json::Value>,
7110 #[serde(rename = "customFields")]
7111 pub custom_fields: Option<serde_json::Value>,
7112 #[serde(rename = "customMetadata")]
7113 pub custom_metadata: Option<serde_json::Value>,
7114}
7115impl std::fmt::Display for LendingPartyResponseSchema {
7116 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7117 write!(f, "{}", serde_json::to_string(self).unwrap())
7118 }
7119}
7120#[derive(Debug, Serialize, Deserialize)]
7121pub struct LendingAddressSchema {
7122 #[serde(rename = "streetAddressLine1")]
7123 pub street_address_line1: String,
7124 #[serde(rename = "streetAddressLine2")]
7125 pub street_address_line2: Option<String>,
7126 #[serde(rename = "city")]
7127 pub city: String,
7128 #[serde(rename = "state")]
7129 pub state: String,
7131 #[serde(rename = "zipCode")]
7132 pub zip_code: String,
7134 #[serde(rename = "zipCodePlusFour")]
7135 pub zip_code_plus_four: Option<String>,
7137 #[serde(rename = "countyName")]
7138 pub county_name: Option<String>,
7140}
7141impl std::fmt::Display for LendingAddressSchema {
7142 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7143 write!(f, "{}", serde_json::to_string(self).unwrap())
7144 }
7145}
7146#[derive(Debug, Serialize, Deserialize)]
7147pub struct LendingPhoneNumberSchema {
7148 #[serde(rename = "phoneNumber")]
7149 pub phone_number: Option<String>,
7151 #[serde(rename = "type")]
7152 pub type_: Option<String>,
7154}
7155impl std::fmt::Display for LendingPhoneNumberSchema {
7156 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7157 write!(f, "{}", serde_json::to_string(self).unwrap())
7158 }
7159}
7160#[derive(Debug, Serialize, Deserialize)]
7161pub struct EmptyStringSchema(pub String);
7162#[derive(Debug, Serialize, Deserialize)]
7163pub struct LendingDocumentSchema {
7164 #[serde(rename = "id")]
7165 pub id: Option<String>,
7167 #[serde(rename = "name")]
7168 pub name: Option<String>,
7170 #[serde(rename = "type")]
7171 pub type_: Option<String>,
7173 #[serde(rename = "applicationId")]
7174 pub application_id: Option<String>,
7176 #[serde(rename = "losType")]
7177 pub los_type: Option<String>,
7179 #[serde(rename = "losTypeId")]
7180 pub los_type_id: Option<String>,
7182 #[serde(rename = "created")]
7183 pub created: Option<String>,
7185 #[serde(rename = "partyIds")]
7186 pub party_ids: Option<Vec<String>>,
7188 #[serde(rename = "downloadUrl")]
7189 pub download_url: Option<String>,
7191 #[serde(rename = "lastExportedAt")]
7192 pub last_exported_at: Option<String>,
7194 #[serde(rename = "text")]
7195 pub text: Option<String>,
7197 #[serde(rename = "category")]
7198 pub category: Option<String>,
7200 #[serde(rename = "signerInfo")]
7201 pub signer_info: Option<Vec<serde_json::Value>>,
7202 #[serde(rename = "customFields")]
7203 pub custom_fields: Option<LendingCustomFields>,
7205 #[serde(rename = "customMetadata")]
7206 pub custom_metadata: Option<LendingCustomMetadata>,
7208 #[serde(rename = "additionalEntities")]
7209 pub additional_entities: Option<serde_json::Value>,
7211}
7212impl std::fmt::Display for LendingDocumentSchema {
7213 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7214 write!(f, "{}", serde_json::to_string(self).unwrap())
7215 }
7216}
7217#[derive(Debug, Serialize, Deserialize)]
7218pub struct LendingPostEconsentSchema {
7219 #[serde(rename = "status")]
7220 pub status: String,
7222 #[serde(rename = "date")]
7223 pub date: Option<String>,
7225 #[serde(rename = "ip")]
7226 pub ip: Option<String>,
7228}
7229impl std::fmt::Display for LendingPostEconsentSchema {
7230 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7231 write!(f, "{}", serde_json::to_string(self).unwrap())
7232 }
7233}
7234#[derive(Debug, Serialize, Deserialize)]
7235pub struct LosPartyId(pub String);
7236#[derive(Debug, Serialize, Deserialize)]
7237pub struct LendingSingleLosMilestoneSchema {
7238 #[serde(rename = "losMilestone")]
7239 pub los_milestone: String,
7241}
7242impl std::fmt::Display for LendingSingleLosMilestoneSchema {
7243 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7244 write!(f, "{}", serde_json::to_string(self).unwrap())
7245 }
7246}
7247#[derive(Debug, Serialize, Deserialize)]
7248pub enum LendingLosMilestoneName {
7249 #[serde(rename = "SUBMITTED")]
7250 Submitted,
7251 #[serde(rename = "PREQUALIFIED")]
7252 Prequalified,
7253 #[serde(rename = "PREAPPROVED")]
7254 Preapproved,
7255 #[serde(rename = "PROCESSING")]
7256 Processing,
7257 #[serde(rename = "UNDERWRITING")]
7258 Underwriting,
7259 #[serde(rename = "CONDITIONAL_APPROVAL")]
7260 ConditionalApproval,
7261 #[serde(rename = "APPROVED")]
7262 Approved,
7263 #[serde(rename = "CLOSING")]
7264 Closing,
7265 #[serde(rename = "CLOSED")]
7266 Closed,
7267 #[serde(rename = "APPRAISAL_ORDERED")]
7268 AppraisalOrdered,
7269 #[serde(rename = "APPRAISAL_RECEIVED")]
7270 AppraisalReceived,
7271 #[serde(rename = "CLEAR_TO_CLOSE")]
7272 ClearToClose,
7273 #[serde(rename = "DOCS_SENT")]
7274 DocsSent,
7275 #[serde(rename = "FUNDED")]
7276 Funded,
7277 #[serde(rename = "SET_UP")]
7278 SetUp,
7279 #[serde(rename = "DECISIONED")]
7280 Decisioned,
7281 #[serde(rename = "CONDITIONS_SUBMITTED")]
7282 ConditionsSubmitted,
7283 #[serde(rename = "APPRAISAL_APPROVED")]
7284 AppraisalApproved,
7285 #[serde(rename = "RATE_LOCKED")]
7286 RateLocked,
7287 #[serde(rename = "CLOSING_DISCLOSURE_SENT")]
7288 ClosingDisclosureSent,
7289 #[serde(rename = "DENIED")]
7290 Denied,
7291 #[serde(rename = "LOAN_ESTIMATE_SENT")]
7292 LoanEstimateSent,
7293}
7294#[derive(Debug, Serialize, Deserialize)]
7295pub struct LosMilestone {
7296 #[serde(rename = "name")]
7297 pub name: String,
7299 #[serde(rename = "lastUpdated")]
7300 pub last_updated: String,
7302}
7303impl std::fmt::Display for LosMilestone {
7304 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7305 write!(f, "{}", serde_json::to_string(self).unwrap())
7306 }
7307}
7308#[derive(Debug, Serialize, Deserialize)]
7309pub struct LendingCustomFields {
7310 #[serde(rename = "fieldName")]
7311 pub field_name: Option<serde_json::Value>,
7312}
7313impl std::fmt::Display for LendingCustomFields {
7314 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7315 write!(f, "{}", serde_json::to_string(self).unwrap())
7316 }
7317}
7318#[derive(Debug, Serialize, Deserialize)]
7319pub struct LendingCustomMetadata {
7320 #[serde(rename = "fieldName")]
7321 pub field_name: Option<CustomFieldSchema>,
7323}
7324impl std::fmt::Display for LendingCustomMetadata {
7325 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7326 write!(f, "{}", serde_json::to_string(self).unwrap())
7327 }
7328}
7329#[derive(Debug, Serialize, Deserialize)]
7330pub struct LendingInternalServerErrorSchema {
7331 #[serde(rename = "error")]
7332 pub error: String,
7333 #[serde(rename = "display")]
7334 pub display: String,
7335 #[serde(rename = "trackingId")]
7336 pub tracking_id: Option<String>,
7337}
7338impl std::fmt::Display for LendingInternalServerErrorSchema {
7339 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7340 write!(f, "{}", serde_json::to_string(self).unwrap())
7341 }
7342}
7343#[derive(Debug, Serialize, Deserialize)]
7344pub struct LendingInvalidRequestErrorSchema {
7345 #[serde(rename = "error")]
7346 pub error: String,
7347 #[serde(rename = "display")]
7348 pub display: String,
7349 #[serde(rename = "trackingId")]
7350 pub tracking_id: String,
7351}
7352impl std::fmt::Display for LendingInvalidRequestErrorSchema {
7353 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7354 write!(f, "{}", serde_json::to_string(self).unwrap())
7355 }
7356}
7357#[derive(Debug, Serialize, Deserialize)]
7358pub struct LendingInvalidUpdateErrorSchema {
7359 #[serde(rename = "error")]
7360 pub error: String,
7361 #[serde(rename = "display")]
7362 pub display: String,
7363 #[serde(rename = "trackingId")]
7364 pub tracking_id: String,
7365}
7366impl std::fmt::Display for LendingInvalidUpdateErrorSchema {
7367 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7368 write!(f, "{}", serde_json::to_string(self).unwrap())
7369 }
7370}
7371#[derive(Debug, Serialize, Deserialize)]
7372pub struct LendingNotAuthorizedErrorSchema {
7373 #[serde(rename = "error")]
7374 pub error: String,
7375 #[serde(rename = "display")]
7376 pub display: Option<String>,
7377 #[serde(rename = "trackingId")]
7378 pub tracking_id: Option<String>,
7379}
7380impl std::fmt::Display for LendingNotAuthorizedErrorSchema {
7381 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7382 write!(f, "{}", serde_json::to_string(self).unwrap())
7383 }
7384}
7385#[derive(Debug, Serialize, Deserialize)]
7386pub struct LendingLenderRecordSchema {
7387 #[serde(rename = "name")]
7388 pub name: Option<String>,
7390 #[serde(rename = "firstName")]
7391 pub first_name: Option<String>,
7393 #[serde(rename = "lastName")]
7394 pub last_name: Option<String>,
7396 #[serde(rename = "email")]
7397 pub email: Option<String>,
7399 #[serde(rename = "permittedSolutionSubTypes")]
7400 pub permitted_solution_sub_types: Option<Vec<String>>,
7402 #[serde(rename = "requireTwoFactorAuth")]
7403 pub require_two_factor_auth: bool,
7405 #[serde(rename = "loginMethod")]
7406 pub login_method: Option<String>,
7408 #[serde(rename = "roleNames")]
7409 pub role_names: Option<Vec<String>>,
7411 #[serde(rename = "phone")]
7412 pub phone: Option<serde_json::Value>,
7413 #[serde(rename = "nmlsId")]
7414 pub nmls_id: Option<String>,
7416 #[serde(rename = "losUsername")]
7417 pub los_username: Option<String>,
7419 #[serde(rename = "employeeId")]
7420 pub employee_id: Option<String>,
7422 #[serde(rename = "branchId")]
7423 pub branch_id: Option<String>,
7425 #[serde(rename = "id")]
7426 pub id: String,
7428 #[serde(rename = "status")]
7429 pub status: String,
7431 #[serde(rename = "creditInternalAccountIdentifiers")]
7432 pub credit_internal_account_identifiers: Option<
7434 Vec<LendingCreditInternalAccountIdentifiers>,
7435 >,
7436 #[serde(rename = "licensedStates")]
7437 pub licensed_states: Option<Vec<String>>,
7439}
7440impl std::fmt::Display for LendingLenderRecordSchema {
7441 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7442 write!(f, "{}", serde_json::to_string(self).unwrap())
7443 }
7444}
7445#[derive(Debug, Serialize, Deserialize)]
7446pub struct LendingCreditInternalAccountIdentifiers {
7447 #[serde(rename = "pullType")]
7448 pub pull_type: String,
7450 #[serde(rename = "creditPullScenario")]
7451 pub credit_pull_scenario: String,
7453 #[serde(rename = "creditProvider")]
7454 pub credit_provider: String,
7456 #[serde(rename = "creditAccountIdentifier")]
7457 pub credit_account_identifier: String,
7459}
7460impl std::fmt::Display for LendingCreditInternalAccountIdentifiers {
7461 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7462 write!(f, "{}", serde_json::to_string(self).unwrap())
7463 }
7464}
7465#[derive(Debug, Serialize, Deserialize)]
7466pub struct NotFoundErrorSchema {
7467 #[serde(rename = "error")]
7468 pub error: String,
7469 #[serde(rename = "display")]
7470 pub display: String,
7471 #[serde(rename = "trackingId")]
7472 pub tracking_id: String,
7473}
7474impl std::fmt::Display for NotFoundErrorSchema {
7475 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7476 write!(f, "{}", serde_json::to_string(self).unwrap())
7477 }
7478}
7479#[derive(Debug, Serialize, Deserialize)]
7480pub struct LendingConflictErrorSchema(pub serde_json::Value);