взаимодействие со сторонними сервисами есть, но оно не сложное
Из рабочей переписки:
Fields list
qualifyingCreditScore
adminFeeWaiver
firstTimeHomeBuyer
interestOnly
nonTraditionalCredit
borrowerAddress?.address;
borrowerAddress?.city;
borrowerAddress?.state;
borrowerAddress?.zip
borrowerPropertyTypeUnits
borrowerTransactionType
underwritingRecommendation
compensationType
documentType
escrowType
sectionOfTheAct
lienPosition
mortgageType
mortgageInsuranceSourceType
borrowerPropertyType
purposeOfRefinance
specialtyProducts
underwritingSystem
amortizationType
borrowerPropertyUse
subordinateFinancingLoanType
debtRatio
subordinateFinancingAmount
housingRatio
borrowerCashOutAmount
fullLoanAmount
helocAmount
borrowerLoanAmount?.purchasePrice
borrowerLoanAmount?.loanAmount
otherExistingMortgageBalances
borrowerLoanAmount?.purchasePrice
borrowerEstimatedValue
Это всё разные типы, и очень желательно в них не запутаться. А всего там свыше сотни разных полей у одной сущности. И вот это надо наружу отдавать в разные места