Submit Loan Application
POST /v3/api/applications
Submits a Loan Application.
Request attributes:
| Property | Required/Optional | Type | Description |
|---|---|---|---|
| Applicant | Required | Object | Applicant information. |
| CoApplicant | Required | Object | Co-Applicant information. Will be null if application has no co-applicant. |
| LoanParameters | Required | Object | Parameters of the application. |
| AssignedUserEmailAddress | Optional | String | Email address to find the User to assign application to. Otherwise defaults to AFI user. |
"Applicant"/"CoApplicant" attributes:
| Property | Nullable | Required/Optional | Type | Description |
|---|---|---|---|---|
| EmploymentType | No | Optional | EmploymentTypeEnum | Field must be a valid EmploymentType value. |
| CurrentEmployer | Yes | Optional | String | Field has a max length of 40 characters. |
| CurrentEmployerPhoneNumber | Yes | Optional | String | Phone Number must be a valid 10-digit phone number. The phone number cannot start with "1". |
| Occupation | Yes | Required | String | Field has a max length of 20 characters. |
| EmploymentMonth | Yes | Optional | Integer | Required if the EmploymentType is Employed or SelfEmployed. Accepts values in between 1-11. |
| EmploymentYear | Yes | Optional | Integer | Required if the EmploymentType is Employed or SelfEmployed. Must be 16 years greater than birth date. |
| YearsOfIncomeFromCurrentSources | Yes | Conditionally Required | Integer | If there is no EmploymentType, either this field or a combination of EmploymentYear/EmploymentMonth is required. This field will override any data entered in to EmploymentYear/EmploymentMonth. Value must be between 0 and 99 years. |
| GrossMonthlyIncome | Yes | Required | Decimal | GrossMonthlyIncome combined with AdditionalIncomeSources must amount to less than 1000000.00. |
| ResidenceType | No | Required | ApplicantResidenceTypeEnum | Field must be a valid ApplicantResidenceTypeEnum value. |
| Payment | Yes | Required | Decimal | Monthly payment on Residence. Value must be less than 1000000. |
| MonthsAtResidence | No | Required | Integer | The amount of months at residence leftover after YearsAtResidence is calculated. Integers 0-11 are accepted. |
| YearsAtResidence | No | Required | Integer | Field value must be under 100. |
| HasCoApplicant | N/A | Required | Boolean | Indicates whether there is a CoApplicant for the Loan Application. |
| HomeValue | Yes | Required | Decimal | HomeValue is not allowed when ResidenceType is Rent. |
| FirstName | No | Required | String | Field can only contain characters A through Z, hyphen, or space and allows a max of 40 characters. |
| MiddleInitial | Yes | Optional | String | Field must consist only of one character (a-z, A-Z). |
| LastName | No | Required | String | Field can only contain characters A through Z, hyphen, or space and allows a max of 40 characters. |
| Suffix | Yes | Optional | ApplicantSuffixEnum | Field must be a valid ApplicantSuffixEnum value. |
| Address1 | No | Required | String | Max field length of 40 characters(alphanumeric, space, dash, period and special characters allowed). |
| Address2 | Yes | Optional | String | Max field length of 40 characters(alphanumeric, space, dash, period and special characters allowed). |
| City | No | Required | String | City can only contain characters A through Z, period, hypen, space, or apostrophe and allows a max of 25 characters. |
| State | No | Required | String | Field must be a valid two letter abbreviation for a United State's state. |
| PostalCode | No | Required | String | Postal code must be 5 or 9 digits. A hypen is allowed when the postal code is 9 digits. |
| EmailAddress | Yes | Optional | String | Field must contain a valid Email Address and allows a maximum of 40 characters. |
| PrimaryPhone | Yes | Required | String | Phone Number must be a valid 10-digit phone number. |
| PrimaryPhoneType | Yes | Required | PhoneNumberTypeEnum | Field must be a valid PhoneNumberTypeEnum value. |
| SecondaryPhone | Yes | Optional | String | Phone Number must be a valid 10-digit phone number. |
| SecondaryPhoneType | Yes | Optional | PhoneNumberTypeEnum | Field must be a valid PhoneNumberTypeEnum value. |
| SocialSecurityNumber | No | Required | String | Field must be 9 digits. |
| DateOfBirth | No | Required | Date | Field value must be at least 18 years in the past. |
| ApplicantRelationship | No | Optional | CoApplicantTypeEnum | Required if there is a Co-Applicant. |
| IsInstallationAddressDifferent | N/A | Optional | Boolean | Indicates whether applicant installation address is different from mailing address. |
| InstallationAddress1 | No | Required/Optional | String | Max field length of 40 characters(alphanumeric, space, dash, period and special characters allowed). |
| InstallationAddress2 | Yes | Optional | String | Max field length of 40 characters(alphanumeric, space, dash, period and special characters allowed). |
| InstallationCity | No | Required/Optional | String | City can only contain characters A through Z, period, hypen, space, or apostrophe and allows a max of 25 characters. |
| InstallationState | No | Required/Optional | String | Field must be a valid two letter abbreviation for a United State's state. |
| InstallationPostalCode | No | Required/Optional | String | Postal code must be 5 or 9 digits. A hypen is allowed when the postal code is 9 digits. |
| Property | Nullable | Required/Optional | Type | Description |
|---|---|---|---|---|
| ContractState | No | Required | StateEnum | Field indicates the contract state for the loan. Input must be a valid StateEnum value. |
| ContractLanguage | No | Required | LanguageTypeEnum | Field indicates the contract language for the loan. Input must be a valid LanguageTypeEnum value. |
| ProductOrService | No | Required | String | Field indicates the product or servce for the loan. To get valid values for the dealer, utilize our Get Products For Dealer endpoint. |
| SellingPrice | No | Required | Decimal | Field indicates the selling price of the ProductOrService. Value must be less than 1000000.00. |
| DownPayment | Yes | Optional | Decimal | Field indicates the amount down towards the ProductOrService's total price. Value cannot exceed the selling price. For home improvement dealers, if the ContractState is CA, the DownPayment cannot exceed 10% of the originating amount or $1,000 (whichever is less). If there is no DownPayment, null must be sent. The amount entered must be greater than 0 when submitted and null or no value when there is no down payment. |
| CompletionPayment | Yes | Optional | Decimal | Field is only applicable for loans with a ContractState of CA and when the dealer's major product line is home improvement. |
| SalesTaxIncluded | N/A | Required | Boolean | Field indicates whether or not the SalesTax is included in the payload. |
| SalesTax | Yes | Optional | Decimal | Field indicates the amount of sales tax for the ProductOrService. Field is required when SalesTaxIncluded is true. |
| AmountFinanced | No | Required | Decimal | Field indicates the amount financed for the loan application. Value must be greater than 0 and should fall within the range of 1,000 to 100,000. To determine the AmountFinanced, use the following equation: Selling Price - Down Payment - Completion Payment + Sales Tax - Trade-in = Amount Financed. |
| CompletionDate | Yes | Optional | Date | |
| DealerId | Yes | Optional | Integer | Field is required if DealerNumber is null. Field must be null if DealerNumber is present. |
| DealerNumber | Yes | Optional | String | Field is required if DealerId is null. Field must be null if DealerId is present. |
| IdentificationType | IdentificationNumber | IsIssueDatePresent | IssueDate | IsIssueStatePresent | IssueState | IdentificationExpirationDate | ExpirationDateUnavailable |
|---|---|---|---|---|---|---|---|
| Unavailable | Field should be null or not sent for Unavailable. |
Field should be null or not sent for Unavailable. |
Field should be null or not sent for Unavailable. |
Field should be null or not sent for Unavailable. |
Field should be null or not sent for Unavailable. |
Field should be null or not sent for Unavailable. |
Field should be null or not sent for Unavailable. |
| DriversLicense | Field does not accept special characters and allows a max of 20 characters | Field indicates whether the IssueDate is present on the applicant's ID. If true, IssueDate is required. |
IssueDate cannot be in the future. Field is required if IsIssueDatePresent is true, otherwise IssueDate must be null. |
Field indicates whether the IssueState is present on the applicant's ID. If true, IssueState is required. |
Field is required if IsIssueStatePresent is true, therfore it must be false. |
Field indicates the expiration date for the DriversLicense. Field is required. |
Field is not applicable for DriversLicense. |
| StateId | Field does not accept special characters and allows a max of 20 characters | Field indicates whether the IssueDate is present on the applicant's ID. If true, IssueDate is required. |
IssueDate cannot be in the future. Field is required if IsIssueDatePresent is true. |
Field indicates whether the IssueState is present on the applicant's ID. If true, IssueState is required. |
Field is required to be true for StateID |
Field indicates the expiration date for the StateID. Field can be null if ExpirationDateUnavailable is true. |
Field indicates whether or not the Expiration Date is available on the StateID. |
| UnitedStatesMilitaryId | Field does not accept special characters and allows a max of 20 characters | Field indicates whether the IssueDate is present on the applicant's ID. If true, IssueDate is required. |
IssueDate cannot be in the future. Field is required if IsIssueDatePresent is true. |
Field should be null or not sent for UnitedStatesMilitaryId. |
Field should be null or not sent for UnitedStatesMilitaryId. |
Field indicates the expiration date for the UnitedStatesMilitaryId. Field can be null if ExpirationDateUnavailable is true. |
Field indicates whether or not the Expiration Date is available on the UnitedStatesMilitaryId. |
| UnitedStatesPassport | Field does not accept special characters and allows a max of 20 characters | Field indicates whether the IssueDate is present on the applicant's ID. If true, IssueDate is required. |
IssueDate cannot be in the future. Field is required if IsIssueDatePresent is true. |
Field should be null or not sent for UnitedStatesPassport. |
Field should be null or not sent for UnitedStatesPassport. |
Field indicates the expiration date for the UnitedStatesPassport. |
Field is required to be false for UnitedStatesPassport. |
| PermanentResidencyCard | Field does not accept special characters and allows a max of 20 characters | IsIssueDatePresent is required to be true for PermanentResidencyCard | IssueDate cannot be in the future. Field is required. |
Field should be null or not sent for PermanentResidencyCard. |
Field should be null or not sent for PermanentResidencyCard. |
Field indicates the expiration date for the PermanentResidencyCard. Field is required. |
Field is required to be false for PermanentResidencyCard. |
Soical Security Number Ranges with Decision Results:
| Decision | Range |
|---|---|
| Approvals | 100-00-0102 thru 100-00-0105. |
| Denials | 100-00-0106 thru 100-00-0110. |
| Pending | 100-00-0111 thru 100-00-0113. |
Example request:
{
"Applicant": {
"EmploymentType": "Employed",
"CurrentEmployer": "Oscorp",
"CurrentEmployerPhoneNumber": "8230986874",
"Occupation": "Systems Analyst",
"EmploymentMonth": 2,
"EmploymentYear": 1959,
"GrossMonthlyIncome": 26000,
"ResidenceType": "Own",
"Payment": 1,
"HasCoApplicant": true,
"HomeValue": 7984000,
"FirstName": "string",
"MiddleInitial": "s",
"LastName": "BROKERAPI",
"Address1": "string",
"Address2": "string",
"City": "string",
"State": "MN",
"PostalCode": "55414",
"EmailAddress": "user@example.com",
"PrimaryPhone": "8231231234",
"PrimaryPhoneType": "Cell",
"SecondaryPhone": null,
"SecondaryPhoneType": null,
"SocialSecurityNumber": "100000105",
"DateOfBirth": "1917-11-15",
"IsInstallationAddressDifferent": true,
"InstallationAddress1": "Address 1",
"InstallationAddress2": "Address 2",
"InstallationCity": "City",
"InstallationState": "NY",
"InstallationPostalCode": "10005",
},
"CoApplicant": {
"ApplicantRelationship": "Spouse",
"EmploymentType": "Retired",
"CurrentEmployer": null,
"CurrentEmployerPhoneNumber": null,
"Occupation": null,
"EmploymentMonth": null,
"EmploymentYear": null,
"GrossMonthlyIncome": null,
"AdditionalIncomeSources": [],
"ResidenceType": "Own",
"Payment": 5000,
"HasCoApplicant": true,
"HomeValue": 0,
"FirstName": "BrokerAPISpouse",
"MiddleInitial": "s",
"LastName": "string",
"Address1": "string",
"Address2": "string",
"City": "string",
"State": "MN",
"PostalCode": "55414",
"EmailAddress": "user@example.com",
"PrimaryPhone": "8231231234",
"PrimaryPhoneType": "Cell",
"SecondaryPhone": "9879879876",
"SecondaryPhoneType": "Home",
"SocialSecurityNumber": "100000104",
"DateOfBirth": "1917-11-15"
},
"LoanParameters": {
"ContractState": "CA",
"ContractLanguage": "English",
"ProductOrService": "WATERTREAT",
"SellingPrice": 1000,
"DownPayment": 100,
"SalesTaxIncluded": true,
"SalesTax": 1,
"AmountFinanced": 901,
"CompletionDate": "2099-11-15",
"DealerId": 6
},
"AssignedUserEmailAddress": "support@aquafinance.com"
}
Example response:
{
"Content": null,
"Id": 46887,
"ApplicationNumber": null,
"LoanType": "ClosedEnd",
"Dealer": {
"Id": 7,
"Name": "WATER TEST FILE",
"DealerNumber": "XXXXXX.XXX",
"EntityId": "XXXXXX",
"IsOpenOnSaturday": false,
"IsRetailDealer": false,
"Address": {
"SerializationVersion": 1,
"Address1": "111 ROAD-STREET",
"Address2": "",
"City": "GILLETTE",
"State": "WY",
"PostalCode": "82718"
},
"PhoneNumber": null,
"MajorProductLine": "MISC WATER",
"Nickname": null,
"AffiliateName": null,
"Products": [
{
"SerializationVersion": 1,
"Name": "Water Treatment System",
"Code": "WATERTREAT",
"IsHomeImprovement": false,
"IsMajorProduct": true
}
],
"Options": [
{
"SerializationVersion": 1,
"Code": "STDRVPROMO",
"Description": "STDREVPROMO"
},
],
"Verticals": [
{
"SerializationVersion": 1,
"Value": "WATERTREAT"
}
]
},
"Applicant": {
"Id": 42313,
"FirstName": "string",
"MiddleInitial": "s",
"LastName": "BROKERAPI",
"EmailAddress": "user@example.com",
"DateOfBirth": "1917-11-15T00:00:00",
"SocialSecurityNumber": "100000105",
"MonthlyIncome": 26000,
"CoApplicantType": null,
"LoanApplicationId": 46887,
"IsPrimary": true,
"Identification": {
"SerializationVersion": 1,
"LegalIdentificationType": "UnitedStatesMilitaryId",
"Number": "1234567890",
"ExpirationDate": "2027-11-15T00:00:00-06:00",
"IssueDate": "2015-11-15T00:00:00-06:00",
"IssueDateIsPresentOnId": true,
"StateOfIssuance": "MN",
"IssuanceStateIsPresentOnId": true
},
"EmploymentHistory": [
{
"SerializationVersion": 1,
"Name": "Oscorp",
"PhoneNumber": {
"SerializationVersion": 1,
"PhoneNumberType": "Work",
"AreaCode": "823",
"CentralOfficeCode": "098",
"StationNumber": "6874",
"IsPrimary": true
},
"Title": "Systems Analyst",
"EmploymentType": "Employed",
"StartDate": "1959-02-01T00:00:00-06:00"
}
],
"Incomes": [
{
"SerializationVersion": 1,
"Description": "Unobtainium mining outfit",
"Amount": 500000,
"IncomeType": "Other",
"IsNonTaxableIncome": false
}
],
"PhoneNumbers": [
{
"SerializationVersion": 1,
"PhoneNumberType": "Cell",
"AreaCode": "823",
"CentralOfficeCode": "123",
"StationNumber": "1234",
"IsPrimary": true
}
],
"Residences": [
{
"SerializationVersion": 1,
"ResidenceType": "Own",
"MonthlyPaymentAmount": 1,
"PropertyValue": 7984000
}
],
"Address": {
"SerializationVersion": 1,
"Address1": "string",
"Address2": "string",
"City": "string",
"State": "MN",
"PostalCode": "55414"
},
"Is65OrOlder": true
},
"CoApplicant": {
"Id": 42314,
"FirstName": "BrokerAPISpouse",
"MiddleInitial": "s",
"LastName": "string",
"EmailAddress": "user@example.com",
"DateOfBirth": "1917-11-15T00:00:00",
"SocialSecurityNumber": "100000104",
"MonthlyIncome": null,
"CoApplicantType": "Spouse",
"LoanApplicationId": 46887,
"IsPrimary": false,
"Identification": {
"SerializationVersion": 1,
"LegalIdentificationType": "StateId",
"Number": "1234567890",
"ExpirationDate": "2043-11-15T00:00:00-06:00",
"IssueDate": "1963-11-15T00:00:00-06:00",
"IssueDateIsPresentOnId": false,
"StateOfIssuance": "MN",
"IssuanceStateIsPresentOnId": false
},
"EmploymentHistory": [
{
"SerializationVersion": 1,
"Name": null,
"PhoneNumber": null,
"Title": null,
"EmploymentType": "Retired",
"StartDate": null
}
],
"Incomes": [],
"PhoneNumbers": [
{
"SerializationVersion": 1,
"PhoneNumberType": "Cell",
"AreaCode": "823",
"CentralOfficeCode": "123",
"StationNumber": "1234",
"IsPrimary": true
},
{
"SerializationVersion": 1,
"PhoneNumberType": "Home",
"AreaCode": "987",
"CentralOfficeCode": "987",
"StationNumber": "9876",
"IsPrimary": false
}
],
"Residences": [
{
"SerializationVersion": 1,
"ResidenceType": "Own",
"MonthlyPaymentAmount": 5000,
"PropertyValue": 0
}
],
"Address": {
"SerializationVersion": 1,
"Address1": "string",
"Address2": "string",
"City": "string",
"State": "MN",
"PostalCode": "55414"
},
"Is65OrOlder": true
},
"Context": {
"SerializationVersion": 1,
"State": "CA",
"Language": {
"LanguageType": "English",
"Name": "en-US",
"Id": 1
}
},
"FinancialInformation": {
"SerializationVersion": 1,
"ProductCode": "WATERTREAT",
"SellingPrice": 1000,
"DownPayment": 100,
"DocumentFee": 0,
"CompletionPayment": 0,
"SalesTax": {
"SerializationVersion": 1,
"IsIncluded": true,
"TaxAmount": 1
},
"TotalAmountFinanced": 901
},
"TradeIns": [],
"Terms": {
"SerializationVersion": 1,
"CreditType": "ClosedEnd",
"PaymentTerm": "EightyFourMonths,
"PaymentFactor": null,
"PaymentFactorReal": null,
"CompletionDate": "2099-11-15T00:00:00"
},
"CustomDealerInformation": null,
"SubmitNumber": "E000046887",
"AssignedUserId": XXX,
"AssignedSalesRepresentativeName": null,
"Status": "Processing",
"CreateDateUtc": "2019-05-23T16:36:50.103",
"ModifyDateUtc": "2019-05-23T16:36:50.103",
"DeleteDateUtc": null,
"IsActive": false,
"PromotionId": null,
"HistoryItems": [],
"Events": []
}
Get Application Status
GET /v3/api/applications/status/{applicationId}
Gets the status of a specific application.
Request URL query parameters:
| Property | Nullable | Required/Optional | Type | Description |
|---|---|---|---|---|
| applicationId | No | Required | Long | Valid application Id that the user has access to. |
Example response:
{
"LoanApplicationId": 123,
"LoanApplicationNumber": 123456789,
"LoanApplicationStatus": "Approved", // LoanApplicationStatusEnum
"DealerId": 1,
"AssignedToUserId": 1,
"Messages": [
{
"SerializationVersion": 1,
"MessageType": "Hint",
"IsMet": false,
"Label": "Additional Messages ",
"Text": "Example Message."
},
{
"SerializationVersion": 1,
"MessageType": "Hint",
"IsMet": false,
"Label": "Additional Messages ",
"Text": "Thank You for your Business!!"
}
],
"DispositionCode": null,
"BuyRate": "100.00%",
"AmountFinanced": 2700,
"AmountApproved": 3240.00,
"RTCDate": "2020-10-22T00:00:00",
"ProjectNumber": "123456789",
"RiskTier": 1
}
GET /v3/api/applications/statuses-since/{timestamp}
Gets the statuses of all applications that have been updated since a specific date and time.
Request URL query parameters:
| Property | Nullable | Required/Optional | Type | Description |
|---|---|---|---|---|
| timestamp | No | Required | DateTime | DateTime in the past to get application statuses since. |
Example response:
[
{
"LoanApplicationId": 123,
"LoanApplicationNumber": 123456789,
"LoanApplicationStatus": "Approved", // LoanApplicationStatusEnum
"DealerId": 1,
"AssignedToUserId": 1,
"Messages": [
{
"SerializationVersion": 1,
"MessageType": "Condition",
"IsMet": false,
"Label": "Additional Messages ",
"Text": "Thank You for your Business!!"
},
{
"SerializationVersion": 1,
"MessageType": "Hint",
"IsMet": false,
"Label": "Additional Messages ",
"Text": "Thank You for your Business!!"
}
],
"DispositionCode": null,
"BuyRate": "100.00%",
"AmountFinanced": 2700,
"AmountApproved": 3240.00,
"RTCDate": "2020-10-22T00:00:00",
"ProjectNumber": "123456789"
},
//...
]
Reassign Application
POST /v3/api/applications/{applicationId}/reassign/
Reassigns an application to a different user within the same dealer.
Request URL query parameters:
| Property | Nullable | Required/Optional | Type | Description |
|---|---|---|---|---|
| applicationId | No | Required | Long | Valid application Id that the user has access to. |
Request attributes:
| Property | Nullable | Required/Optional | Type | Description |
|---|---|---|---|---|
| UserIdToAssign | No | Required | Long | Must be a valid User ID. |
| DealerId | No | Required | Long | Must be a valid Dealer ID |
Example request:
{
"UserIdToAssign": 7,
"DealerId": 7
}
Application History
GET /v3/api/applications/history/{applicationId:long}
Gets the history of actions on the specified application along with the time of the action.
Request URL query parameters:
| Property | Nullable | Required/Optional | Type | Description |
|---|---|---|---|---|
| applicationId | No | Required | Long | Valid application Id that the user has access to. |
Response attributes:
| Property | Nullable | Type | Description |
|---|---|---|---|
| HistoryItems | No | Array | Array of history Items |
HistoryItems attributes:
| Property | Nullable | Type | Description |
|---|---|---|---|
| Message | No | String | Description of action |
| Date | No | UTC Date | Date of action |
Example response:
{
"HistoryItems": [
{
"Message": "Application reassigned to Mickey Mouse",
"Date": "2018-11-12T20:20:39.537"
},
{
"Message": "Application updated by AFI",
"Date": "2019-05-07T15:17:07.51"
},
{
"Message": "Status updated to 'Approved'",
"Date": "2019-05-23T13:51:34.73"
},
{
"Message": "Application updated by AFI",
"Date": "2019-05-23T13:52:29.663"
},
]
}
Project Number
POST /v3/api/applications/projectNumber/{applicationId:long}
Assigns a project number to the specified application.
Request URL query parameters:
| Property | Nullable | Required/Optional | Type | Description |
|---|---|---|---|---|
| applicationId | No | Required | Long | Valid application Id that the user has access to. |
Request attributes:
Property | Nullable | Required/Optional | Type | Description --- | --- | --- | --- ProjectNumber | Yes | Required | string | Must be 30 characters or less.
Example request:
{
"ProjectNumber": "123456789"
}
Stage Fund
POST /v3/api/applications/stageFund/{applicationId:long}
Requests stage funding for a given appliction.
Request URL query parameters:
| Property | Nullable | Required/Optional | Type | Description |
|---|---|---|---|---|
| applicationId | No | Required | Long | Valid application Id that the user has access to. |
Loan Application Detail
GET /v3/api/applications/detail/{applicationId:long}
Gets the loan application detail for the specified application.
Request URL query parameters:
| Property | Required/Optional | Type | Description |
|---|---|---|---|
| applicationId | Required | Long | Valid application Id that the user has access to. |
Example response:
{
"Content": null,
"Messages": [
{
"SerializationVersion": 1,
"MessageType": "Hint",
"IsMet": false,
"Label": "Additional Messages ",
"Text": "ACH REMINDER: A completed customer AUTO-PAY Form earns you a 2% BONUS paid on all loans (maximum of $200). Voided check and completed Customer AUTO-PAY Form REQUIRED at time of funding! Bonus to be paid regardless of bid amount (can exceed 100%)."
},
{
"SerializationVersion": 1,
"MessageType": "Hint",
"IsMet": false,
"Label": "Additional Messages ",
"Text": "Call 1-800-234-3663 #4 X6904 or 6098 or 6096 with questions.\n Thank you for your Business!!"
}
],
"DispositionCode": null,
"BuyRate": "100.00%",
"HistoryItems": [
{
"Message": "Application reassigned to Test User2",
"Date": "2022-04-01T14:10:03.51"
},
{
"Message": "Application reassigned to Test User1",
"Date": "2022-04-01T14:10:38.033"
},
{
"Message": "Application submitted by Test User",
"Date": "2022-04-04T12:06:24.69"
},
{
"Message": "Credit application created by Test User",
"Date": "2022-04-04T12:06:24.72"
}
],
"Signatures": [
{
"SignatureInformation": [
{
"SigneeType": "Applicant",
"DateSent": null,
"DateSigned": null,
"EmailAddress": "test@test.com",
"AccessCode": null,
"Reviewed": null
},
{
"SigneeType": "CoApplicant",
"DateSent": null,
"DateSigned": null,
"EmailAddress": "test@test.com",
"AccessCode": null,
"Reviewed": null
},
{
"SigneeType": "Dealer",
"DateSent": null,
"DateSigned": null,
"EmailAddress": "test@test.com",
"AccessCode": "000123.000PC",
"Reviewed": null
}
],
"SignatureType": "FULL"
}
],
"Id": 109654,
"ApplicationNumber": 1111111344,
"LoanType": "ClosedEnd",
"Dealer": {
"Id": 15,
"Name": "HOME IMPROVEMENT ORBIT TEST FILE",
"DealerNumber": "543210.000",
"EntityId": "100855",
"IsOpenOnSaturday": true,
"IsRetailDealer": false,
"Address": {
"SerializationVersion": 1,
"Address1": "1 CORPORATE DRIVE STE 300",
"Address2": "",
"City": "WAUSAU",
"State": "WI",
"PostalCode": "54401"
},
"PhoneNumber": {
"SerializationVersion": 1,
"PhoneNumberType": "Home",
"AreaCode": "715",
"CentralOfficeCode": "555",
"StationNumber": "5555",
"IsPrimary": true
},
"MajorProductLine": "HOMEIMPROV",
"Nickname": null,
"AffiliateName": null,
"NextAttestationDate": "2099-01-01T00:00:00",
"AttestWindowDays": 60,
"IncludeLcc": false,
"Status": "Approved",
"Products": [
{
"SerializationVersion": 1,
"Name": "Remodeling/Addition",
"Code": "REMODELING",
"IsHomeImprovement": true,
"IsMajorProduct": false
},
{
"SerializationVersion": 1,
"Name": "Doors",
"Code": "DOORS",
"IsHomeImprovement": true,
"IsMajorProduct": false
},
{
"SerializationVersion": 1,
"Name": "Roof",
"Code": "ROOF",
"IsHomeImprovement": true,
"IsMajorProduct": false
}
],
"Options": [
{
"SerializationVersion": 1,
"Code": "180APSTOVR",
"Description": "APPSTATUSDAYSOVERRIDE=180"
},
{
"SerializationVersion": 1,
"Code": "HIMPSTND",
"Description": "HIMPSTNDPROMO"
},
{
"SerializationVersion": 1,
"Code": "PLATINM650",
"Description": "PLATINUMBASE=650"
}
],
"Verticals": [
{
"SerializationVersion": 1,
"Value": "HOMEIMPROV"
}
],
"SalesRepresentatives": [
{
"SerializationVersion": 1,
"Initials": "TSR",
"FirstName": "Test",
"LastName": "SalesRep",
"Title": "Sales Rep",
"PhoneNumber": "7155555555",
"Email": "testsalesrep@aquafinance.com",
"PhotoUrl": null,
"SalesRepresentativeType": "SR",
"IsInternalTeam": false
},
{
"SerializationVersion": 1,
"Initials": "TSU",
"FirstName": "Test",
"LastName": "SuperUser",
"Title": "Account Manager",
"PhoneNumber": "5555555555",
"Email": "testsuperuser@AQUAFINANCE.COM",
"PhotoUrl": null,
"SalesRepresentativeType": "DSR",
"IsInternalTeam": true
}
]
},
"Applicant": {
"Id": 114310,
"FirstName": "TEST",
"MiddleInitial": null,
"LastName": "TESTER",
"EmailAddress": "test@test.com",
"DateOfBirth": "2000-04-01T14:09:39.9204559",
"SocialSecurityNumber": "XXX-XX-0103",
"MonthlyIncome": 1000000.0,
"CoApplicantType": null,
"LoanApplicationId": 109654,
"IsPrimary": true,
"FicoScore": null,
"Suffix": "SR",
"Identification": {
"SerializationVersion": 1,
"LegalIdentificationType": "DriversLicense",
"Number": "1234567890",
"ExpirationDate": "2023-01-01T00:00:00Z",
"IssueDate": "2019-01-01T00:00:00Z",
"IssueDateIsPresentOnId": true,
"StateOfIssuance": "MN",
"IssuanceStateIsPresentOnId": true,
"ExpirationDateUnavailable": false
},
"EmploymentHistory": [
{
"SerializationVersion": 1,
"Name": "Aqua Finance",
"PhoneNumber": {
"SerializationVersion": 1,
"PhoneNumberType": "Work",
"AreaCode": "999",
"CentralOfficeCode": "123",
"StationNumber": "4567",
"IsPrimary": true
},
"Title": "Automation",
"EmploymentType": "Employed",
"StartDate": "2019-01-01T06:00:00Z"
}
],
"Incomes": [],
"PhoneNumbers": [
{
"SerializationVersion": 1,
"PhoneNumberType": "Cell",
"AreaCode": "999",
"CentralOfficeCode": "123",
"StationNumber": "4567",
"IsPrimary": true
}
],
"Residences": [
{
"SerializationVersion": 1,
"ResidenceType": "Own",
"MonthlyPaymentAmount": 2000.0,
"PropertyValue": 200000.0,
"MonthsAt": 2,
"YearsAt": 2
}
],
"Address": {
"SerializationVersion": 1,
"Address1": "1 Corporate Dr",
"Address2": "Apt 123",
"City": "Wausau",
"State": "WI",
"PostalCode": "54401"
},
"Is65OrOlder": false
},
"CoApplicant": null,
"Context": {
"SerializationVersion": 1,
"State": "AL",
"Language": {
"LanguageType": "English",
"Name": "en-US",
"Id": 1
}
},
"FinancialInformation": {
"SerializationVersion": 1,
"ProductCode": "WATERTREAT",
"SellingPrice": 10000.0,
"DownPayment": 1000.0,
"DocumentFee": null,
"CompletionPayment": 0.0,
"SalesTax": {
"SerializationVersion": 1,
"IsIncluded": false,
"TaxAmount": null
},
"TotalAmountFinanced": 9000.0
},
"TradeIns": [],
"Terms": {
"SerializationVersion": 1,
"CreditType": "ClosedEnd",
"PaymentTerm": "TwentyFourMonths",
"PaymentFactor": null,
"PaymentFactorReal": null,
"CompletionDate": "2022-04-12T00:00:00",
"TentativeCompletionDate": "2022-04-06T00:00:00"
},
"CustomDealerInformation": {
"SerializationVersion": 1,
"SourceDealerId": 99,
"Name": "HOME IMPROVEMENT ORBIT TEST FILE",
"Address": {
"SerializationVersion": 1,
"Address1": "1 CORPORATE DRIVE STE 300",
"Address2": "",
"City": "WAUSAU",
"State": "WI",
"PostalCode": "54401"
},
"Phone": {
"SerializationVersion": 1,
"PhoneNumberType": "Home",
"AreaCode": "715",
"CentralOfficeCode": "555",
"StationNumber": "5555",
"IsPrimary": true
},
"IsOpenSaturday": false
},
"SubmitNumber": "E000109654",
"AssignedUserId": 9,
"AssignedSalesRepresentativeName": null,
"Status": "Approved",
"CreateDateUtc": "2022-04-01T14:09:39.92",
"ModifyDateUtc": "2022-04-12T21:31:55.24",
"DeleteDateUtc": null,
"IsActive": false,
"RtcDate": "2022-04-19T21:31:55.24",
"RiskTier": 1,
"OriginalCreditType": null,
"ProjectNumber": "123abc",
"Events": []
}