NAV


Link API Overview

The Link API allows an application to submit mortgage applications to lenders and facilitates electronic interaction between brokers and lenders.

The Link API is a RESTful API that accepts both XML and JSON for requests and responses.

The Link API has the following operations:

For more information, check out the detailed API documentation below.

Authentication

URL

POST https://api-link.newton.ca/Identity/connect/token HTTP/1.1

Headers

Content-Type:application/x-www-form-urlencoded

Request Body

grant_type=client_credentials&scope=Link.Pos.Api&client_id=<client id>&client_secret=<secret password>

Authentication Response

{
 "access_token": "ie7JIONyQC8EdP4LCaJXn9HkkxnMt-VQ9D3a4SghfhCXITf_WoFop7tNnwu7-6SxViCQX...", 
 "token_type": "bearer", 
 "expires_in": 43199,
 "scope": "Link.Pos.Api"
}

When working with the Link API, clients (users or applications) will need to be authenticated and authorized to use API operations.

Link API implements JSON Web Tokens (JWT) for authentication.
The API also uses OAuth authentication method.
Upon successful authentication, the client will be presented with a bearer token that will need to be provided when making API calls. Bearer tokens have a default expiration period of 1 hour, but can be configured separately for individual users.

There are two steps making Link API call:

STEP 1 - Get a token by calling the authenticate operations

If you look at the example in the right pane, you will notice you need a client_id and a client_secret.
These will be maintained by Newton Connectivity Systems and provided upon request.

STEP 2. - You are now ready to pass the token to an operation.
An easy operation to test is GetLenderDetails because it is a simple GET request.
All operations will require the token.

A client needs to send a header called Authorization and then add a value of Bearer + auth. response token. NOTE: There is a space character between Bearer and the token.

Header

Authorization: Bearer <token>

You will be able to re-use the same token for an hour until it expires to call operations

Authorization

All Link API operations (except for authentication) require a posSystemId and unitId.

For a GET request, these fields are passed in as query string parameters (see LenderDetails for an example).

For a POST request, these fields are passed in as JSON properties in the body of the request.

The PosSystemId for Link API will be assigned by Newton Connectivity Systems.

Unitid will vary by broker.

Errors

The Link API uses HTTP Status codes to reflect a successful or error requests. 2XX status codes represent a successful request, 4XX status codes represent an error took place. If you receive an error HTTP status code, check the body for an error code and message.

Error Response

{
 "Code": "XXNN",
 "Message": "Request is invalid."
}

All API calls that completed intended operation successfully, will respond with a 200 OK status and a JSON object containing requested data, or a 204 No Content status, if no data is returned.

If the API does not understand the request, then it will respond with a 400 Bad Request status and return a JSON object containing the error code and message.

Error response when sending invalid fields

{
 "error": [
 {
 "message": "[LinkApi] Validation Exception : PrimaryCustomer.Address.StreetType - The field StreetType is invalid.",
 "type": 1
 }
 ],
 "status": "error"
}
Status Description Most Likely Cause
2XX Successful Request  
400 Bad Request Invalid/missing data
401 Unauthorized Invalid/missing credentials
404 Not Found The resource doesn't exists
409 Conflict Trying to overwrite a resource
429 Too Many Requests Hit an API rate limit

Getting Started

Examples and User IDs

Throughout the examples in the documentation, substitutions are made.
E.g. rather than using a real user id, the token <user id> indicates that value must be substituted with a real user id.

Therefore, in order to run the example requests, you will need to have some of the below IDs set up.
For an easy example to try as a first time request, GetLenderDetails is quite simple.

The below table shows the substitutions used throughout the documentation:

token description
<user_id> Link User ID
<user_firstname> Link User First Name
<user_lastname> Link User Last Name
<user_email_address> Link Email Address
<mortgage_license_number> Mortgage License Number
<user_external_pos_id_1> User ID 1 for External POS System
<user_external_pos_id_2> User ID 2 for External POS System
<lender_code> lender code
<pos_system_id> POS System ID
<unit_id> Unit ID
<underwriter_unit_id> Underwriter Unit ID
<member_code> Member Code - TransUnion
<password> password - TransUnion
<memberNumber> Member Number - Equifax
<securityCode> Security Code - Equifax
<customerCode> Customer Code - Equifax

If you have any questions about the above IDs or how to set up these IDs, please contact Newton Support.

LenderDetails

GetLenderDetails allows a consumer to query a list of lenders and lender products.

GET https://api-link.newton.ca/v1/lender-details

Code sample

using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample {
 private HttpClient Client { get; set; }

 /// <<summary>>
 /// Setup http client
 /// <</summary>>
 public HttpExample() {
 Client = new HttpClient();
 }

 /// Make a dummy request
 public async Task MakeGetRequest() {
 string url = "/v1/lender-details";
 var result = await GetAsync(url);
 }

 /// Performs a GET Request
 public async Task GetAsync(string url) {
 //Start the request
 HttpResponseMessage response = await Client.GetAsync(url);

 //Validate result
 response.EnsureSuccessStatusCode();
 }

 /// Deserialize object from request response
 private async Task DeserializeObject(HttpResponseMessage response) {
 //Read body 
 string responseBody = await response.Content.ReadAsStringAsync();

 //Deserialize Body to object
 var result = JsonConvert.DeserializeObject(responseBody);
 }
}
const headers = {
 'Accept':'application/json',
 'Authorization':'API_KEY'
};

fetch('/v1/lender-details', {
 method: 'GET',
 headers: headers
}).then(function(res) {
 return res.json();
}).then(function(body) {
 console.log(body);
});
GET /v1/lender-details HTTP/1.1

Accept: application/json

Parameters

Name In Type Description
unitid query string refer to Authorization section
possystemid query string refer to Authorization section

Sample Response

200 Response

{
 "lender": [
 {
 "lenderProduct": [
 {
 "productCode": "string",
 "productName": "string",
 "productDescription": "string",
 "productTerm": 0,
 "rateCompoundFrequency": null,
 "basisPoints": 0,
 "cashBack": 0,
 "prePaymentOption": null,
 "earlyPayout": null,
 "startDate": "2019-08-24T14:15:22Z",
 "productStartDate": "2019-08-24T14:15:22Z",
 "rateType": null,
 "lineofCreditIndicator": true,
 "lineofCreditRepayment": null,
 "adjustment": -999.99,
 "buydown": -999.99,
 "postedRate": 0
 }
 ],
 "underwriter": [
 {
 "userId": "string",
 "unitId": "string",
 "name": "string",
 "businessType": null
 }
 ],
 "channel": [
 {
 "name": "string",
 "type": null,
 "acceptSubmit": true,
 "acceptUpdate": true,
 "acceptCancel": true,
 "acceptNotes": true,
 "acceptDocs": true,
 "acceptInitial": true
 }
 ],
 "lenderName": "string",
 "lenderCode": 0,
 "lenderType": null,
 "acceptNotes": true,
 "acceptCancel": true,
 "acceptDocs": true,
 "isAlternative": true,
 "isPrime": true,
 "acceptUpdate": true,
 "acceptSubmit": true,
 "isEquifaxAccredited": true,
 "isTransUnionAccredited": true
 }
 ],
 "status": "string",
 "links": [
 {
 "href": "string",
 "rel": "string",
 "method": "string"
 }
 ]
}
<?xml version="1.0" encoding="UTF-8" ?>
<GetLenderDetailsResponse>
 <lender>
 <lenderProduct>
 <productCode>string</productCode>
 <productName>string</productName>
 <productDescription>string</productDescription>
 <productTerm>0</productTerm>
 <rateCompoundFrequency/>
 <basisPoints>0</basisPoints>
 <cashBack>0</cashBack>
 <prePaymentOption/>
 <earlyPayout/>
 <startDate>2019-08-24T14:15:22Z</startDate>
 <productStartDate>2019-08-24T14:15:22Z</productStartDate>
 <rateType/>
 <lineofCreditIndicator>true</lineofCreditIndicator>
 <lineofCreditRepayment/>
 <adjustment>-999.99</adjustment>
 <buydown>-999.99</buydown>
 <postedRate>0</postedRate>
 </lenderProduct>
 <underwriter>
 <userId>string</userId>
 <unitId>string</unitId>
 <name>string</name>
 <businessType/>
 </underwriter>
 <channel>
 <name>string</name>
 <type/>
 <acceptSubmit>true</acceptSubmit>
 <acceptUpdate>true</acceptUpdate>
 <acceptCancel>true</acceptCancel>
 <acceptNotes>true</acceptNotes>
 <acceptDocs>true</acceptDocs>
 <acceptInitial>true</acceptInitial>
 </channel>
 <lenderName>string</lenderName>
 <lenderCode>0</lenderCode>
 <lenderType/>
 <acceptNotes>true</acceptNotes>
 <acceptCancel>true</acceptCancel>
 <acceptDocs>true</acceptDocs>
 <isAlternative>true</isAlternative>
 <isPrime>true</isPrime>
 <acceptUpdate>true</acceptUpdate>
 <acceptSubmit>true</acceptSubmit>
 <isEquifaxAccredited>true</isEquifaxAccredited>
 <isTransUnionAccredited>true</isTransUnionAccredited>
 </lender>
 <status>string</status>
 <error>
 <code>string</code>
 <message>string</message>
 <type>0</type>
 </error>
 <links>
 <href>string</href>
 <rel>string</rel>
 <method>string</method>
 </links>
</GetLenderDetailsResponse>

Responses

Status Schema
200 OK GetLenderDetails > Response > GetLenderDetailsResponse

Response Schema

GetLenderDetails > Response > GetLenderDetailsResponse

Name Type Description
lender array(GetLenderDetails > Response > Lender) nullable List of Lenders
status string nullable Status - "ok" or "error"
error array(ServiceError) nullable List of Errors

GetLenderDetails > Response > Lender

Name Type Description
lenderProduct array(GetLenderDetails > Response > LenderProduct) nullable List of Lender Products
underwriter array(GetLenderDetails > Response > Underwriter) nullable List of underwriters
channel array(GetLenderDetails > Response > Channel) nullable List of channels
lenderName string maxLength(50) nullable Lender Name
lenderCode integer(int32) minimum(0) maximum(99999) Lender Code
lenderType Enums - LenderType Lender Type
acceptNotes boolean nullable Accept Notes Flag
acceptCancel boolean nullable Accept Cancel Flag
acceptDocs boolean nullable Accept Docs Flag
isAlternative boolean nullable Is Alternative Flag
isPrime boolean nullable Is Prime Flag
acceptUpdate boolean nullable Accept update flag
acceptSubmit boolean nullable Accept submit Flag
isEquifaxAccredited boolean nullable Is Equifax Accredited Flag
isTransUnionAccredited boolean nullable Is TransUnion accredited flag

GetLenderDetails > Response > LenderProduct

Name Type Description
productCode string maxLength(6) nullable Product Code
productName string nullable Product Name
productDescription string nullable Product Description
productTerm integer(int32) nullable Product Term
rateCompoundFrequency Enums - RateCompoundFrequency Rate Compound Frequency
basisPoints integer(int32) nullable Basis Points
cashBack integer(int32) nullable Cashback
prePaymentOption Enums - PrePaymentOption Pre Payment Option
earlyPayout Enums - EarlyPayout Early Payout
startDate string(date-time) nullable Start Date
productStartDate required string(date-time) Product Start Date
rateType Enums - RateType Rate Type
lineofCreditIndicator boolean nullable Line of Credit Indicator
lineofCreditRepayment Enums - LineofCreditRepaymentType Lineof Credit Repayment Type
adjustment number(double) minimum(-999.99) maximum(999.99) nullable Adjustment
buydown number(double) minimum(-999.99) maximum(999.99) nullable Buydown
postedRate number(double) minimum(0) maximum(999.99) nullable Posted Rate

GetLenderDetails > Response > Underwriter

Name Type Description
userId required string maxLength(10) Underwriter User ID
unitId required string maxLength(10) Underwriter Unit ID
name string nullable Underwriter Name
businessType Enums - BusinessType Business Type

GetLenderDetails > Response > Channel

Name Type Description
name string nullable Channel Name
type Enums - ChannelType Channel Type
acceptSubmit boolean nullable Accept Submit Flag
acceptUpdate boolean nullable Accept Update Flag
acceptCancel boolean nullable Accept Cancel Flag
acceptNotes boolean nullable Accept Note Flag
acceptDocs boolean nullable Accept Doc Flag
acceptInitial boolean nullable Accept Initial Flag

Example Response

Example Response

The response in the right-hand pane shows a single lender returned by the GetLenderDetails operation.
Typically, more than one lender will be returned with lender properties, products, channels, underwriters.

{
 "lender": [
 {
 "lenderProduct": [
 {
 "productCode": "1",
 "productName": "5YR Fixed",
 "productDescription": "5YR Fixed",
 "productTerm": 60,
 "rateCompoundFrequency": 2,
 "basisPoints": 100,
 "cashBack": 0,
 "prePaymentOption": 0,
 "earlyPayout": 10,
 "startDate": "2020-07-03T13:22:00",
 "rateType": 0,
 "lineofCreditIndicator": false,
 "postedRate": 3.4
 },
 {
 "productCode": "2",
 "productName": "1 YR Fixed",
 "productDescription": "1 YR Fixed",
 "productTerm": 12,
 "rateCompoundFrequency": 2,
 "basisPoints": 125,
 "cashBack": 0,
 "prePaymentOption": 100,
 "earlyPayout": 20,
 "startDate": "2020-07-03T13:22:00",
 "rateType": 0,
 "lineofCreditIndicator": false,
 "postedRate": 4.1
 }
 ],
 "underwriter": [],
 "channel": [
 {
 "name": "Direct",
 "type": 0,
 "acceptSubmit": true,
 "acceptUpdate": true,
 "acceptCancel": true,
 "acceptNotes": true,
 "acceptDocs": true
 }
 ],
 "lenderName": "Gringotts Bank",
 "lenderCode": 8004,
 "lenderType": 4,
 "acceptNotes": true,
 "acceptCancel": true,
 "acceptDocs": true,
 "isAlternative": false,
 "isPrime": false,
 "acceptUpdate": true,
 "acceptSubmit": true,
 "isEquifaxAccredited": true,
 "isTransUnionAccredited": true
 }
 ]
}

SubmitApplication

The Submit Application operation electronically submits a mortgage application to the lender for review. The application will move to a pending state until the lender responds with a decision (accepted, declined, cancelled, etc.)

POST https://api-link.newton.ca/v1/applications

Code sample

using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample {
 private HttpClient Client { get; set; }

 /// <<summary>>
 /// Setup http client
 /// <</summary>>
 public HttpExample() {
 Client = new HttpClient();
 }

 /// Make a dummy request
 public async Task MakePostRequest() {
 string url = "/v1/applications";

 string json = @"{
 ""commonData"": {
 ""assetList"": {
 ""assetRealEstate"": [
 {
 ""originalPrice"": 999999999,
 ""originalDate"": ""2019-08-24T14:15:22Z"",
 ""key"": ""string"",
 ""value"": 999999999
 }
 ],
 ""assetOther"": [
 {
 ""assetType"": 0,
 ""location"": ""string"",
 ""maturityDate"": ""2019-08-24T14:15:22Z"",
 ""additionalAssetHolders"": ""string"",
 ""description"": ""string"",
 ""key"": ""string"",
 ""value"": 999999999
 }
 ]
 },
 ""liabilityList"": {
 ""liabilityRealEstate"": [
 {
 ""accountNumber"": ""string"",
 ""othersResponsible"": true,
 ""othersResponsibleDetails"": ""string"",
 ""monthlyRepayment"": 999999999.99,
 ""originalLoanAmount"": 999999999.99,
 ""outstandingBalance"": 999999999.99,
 ""closingDate"": ""2019-08-24T14:15:22Z"",
 ""lenderName"": ""string"",
 ""repaymentType"": 0,
 ""redemptionStatus"": 0,
 ""inDefault"": true,
 ""purchasePrice"": 99999999.99,
 ""maturityDate"": ""2019-08-24T14:15:22Z"",
 ""netRate"": 999.99,
 ""mortgageInsurer"": 0,
 ""insuredAmount"": 999999999.99,
 ""insurancePremium"": 999999.99,
 ""insuranceCertificateNumber"": ""string"",
 ""key"": ""string"",
 ""fromCreditBureau"": true
 }
 ],
 ""liabilityOther"": [
 {
 ""dateEnd"": ""2019-08-24T14:15:22Z"",
 ""accountNumber"": ""string"",
 ""repaymentIndicator"": true,
 ""payoffType"": 0,
 ""monthlyRepayment"": 99999999.99,
 ""creditLimit"": 999999999.99,
 ""outstandingBalance"": 999999999.99,
 ""lenderName"": ""string"",
 ""creditCardType"": 0,
 ""liabilityType"": 0,
 ""additionalHolders"": true,
 ""additionalHoldersDetails"": ""string"",
 ""key"": ""string"",
 ""fromCreditBureau"": true
 }
 ]
 },
 ""addressList"": {
 ""applicationAddressCanada"": [
 {
 ""key"": ""string"",
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string""
 },
 ""cityTown"": ""string"",
 ""provinceCode"": 0,
 ""postalCode"": ""string""
 }
 ]
 },
 ""creditBureauList"": {
 ""creditBureau"": [
 {
 ""creditReportEquifax"": {
 ""dataFormat"": ""string"",
 ""reportDate"": ""2019-08-24T14:15:22Z"",
 ""creditScore"": 99999,
 ""jointCreditScore"": 99999,
 ""noHit"": true,
 ""jointNoHit"": true,
 ""value"": ""string""
 },
 ""humanReadableReport"": [
 {
 ""type"": ""string"",
 ""value"": ""string""
 }
 ],
 ""key"": ""string"",
 ""provider"": ""string""
 }
 ]
 }
 },
 ""customerData"": {
 ""customerList"": {
 ""customerPrimaryBorrower"": {
 ""dateBirth"": ""2019-08-24T14:15:22Z"",
 ""lastName"": ""string"",
 ""firstName"": ""string"",
 ""middleName"": ""string"",
 ""suffix"": ""string"",
 ""sin"": ""string"",
 ""customerTelephoneNumberList"": [
 {
 ""telephoneNumber"": {
 ""countryCode"": ""str"",
 ""areaCode"": ""strin"",
 ""phoneNumber"": ""string"",
 ""phoneExtension"": ""string""
 },
 ""usage"": 0,
 ""contactTime"": ""string"",
 ""preferred"": true
 }
 ],
 ""employmentList"": {
 ""employment"": [
 {
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string""
 },
 ""cityTown"": ""string"",
 ""provinceCode"": 0,
 ""postalCode"": ""string""
 },
 ""earnedIncomeList"": {
 ""earnedIncome"": [
 {
 ""earnedIncomeType"": 0,
 ""paymentFrequency"": 0,
 ""earnedIncomeAmount"": 999999999
 }
 ]
 },
 ""contactPerson"": {
 ""lastName"": ""string"",
 ""firstName"": ""string"",
 ""emailAddress"": ""string""
 },
 ""contactTelephoneNumber"": {
 ""telephoneNumber"": {
 ""countryCode"": ""str"",
 ""areaCode"": ""strin"",
 ""phoneNumber"": ""string"",
 ""phoneExtension"": ""string""
 },
 ""usage"": 0,
 ""contactTime"": ""string""
 },
 ""employmentType"": 0,
 ""employmentStatus"": 0,
 ""dateStart"": ""2019-08-24T14:15:22Z"",
 ""dateEnd"": ""2019-08-24T14:15:22Z"",
 ""industryType"": 0,
 ""dateStartedInIndustry"": ""2019-08-24T14:15:22Z"",
 ""occupationType"": 0,
 ""jobTitle"": ""string"",
 ""companyName"": ""string"",
 ""companyType"": ""string"",
 ""operatingAs"": ""string""
 }
 ]
 },
 ""bankruptcyHistoryList"": {
 ""bankruptcyHistory"": [
 {
 ""debtAmount"": 999999.99,
 ""dateDeclared"": ""2019-08-24T14:15:22Z"",
 ""dateDischarged"": ""2019-08-24T14:15:22Z"",
 ""monthlyRepayment"": 999999.99,
 ""otherDetails"": ""string""
 }
 ]
 },
 ""unearnedIncomeList"": {
 ""unearnedIncome"": [
 {
 ""unearnedIncomeAmount"": 999999999.99,
 ""unearnedIncomeType"": 0,
 ""paymentFrequency"": 0,
 ""unearnedIncomeDetails"": ""string""
 }
 ]
 },
 ""customerRelationShip"": {
 ""relationShipToOwnerType"": 0
 },
 ""key"": ""string"",
 ""correspondenceLanguage"": 0,
 ""emailAddress1"": ""string"",
 ""emailAddress2"": ""string"",
 ""numberOfDependents"": 999,
 ""residentType"": 0
 },
 ""customerBorrower"": [
 {
 ""dateBirth"": ""2019-08-24T14:15:22Z"",
 ""lastName"": ""string"",
 ""firstName"": ""string"",
 ""middleName"": ""string"",
 ""suffix"": ""string"",
 ""sin"": ""string"",
 ""customerTelephoneNumberList"": [
 {
 ""telephoneNumber"": {
 ""countryCode"": ""str"",
 ""areaCode"": ""strin"",
 ""phoneNumber"": ""string"",
 ""phoneExtension"": ""string""
 },
 ""usage"": 0,
 ""contactTime"": ""string"",
 ""preferred"": true
 }
 ],
 ""employmentList"": {
 ""employment"": [
 {
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string""
 },
 ""cityTown"": ""string"",
 ""provinceCode"": 0,
 ""postalCode"": ""string""
 },
 ""earnedIncomeList"": {
 ""earnedIncome"": [
 ""[Object]""
 ]
 },
 ""contactPerson"": {
 ""lastName"": ""string"",
 ""firstName"": ""string"",
 ""emailAddress"": ""string""
 },
 ""contactTelephoneNumber"": {
 ""telephoneNumber"": {
 ""countryCode"": ""str"",
 ""areaCode"": ""strin"",
 ""phoneNumber"": ""string"",
 ""phoneExtension"": ""string""
 },
 ""usage"": 0,
 ""contactTime"": ""string""
 },
 ""employmentType"": 0,
 ""employmentStatus"": 0,
 ""dateStart"": ""2019-08-24T14:15:22Z"",
 ""dateEnd"": ""2019-08-24T14:15:22Z"",
 ""industryType"": 0,
 ""dateStartedInIndustry"": ""2019-08-24T14:15:22Z"",
 ""occupationType"": 0,
 ""jobTitle"": ""string"",
 ""companyName"": ""string"",
 ""companyType"": ""string"",
 ""operatingAs"": ""string""
 }
 ]
 },
 ""bankruptcyHistoryList"": {
 ""bankruptcyHistory"": [
 {
 ""debtAmount"": 999999.99,
 ""dateDeclared"": ""2019-08-24T14:15:22Z"",
 ""dateDischarged"": ""2019-08-24T14:15:22Z"",
 ""monthlyRepayment"": 999999.99,
 ""otherDetails"": ""string""
 }
 ]
 },
 ""unearnedIncomeList"": {
 ""unearnedIncome"": [
 {
 ""unearnedIncomeAmount"": 999999999.99,
 ""unearnedIncomeType"": 0,
 ""paymentFrequency"": 0,
 ""unearnedIncomeDetails"": ""string""
 }
 ]
 },
 ""customerRelationShip"": {
 ""relationShipToOwnerType"": 0
 },
 ""key"": ""string"",
 ""correspondenceLanguage"": 0,
 ""emailAddress1"": ""string"",
 ""emailAddress2"": ""string"",
 ""numberOfDependents"": 999,
 ""residentType"": 0
 }
 ]
 },
 ""customerAddressList"": [
 {
 ""customerReference"": [
 {
 ""refkeyCustomer"": ""string""
 }
 ],
 ""refkeyAddress"": ""string"",
 ""type"": ""string""
 }
 ],
 ""customerAssetList"": [
 {
 ""customerReference"": {
 ""refkeyCustomer"": ""string""
 },
 ""refkeyAsset"": ""string""
 }
 ],
 ""customerLiabilityList"": [
 {
 ""customerReference"": {
 ""refkeyCustomer"": ""string""
 },
 ""refkeyLiability"": ""string""
 }
 ],
 ""customerCreditBureauList"": [
 {
 ""customerReference"": [
 {
 ""refkeyCustomer"": ""string""
 }
 ],
 ""refkeyCreditBureau"": ""string""
 }
 ]
 },
 ""mortgageApplication"": {
 ""subjectProperty"": {
 ""subjectPropertyOccupancyPartialOwnerOccupied"": {
 ""rentalDetails"": {
 ""annualGrossRentalIncome"": 99999999.99,
 ""managementExpenses"": 99999999.99,
 ""insurance"": 99999999.99,
 ""hydro"": 99999999.99,
 ""waterAndSewer"": 99999999.99,
 ""maintenanceAndRepairs"": 99999999.99,
 ""interest"": 99999999.99,
 ""generalExpenses"": 99999999.99,
 ""rentalOffset"": 0,
 ""rentalCalcType"": 0
 }
 },
 ""condo"": {
 ""annualCondoFees"": 9999999999.99
 },
 ""propertyTax"": {
 ""annualTaxAmount"": 999999999.99,
 ""taxesPaidBy"": 0
 },
 ""propertyAppraisal"": {
 ""appraiserAddress"": {
 ""key"": ""string"",
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string""
 },
 ""cityTown"": ""string"",
 ""provinceCode"": 0,
 ""postalCode"": ""string""
 },
 ""appraisedValue"": 9999999999,
 ""dateAppraised"": ""2019-08-24T14:15:22Z"",
 ""companyName"": ""string""
 },
 ""subjectPropertyAddress"": {
 ""refkeyAddress"": ""string""
 },
 ""occupancyPurpose"": 0,
 ""mlsListed"": true,
 ""mlsNumber"": ""string"",
 ""heatingType"": 0,
 ""parkingType"": 0,
 ""yearBuilt"": 1,
 ""waterSupplyType"": 0,
 ""waterWasteType"": 0,
 ""propertySize"": 99999,
 ""propertySizeUnits"": 0,
 ""lotSize"": 99999999999,
 ""lotSizeUnits"": 0,
 ""environmentalHazardIndicator"": true,
 ""buildingConstructionType"": 0,
 ""annualHeatingAmount"": 999999999.99,
 ""numberOfUnitsTotal"": 99999,
 ""numberOfUnitsRented"": 99999,
 ""propertyType"": 0,
 ""propertyDescriptionType"": 0,
 ""propertyUsageType"": 0,
 ""selfBuildIndicator"": true,
 ""propertyZoningType"": 0,
 ""newPropertyIndicator"": true,
 ""cof"": ""2019-08-24T14:15:22Z""
 },
 ""loan"": {
 ""cmhcMortgageInsurance"": {
 ""serviceType"": 0,
 ""insurancePremium"": 999999.99,
 ""blendedAmortization"": true,
 ""addToLoan"": true
 },
 ""lenderProduct"": {
 ""productCode"": ""string"",
 ""productStartDate"": ""2019-08-24T14:15:22Z"",
 ""adjustment"": -999.999,
 ""buydown"": -999.999
 },
 ""classification"": [
 {
 ""mortgageClassification"": 0
 }
 ],
 ""loanAmount"": 9999999.99,
 ""lineOfBusiness"": 0,
 ""termMonths"": ""string"",
 ""amortizationMonths"": ""string"",
 ""netRate"": 999.999,
 ""qualifyingRate"": 999.999,
 ""acceleratedPayment"": true,
 ""maturityDate"": ""2019-08-24T14:15:22Z"",
 ""firstPaymentDate"": ""2019-08-24T14:15:22Z"",
 ""interestAdjustmentDate"": ""2019-08-24T14:15:22Z"",
 ""requestedPayment"": 999999.99,
 ""paymentAmount"": 999999.99,
 ""paymentFrequency"": 0,
 ""repaymentType"": 0,
 ""lenderCode"": 99999,
 ""variableToPrime"": ""string"",
 ""lenderName"": ""string""
 },
 ""downpaymentList"": {
 ""downpayment"": [
 {
 ""downpaymentSourceType"": 0,
 ""description"": ""string"",
 ""amount"": 9999999.99
 }
 ]
 },
 ""applicationNoteList"": {
 ""applicationNote"": [
 {
 ""noteType"": 0,
 ""noteDateTime"": ""2019-08-24T14:15:22Z"",
 ""noteText"": ""string""
 }
 ]
 },
 ""firm"": {
 ""externalPoSFirm"": [
 {
 ""posSystemId"": 0,
 ""firmId"": ""string""
 }
 ],
 ""firmId"": ""string"",
 ""name"": ""string""
 },
 ""submittingAgent"": {
 ""externalPoSUser"": [
 {
 ""posSystemId"": 0,
 ""firmId"": ""string"",
 ""userId"": ""string""
 }
 ],
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string""
 },
 ""cityTown"": ""string"",
 ""provinceCode"": 0,
 ""postalCode"": ""string""
 },
 ""userId"": ""string"",
 ""firstName"": ""string"",
 ""lastName"": ""string"",
 ""emailAddress"": ""string"",
 ""mortgageLicenseNumber"": ""string""
 },
 ""originatingAgent"": {
 ""externalPoSUser"": [
 {
 ""posSystemId"": 0,
 ""firmId"": ""string"",
 ""userId"": ""string""
 }
 ],
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string""
 },
 ""cityTown"": ""string"",
 ""provinceCode"": 0,
 ""postalCode"": ""string""
 },
 ""userId"": ""string"",
 ""firstName"": ""string"",
 ""lastName"": ""string"",
 ""emailAddress"": ""string"",
 ""mortgageLicenseNumber"": ""string""
 },
 ""broker"": {
 ""externalPoSUser"": [
 {
 ""posSystemId"": 0,
 ""firmId"": ""string"",
 ""userId"": ""string""
 }
 ],
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string""
 },
 ""cityTown"": ""string"",
 ""provinceCode"": 0,
 ""postalCode"": ""string""
 },
 ""userId"": ""string"",
 ""firstName"": ""string"",
 ""lastName"": ""string"",
 ""emailAddress"": ""string"",
 ""mortgageLicenseNumber"": ""string""
 },
 ""userId"": ""string"",
 ""firstName"": ""string"",
 ""lastName"": ""string"",
 ""emailAddress"": ""string"",
 ""mortgageLicenseNumber"": ""string""
 },
 ""posApplicationNumber"": ""string"",
 ""isPreapproval"": true,
 ""fundingDate"": ""2019-08-24T14:15:22Z"",
 ""loanPurposeType"": 0,
 ""purchasePriceEstimatedValue"": 99999999.99,
 ""improvements"": 999999.99,
 ""typeOfBuyer"": 0,
 ""additionalPurpose"": ""string"",
 ""improveDescription"": ""string"",
 ""applicationNumber"": ""string"",
 ""brokerRefNumber"": ""string""
 },
 ""memo"": ""string"",
 ""unitId"": ""string"",
 ""posSystem"": ""string""
}";
 SubmitApplication.SubmitApplicationRequest content = JsonConvert.DeserializeObject(json);
 await PostAsync(content, url);
 }

 /// Performs a POST Request
 public async Task PostAsync(SubmitApplication.SubmitApplicationRequest content, string url) {
 //Serialize Object
 StringContent jsonContent = SerializeObject(content);

 //Execute POST request
 HttpResponseMessage response = await Client.PostAsync(url, jsonContent);
 }

 /// Serialize an object to Json
 private StringContent SerializeObject(SubmitApplication.SubmitApplicationRequest content) {
 //Serialize Object
 string jsonObject = JsonConvert.SerializeObject(content);

 //Create Json UTF8 String Content
 return new StringContent(jsonObject, Encoding.UTF8, "application/json");
 }

 /// Deserialize object from request response
 private async Task DeserializeObject(HttpResponseMessage response) {
 //Read body 
 string responseBody = await response.Content.ReadAsStringAsync();

 //Deserialize Body to object
 var result = JsonConvert.DeserializeObject(responseBody);
 }
}
const inputBody = '{
 "commonData": {
 "assetList": {
 "assetRealEstate": [
 {
 "originalPrice": 999999999,
 "originalDate": "2019-08-24T14:15:22Z",
 "key": "string",
 "value": 999999999
 }
 ],
 "assetOther": [
 {
 "assetType": 0,
 "location": "string",
 "maturityDate": "2019-08-24T14:15:22Z",
 "additionalAssetHolders": "string",
 "description": "string",
 "key": "string",
 "value": 999999999
 }
 ]
 },
 "liabilityList": {
 "liabilityRealEstate": [
 {
 "accountNumber": "string",
 "othersResponsible": true,
 "othersResponsibleDetails": "string",
 "monthlyRepayment": 999999999.99,
 "originalLoanAmount": 999999999.99,
 "outstandingBalance": 999999999.99,
 "closingDate": "2019-08-24T14:15:22Z",
 "lenderName": "string",
 "repaymentType": 0,
 "redemptionStatus": 0,
 "inDefault": true,
 "purchasePrice": 99999999.99,
 "maturityDate": "2019-08-24T14:15:22Z",
 "netRate": 999.99,
 "mortgageInsurer": 0,
 "insuredAmount": 999999999.99,
 "insurancePremium": 999999.99,
 "insuranceCertificateNumber": "string",
 "key": "string",
 "fromCreditBureau": true
 }
 ],
 "liabilityOther": [
 {
 "dateEnd": "2019-08-24T14:15:22Z",
 "accountNumber": "string",
 "repaymentIndicator": true,
 "payoffType": 0,
 "monthlyRepayment": 99999999.99,
 "creditLimit": 999999999.99,
 "outstandingBalance": 999999999.99,
 "lenderName": "string",
 "creditCardType": 0,
 "liabilityType": 0,
 "additionalHolders": true,
 "additionalHoldersDetails": "string",
 "key": "string",
 "fromCreditBureau": true
 }
 ]
 },
 "addressList": {
 "applicationAddressCanada": [
 {
 "key": "string",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 }
 ]
 },
 "creditBureauList": {
 "creditBureau": [
 {
 "creditReportEquifax": {
 "dataFormat": "string",
 "reportDate": "2019-08-24T14:15:22Z",
 "creditScore": 99999,
 "jointCreditScore": 99999,
 "noHit": true,
 "jointNoHit": true,
 "value": "string"
 },
 "humanReadableReport": [
 {
 "type": "string",
 "value": "string"
 }
 ],
 "key": "string",
 "provider": "string"
 }
 ]
 }
 },
 "customerData": {
 "customerList": {
 "customerPrimaryBorrower": {
 "dateBirth": "2019-08-24T14:15:22Z",
 "lastName": "string",
 "firstName": "string",
 "middleName": "string",
 "suffix": "string",
 "sin": "string",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": 0,
 "contactTime": "string",
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 0,
 "paymentFrequency": 0,
 "earnedIncomeAmount": 999999999
 }
 ]
 },
 "contactPerson": {
 "lastName": "string",
 "firstName": "string",
 "emailAddress": "string"
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": 0,
 "contactTime": "string"
 },
 "employmentType": 0,
 "employmentStatus": 0,
 "dateStart": "2019-08-24T14:15:22Z",
 "dateEnd": "2019-08-24T14:15:22Z",
 "industryType": 0,
 "dateStartedInIndustry": "2019-08-24T14:15:22Z",
 "occupationType": 0,
 "jobTitle": "string",
 "companyName": "string",
 "companyType": "string",
 "operatingAs": "string"
 }
 ]
 },
 "bankruptcyHistoryList": {
 "bankruptcyHistory": [
 {
 "debtAmount": 999999.99,
 "dateDeclared": "2019-08-24T14:15:22Z",
 "dateDischarged": "2019-08-24T14:15:22Z",
 "monthlyRepayment": 999999.99,
 "otherDetails": "string"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 999999999.99,
 "unearnedIncomeType": 0,
 "paymentFrequency": 0,
 "unearnedIncomeDetails": "string"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 0
 },
 "key": "string",
 "correspondenceLanguage": 0,
 "emailAddress1": "string",
 "emailAddress2": "string",
 "numberOfDependents": 999,
 "residentType": 0
 },
 "customerBorrower": [
 {
 "dateBirth": "2019-08-24T14:15:22Z",
 "lastName": "string",
 "firstName": "string",
 "middleName": "string",
 "suffix": "string",
 "sin": "string",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": 0,
 "contactTime": "string",
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "earnedIncomeList": {
 "earnedIncome": [
 "[Object]"
 ]
 },
 "contactPerson": {
 "lastName": "string",
 "firstName": "string",
 "emailAddress": "string"
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": 0,
 "contactTime": "string"
 },
 "employmentType": 0,
 "employmentStatus": 0,
 "dateStart": "2019-08-24T14:15:22Z",
 "dateEnd": "2019-08-24T14:15:22Z",
 "industryType": 0,
 "dateStartedInIndustry": "2019-08-24T14:15:22Z",
 "occupationType": 0,
 "jobTitle": "string",
 "companyName": "string",
 "companyType": "string",
 "operatingAs": "string"
 }
 ]
 },
 "bankruptcyHistoryList": {
 "bankruptcyHistory": [
 {
 "debtAmount": 999999.99,
 "dateDeclared": "2019-08-24T14:15:22Z",
 "dateDischarged": "2019-08-24T14:15:22Z",
 "monthlyRepayment": 999999.99,
 "otherDetails": "string"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 999999999.99,
 "unearnedIncomeType": 0,
 "paymentFrequency": 0,
 "unearnedIncomeDetails": "string"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 0
 },
 "key": "string",
 "correspondenceLanguage": 0,
 "emailAddress1": "string",
 "emailAddress2": "string",
 "numberOfDependents": 999,
 "residentType": 0
 }
 ]
 },
 "customerAddressList": [
 {
 "customerReference": [
 {
 "refkeyCustomer": "string"
 }
 ],
 "refkeyAddress": "string",
 "type": "string"
 }
 ],
 "customerAssetList": [
 {
 "customerReference": {
 "refkeyCustomer": "string"
 },
 "refkeyAsset": "string"
 }
 ],
 "customerLiabilityList": [
 {
 "customerReference": {
 "refkeyCustomer": "string"
 },
 "refkeyLiability": "string"
 }
 ],
 "customerCreditBureauList": [
 {
 "customerReference": [
 {
 "refkeyCustomer": "string"
 }
 ],
 "refkeyCreditBureau": "string"
 }
 ]
 },
 "mortgageApplication": {
 "subjectProperty": {
 "subjectPropertyOccupancyPartialOwnerOccupied": {
 "rentalDetails": {
 "annualGrossRentalIncome": 99999999.99,
 "managementExpenses": 99999999.99,
 "insurance": 99999999.99,
 "hydro": 99999999.99,
 "waterAndSewer": 99999999.99,
 "maintenanceAndRepairs": 99999999.99,
 "interest": 99999999.99,
 "generalExpenses": 99999999.99,
 "rentalOffset": 0,
 "rentalCalcType": 0
 }
 },
 "condo": {
 "annualCondoFees": 9999999999.99
 },
 "propertyTax": {
 "annualTaxAmount": 999999999.99,
 "taxesPaidBy": 0
 },
 "propertyAppraisal": {
 "appraiserAddress": {
 "key": "string",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "appraisedValue": 9999999999,
 "dateAppraised": "2019-08-24T14:15:22Z",
 "companyName": "string"
 },
 "subjectPropertyAddress": {
 "refkeyAddress": "string"
 },
 "occupancyPurpose": 0,
 "mlsListed": true,
 "mlsNumber": "string",
 "heatingType": 0,
 "parkingType": 0,
 "yearBuilt": 1,
 "waterSupplyType": 0,
 "waterWasteType": 0,
 "propertySize": 99999,
 "propertySizeUnits": 0,
 "lotSize": 99999999999,
 "lotSizeUnits": 0,
 "environmentalHazardIndicator": true,
 "buildingConstructionType": 0,
 "annualHeatingAmount": 999999999.99,
 "numberOfUnitsTotal": 99999,
 "numberOfUnitsRented": 99999,
 "propertyType": 0,
 "propertyDescriptionType": 0,
 "propertyUsageType": 0,
 "selfBuildIndicator": true,
 "propertyZoningType": 0,
 "newPropertyIndicator": true,
 "cof": "2019-08-24T14:15:22Z"
 },
 "loan": {
 "cmhcMortgageInsurance": {
 "serviceType": 0,
 "insurancePremium": 999999.99,
 "blendedAmortization": true,
 "addToLoan": true
 },
 "lenderProduct": {
 "productCode": "string",
 "productStartDate": "2019-08-24T14:15:22Z",
 "adjustment": -999.999,
 "buydown": -999.999
 },
 "classification": [
 {
 "mortgageClassification": 0
 }
 ],
 "loanAmount": 9999999.99,
 "lineOfBusiness": 0,
 "termMonths": "string",
 "amortizationMonths": "string",
 "netRate": 999.999,
 "qualifyingRate": 999.999,
 "acceleratedPayment": true,
 "maturityDate": "2019-08-24T14:15:22Z",
 "firstPaymentDate": "2019-08-24T14:15:22Z",
 "interestAdjustmentDate": "2019-08-24T14:15:22Z",
 "requestedPayment": 999999.99,
 "paymentAmount": 999999.99,
 "paymentFrequency": 0,
 "repaymentType": 0,
 "lenderCode": 99999,
 "variableToPrime": "string",
 "lenderName": "string"
 },
 "downpaymentList": {
 "downpayment": [
 {
 "downpaymentSourceType": 0,
 "description": "string",
 "amount": 9999999.99
 }
 ]
 },
 "applicationNoteList": {
 "applicationNote": [
 {
 "noteType": 0,
 "noteDateTime": "2019-08-24T14:15:22Z",
 "noteText": "string"
 }
 ]
 },
 "firm": {
 "externalPoSFirm": [
 {
 "posSystemId": 0,
 "firmId": "string"
 }
 ],
 "firmId": "string",
 "name": "string"
 },
 "submittingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 0,
 "firmId": "string",
 "userId": "string"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "userId": "string",
 "firstName": "string",
 "lastName": "string",
 "emailAddress": "string",
 "mortgageLicenseNumber": "string"
 },
 "originatingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 0,
 "firmId": "string",
 "userId": "string"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "userId": "string",
 "firstName": "string",
 "lastName": "string",
 "emailAddress": "string",
 "mortgageLicenseNumber": "string"
 },
 "broker": {
 "externalPoSUser": [
 {
 "posSystemId": 0,
 "firmId": "string",
 "userId": "string"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "userId": "string",
 "firstName": "string",
 "lastName": "string",
 "emailAddress": "string",
 "mortgageLicenseNumber": "string"
 },
 "posApplicationNumber": "string",
 "isPreapproval": true,
 "fundingDate": "2019-08-24T14:15:22Z",
 "loanPurposeType": 0,
 "purchasePriceEstimatedValue": 99999999.99,
 "improvements": 999999.99,
 "typeOfBuyer": 0,
 "additionalPurpose": "string",
 "improveDescription": "string",
 "applicationNumber": "string",
 "brokerRefNumber": "string"
 },
 "memo": "string",
 "unitId": "string",
 "posSystem": "string"
}';

const headers = {
 'Content-Type':'application/json',
 'Accept':'application/json',
 'Authorization':'API_KEY'
};

fetch('/v1/applications', {
 method: 'POST',
 body: inputBody,
 headers: headers
}).then(function(res) {
 return res.json();
}).then(function(body) {
 console.log(body);
});
POST /v1/applications HTTP/1.1

Content-Type: application/json
Accept: application/json

Sample Request

{
 "commonData": {
 "assetList": {
 "assetRealEstate": [
 {
 "originalPrice": 999999999,
 "originalDate": "2019-08-24T14:15:22Z",
 "key": "string",
 "value": 999999999
 }
 ],
 "assetOther": [
 {
 "assetType": 0,
 "location": "string",
 "maturityDate": "2019-08-24T14:15:22Z",
 "additionalAssetHolders": "string",
 "description": "string",
 "key": "string",
 "value": 999999999
 }
 ]
 },
 "liabilityList": {
 "liabilityRealEstate": [
 {
 "accountNumber": "string",
 "othersResponsible": true,
 "othersResponsibleDetails": "string",
 "monthlyRepayment": 999999999.99,
 "originalLoanAmount": 999999999.99,
 "outstandingBalance": 999999999.99,
 "closingDate": "2019-08-24T14:15:22Z",
 "lenderName": "string",
 "repaymentType": 0,
 "redemptionStatus": 0,
 "inDefault": true,
 "purchasePrice": 99999999.99,
 "maturityDate": "2019-08-24T14:15:22Z",
 "netRate": 999.99,
 "mortgageInsurer": 0,
 "insuredAmount": 999999999.99,
 "insurancePremium": 999999.99,
 "insuranceCertificateNumber": "string",
 "key": "string",
 "fromCreditBureau": true
 }
 ],
 "liabilityOther": [
 {
 "dateEnd": "2019-08-24T14:15:22Z",
 "accountNumber": "string",
 "repaymentIndicator": true,
 "payoffType": 0,
 "monthlyRepayment": 99999999.99,
 "creditLimit": 999999999.99,
 "outstandingBalance": 999999999.99,
 "lenderName": "string",
 "creditCardType": 0,
 "liabilityType": 0,
 "additionalHolders": true,
 "additionalHoldersDetails": "string",
 "key": "string",
 "fromCreditBureau": true
 }
 ]
 },
 "addressList": {
 "applicationAddressCanada": [
 {
 "key": "string",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 }
 ]
 },
 "creditBureauList": {
 "creditBureau": [
 {
 "creditReportEquifax": {
 "dataFormat": "string",
 "reportDate": "2019-08-24T14:15:22Z",
 "creditScore": 99999,
 "jointCreditScore": 99999,
 "noHit": true,
 "jointNoHit": true,
 "value": "string"
 },
 "humanReadableReport": [
 {
 "type": "string",
 "value": "string"
 }
 ],
 "key": "string",
 "provider": "string"
 }
 ]
 }
 },
 "customerData": {
 "customerList": {
 "customerPrimaryBorrower": {
 "dateBirth": "2019-08-24T14:15:22Z",
 "lastName": "string",
 "firstName": "string",
 "middleName": "string",
 "suffix": "string",
 "sin": "string",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": 0,
 "contactTime": "string",
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 0,
 "paymentFrequency": 0,
 "earnedIncomeAmount": 999999999
 }
 ]
 },
 "contactPerson": {
 "lastName": "string",
 "firstName": "string",
 "emailAddress": "string"
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": 0,
 "contactTime": "string"
 },
 "employmentType": 0,
 "employmentStatus": 0,
 "dateStart": "2019-08-24T14:15:22Z",
 "dateEnd": "2019-08-24T14:15:22Z",
 "industryType": 0,
 "dateStartedInIndustry": "2019-08-24T14:15:22Z",
 "occupationType": 0,
 "jobTitle": "string",
 "companyName": "string",
 "companyType": "string",
 "operatingAs": "string"
 }
 ]
 },
 "bankruptcyHistoryList": {
 "bankruptcyHistory": [
 {
 "debtAmount": 999999.99,
 "dateDeclared": "2019-08-24T14:15:22Z",
 "dateDischarged": "2019-08-24T14:15:22Z",
 "monthlyRepayment": 999999.99,
 "otherDetails": "string"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 999999999.99,
 "unearnedIncomeType": 0,
 "paymentFrequency": 0,
 "unearnedIncomeDetails": "string"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 0
 },
 "key": "string",
 "correspondenceLanguage": 0,
 "emailAddress1": "string",
 "emailAddress2": "string",
 "numberOfDependents": 999,
 "residentType": 0
 },
 "customerBorrower": [
 {
 "dateBirth": "2019-08-24T14:15:22Z",
 "lastName": "string",
 "firstName": "string",
 "middleName": "string",
 "suffix": "string",
 "sin": "string",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": 0,
 "contactTime": "string",
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "earnedIncomeList": {
 "earnedIncome": [
 "[Object]"
 ]
 },
 "contactPerson": {
 "lastName": "string",
 "firstName": "string",
 "emailAddress": "string"
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": 0,
 "contactTime": "string"
 },
 "employmentType": 0,
 "employmentStatus": 0,
 "dateStart": "2019-08-24T14:15:22Z",
 "dateEnd": "2019-08-24T14:15:22Z",
 "industryType": 0,
 "dateStartedInIndustry": "2019-08-24T14:15:22Z",
 "occupationType": 0,
 "jobTitle": "string",
 "companyName": "string",
 "companyType": "string",
 "operatingAs": "string"
 }
 ]
 },
 "bankruptcyHistoryList": {
 "bankruptcyHistory": [
 {
 "debtAmount": 999999.99,
 "dateDeclared": "2019-08-24T14:15:22Z",
 "dateDischarged": "2019-08-24T14:15:22Z",
 "monthlyRepayment": 999999.99,
 "otherDetails": "string"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 999999999.99,
 "unearnedIncomeType": 0,
 "paymentFrequency": 0,
 "unearnedIncomeDetails": "string"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 0
 },
 "key": "string",
 "correspondenceLanguage": 0,
 "emailAddress1": "string",
 "emailAddress2": "string",
 "numberOfDependents": 999,
 "residentType": 0
 }
 ],
 "customerGuarantor": [
 {
 "dateBirth": "2019-08-24T14:15:22Z",
 "lastName": "string",
 "firstName": "string",
 "middleName": "string",
 "suffix": "string",
 "sin": "string",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": 0,
 "contactTime": "string",
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "earnedIncomeList": {
 "earnedIncome": [
 "[Object]"
 ]
 },
 "contactPerson": {
 "lastName": "string",
 "firstName": "string",
 "emailAddress": "string"
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": 0,
 "contactTime": "string"
 },
 "employmentType": 0,
 "employmentStatus": 0,
 "dateStart": "2019-08-24T14:15:22Z",
 "dateEnd": "2019-08-24T14:15:22Z",
 "industryType": 0,
 "dateStartedInIndustry": "2019-08-24T14:15:22Z",
 "occupationType": 0,
 "jobTitle": "string",
 "companyName": "string",
 "companyType": "string",
 "operatingAs": "string"
 }
 ]
 },
 "bankruptcyHistoryList": {
 "bankruptcyHistory": [
 {
 "debtAmount": 999999.99,
 "dateDeclared": "2019-08-24T14:15:22Z",
 "dateDischarged": "2019-08-24T14:15:22Z",
 "monthlyRepayment": 999999.99,
 "otherDetails": "string"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 999999999.99,
 "unearnedIncomeType": 0,
 "paymentFrequency": 0,
 "unearnedIncomeDetails": "string"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 0
 },
 "key": "string",
 "correspondenceLanguage": 0,
 "emailAddress1": "string",
 "emailAddress2": "string",
 "numberOfDependents": 999,
 "residentType": 0
 }
 ]
 },
 "customerAddressList": [
 {
 "customerReference": [
 {
 "refkeyCustomer": "string"
 }
 ],
 "refkeyAddress": "string",
 "type": "string"
 }
 ],
 "customerAssetList": [
 {
 "customerReference": {
 "refkeyCustomer": "string"
 },
 "refkeyAsset": "string"
 }
 ],
 "customerLiabilityList": [
 {
 "customerReference": {
 "refkeyCustomer": "string"
 },
 "refkeyLiability": "string"
 }
 ],
 "customerCreditBureauList": [
 {
 "customerReference": [
 {
 "refkeyCustomer": "string"
 }
 ],
 "refkeyCreditBureau": "string"
 }
 ]
 },
 "mortgageApplication": {
 "subjectProperty": {
 "subjectPropertyOccupancyPartialOwnerOccupied": {
 "rentalDetails": {
 "annualGrossRentalIncome": 99999999.99,
 "managementExpenses": 99999999.99,
 "insurance": 99999999.99,
 "hydro": 99999999.99,
 "waterAndSewer": 99999999.99,
 "maintenanceAndRepairs": 99999999.99,
 "interest": 99999999.99,
 "generalExpenses": 99999999.99,
 "rentalOffset": 0,
 "rentalCalcType": 0
 }
 },
 "freehold": {},
 "propertyTax": {
 "annualTaxAmount": 999999999.99,
 "taxesPaidBy": 0
 },
 "propertyAppraisal": {
 "appraiserAddress": {
 "key": "string",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "appraisedValue": 9999999999,
 "dateAppraised": "2019-08-24T14:15:22Z",
 "companyName": "string"
 },
 "subjectPropertyAddress": {
 "refkeyAddress": "string"
 },
 "occupancyPurpose": 0,
 "mlsListed": true,
 "mlsNumber": "string",
 "heatingType": 0,
 "parkingType": 0,
 "yearBuilt": 1,
 "waterSupplyType": 0,
 "waterWasteType": 0,
 "propertySize": 99999,
 "propertySizeUnits": 0,
 "lotSize": 99999999999,
 "lotSizeUnits": 0,
 "environmentalHazardIndicator": true,
 "buildingConstructionType": 0,
 "annualHeatingAmount": 999999999.99,
 "numberOfUnitsTotal": 99999,
 "numberOfUnitsRented": 99999,
 "propertyType": 0,
 "propertyDescriptionType": 0,
 "propertyUsageType": 0,
 "selfBuildIndicator": true,
 "propertyZoningType": 0,
 "newPropertyIndicator": true,
 "cof": "2019-08-24T14:15:22Z"
 },
 "loan": {
 "cmhcMortgageInsurance": {
 "serviceType": 0,
 "insurancePremium": 999999.99,
 "blendedAmortization": true,
 "addToLoan": true
 },
 "lenderProduct": {
 "productCode": "string",
 "productStartDate": "2019-08-24T14:15:22Z",
 "adjustment": -999.999,
 "buydown": -999.999
 },
 "classification": [
 {
 "mortgageClassification": 0
 }
 ],
 "loanAmount": 9999999.99,
 "lineOfBusiness": 0,
 "termMonths": "string",
 "amortizationMonths": "string",
 "netRate": 999.999,
 "qualifyingRate": 999.999,
 "acceleratedPayment": true,
 "maturityDate": "2019-08-24T14:15:22Z",
 "firstPaymentDate": "2019-08-24T14:15:22Z",
 "interestAdjustmentDate": "2019-08-24T14:15:22Z",
 "requestedPayment": 999999.99,
 "paymentAmount": 999999.99,
 "paymentFrequency": 0,
 "repaymentType": 0,
 "lenderCode": 99999,
 "variableToPrime": "string",
 "lenderName": "string"
 },
 "downpaymentList": {
 "downpayment": [
 {
 "downpaymentSourceType": 0,
 "description": "string",
 "amount": 9999999.99
 }
 ]
 },
 "applicationNoteList": {
 "applicationNote": [
 {
 "noteType": 0,
 "noteDateTime": "2019-08-24T14:15:22Z",
 "noteText": "string"
 }
 ]
 },
 "firm": {
 "externalPoSFirm": [
 {
 "posSystemId": 0,
 "firmId": "string"
 }
 ],
 "firmId": "string",
 "name": "string"
 },
 "submittingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 0,
 "firmId": "string",
 "userId": "string"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "userId": "string",
 "firstName": "string",
 "lastName": "string",
 "emailAddress": "string",
 "mortgageLicenseNumber": "string"
 },
 "originatingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 0,
 "firmId": "string",
 "userId": "string"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "userId": "string",
 "firstName": "string",
 "lastName": "string",
 "emailAddress": "string",
 "mortgageLicenseNumber": "string"
 },
 "broker": {
 "externalPoSUser": [
 {
 "posSystemId": 0,
 "firmId": "string",
 "userId": "string"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string"
 },
 "cityTown": "string",
 "provinceCode": 0,
 "postalCode": "string"
 },
 "userId": "string",
 "firstName": "string",
 "lastName": "string",
 "emailAddress": "string",
 "mortgageLicenseNumber": "string"
 },
 "posApplicationNumber": "string",
 "isPreapproval": true,
 "fundingDate": "2019-08-24T14:15:22Z",
 "loanPurposeType": 0,
 "purchasePriceEstimatedValue": 99999999.99,
 "improvements": 999999.99,
 "typeOfBuyer": 0,
 "additionalPurpose": "string",
 "improveDescription": "string",
 "applicationNumber": "string",
 "brokerRefNumber": "string"
 },
 "memo": "string",
 "unitId": "string",
 "posSystem": "string"
}
<?xml version="1.0" encoding="UTF-8" ?>
<SubmitApplicationRequest>
 <commonData>
 <assetList>
 <assetRealEstate>
 <originalPrice>999999999</originalPrice>
 <originalDate>2019-08-24T14:15:22Z</originalDate>
 <key>string</key>
 <value>999999999</value>
 </assetRealEstate>
 <assetOther>
 <assetType>0</assetType>
 <location>string</location>
 <maturityDate>2019-08-24T14:15:22Z</maturityDate>
 <additionalAssetHolders>string</additionalAssetHolders>
 <description>string</description>
 <key>string</key>
 <value>999999999</value>
 </assetOther>
 </assetList>
 <liabilityList>
 <liabilityRealEstate>
 <accountNumber>string</accountNumber>
 <othersResponsible>true</othersResponsible>
 <othersResponsibleDetails>string</othersResponsibleDetails>
 <monthlyRepayment>999999999.99</monthlyRepayment>
 <originalLoanAmount>999999999.99</originalLoanAmount>
 <outstandingBalance>999999999.99</outstandingBalance>
 <closingDate>2019-08-24T14:15:22Z</closingDate>
 <lenderName>string</lenderName>
 <repaymentType>0</repaymentType>
 <redemptionStatus>0</redemptionStatus>
 <inDefault>true</inDefault>
 <purchasePrice>99999999.99</purchasePrice>
 <maturityDate>2019-08-24T14:15:22Z</maturityDate>
 <netRate>999.99</netRate>
 <mortgageInsurer>0</mortgageInsurer>
 <insuredAmount>999999999.99</insuredAmount>
 <insurancePremium>999999.99</insurancePremium>
 <insuranceCertificateNumber>string</insuranceCertificateNumber>
 <key>string</key>
 <fromCreditBureau>true</fromCreditBureau>
 </liabilityRealEstate>
 <liabilityOther>
 <dateEnd>2019-08-24T14:15:22Z</dateEnd>
 <accountNumber>string</accountNumber>
 <repaymentIndicator>true</repaymentIndicator>
 <payoffType>0</payoffType>
 <monthlyRepayment>99999999.99</monthlyRepayment>
 <creditLimit>999999999.99</creditLimit>
 <outstandingBalance>999999999.99</outstandingBalance>
 <lenderName>string</lenderName>
 <creditCardType>0</creditCardType>
 <liabilityType>0</liabilityType>
 <additionalHolders>true</additionalHolders>
 <additionalHoldersDetails>string</additionalHoldersDetails>
 <key>string</key>
 <fromCreditBureau>true</fromCreditBureau>
 </liabilityOther>
 </liabilityList>
 <addressList>
 <applicationAddressCanada>
 <key>string</key>
 <postalAddressStreetAddress>
 <poBoxRRNumber>string</poBoxRRNumber>
 <type>string</type>
 <unitNumber>string</unitNumber>
 <streetNumber>string</streetNumber>
 <streetName>string</streetName>
 </postalAddressStreetAddress>
 <cityTown>string</cityTown>
 <provinceCode>0</provinceCode>
 <postalCode>string</postalCode>
 </applicationAddressCanada>
 </addressList>
 <creditBureauList>
 <creditBureau>
 <creditReportEquifax>
 <dataFormat>string</dataFormat>
 <reportDate>2019-08-24T14:15:22Z</reportDate>
 <creditScore>99999</creditScore>
 <jointCreditScore>99999</jointCreditScore>
 <noHit>true</noHit>
 <jointNoHit>true</jointNoHit>
 <value>string</value>
 </creditReportEquifax>
 <humanReadableReport>
 <type>string</type>
 <value>string</value>
 </humanReadableReport>
 <key>string</key>
 <provider>string</provider>
 </creditBureau>
 </creditBureauList>
 </commonData>
 <customerData>
 <customerList>
 <customerPrimaryBorrower>
 <dateBirth>2019-08-24T14:15:22Z</dateBirth>
 <lastName>string</lastName>
 <firstName>string</firstName>
 <middleName>string</middleName>
 <suffix>string</suffix>
 <sin>string</sin>
 <customerTelephoneNumberList>
 <telephoneNumber>
 <countryCode>str</countryCode>
 <areaCode>strin</areaCode>
 <phoneNumber>string</phoneNumber>
 <phoneExtension>string</phoneExtension>
 </telephoneNumber>
 <usage>0</usage>
 <contactTime>string</contactTime>
 <preferred>true</preferred>
 </customerTelephoneNumberList>
 <employmentList>
 <employment>
 <addressCanada>
 <postalAddressStreetAddress>
 <poBoxRRNumber>string</poBoxRRNumber>
 <type>string</type>
 <unitNumber>string</unitNumber>
 <streetNumber>string</streetNumber>
 <streetName>string</streetName>
 </postalAddressStreetAddress>
 <cityTown>string</cityTown>
 <provinceCode>0</provinceCode>
 <postalCode>string</postalCode>
 </addressCanada>
 <earnedIncomeList>
 <earnedIncome>[Object]</earnedIncome>
 </earnedIncomeList>
 <contactPerson>
 <lastName>string</lastName>
 <firstName>string</firstName>
 <emailAddress>string</emailAddress>
 </contactPerson>
 <contactTelephoneNumber>
 <telephoneNumber>
 <countryCode>str</countryCode>
 <areaCode>strin</areaCode>
 <phoneNumber>string</phoneNumber>
 <phoneExtension>string</phoneExtension>
 </telephoneNumber>
 <usage>0</usage>
 <contactTime>string</contactTime>
 </contactTelephoneNumber>
 <employmentType>0</employmentType>
 <employmentStatus>0</employmentStatus>
 <dateStart>2019-08-24T14:15:22Z</dateStart>
 <dateEnd>2019-08-24T14:15:22Z</dateEnd>
 <industryType>0</industryType>
 <dateStartedInIndustry>2019-08-24T14:15:22Z</dateStartedInIndustry>
 <occupationType>0</occupationType>
 <jobTitle>string</jobTitle>
 <companyName>string</companyName>
 <companyType>string</companyType>
 <operatingAs>string</operatingAs>
 </employment>
 </employmentList>
 <bankruptcyHistoryList>
 <bankruptcyHistory>
 <debtAmount>999999.99</debtAmount>
 <dateDeclared>2019-08-24T14:15:22Z</dateDeclared>
 <dateDischarged>2019-08-24T14:15:22Z</dateDischarged>
 <monthlyRepayment>999999.99</monthlyRepayment>
 <otherDetails>string</otherDetails>
 </bankruptcyHistory>
 </bankruptcyHistoryList>
 <unearnedIncomeList>
 <unearnedIncome>
 <unearnedIncomeAmount>999999999.99</unearnedIncomeAmount>
 <unearnedIncomeType>0</unearnedIncomeType>
 <paymentFrequency>0</paymentFrequency>
 <unearnedIncomeDetails>string</unearnedIncomeDetails>
 </unearnedIncome>
 </unearnedIncomeList>
 <customerRelationShip>
 <relationShipToOwnerType>0</relationShipToOwnerType>
 </customerRelationShip>
 <key>string</key>
 <correspondenceLanguage>0</correspondenceLanguage>
 <emailAddress1>string</emailAddress1>
 <emailAddress2>string</emailAddress2>
 <numberOfDependents>999</numberOfDependents>
 <residentType>0</residentType>
 </customerPrimaryBorrower>
 <customerBorrower>
 <dateBirth>2019-08-24T14:15:22Z</dateBirth>
 <lastName>string</lastName>
 <firstName>string</firstName>
 <middleName>string</middleName>
 <suffix>string</suffix>
 <sin>string</sin>
 <customerTelephoneNumberList>
 <telephoneNumber>
 <countryCode>str</countryCode>
 <areaCode>strin</areaCode>
 <phoneNumber>string</phoneNumber>
 <phoneExtension>string</phoneExtension>
 </telephoneNumber>
 <usage>0</usage>
 <contactTime>string</contactTime>
 <preferred>true</preferred>
 </customerTelephoneNumberList>
 <employmentList>
 <employment>
 <addressCanada>
 <cityTown>string</cityTown>
 <provinceCode>0</provinceCode>
 <postalCode>string</postalCode>
 </addressCanada>
 <earnedIncomeList>
 <earnedIncome>[Object]</earnedIncome>
 </earnedIncomeList>
 <contactPerson>
 <lastName>string</lastName>
 <firstName>string</firstName>
 <emailAddress>string</emailAddress>
 </contactPerson>
 <contactTelephoneNumber>
 <telephoneNumber>[Object]</telephoneNumber>
 <usage>0</usage>
 <contactTime>string</contactTime>
 </contactTelephoneNumber>
 <employmentType>0</employmentType>
 <employmentStatus>0</employmentStatus>
 <dateStart>2019-08-24T14:15:22Z</dateStart>
 <dateEnd>2019-08-24T14:15:22Z</dateEnd>
 <industryType>0</industryType>
 <dateStartedInIndustry>2019-08-24T14:15:22Z</dateStartedInIndustry>
 <occupationType>0</occupationType>
 <jobTitle>string</jobTitle>
 <companyName>string</companyName>
 <companyType>string</companyType>
 <operatingAs>string</operatingAs>
 </employment>
 </employmentList>
 <bankruptcyHistoryList>
 <bankruptcyHistory>
 <debtAmount>999999.99</debtAmount>
 <dateDeclared>2019-08-24T14:15:22Z</dateDeclared>
 <dateDischarged>2019-08-24T14:15:22Z</dateDischarged>
 <monthlyRepayment>999999.99</monthlyRepayment>
 <otherDetails>string</otherDetails>
 </bankruptcyHistory>
 </bankruptcyHistoryList>
 <unearnedIncomeList>
 <unearnedIncome>
 <unearnedIncomeAmount>999999999.99</unearnedIncomeAmount>
 <unearnedIncomeType>0</unearnedIncomeType>
 <paymentFrequency>0</paymentFrequency>
 <unearnedIncomeDetails>string</unearnedIncomeDetails>
 </unearnedIncome>
 </unearnedIncomeList>
 <customerRelationShip>
 <relationShipToOwnerType>0</relationShipToOwnerType>
 </customerRelationShip>
 <key>string</key>
 <correspondenceLanguage>0</correspondenceLanguage>
 <emailAddress1>string</emailAddress1>
 <emailAddress2>string</emailAddress2>
 <numberOfDependents>999</numberOfDependents>
 <residentType>0</residentType>
 </customerBorrower>
 <customerGuarantor>
 <dateBirth>2019-08-24T14:15:22Z</dateBirth>
 <lastName>string</lastName>
 <firstName>string</firstName>
 <middleName>string</middleName>
 <suffix>string</suffix>
 <sin>string</sin>
 <customerTelephoneNumberList>
 <telephoneNumber>
 <countryCode>str</countryCode>
 <areaCode>strin</areaCode>
 <phoneNumber>string</phoneNumber>
 <phoneExtension>string</phoneExtension>
 </telephoneNumber>
 <usage>0</usage>
 <contactTime>string</contactTime>
 <preferred>true</preferred>
 </customerTelephoneNumberList>
 <employmentList>
 <employment>
 <addressCanada>
 <cityTown>string</cityTown>
 <provinceCode>0</provinceCode>
 <postalCode>string</postalCode>
 </addressCanada>
 <earnedIncomeList>
 <earnedIncome>[Object]</earnedIncome>
 </earnedIncomeList>
 <contactPerson>
 <lastName>string</lastName>
 <firstName>string</firstName>
 <emailAddress>string</emailAddress>
 </contactPerson>
 <contactTelephoneNumber>
 <telephoneNumber>[Object]</telephoneNumber>
 <usage>0</usage>
 <contactTime>string</contactTime>
 </contactTelephoneNumber>
 <employmentType>0</employmentType>
 <employmentStatus>0</employmentStatus>
 <dateStart>2019-08-24T14:15:22Z</dateStart>
 <dateEnd>2019-08-24T14:15:22Z</dateEnd>
 <industryType>0</industryType>
 <dateStartedInIndustry>2019-08-24T14:15:22Z</dateStartedInIndustry>
 <occupationType>0</occupationType>
 <jobTitle>string</jobTitle>
 <companyName>string</companyName>
 <companyType>string</companyType>
 <operatingAs>string</operatingAs>
 </employment>
 </employmentList>
 <bankruptcyHistoryList>
 <bankruptcyHistory>
 <debtAmount>999999.99</debtAmount>
 <dateDeclared>2019-08-24T14:15:22Z</dateDeclared>
 <dateDischarged>2019-08-24T14:15:22Z</dateDischarged>
 <monthlyRepayment>999999.99</monthlyRepayment>
 <otherDetails>string</otherDetails>
 </bankruptcyHistory>
 </bankruptcyHistoryList>
 <unearnedIncomeList>
 <unearnedIncome>
 <unearnedIncomeAmount>999999999.99</unearnedIncomeAmount>
 <unearnedIncomeType>0</unearnedIncomeType>
 <paymentFrequency>0</paymentFrequency>
 <unearnedIncomeDetails>string</unearnedIncomeDetails>
 </unearnedIncome>
 </unearnedIncomeList>
 <customerRelationShip>
 <relationShipToOwnerType>0</relationShipToOwnerType>
 </customerRelationShip>
 <key>string</key>
 <correspondenceLanguage>0</correspondenceLanguage>
 <emailAddress1>string</emailAddress1>
 <emailAddress2>string</emailAddress2>
 <numberOfDependents>999</numberOfDependents>
 <residentType>0</residentType>
 </customerGuarantor>
 </customerList>
 <customerAddressList>
 <customerReference>
 <refkeyCustomer>string</refkeyCustomer>
 </customerReference>
 <refkeyAddress>string</refkeyAddress>
 <type>string</type>
 </customerAddressList>
 <customerAssetList>
 <customerReference>
 <refkeyCustomer>string</refkeyCustomer>
 </customerReference>
 <refkeyAsset>string</refkeyAsset>
 </customerAssetList>
 <customerLiabilityList>
 <customerReference>
 <refkeyCustomer>string</refkeyCustomer>
 </customerReference>
 <refkeyLiability>string</refkeyLiability>
 </customerLiabilityList>
 <customerCreditBureauList>
 <customerReference>
 <refkeyCustomer>string</refkeyCustomer>
 </customerReference>
 <refkeyCreditBureau>string</refkeyCreditBureau>
 </customerCreditBureauList>
 </customerData>
 <mortgageApplication>
 <subjectProperty>
 <subjectPropertyOccupancyPartialOwnerOccupied>
 <rentalDetails>
 <annualGrossRentalIncome>99999999.99</annualGrossRentalIncome>
 <managementExpenses>99999999.99</managementExpenses>
 <insurance>99999999.99</insurance>
 <hydro>99999999.99</hydro>
 <waterAndSewer>99999999.99</waterAndSewer>
 <maintenanceAndRepairs>99999999.99</maintenanceAndRepairs>
 <interest>99999999.99</interest>
 <generalExpenses>99999999.99</generalExpenses>
 <rentalOffset>0</rentalOffset>
 <rentalCalcType>0</rentalCalcType>
 </rentalDetails>
 </subjectPropertyOccupancyPartialOwnerOccupied>
 <legalAddress>
 <details>string</details>
 <pin>string</pin>
 <lotNumber>string</lotNumber>
 <planNumber>string</planNumber>
 <unitNumber>string</unitNumber>
 <levelNumber>string</levelNumber>
 </legalAddress>
 <condo>
 <annualCondoFees>9999999999.99</annualCondoFees>
 </condo>
 <freehold/>
 <leasehold>
 <annualLeaseAmount>9999999999</annualLeaseAmount>
 </leasehold>
 <propertyTax>
 <annualTaxAmount>999999999.99</annualTaxAmount>
 <taxesPaidBy>0</taxesPaidBy>
 </propertyTax>
 <propertyAppraisal>
 <appraiserAddress>
 <key>string</key>
 <postalAddressStreetAddress>
 <poBoxRRNumber>string</poBoxRRNumber>
 <type>string</type>
 <unitNumber>string</unitNumber>
 <streetNumber>string</streetNumber>
 <streetName>string</streetName>
 </postalAddressStreetAddress>
 <cityTown>string</cityTown>
 <provinceCode>0</provinceCode>
 <postalCode>string</postalCode>
 </appraiserAddress>
 <appraisedValue>9999999999</appraisedValue>
 <dateAppraised>2019-08-24T14:15:22Z</dateAppraised>
 <companyName>string</companyName>
 </propertyAppraisal>
 <subjectPropertyAddress>
 <refkeyAddress>string</refkeyAddress>
 </subjectPropertyAddress>
 <occupancyPurpose>0</occupancyPurpose>
 <mlsListed>true</mlsListed>
 <mlsNumber>string</mlsNumber>
 <heatingType>0</heatingType>
 <parkingType>0</parkingType>
 <yearBuilt>1</yearBuilt>
 <waterSupplyType>0</waterSupplyType>
 <waterWasteType>0</waterWasteType>
 <propertySize>99999</propertySize>
 <propertySizeUnits>0</propertySizeUnits>
 <lotSize>99999999999</lotSize>
 <lotSizeUnits>0</lotSizeUnits>
 <environmentalHazardIndicator>true</environmentalHazardIndicator>
 <buildingConstructionType>0</buildingConstructionType>
 <annualHeatingAmount>999999999.99</annualHeatingAmount>
 <numberOfUnitsTotal>99999</numberOfUnitsTotal>
 <numberOfUnitsRented>99999</numberOfUnitsRented>
 <propertyType>0</propertyType>
 <propertyDescriptionType>0</propertyDescriptionType>
 <propertyUsageType>0</propertyUsageType>
 <selfBuildIndicator>true</selfBuildIndicator>
 <propertyZoningType>0</propertyZoningType>
 <newPropertyIndicator>true</newPropertyIndicator>
 <cof>2019-08-24T14:15:22Z</cof>
 </subjectProperty>
 <loan>
 <cmhcMortgageInsurance>
 <serviceType>0</serviceType>
 <insurancePremium>999999.99</insurancePremium>
 <blendedAmortization>true</blendedAmortization>
 <addToLoan>true</addToLoan>
 </cmhcMortgageInsurance>
 <geMortgageInsurance>
 <serviceType>0</serviceType>
 <insurancePremium>999999.99</insurancePremium>
 <blendedAmortization>true</blendedAmortization>
 <addToLoan>true</addToLoan>
 </geMortgageInsurance>
 <customProduct>
 <productCode>string</productCode>
 <productName>string</productName>
 <productTerm>1</productTerm>
 <postedRate>-999.999</postedRate>
 <earlyPayoutOption>0</earlyPayoutOption>
 <prePaymentOptionPercent>0</prePaymentOptionPercent>
 <locIndicator>true</locIndicator>
 <locRepayment>0</locRepayment>
 <adjustment>-999.999</adjustment>
 <buydown>-999.999</buydown>
 </customProduct>
 <lenderProduct>
 <productCode>string</productCode>
 <productStartDate>2019-08-24T14:15:22Z</productStartDate>
 <adjustment>-999.999</adjustment>
 <buydown>-999.999</buydown>
 </lenderProduct>
 <product>
 <adjustment>-999.999</adjustment>
 <buydown>-999.999</buydown>
 </product>
 <underwriter/>
 <classification>
 <mortgageClassification>0</mortgageClassification>
 </classification>
 <loanAmount>9999999.99</loanAmount>
 <lineOfBusiness>0</lineOfBusiness>
 <termMonths>string</termMonths>
 <amortizationMonths>string</amortizationMonths>
 <netRate>999.999</netRate>
 <qualifyingRate>999.999</qualifyingRate>
 <acceleratedPayment>true</acceleratedPayment>
 <maturityDate>2019-08-24T14:15:22Z</maturityDate>
 <firstPaymentDate>2019-08-24T14:15:22Z</firstPaymentDate>
 <interestAdjustmentDate>2019-08-24T14:15:22Z</interestAdjustmentDate>
 <requestedPayment>999999.99</requestedPayment>
 <paymentAmount>999999.99</paymentAmount>
 <paymentFrequency>0</paymentFrequency>
 <repaymentType>0</repaymentType>
 <lenderCode>99999</lenderCode>
 <variableToPrime>string</variableToPrime>
 <lenderName>string</lenderName>
 </loan>
 <downpaymentList>
 <downpayment>
 <downpaymentSourceType>0</downpaymentSourceType>
 <description>string</description>
 <amount>9999999.99</amount>
 </downpayment>
 </downpaymentList>
 <applicationNoteList>
 <applicationNote>
 <noteType>0</noteType>
 <noteDateTime>2019-08-24T14:15:22Z</noteDateTime>
 <noteText>string</noteText>
 </applicationNote>
 </applicationNoteList>
 <firm>
 <externalPoSFirm>
 <posSystemId>0</posSystemId>
 <firmId>string</firmId>
 </externalPoSFirm>
 <firmId>string</firmId>
 <name>string</name>
 </firm>
 <submittingAgent>
 <externalPoSUser>
 <posSystemId>0</posSystemId>
 <firmId>string</firmId>
 <userId>string</userId>
 </externalPoSUser>
 <addressCanada>
 <postalAddressStreetAddress>
 <poBoxRRNumber>string</poBoxRRNumber>
 <type>string</type>
 <unitNumber>string</unitNumber>
 <streetNumber>string</streetNumber>
 <streetName>string</streetName>
 </postalAddressStreetAddress>
 <cityTown>string</cityTown>
 <provinceCode>0</provinceCode>
 <postalCode>string</postalCode>
 </addressCanada>
 <userId>string</userId>
 <firstName>string</firstName>
 <lastName>string</lastName>
 <emailAddress>string</emailAddress>
 <mortgageLicenseNumber>string</mortgageLicenseNumber>
 </submittingAgent>
 <originatingAgent>
 <externalPoSUser>
 <posSystemId>0</posSystemId>
 <firmId>string</firmId>
 <userId>string</userId>
 </externalPoSUser>
 <addressCanada>
 <postalAddressStreetAddress>
 <poBoxRRNumber>string</poBoxRRNumber>
 <type>string</type>
 <unitNumber>string</unitNumber>
 <streetNumber>string</streetNumber>
 <streetName>string</streetName>
 </postalAddressStreetAddress>
 <cityTown>string</cityTown>
 <provinceCode>0</provinceCode>
 <postalCode>string</postalCode>
 </addressCanada>
 <userId>string</userId>
 <firstName>string</firstName>
 <lastName>string</lastName>
 <emailAddress>string</emailAddress>
 <mortgageLicenseNumber>string</mortgageLicenseNumber>
 </originatingAgent>
 <broker>
 <externalPoSUser>
 <posSystemId>0</posSystemId>
 <firmId>string</firmId>
 <userId>string</userId>
 </externalPoSUser>
 <addressCanada>
 <postalAddressStreetAddress>
 <poBoxRRNumber>string</poBoxRRNumber>
 <type>string</type>
 <unitNumber>string</unitNumber>
 <streetNumber>string</streetNumber>
 <streetName>string</streetName>
 </postalAddressStreetAddress>
 <cityTown>string</cityTown>
 <provinceCode>0</provinceCode>
 <postalCode>string</postalCode>
 </addressCanada>
 <userId>string</userId>
 <firstName>string</firstName>
 <lastName>string</lastName>
 <emailAddress>string</emailAddress>
 <mortgageLicenseNumber>string</mortgageLicenseNumber>
 </broker>
 <posApplicationNumber>string</posApplicationNumber>
 <isPreapproval>true</isPreapproval>
 <fundingDate>2019-08-24T14:15:22Z</fundingDate>
 <loanPurposeType>0</loanPurposeType>
 <purchasePriceEstimatedValue>99999999.99</purchasePriceEstimatedValue>
 <improvements>999999.99</improvements>
 <typeOfBuyer>0</typeOfBuyer>
 <additionalPurpose>string</additionalPurpose>
 <improveDescription>string</improveDescription>
 <applicationNumber>string</applicationNumber>
 <brokerRefNumber>string</brokerRefNumber>
 </mortgageApplication>
 <memo>string</memo>
 <unitId>string</unitId>
 <posSystem>string</posSystem>
</SubmitApplicationRequest>

Parameters

Name In Type Description
body body SubmitApplication.Request.SubmitApplicationRequest SubmitApplicationRequest

At the top level, the body of a SubmitApplication request is broken down into elements (XML) and objects (JSON) that represent different sections of the request.

  1. CommonData
    • AssetList
    • LiabilityList
    • AddressList
    • CreditBureauList
  2. CustomerData
    • CustomerList
    • CustomerAddressList
    • CustomerAssetList
    • CustomerLiabilityList
    • CustomerCreditBureauList
  3. MortgageApplication
    • SubjectProperty
    • Loan
    • DownpaymentList
    • ApplicationNoteList
    • Firm
    • SubmittingAgent
    • OriginatingAgent
    • Broker
    • Owner
    • etc.

SubmitApplication > Request > SubmitApplicationRequest

Name Type Description
commonData required SubmitApplication > Request > CommonData Common Data - AssetList, LiabilityList, AddressList, CreditBureauList
customerData required SubmitApplication > Request > CustomerData Customer Data
mortgageApplication required SubmitApplication > Request > MortgageApplication Mortgage Application extends MortgageApplicationBase
memo string nullable Memo - freeform text
unitId required string Unit ID - see authorization
posSystem required string maxLength(10) Pos System - see authorization

SubmitApplication > Request > CommonData

Name Type Description
assetList required SubmitApplication > Request > AssetList List of Assets
liabilityList required SubmitApplication > Request > LiabilityList Liability List
addressList required SubmitApplication > Request > AddressList Address List
creditBureauList SubmitApplication > Request > CreditBureauList Credit Bureau List

SubmitApplication > Request > AssetList

Name Type Description
assetRealEstate array(SubmitApplication > Request > AssetRealEstate) nullable List of Real Estate assets
assetOther array(SubmitApplication > Request > AssetOther) nullable List of Other assets

SubmitApplication > Request > AssetRealEstate

Name Type Description
originalPrice number(double) minimum(0) maximum(999999999) nullable Original Price
originalDate string(date-time) nullable Original Date
key string maxLength(255) nullable Key - see refkeys
value number(double) minimum(0) maximum(999999999) nullable value - money

SubmitApplication > Request > AssetOther

Name Type Description
assetType Enums - AssetOtherType Asset Other Type
location string maxLength(50) nullable Asset Location
maturityDate string(date-time) nullable Asset Maturity Date
additionalAssetHolders string maxLength(255) nullable Additional Asset Holders
description string maxLength(50) nullable Asset Description
key string maxLength(255) nullable Key - see refkeys
value number(double) minimum(0) maximum(999999999) nullable value - money

SubmitApplication > Request > LiabilityList

Name Type Description
liabilityRealEstate array(SubmitApplication > Request > LiabilityRealEstate) nullable Liability Real Estate List
liabilityOther array(SubmitApplication > Request > LiabilityOther) nullable Other Liability List

SubmitApplication > Request > LiabilityRealEstate

Name Type Description
accountNumber string maxLength(20) nullable Account Number
othersResponsible boolean nullable Others Responsible flag
othersResponsibleDetails string maxLength(255) nullable Others responsible details
monthlyRepayment number(double) minimum(0) maximum(999999999.99) nullable Monthly Repayment
originalLoanAmount number(double) minimum(0) maximum(999999999.99) nullable Original Loan Amount
outstandingBalance number(double) minimum(0) maximum(999999999.99) nullable Outstanding Balance
closingDate string(date-time) nullable Closing Date
lenderName string maxLength(44) nullable Lender Name
chargeType Enums - ChargeType Charge Type
repaymentType Enums - LoanRepaymentType Loan Repayment Type
redemptionStatus Enums - LoanRedemptionStatus Loan Redemption Status
inDefault boolean nullable In Default flag
purchasePrice number(double) minimum(0) maximum(99999999.99) nullable Purchase Price
maturityDate string(date-time) nullable Maturity Date
netRate number(double) minimum(0) maximum(999.99) nullable Net Rate
rateType Enums - RateType Rate Type
mortgageInsurer Enums - MortgageInsurerType Mortgage Insurer Type
insuredAmount number(double) minimum(0) maximum(999999999.99) nullable Insured Amount
insurancePremium number(double) minimum(0) maximum(999999.99) nullable Insurance Premium
insuranceCertificateNumber string maxLength(10) nullable Insurance Certificate Number
key string maxLength(255) nullable Key - see refkeys
fromCreditBureau boolean nullable From Credit Bureau flag

SubmitApplication > Request > LiabilityOther

Name Type Description
dateEnd string(date-time) nullable End Date
accountNumber string maxLength(30) nullable Account Number
repaymentIndicator boolean nullable Repayment Indicator flag
payoffType Enums - PayoffType Payoff Type
monthlyRepayment number(double) minimum(0) maximum(99999999.99) nullable Monthly Repayment
creditLimit number(double) minimum(0) maximum(999999999.99) nullable Credit Limit
outstandingBalance number(double) minimum(0) maximum(999999999.99) nullable Outstanding Balance
lenderName required string maxLength(50) Lender Name
creditCardType Enums - CreditCardType Credit Card Type
liabilityType Enums - LiabilityType Liability Type
additionalHolders boolean nullable Additional Holders
additionalHoldersDetails string maxLength(255) nullable Additional Holders Details
key string maxLength(255) nullable Key - see refkeys
fromCreditBureau boolean nullable From Credit Bureau flag

SubmitApplication > Request > AddressList

Name Type Description
applicationAddressCanada array(SubmitApplication > Request > ApplicationAddressCanada) nullable List of Application Address Canada
applicationAddressUSA array(SubmitApplication > Request > ApplicationAddressUSA) nullable List of Application Address USA
applicationAddressOther array(SubmitApplication > Request > ApplicationAddressOther) nullable List of Application Address Other
applicationAddressCanadaPartial SubmitApplication > Request > ApplicationAddressCanadaPartial Application Address Canada Partial

SubmitApplication > Request > ApplicationAddressCanada

Name Type Description
key string maxLength(255) nullable Key - see refkeys
postalAddressPOBox required SubmitApplication > Request > PostalAddressPOBox PostalAddressPOBox extends PostalAddress
postalAddressStreetAddress required SubmitApplication > Request > PostalAddressStreetAddress PostalAddressStreetAddress extends PostalAddress
cityTown required string maxLength(40) City or Town (Municipality)
provinceCode Enums - ProvinceStateCode Province State Code
postalCode required string maxLength(10) Postal Code
countryCode Enums - CountryCode Country Code

SubmitApplication > Request > PostalAddressPOBox

Name Type Description
poBoxRRNumber string maxLength(40) nullable PO Box RR Number
isPostalAddressPOBox boolean Is Postal Address PO Box flag
type string nullable Type
unitNumber string maxLength(10) nullable Unit Number
streetNumber string maxLength(10) nullable Street Number
streetName required string maxLength(26) Street Name
streetType Enums - StreetTypeCode Street Type Code
streetDirection Enums - StreetDirectionCode Street Direction Code

SubmitApplication > Request > PostalAddressStreetAddress

Name Type Description
poBoxRRNumber string maxLength(40) nullable PO Box RR Number
type string nullable Type
unitNumber string maxLength(10) nullable Unit Number
streetNumber string maxLength(10) nullable Street Number
streetName required string maxLength(26) Street Name
streetType Enums - StreetTypeCode Street Type Code
streetDirection Enums - StreetDirectionCode Street Direction Code

SubmitApplication > Request > ApplicationAddressUSA

Name Type Description
key string maxLength(255) nullable Key - see refkeys
postalAddressPOBox SubmitApplication > Request > PostalAddressPOBox PostalAddressPOBox extends PostalAddress
postalAddressStreetAddress SubmitApplication > Request > PostalAddressStreetAddress PostalAddressStreetAddress extends PostalAddress
cityTown required string maxLength(40) City or Town (Municipality)
provinceCode Enums - ProvinceStateCode Province State Code
postalCode required string maxLength(10) Postal Code
countryCode Enums - CountryCode Country Code

SubmitApplication > Request > ApplicationAddressOther

Name Type Description
key string maxLength(255) nullable Key - see refkeys
postalAddressPOBox SubmitApplication > Request > PostalAddressPOBox PostalAddressPOBox extends PostalAddress
postalAddressStreetAddress SubmitApplication > Request > PostalAddressStreetAddress PostalAddressStreetAddress extends PostalAddress
cityTown required string maxLength(40) City or Town (Municipality)
provinceCode Enums - ProvinceStateCode Province State Code
postalCode required string maxLength(10) Postal Code
countryCode Enums - CountryCode Country Code

SubmitApplication > Request > ApplicationAddressCanadaPartial

Name Type Description
key string maxLength(255) nullable Key - see Refkeys
provinceCode Enums - ProvinceStateCode Province State Code
countryCode Enums - CountryCode Country Code

SubmitApplication > Request > CreditBureauList

Name Type Description
creditBureau array(SubmitApplication > Request > CreditBureau) nullable List of Credit Bureaus

SubmitApplication > Request > CreditBureau

Name Type Description
creditReportEquifax SubmitApplication > Request > CreditReportEquifax Credit Bureau Report - Equifax
creditReportTransUnion SubmitApplication > Request > CreditReportTransUnion Credit Bureau Report - TransUnion
humanReadableReport array(SubmitApplication > Request > HumanReadableReport) maxLength(2) nullable Human Readable Report
key string maxLength(255) nullable Key - see refkeys
provider string nullable Provider - Enum CreditReportProvider

SubmitApplication > Request > CreditReportEquifax

Name Type Description
dataFormat string nullable Data Format - CreditReportDataFormat Enum = "0H"
reportDate string(date-time) nullable Report Data
creditScore integer(int32) minimum(0) maximum(99999) nullable Credit Score
jointCreditScore integer(int32) minimum(0) maximum(99999) nullable Joint Credit Score
noHit boolean nullable Not Hit Flag
jointNoHit boolean nullable Joint No Hit Flag
value string nullable Value contains Credit Report

SubmitApplication > Request > CreditReportTransUnion

Name Type Description
reportDate string(date-time) nullable Report Data
creditScore integer(int32) minimum(0) maximum(99999) nullable Credit Score
jointCreditScore integer(int32) minimum(0) maximum(99999) nullable Joint Credit Score
noHit boolean nullable Not Hit Flag
jointNoHit boolean nullable Joint No Hit Flag
value string nullable Value contains Credit Report

SubmitApplication > Request > HumanReadableReport

Name Type Description
type string nullable Type - enum of type HumanReadableReport
"HTML" or "Text"
value string nullable Value is used to hold the report body

SubmitApplication > Request > CustomerData

Name Type Description
customerList required SubmitApplication > Request > CustomerList Customer List
customerAddressList required array(SubmitApplication > Request > CustomerAddress) Customer Address List
customerAssetList array(SubmitApplication > Request > CustomerAssetOther) nullable Customer Asset List
customerLiabilityList array(SubmitApplication > Request > CustomerLiabilityOther) nullable Customer Liability List
customerCreditBureauList array(SubmitApplication > Request > CustomerCreditBureau) nullable Customer Credit Bureau List

SubmitApplication > Request > CustomerList

Name Type Description
customerPrimaryBorrower required SubmitApplication > Request > Customer Customer
customerBorrower array(SubmitApplication > Request > Customer) maxLength(4) nullable Customer Borrower
customerGuarantor array(SubmitApplication > Request > Customer) maxLength(4) nullable Customer Guarantor

SubmitApplication > Request > Customer

Name Type Description
dateBirth string(date-time) nullable Date of Birth
honorific Enums - HonorificType Honorific Type
lastName required string maxLength(40) Last Name
firstName required string maxLength(30) First Name
middleName string maxLength(30) nullable Middle Name
suffix string nullable Suffix
sin string maxLength(9) nullable Social Insurance Number
customerTelephoneNumberList array(SubmitApplication > Request > CustomerTelephoneNumber) nullable Customer Telephone Number List
employmentList SubmitApplication > Request > EmploymentList List of Employment
bankruptcyHistoryList SubmitApplication > Request > BankruptcyHistoryList Bankruptcy History List
unearnedIncomeList SubmitApplication > Request > UnearnedIncomeList Unearned Income List
customerRelationShip SubmitApplication > Request > CustomerRelationship Customer Relationship
key string maxLength(255) nullable Key - see refkeys
correspondenceLanguage Enums - CorrespondenceLangugageType Correspondence Langugage Type
emailAddress1 string maxLength(100) nullable Email Address 1
emailAddress2 string maxLength(100) nullable Email Address 2
maritalStatus Enums - MaritalStatusType Marital Status Type
numberOfDependents integer(int32) minimum(0) maximum(999) nullable Number od dependents
sex Enums - Sex Sex
residentType Enums - Resident Resident

SubmitApplication > Request > CustomerTelephoneNumber

Name Type Description
telephoneNumber SubmitApplication > Request > TelephoneNumber Telephone Number
usage Enums - TelephoneUsageType Telephone Usage Type
contactTime string maxLength(30) nullable Contact TIme
preferred boolean nullable Preferred Flag

SubmitApplication > Request > TelephoneNumber

Name Type Description
countryCode string maxLength(3) nullable Country Code
areaCode string maxLength(5) nullable Area Code
phoneNumber string maxLength(30) nullable Phone Number
phoneExtension string maxLength(8) nullable Phone Extension

SubmitApplication > Request > EmploymentList

Name Type Description
employment array(SubmitApplication > Request > Employment) nullable List of Employment

SubmitApplication > Request > Employment

Name Type Description
addressCanada required SubmitApplication > Request > AddressCanada AddressCanada extends Address base class
addressOther required SubmitApplication > Request > AddressOther AddressOther extewnds Address base class
addressUSA required SubmitApplication > Request > AddressUSA AddressUSA extends Address base class
earnedIncomeList SubmitApplication > Request > EarnedIncomeList List of Earned Income
contactPerson SubmitApplication > Request > ContactPerson Contact Person
contactTelephoneNumber SubmitApplication > Request > ContactTelephoneNumber Contact Telephone Number
employmentType Enums - EmploymentType Employment Type
employmentStatus Enums - EmploymentStatus Employment Status
dateStart string(date-time) nullable Start Date
dateEnd string(date-time) nullable End Date
industryType Enums - EmploymentIndustryType Employment Industry Type
dateStartedInIndustry string(date-time) nullable Date Started in Industry
occupationType Enums - EmploymentOccupationType Employment Occupation Type
jobTitle string maxLength(50) nullable Job Title
companyName string maxLength(45) nullable Company Name
companyType string maxLength(35) nullable Company Type
operatingAs string maxLength(35) nullable Operating As

SubmitApplication > Request > AddressCanada

Name Type Description
postalAddressPOBox SubmitApplication > Request > PostalAddressPOBox PostalAddressPOBox extends PostalAddress
postalAddressStreetAddress SubmitApplication > Request > PostalAddressStreetAddress PostalAddressStreetAddress extends PostalAddress
cityTown required string maxLength(40) City or Town (Municipality)
provinceCode Enums - ProvinceStateCode Province State Code
postalCode required string maxLength(10) Postal Code
countryCode Enums - CountryCode Country Code

SubmitApplication > Request > AddressOther

Name Type Description
postalAddressPOBox SubmitApplication > Request > PostalAddressPOBox PostalAddressPOBox extends PostalAddress
postalAddressStreetAddress SubmitApplication > Request > PostalAddressStreetAddress PostalAddressStreetAddress extends PostalAddress
cityTown required string maxLength(40) City or Town (Municipality)
provinceCode Enums - ProvinceStateCode Province State Code
postalCode required string maxLength(10) Postal Code
countryCode Enums - CountryCode Country Code

SubmitApplication > Request > AddressUSA

Name Type Description
postalAddressPOBox SubmitApplication > Request > PostalAddressPOBox PostalAddressPOBox extends PostalAddress
postalAddressStreetAddress SubmitApplication > Request > PostalAddressStreetAddress PostalAddressStreetAddress extends PostalAddress
cityTown required string maxLength(40) City or Town (Municipality)
provinceCode Enums - ProvinceStateCode Province State Code
postalCode required string maxLength(10) Postal Code
countryCode Enums - CountryCode Country Code

SubmitApplication > Request > EarnedIncomeList

Name Type Description
earnedIncome array(SubmitApplication > Request > EarnedIncome) nullable List of Earned Income

SubmitApplication > Request > EarnedIncome

Name Type Description
earnedIncomeType Enums - EarnedIncomeType Earned Income Type
paymentFrequency Enums - PaymentFrequency Payment Frequency
earnedIncomeAmount number(double) minimum(0) maximum(999999999) nullable Earned Income Amount

SubmitApplication > Request > ContactPerson

Name Type Description
honorific Enums - HonorificType Honorific Type
lastName string maxLength(40) nullable Last Name
firstName string maxLength(30) nullable First Name
emailAddress string maxLength(100) nullable Email Address

SubmitApplication > Request > ContactTelephoneNumber

Name Type Description
telephoneNumber SubmitApplication > Request > TelephoneNumber Telephone Number
usage Enums - ContactTelephoneUsageType Contact Telephone Usage Type
contactTime string maxLength(30) nullable Contact Time

SubmitApplication > Request > BankruptcyHistoryList

Name Type Description
bankruptcyHistory array(SubmitApplication > Request > BankruptcyHistory) nullable Bankruptcy History

SubmitApplication > Request > BankruptcyHistory

Name Type Description
debtAmount number(double) minimum(0) maximum(999999.99) nullable Debt Amount
dateDeclared string(date-time) nullable
dateDischarged required string(date-time)
monthlyRepayment number(double) minimum(0) maximum(999999.99) nullable Monthly repayment
otherDetails string maxLength(255) nullable Other details

SubmitApplication > Request > UnearnedIncomeList

Name Type Description
unearnedIncome array(SubmitApplication > Request > UnearnedIncome) nullable Unearned Income List

SubmitApplication > Request > UnearnedIncome

Name Type Description
unearnedIncomeAmount number(double) minimum(0) maximum(999999999.99) nullable Unearned Income Amount
unearnedIncomeType Enums - UnearnedIncomeType Unearned Income Type
paymentFrequency Enums - PaymentFrequency Payment Frequency
unearnedIncomeDetails string maxLength(255) nullable Unearned Income Details

SubmitApplication > Request > CustomerRelationship

Name Type Description
relationShipToOwnerType Enums - ApplicantRelationship Applicant Relationship

SubmitApplication > Request > CustomerAddress

Name Type Description
customerReference array(SubmitApplication > Request > CustomerReference) nullable Customer Reference List
refkeyAddress string maxLength(255) nullable Refkey address - see refkeys
type string nullable

SubmitApplication > Request > CustomerReference

Name Type Description
refkeyCustomer string maxLength(255) nullable Customer ref key - see ref keys

SubmitApplication > Request > CustomerAssetOther

Name Type Description
customerReference SubmitApplication > Request > CustomerReference Customer Reference
refkeyAsset string maxLength(255) nullable Asset RefKey - see refkeys

SubmitApplication > Request > CustomerLiabilityOther

Name Type Description
customerReference SubmitApplication > Request > CustomerReference Customer Reference
refkeyLiability string maxLength(255) nullable Ref key liability - see refkeys

SubmitApplication > Request > CustomerCreditBureau

Name Type Description
customerReference array(SubmitApplication > Request > CustomerReference) maxLength(2) nullable List of Customer References
refkeyCreditBureau string maxLength(255) nullable Credit Bureau ref key - see ref keys

SubmitApplication > Request > MortgageApplication

Name Type Description
subjectProperty required SubmitApplication > Request > SubjectProperty Subject Property
loan required SubmitApplication > Request > Loan Loan
downpaymentList SubmitApplication > Request > DownpaymentList List of Downpayments
applicationNoteList SubmitApplication > Request > ApplicationNoteList Application Note List
firm required SubmitApplication > Request > Firm Firm
submittingAgent required SubmitApplication > Request > SubmittingAgent SubmittingAgent extends ApplicationUser
originatingAgent required SubmitApplication > Request > OriginatingAgent OriginatingAgent extends ApplicationUser
broker required SubmitApplication > Request > Broker Broker extends ApplicationUser base class
owner required SubmitApplication > Request > Owner Owner extends ApplicationUser
posApplicationNumber string nullable POS Application Number
isPreapproval boolean Is Preapproval flag
fundingDate string(date-time) nullable Funding Date
loanPurposeType Enums - LoanPurposeType Loan Purpose Type
purchasePriceEstimatedValue number(double) minimum(0) maximum(99999999.99) nullable Purchase Price Estimated Value
improvements number(double) minimum(0) maximum(999999.99) nullable Improvements
typeOfBuyer required Enums - TypeOfBuyer Type Of Buyer
additionalPurpose string maxLength(80) nullable Additional Purpose
improveDescription string maxLength(80) nullable Improve Description
applicationNumber string nullable Application Number
brokerRefNumber string nullable Broker Reference Number

SubmitApplication > Request > SubjectProperty

Name Type Description
subjectPropertyOccupancyOwnerOccupied Object SubjectPropertyOccupancyOwnerOccuped extends AddressOccupancy
subjectPropertyOccupancyPartialOwnerOccupied SubmitApplication > Request > SubjectPropertyOccupancyPartialOwnerOccupied SubjectPropertyOccupancyPartialOwnerOccupied extends AddressOccupancy
subjectPropertyOccupancyRental SubmitApplication > Request > SubjectPropertyOccupancyRental SubjectPropertyOccupancyRental extends AddressOccupancy
subjectPropertyOccupancySecondHome Object SubjectPropertyOccupancySecondHome extends AddressOccupancy
legalAddress SubmitApplication > Request > LegalAddress Legal Address
condo SubmitApplication > Request > Condo Condo
freehold Object Freehold
leasehold SubmitApplication > Request > Leasehold Leasehold
propertyTax SubmitApplication > Request > PropertyTax Property Tax
propertyAppraisal SubmitApplication > Request > PropertyAppraisal Property Appraisal
subjectPropertyAddress required SubmitApplication > Request > SubjectPropertyAddress Subject Property Address
subjectPropertyInsuranceConsent required SubmitApplication > Request > SubjectPropertyInsuranceConsent Property Appraisal
occupancyPurpose Enums - SubjectPropertyOccupancyPurpose Subject Property Occupancy Purpose
mlsListed boolean nullable MLS Listed
mlsNumber string maxLength(30) nullable MLS Number
heatingType Enums - HeatingType Heating Type
parkingType Enums - ParkingType Parking Type
yearBuilt integer(int32) minimum(1) maximum(3000) nullable Year Built
waterSupplyType Enums - WaterSupplyType Water Supply Type
waterWasteType Enums - WaterWasteType Water Waste Type
propertySize integer(int32) minimum(0) maximum(99999) nullable Property Size
propertySizeUnits Enums - AreaMeasurementType Area Measurement Type
lotSize integer(int32) minimum(0) maximum(99999999999) nullable Lot Size
lotSizeUnits Enums - AreaMeasurementType Area Measurement Type
environmentalHazardIndicator boolean nullable Environmental Hazard Indicator flag
buildingConstructionType Enums - BuildingConstructionType Building Construction Type
annualHeatingAmount required number(double) minimum(0) maximum(999999999.99) Annual Heating Amount
numberOfUnitsTotal integer(int32) minimum(0) maximum(99999) nullable Number of Units Total
numberOfUnitsRented integer(int32) minimum(0) maximum(99999) nullable Number of Units Rented
propertyType Enums - PropertyType Property Type
propertyDescriptionType Enums - PropertyDescriptionType Property Description Type
propertyUsageType Enums - PropertyUsageType Property Usage Type
selfBuildIndicator boolean nullable Self Build Indicator flag
propertyZoningType Enums - PropertyZoningType Property Zoning Type
newPropertyIndicator boolean nullable New Property Indicator Flag
cof string(date-time) nullable COF (Condition of Finance) Date

SubmitApplication > Request > SubjectPropertyOccupancyPartialOwnerOccupied

Name Type Description
rentalDetails SubmitApplication > Request > RentalDetails Rental Details

SubmitApplication > Request > RentalDetails

Name Type Description
annualGrossRentalIncome number(double) minimum(0) maximum(99999999.99) nullable Annual Gross Rental Income
managementExpenses number(double) minimum(0) maximum(99999999.99) nullable Management Expenses
insurance number(double) minimum(0) maximum(99999999.99) nullable Insurance
hydro number(double) minimum(0) maximum(99999999.99) nullable Hydro
waterAndSewer number(double) minimum(0) maximum(99999999.99) nullable Water and Sewer
maintenanceAndRepairs number(double) minimum(0) maximum(99999999.99) nullable Maintenance and Repairs
interest number(double) minimum(0) maximum(99999999.99) nullable Interest
generalExpenses number(double) minimum(0) maximum(99999999.99) nullable General Expenses
rentalOffset Enums - RentalOffset Rental Offset
rentalCalcType Enums - RentalCalcType Rental Calc Type

SubmitApplication > Request > SubjectPropertyOccupancyRental

Name Type Description
rentalDetails SubmitApplication > Request > RentalDetails Rental Details

SubmitApplication > Request > LegalAddress

Name Type Description
details string maxLength(255) nullable Details
pin string maxLength(30) nullable PIN
lotNumber string maxLength(30) nullable Lot Number
planNumber string maxLength(30) nullable Plan Number
unitNumber string maxLength(30) nullable Unit Number
levelNumber string maxLength(30) nullable Level Number

SubmitApplication > Request > Condo

Name Type Description
annualCondoFees number(double) minimum(0) maximum(9999999999.99) nullable Annual Condo Fees

SubmitApplication > Request > Leasehold

Name Type Description
annualLeaseAmount number(double) minimum(0) maximum(9999999999) nullable Annual Lease Amount

SubmitApplication > Request > PropertyTax

Name Type Description
annualTaxAmount number(double) minimum(0) maximum(999999999.99) nullable Annual Tax Amount
taxesPaidBy Enums - PropertyTaxPayor Property Tax Payor

SubmitApplication > Request > PropertyAppraisal

Name Type Description
appraiserAddress SubmitApplication > Request > ApplicationAddressCanada ApplicationAddressCanada extends ApplicationAddress base class
appraisedValue integer(int32) minimum(0) maximum(9999999999) nullable Appraised Value
dateAppraised string(date-time) nullable Date Appraised
companyName string nullable Company Name

SubmitApplication > Request > SubjectPropertyAddress

Name Type Description
refkeyAddress string maxLength(255) nullable Ref key address - see ref keys

SubmitApplication > Request > SubjectPropertyInsuranceConsent

Name Type Description
consentFlag required boolean Consent Flag
consentDate required string(date-time) Consent Date

SubmitApplication > Request > Loan

Name Type Description
cmhcMortgageInsurance SubmitApplication > Request > CMHCMortgageInsurance CMHCMortgageInsurance extends MortgageInsurance base class
geMortgageInsurance SubmitApplication > Request > GEMortgageInsurance Genworth Mortgage Insurance
customProduct required SubmitApplication > Request > CustomProduct Custom Product extends Product
lenderProduct required SubmitApplication > Request > LenderProduct Lender Product
product SubmitApplication > Request > Product Product
underwriter required SubmitApplication > Request > Underwriter Underwriter
classification array(SubmitApplication > Request > Classification) nullable Classification
loanAmount number(double) minimum(0) maximum(9999999.99) Loan Amount
chargeType Enums - ChargeType Charge Type
lineOfBusiness Enums - LineOfBusiness Line Of Business
termMonths string nullable Term Months
amortizationMonths string nullable Amortization Months
netRate number(double) minimum(0) maximum(999.999) nullable Net Rate
qualifyingRate required number(double) minimum(0) maximum(999.999) Qualifying Rate
acceleratedPayment boolean nullable Accelerated Payment
maturityDate string(date-time) nullable Maturity Date
firstPaymentDate string(date-time) nullable First Payment Date
interestAdjustmentDate string(date-time) nullable Interest Adjustment Date
requestedPayment number(double) minimum(0) maximum(999999.99) nullable Requested Payment
paymentAmount number(double) minimum(0) maximum(999999.99) nullable Payment Amount
paymentFrequency Enums - PaymentFrequency Payment Frequency
repaymentType Enums - LoanRepaymentType Loan Repayment Type
lenderCode required integer(int32) minimum(0) maximum(99999) Lender Code
lenderChannel Enums - ChannelType Channel Type
variableToPrime string nullable Variable to Prime
loanType Enums - LoanType Loan Type
lenderName string maxLength(255) nullable Lender Name

SubmitApplication > Request > CMHCMortgageInsurance

Name Type Description
serviceType Enums - CMHCServiceType CMHC Service Type
insurancePremium number(double) minimum(0) maximum(999999.99) Insurance Premium
blendedAmortization boolean nullable Blended Amortization
addToLoan boolean nullable Add to Loan

SubmitApplication > Request > GEMortgageInsurance

Name Type Description
serviceType Enums - GEServiceType GE Service Type
insurancePremium number(double) minimum(0) maximum(999999.99) Insurance Premium
blendedAmortization boolean nullable Blended Amortization
addToLoan boolean nullable Add to Loan

SubmitApplication > Request > CustomProduct

Name Type Description
productCode string maxLength(10) nullable Product Code
productName string maxLength(50) nullable Product Name
rateType required Enums - RateType Rate Type
rateCompoundFrequency required Enums - RateCompoundFrequency Rate Compound Frequency
productTerm required integer(int32) minimum(1) maximum(9999)
postedRate required number(double) minimum(-999.999) maximum(999.999) Posted Rate
earlyPayoutOption Enums - EarlyPayoutOptionType Early Payout Option Type
prePaymentOptionPercent Enums - PrePaymentOptionPercentType Pre Payment Option Percent Type
locIndicator boolean nullable
locRepayment Enums - LoCRepaymentType LoC Repayment Type
adjustment number(double) minimum(-999.999) maximum(999.999) nullable Adjustment
buydown number(double) minimum(-999.999) maximum(999.999) nullable Buydown

SubmitApplication > Request > LenderProduct

Name Type Description
productCode required string Product Code
productStartDate string(date-time) Product State Date
adjustment number(double) minimum(-999.999) maximum(999.999) nullable Adjustment
buydown number(double) minimum(-999.999) maximum(999.999) nullable Buydown

SubmitApplication > Request > Product

Name Type Description
adjustment number(double) minimum(-999.999) maximum(999.999) nullable Adjustment
buydown number(double) minimum(-999.999) maximum(999.999) nullable Buydown

SubmitApplication > Request > Underwriter

Name Type Description
userId required string maxLength(10) Underwriter User ID
unitId required string maxLength(10) Underwriter Unit ID
name string nullable Underwriter Name
businessType Enums - BusinessType Business Type

SubmitApplication > Request > Classification

Name Type Description
mortgageClassification Enums - MortgageClassification Mortgage Classification

SubmitApplication > Request > DownpaymentList

Name Type Description
downpayment array(SubmitApplication > Request > Downpayment) nullable List of downpayments

SubmitApplication > Request > Downpayment

Name Type Description
downpaymentSourceType Enums - DownpaymentSourceType Downpayment Source Type
description string maxLength(100) nullable Downpayment description
amount number(double) minimum(0) maximum(9999999.99) nullable Downpayment amount

SubmitApplication > Request > ApplicationNoteList

Name Type Description
applicationNote array(SubmitApplication > Request > ApplicationNote) nullable List of ApplicationNotes

SubmitApplication > Request > ApplicationNote

Name Type Description
noteType Enums - ApplicationNoteType Application Note Type
noteDateTime string(date-time) nullable Note Date Time
noteText string nullable Note Text

SubmitApplication > Request > Firm

Name Type Description
externalPoSFirm array(SubmitApplication > Request > ExternalPoSFirm) nullable External POS Firm List
firmId required string maxLength(50) Firm ID
name string maxLength(50) nullable Firm Name

SubmitApplication > Request > ExternalPoSFirm

Name Type Description
posSystemId Enums - PosSystemType Pos System Type
firmId required string maxLength(50) Firm ID

SubmitApplication > Request > SubmittingAgent

Name Type Description
externalPoSUser array(SubmitApplication > Request > ExternalPoSUser) nullable List of External Pos Users
addressCanada SubmitApplication > Request > AddressCanada AddressCanada extends Address base class
addressOther SubmitApplication > Request > AddressOther AddressOther extewnds Address base class
addressUSA SubmitApplication > Request > AddressUSA AddressUSA extends Address base class
userId string maxLength(10) nullable User ID
firstName required string maxLength(40) First Name
lastName required string maxLength(40) Last Name
emailAddress required string maxLength(100) Email Address
mortgageLicenseNumber string maxLength(10) nullable Mortgage License Number

SubmitApplication > Request > ExternalPoSUser

Name Type Description
posSystemId Enums - PosSystemType Pos System Type
firmId required string maxLength(50)
userId required string maxLength(50)

SubmitApplication > Request > OriginatingAgent

Name Type Description
externalPoSUser array(SubmitApplication > Request > ExternalPoSUser) nullable List of External Pos Users
addressCanada SubmitApplication > Request > AddressCanada AddressCanada extends Address base class
addressOther SubmitApplication > Request > AddressOther AddressOther extewnds Address base class
addressUSA SubmitApplication > Request > AddressUSA AddressUSA extends Address base class
userId string maxLength(10) nullable User ID
firstName required string maxLength(40) First Name
lastName required string maxLength(40) Last Name
emailAddress required string maxLength(100) Email Address
mortgageLicenseNumber string maxLength(10) nullable Mortgage License Number

SubmitApplication > Request > Broker

Name Type Description
externalPoSUser array(SubmitApplication > Request > ExternalPoSUser) nullable List of External Pos Users
addressCanada SubmitApplication > Request > AddressCanada AddressCanada extends Address base class
addressOther SubmitApplication > Request > AddressOther AddressOther extewnds Address base class
addressUSA SubmitApplication > Request > AddressUSA AddressUSA extends Address base class
userId string maxLength(10) nullable User ID
firstName required string maxLength(40) First Name
lastName required string maxLength(40) Last Name
emailAddress required string maxLength(100) Email Address
mortgageLicenseNumber string maxLength(10) nullable Mortgage License Number

SubmitApplication > Request > Owner

Name Type Description
externalPoSUser array(SubmitApplication > Request > ExternalPoSUser) nullable List of External Pos Users
addressCanada SubmitApplication > Request > AddressCanada AddressCanada extends Address base class
addressOther SubmitApplication > Request > AddressOther AddressOther extewnds Address base class
addressUSA SubmitApplication > Request > AddressUSA AddressUSA extends Address base class
userId string maxLength(10) nullable User ID
firstName required string maxLength(40) First Name
lastName required string maxLength(40) Last Name
emailAddress required string maxLength(100) Email Address
mortgageLicenseNumber string maxLength(10) nullable Mortgage License Number

Sample Response

200 Response

{
 "mortgageApplication": {
 "submittingAgent": {
 "userId": "string"
 },
 "originatingAgent": {
 "userId": "string"
 },
 "broker": {
 "userId": "string"
 },
 "lenderChannel": null,
 "applicationNumber": "string",
 "brokerRefNumber": "string"
 },
 "status": "string"
}
<?xml version="1.0" encoding="UTF-8" ?>
<SubmitApplicationResponse>
 <mortgageApplication>
 <submittingAgent>
 <userId>string</userId>
 </submittingAgent>
 <originatingAgent>
 <userId>string</userId>
 </originatingAgent>
 <broker>
 <userId>string</userId>
 </broker>
 <lenderChannel/>
 <applicationNumber>string</applicationNumber>
 <brokerRefNumber>string</brokerRefNumber>
 </mortgageApplication>
 <status>string</status>
</SubmitApplicationResponse>

Responses

Status Schema
200 OK SubmitApplication > Response > SubmitApplicationResponse

Response Schema

SubmitApplication > Response > SubmitApplicationResponse

Name Type Description
mortgageApplication SubmitApplication > Response > MortgageApplication Mortgage Application
status string nullable Status freeform text
error array(ServiceError) nullable

SubmitApplication > Response > MortgageApplication

Name Type Description
submittingAgent SubmitApplication > Response > SubmitApplicationUser Submit Application User
originatingAgent SubmitApplication > Response > SubmitApplicationUser Submit Application User
broker SubmitApplication > Response > SubmitApplicationUser Submit Application User
owner SubmitApplication > Response > SubmitApplicationUser Submit Application User
lenderChannel Enums - ChannelType Channel Type
applicationNumber string nullable Application Number
brokerRefNumber string nullable Broker Reference Number

SubmitApplication > Response > SubmitApplicationUser

Name Type Description
userId string nullable User Id

Refkey pairs

With a SubmitApplication request, ref key pairs are used to associate data.

A refkey pair consists of two objects: - the first object has a key property that acts as an identifier. - the second object has a refKey that associates it to the first object.

For example, refkey pairs are used to associate a single address in the address list with borrowers who are living together.
In this way, using refkey pairs avoids duplication and redundancy.

Examples of refkey pairs:

a. properties

The property with key "property-28129" is found in the AssetList of the CommonData section.

property key sample

It is referred to in the CustomerAddressList (by refKeyAsset).

property refkey sample

b. assets

The asset with key "asset-78747" in the AssetOther object of the Asset List section:

asset key sample

It is referred to in the CustomerAssetList (by refKeyAsset):

asset refkey sample

c. liabilities

The liability with key "liability-108372" in the LiabilityOther object of the Liability List section:

liability key sample

It is referred to by customerLiabilityList (by refKeyLiability):

liability refkey sample

d. borrowers

A CustomerPrimaryBorrower in the CustomerList has a key "borrower-89455":

borrower key sample

That is referred to by the CustomerReference of CustomerAddressPrimaryResidence in the CustomerAddressList (by refKeyCustomer)

borrower refkey sample

e. addresses

ApplicationAddressCanada in AddressList has a key "address-359926":

address key sample

That is referred to by the CustomerPrimaryResidence in the CustomerAddressList (by refKeyAddress):

address refkey sample

f. bureaus

The credit bureau in the creditBureauList "bureau-18840":

creditbureau key sample

It is referred to by the creditBureau in the customerCreditBureauList (by refKeyCreditBureau):

creditbureau refkey sample

Polymorphism

Submit Application request supports polymorphism. This means that parent elements and objects can support children of different types.

1. Credit Bureau List

1a. Request.CommonData.CreditBureauList.CreditBureau[] supports children of type CreditReportTransUnion or CreditReportEquifax
Json:

credit bureau transunion polymorphism sample

credit bureau equifax polymorphism sample

2. PostalAddress

2a. request.CommonData.AddressList.ApplicationAddressCanada[] supports children of type PostalAddressStreetAddress or PostalAddressPOBox

In the below sample, there are two ApplicationAddressCanada objects. Each one has a different PostaAddress - PostalAddressPOBox and PostalAddressStreetAddress.

postal address street address

2b. request.CustomerData.CustomerList.CustomerPrimaryBorrower.EmploymentList.Employment[].AddressCanada supports children of type PostalAddressStreetAddress or PostalAddressPOBox
2c. request.CustomerData.CustomerList.CustomerPrimaryBorrower.EmploymentList.Employment[].AddressUSA supports children of type PostalAddressStreetAddress or PostalAddressPOBox
2d. request.CustomerData.CustomerList.CustomerPrimaryBorrower.EmploymentList.Employment[].AddressOther supports children of type PostalAddressStreetAddress or PostalAddressPOBox
2e. request.MortgageApplication.OriginatingAgent.AddressCanada supports children of type PostalAddressStreetAddress or PostalAddressPOBox
2f. request.MortgageApplication.OriginatingAgent.AddressUSA supports children of type PostalAddressStreetAddress or PostalAddressPOBox
2g. request.MortgageApplication.OriginatingAgent.AddressOther supports children of type PostalAddressStreetAddress or PostalAddressPOBox
2h. request.MortgageApplication.Owner.AddressCanada supports children of type PostalAddressStreetAddress or PostalAddressPOBox
2i. request.MortgageApplication.Owner.AddressUSA supports children of type PostalAddressStreetAddress or PostalAddressPOBox
2j. request.MortgageApplication.Owner.AddressOther supports children of type PostalAddressStreetAddress or PostalAddressPOBox

postal address sample

The above sample illustrates one example - but there are many combinations of addressOther, addressUSA, addressCanada containing either postalAddressStreetAddress or postalAddressPOBox.

3. Customer Address and Address Occupancy

3a. request.CustomerData.CustomerAddressList[] have these types of Customer Addresses:

Where it makes sense, a customer address can specify AddressOccupancy.

In JSON, the "type" property is used to specify the type of Customer Address. This is unnecessary in XML, because it is stated in the element name. See the section on CustomerAddress examples for more details.

customer address polymorphism sample 1

customer address polymorphism sample 2

4. Mortgage Insurance

A loan can have Mortgage Insurance of type CMHCMortgageInsurance or GEMortgageInsurance

5. Product

A loan can have a product of type LenderProduct or CustomProduct.

CustomerAddress

Polymorphism - Section 3 deals with CustomerAddress and AddressOccupancy.
This section seeks to give full examples of each time of CustomerAddress and each type of AddressOccupancy.
Since the two are used together, there are many possible combinations.

Customer Address - Current Address

CustomerAddressPrimaryResidence example

{
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97964",
 "fromDate": "2015-07-01T00:00:00"
 }
 ],
 "addressOccupancyTenant": {
 "monthlyRentPaid":0,
 "tenancyType":20
 },
 "currentPropertyIntendedActionType":2,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97964"
 }
 ],
 "refkeyAddress": "address-382289",
 "type": "CustomerAddressPrimaryResidence"
}

When you set the Customer Address "type" property - you can set it to one of the following for current address:

They all have the same properties to be filled out.

You only pick one AddressOccupancy per CustomerAddress, otherwise you will receive a validation error.

Name Type Description
customerReference array(SubmitApplication > Request > CustomerReference) nullable Customer Reference List
refkeyAddress string maxLength(255) nullable Refkey address - see refkeys
type string nullable
customerCurrentAddressTimeAt array(SubmitApplication > Request > CustomerCurrentAddressTimeAt) nullable List of CurrentAddressTimeAt
customerLiabilityRealEstate array(SubmitApplication > Request > CustomerLiabilityRealEstate) nullable List of CustomerLiabilityRealEstate
addressOccupancyNone SubmitApplication > Request > AddressOccupancyNone Customer Current Address
addressOccupancyOwnerOccupied SubmitApplication > Request > AddressOccupancyOwnerOccupied Customer Current Address
addressOccupancyPartialOwnerOccupied SubmitApplication > Request > AddressOccupancyPartialOwnerOccupied Customer Current Address
addressOccupancyRental SubmitApplication > Request > AddressOccupancyRental Customer Current Address
addressOccupancySecondHome SubmitApplication > Request > AddressOccupancySecondHome Customer Current Address
addressOccupancyTenant SubmitApplication > Request > AddressOccupancyTenant Customer Current Address
currentPropertyIntendedActionType Enums - CurrentPropertyIntendedAction Customer Current Address
annualHeatingAmount number nullable maximum(1234567.99) Annual Heating Amount
annualTaxAmount number nullable maximum(999999999.99) Annual Tax Amount
includeInTDS boolean Include in TDS flag
annualCondoFees number nullable maximum(99999999.99) Annual Condo Fees

Customer Address - Previous Address

When you set the Customer Address "type" property - you can set it to the following for previous address:

You only pick one PreviousAddressOccupancy per CustomerAddress, otherwise you will receive a validation error.

Name Type Description
customerReference array(SubmitApplication > Request > CustomerReference) nullable Customer Reference List
refkeyAddress string maxLength(255) nullable Refkey address - see refkeys
type string nullable
customerPreviousAddressTimeAt array(SubmitApplication > Request > CustomerPreviousAddressTimeAt) nullable List of CustomerPreviousAddressTimeAt
previousAddressOccupancyNone SubmitApplication > Request > PreviousAddressOccupancyNone SubmitApplication.PreviousAddressOccupancyNone;CustomerPreviousAddress extends CustomerAddress
previousAddressOccupancyOwnerOccupied SubmitApplication > Request > PreviousAddressOccupancyOwnerOccupied SubmitApplication.PreviousAddressOccupancyOwnerOccupied;CustomerPreviousAddress extends CustomerAddress
previousAddressOccupancyPartialOwnerOccupied SubmitApplication > Request > PreviousAddressOccupancyPartialOwnerOccupied SubmitApplication.PreviousAddressOccupancyPartialOwnerOccupied;CustomerPreviousAddress extends CustomerAddress
previousAddressOccupancyRental SubmitApplication > Request > PreviousAddressOccupancyRental SubmitApplication.PreviousAddressOccupancyRental;CustomerPreviousAddress extends CustomerAddress
previousAddressOccupancyTenant SubmitApplication > Request > PreviousAddressOccupancyTenant SubmitApplication.PreviousAddressOccupancyTenant;CustomerPreviousAddress extends CustomerAddress

AddressOccupancy

SubmitApplication.AddressOccupancyNone

SubmitApplication.AddressOccupancyOwnerOccupied

Name Type Description
refkeyAsset string maxLength(255) nullable RefKeyAsset refers to an Asset Key - see Refkeys

SubmitApplication.AddressOccupancyPartialOwnerOccupied

Name Type Description
rentalDetails SubmitApplication > Request > RentalDetails SubmitApplication.RentalDetails;AddressOccupancyPartialOwnerOccupied extends AddressOccupancy
refkeyAsset string maxLength(255) nullable RefkeyAsset refers to an asset key - see Refkeys

SubmitApplication.AddressOccupancyRental

Name Type Description
rentalDetails SubmitApplication > Request > RentalDetails SubmitApplication.RentalDetails;AddressOccupancyRental extends AddressOccupancy
refkeyAsset string maxLength(255) nullable Refkey asset refers to an asset key - see refkeys

SubmitApplication.AddressOccupancySecondHome

Name Type Description
refkeyAsset string maxLength(255) nullable Refkey asset refers to an asset key - see refkeys

SubmitApplication.AddressOccupancyTenant

Name Type Description
monthlyRentPaid number nullable maximum(9999999.99) Monthly rent paid
tenancyType Enums - TenancyType Enums.TenancyType;AddressOccupancyTenant extends the AddressOccupancy

SubmitApplication.CustomerCurrentAddressTimeAt

Name Type Description
refkeyCustomer string maxLength(255) nullable Customer RefKey - see refkeys
fromDate string(date-time) From Date
toDate string(date-time) nullable To Date

SubmitApplication.PreviousAddressOccupancyNone

SubmitApplication.PreviousAddressOccupancyOwnerOccupied

SubmitApplication.PreviousAddressOccupancyPartialOwnerOccupied

SubmitApplication.PreviousAddressOccupancyRental

SubmitApplication.PreviousAddressOccupancyTenant

Name Type Description
tenancyType Enums - TenancyType Enums.TenancyType;PreviousAddressOccupancyTenant extends AddressOccupancy

SubmitApplication.CustomerLiabilityRealEstate

Name Type Description
customerReference SubmitApplication > Request > CustomerReference SubmitApplication.CustomerReference;Customer Liability Real Estate
refkeyLiability string maxLength(255) nullable liability refkey - see refkeys

SubmitApplication.CustomerPreviousAddressTimeAt

Name Type Description
refkeyCustomer string maxLength(255) nullable Customer RefKey - see refkeys
fromDate string(date-time) From Date
toDate string(date-time) nullable To Date

Example Deal Requests

The below examples show different scenarios for submitting an application to Link using the API.
Refer to the section "Getting Started" for information on getting set up to run the example requests.

Deal 1 is a minimal example - it has almost the least data required to submit an application request.
Deals 2 - 5 have much more data and demonstrate different use cases.

Deal 1: Minimal Example

This example demonstrates a minimal example.

Request Body

{
 "commonData": {
 "addressList": {
 "applicationAddressCanada": [
 {
 "key": "address-382289",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "",
 "streetNumber": "22",
 "streetName": "EMPTY",
 "streetType": 70,
 "streetDirection": 1
 },
 "cityTown": "LONDON",
 "provinceCode": 50,
 "postalCode": "M6Z4R5",
 "countryCode": 1
 }
 ],
 "applicationAddressCanadaPartial": {
 "key": "address-382288",
 "provinceCode": 50,
 "countryCode": 1
 }
 }
 },
 "customerData": {
 "customerList": {
 "customerPrimaryBorrower": {
 "dateBirth": "1967-05-09T00:00:00",
 "lastName": "ZOLOVSKY",
 "firstName": "MADELLINA",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 1,
 "preferred": false
 }
 ],
 "employmentList": {
 "employment": [
 {
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 9,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 120000.0
 }
 ]
 },
 "employmentType": 1,
 "employmentStatus": 40,
 "dateStart": "2013-07-01T00:00:00",
 "industryType": 1,
 "occupationType": 3,
 "jobTitle": "QA",
 "companyName": "ACME"
 }
 ]
 },
 "customerRelationShip": {},
 "key": "borrower-97964",
 "correspondenceLanguage": 1,
 "maritalStatus": 6,
 "numberOfDependents": 0,
 "sex": 1,
 "residentType": 10
 }
 },
 "customerAddressList": [
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97964",
 "fromDate": "2015-07-01T00:00:00"
 }
 ],
 "addressOccupancyTenant": {
 "monthlyRentPaid": 0,
 "tenancyType": 20
 },
 "currentPropertyIntendedActionType": 2,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97964"
 }
 ],
 "refkeyAddress": "address-382289",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "addressOccupancyNone": {},
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97964"
 }
 ],
 "refkeyAddress": "address-382289",
 "type": "CustomerAddressCorrespondence"
 }
 ]
 },
 "mortgageApplication": {
 "subjectProperty": {
 "subjectPropertyOccupancyOwnerOccupied": {},
 "legalAddress": {},
 "freehold": {},
 "propertyTax": {
 "annualTaxAmount": 5000.0,
 "taxesPaidBy": 1
 },
 "subjectPropertyAddress": {
 "refkeyAddress": "address-382288"
 },
 "occupancyPurpose": 1,
 "mlsListed": false,
 "parkingType": 7,
 "propertySize": 100,
 "propertySizeUnits": 1,
 "lotSize": 100,
 "lotSizeUnits": 1,
 "environmentalHazardIndicator": false,
 "annualHeatingAmount": 540.0,
 "numberOfUnitsTotal": 1,
 "propertyDescriptionType": 1,
 "propertyUsageType": 1,
 "propertyZoningType": 1
 },
 "loan": {
 "freehold": {},
 "lenderProduct": {
 "productCode": "1YRF",
 "productStartDate": "2018-04-06T11:50:00"
 },
 "underwriter": {
 "userId": "<user_id>",
 "unitId": "<underwriter_unit_id>"
 },
 "loanAmount": 899000.0,
 "chargeType": 1,
 "termMonths": "60",
 "amortizationMonths": "300",
 "netRate": 3.7,
 "qualifyingRate": 5,
 "acceleratedPayment": false,
 "maturityDate": "2025-07-10T00:00:00",
 "firstPaymentDate": "2020-07-17T00:00:00",
 "interestAdjustmentDate": "2020-07-10T00:00:00",
 "requestedPayment": 1057.81,
 "paymentAmount": 4583.86,
 "paymentFrequency": 52,
 "repaymentType": 2,
 "lenderCode": <lender_code>,
 "lenderChannel": 10
 },
 "downpaymentList": {
 "downpayment": [
 {
 "downpaymentSourceType": 10,
 "amount": 100000.0
 }
 ]
 },
 "firm": {
 "externalPoSFirm": [
 {
 "posSystemId": 50,
 "firmId": "<firm_id>"
 }
 ],
 "firmId": "<firm_id>"
 },
 "submittingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "originatingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "123",
 "streetNumber": "2608",
 "streetName": "Granville",
 "streetType": 1240,
 "streetDirection": 2
 },
 "cityTown": "Vancouver",
 "provinceCode": 10,
 "postalCode": "V6H3V3",
 "countryCode": 1
 },
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "broker": {
 "externalPoSUser": [
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "posApplicationNumber": "ABCD-12345",
 "isPreapproval": true,
 "fundingDate": "2025-01-01T00:00:00",
 "loanPurposeType": 3,
 "purchasePriceEstimatedValue": 999000.0
 },
 "memo": "\n Applicants:\n Participants- Agent: Jane Smith Assoc/Asst: Jane Smith\n File touched by: Jane Smith\n MADELLINA ZORIN for ACME as QA\n\n Selected Product: 1YRF\n ",
 "unitId": "<unit_id>",
 "posSystem": "<pos_system_id>"
}

Deal 2

Deal two contains the following:

Request Body

{
 "commonData": {
 "assetList": {
 "assetRealEstate": [
 {
 "originalPrice": 1345000.0,
 "originalDate": "2007-05-01T00:00:00",
 "key": "property-34378",
 "value": 1345000.0
 },
 {
 "originalPrice": 500000.0,
 "originalDate": "2001-01-01T00:00:00",
 "key": "property-34381",
 "value": 500000.0
 }
 ],
 "assetOther": [
 {
 "assetType": 71,
 "description": "description 1",
 "key": "asset-82859",
 "value": 111.0
 },
 {
 "assetType": 72,
 "description": "description 2",
 "key": "asset-82860",
 "value": 222.0
 },
 {
 "assetType": 73,
 "description": "description 3",
 "key": "asset-82861",
 "value": 333.0
 },
 {
 "assetType": 20,
 "description": "description 4",
 "key": "asset-82862",
 "value": 444.0
 },
 ]
 },
 "liabilityList": {
 "liabilityRealEstate": [
 {
 "accountNumber": "1111",
 "monthlyRepayment": 55.0,
 "originalLoanAmount": 200000.0,
 "outstandingBalance": 50000.0,
 "closingDate": "2007-05-01T00:00:00",
 "lenderName": "Gringotts",
 "chargeType": 1,
 "repaymentType": 2,
 "redemptionStatus": 4,
 "maturityDate": "2020-08-04T00:00:00",
 "netRate": 3,
 "rateType": 2,
 "mortgageInsurer": 10,
 "insuranceCertificateNumber": "2222",
 "key": "property-34378-1",
 "fromCreditBureau": false
 }
 ],
 "liabilityOther": [
 {
 "dateEnd": "2020-01-01T00:00:00",
 "repaymentIndicator": true,
 "payoffType": 2,
 "monthlyRepayment": 11.0,
 "creditLimit": 11111.0,
 "outstandingBalance": 111.0,
 "lenderName": "Gringotts",
 "liabilityType": 4,
 "additionalHolders": true,
 "additionalHoldersDetails": "test",
 "key": "liability-112291",
 "fromCreditBureau": false
 },
 {
 "dateEnd": "2025-08-07T00:00:00",
 "repaymentIndicator": true,
 "payoffType": 2,
 "monthlyRepayment": 33.0,
 "creditLimit": 33333.0,
 "outstandingBalance": 333.0,
 "lenderName": "Tyrell Corp.",
 "liabilityType": 6,
 "additionalHolders": true,
 "additionalHoldersDetails": "additional holder details",
 "key": "liability-112293",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 0.0,
 "creditLimit": 19000.0,
 "outstandingBalance": 18000.0,
 "lenderName": "Nakatomi Trading Corp.",
 "liabilityType": 3,
 "key": "liability-112297",
 "fromCreditBureau": true
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 0.0,
 "creditLimit": 7000.0,
 "outstandingBalance": 7000.0,
 "lenderName": "Tellson's",
 "liabilityType": 1,
 "key": "liability-112298",
 "fromCreditBureau": true
 }
 ]
 },
 "addressList": {
 "applicationAddressCanada": [
 {
 "key": "address-382297",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "",
 "streetNumber": "1234",
 "streetName": "MCMICKLING",
 "streetType": 220,
 "streetDirection": 5
 },
 "cityTown": "NIAGARA FALLS",
 "provinceCode": 50,
 "postalCode": "L2Z1X4",
 "countryCode": 1
 },
 {
 "key": "address-382298",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "33",
 "streetNumber": "4144",
 "streetName": "Finch",
 "streetType": 1210,
 "streetDirection": 7
 },
 "cityTown": "TORONTO",
 "provinceCode": 50,
 "postalCode": "M5Z6Y2",
 "countryCode": 1
 },
 {
 "key": "address-382299",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "",
 "streetNumber": "1234",
 "streetName": "MCMICKLING",
 "streetType": 250,
 "streetDirection": 5
 },
 "cityTown": "NIAGARA FALLS",
 "provinceCode": 50,
 "postalCode": "L2Z1X4",
 "countryCode": 1
 },
 {
 "key": "address-382301",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "",
 "streetNumber": "1234",
 "streetName": "MCMICKING",
 "streetType": 710,
 "streetDirection": 1
 },
 "cityTown": "NIAGARA FALLS",
 "provinceCode": 50,
 "postalCode": "L2Z1X4",
 "countryCode": 1
 },
 {
 "key": "address-382303",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "",
 "streetNumber": "1234",
 "streetName": "MCMICKING",
 "streetType": 480,
 "streetDirection": 1
 },
 "cityTown": "NIAGARA FALLS",
 "provinceCode": 50,
 "postalCode": "L2Z1X4",
 "countryCode": 1
 },
 {
 "key": "address-382309",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "1233",
 "streetNumber": "234",
 "streetName": "Warden",
 "streetType": 100,
 "streetDirection": 5
 },
 "cityTown": "TORONTO",
 "provinceCode": 50,
 "postalCode": "M7T3E4",
 "countryCode": 1
 }
 ]
 },
 "creditBureauList": {
 "creditBureau": [
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-06-02T00:00:00",
 "creditScore": 568,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25107",
 "provider": "Equifax"
 },
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-06-02T00:00:00",
 "creditScore": 682,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25121",
 "provider": "Equifax"
 },
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-06-02T00:00:00",
 "creditScore": 681,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25129",
 "provider": "Equifax"
 },
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-06-02T00:00:00",
 "creditScore": 665,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25137",
 "provider": "Equifax"
 }
 ]
 }
 },
 "customerData": {
 "customerList": {
 "customerPrimaryBorrower": {
 "dateBirth": "1972-02-02T00:00:00",
 "honorific": 1,
 "lastName": "BLACK",
 "firstName": "ALLISON",
 "suffix": "2",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "1232345"
 },
 "usage": 1,
 "preferred": true
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "1236756"
 },
 "usage": 4
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "22",
 "streetNumber": "333",
 "streetName": "DON NILLS",
 "streetType": 1380,
 "streetDirection": 2
 },
 "cityTown": "TORONTO",
 "provinceCode": 50,
 "postalCode": "M2X4R5",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 8,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 150000.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "56756"
 },
 "usage": 10
 },
 "employmentType": 1,
 "employmentStatus": 20,
 "dateStart": "2014-07-01T00:00:00",
 "industryType": 3,
 "dateStartedInIndustry": "2013-07-10T00:00:00",
 "occupationType": 6,
 "jobTitle": "QA",
 "companyName": "Self Company",
 "companyType": "Test 1",
 "operatingAs": "Test 2"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 2222.0,
 "unearnedIncomeType": 99,
 "paymentFrequency": 1,
 "unearnedIncomeDetails": "222"
 }
 ]
 },
 "customerRelationShip": {},
 "key": "borrower-97965",
 "correspondenceLanguage": 1,
 "emailAddress1": "BLACK@umbrellacorp.ca",
 "maritalStatus": 1,
 "numberOfDependents": 0,
 "sex": 1,
 "residentType": 10
 },
 "customerBorrower": [
 {
 "dateBirth": "1959-02-02T00:00:00",
 "honorific": 2,
 "lastName": "BLACK",
 "firstName": "IAN",
 "suffix": "1",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 1,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671231"
 },
 "usage": 4
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "13423"
 },
 "usage": 2,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "7891234"
 },
 "usage": 3,
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "11",
 "streetNumber": "444",
 "streetName": "DON NILLS",
 "streetType": 1350,
 "streetDirection": 3
 },
 "cityTown": "TORONTO",
 "provinceCode": 50,
 "postalCode": "M2Y4R5",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 9,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 100000.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "13423"
 },
 "usage": 10
 },
 "employmentType": 2,
 "employmentStatus": 10,
 "dateStart": "2014-01-01T00:00:00",
 "industryType": 8,
 "dateStartedInIndustry": "2012-12-10T00:00:00",
 "occupationType": 5,
 "jobTitle": "Manager",
 "companyName": "Bank Canada"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 4
 },
 "key": "borrower-97966",
 "correspondenceLanguage": 1,
 "emailAddress1": "BRANDY@mail.com",
 "maritalStatus": 6,
 "numberOfDependents": 0,
 "sex": 2,
 "residentType": 10
 },
 {
 "dateBirth": "1955-02-02T00:00:00",
 "honorific": 1,
 "lastName": "BLACK",
 "firstName": "BEATRICE",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 1,
 "preferred": true
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5677689"
 },
 "usage": 2,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 3,
 "preferred": false
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "",
 "streetNumber": "11B",
 "streetName": "test",
 "streetType": 360,
 "streetDirection": 1
 },
 "cityTown": "NIAGARA FALLS",
 "provinceCode": 50,
 "postalCode": "M2Z2R4",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 4,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 120000.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "1237689"
 },
 "usage": 10
 },
 "employmentType": 1,
 "employmentStatus": 40,
 "dateStart": "2015-07-01T00:00:00",
 "industryType": 8,
 "dateStartedInIndustry": "2015-07-10T00:00:00",
 "occupationType": 3,
 "jobTitle": "QA",
 "companyName": "Gringott"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 14
 },
 "key": "borrower-97967",
 "correspondenceLanguage": 1,
 "emailAddress1": "BLACK@gmail.com",
 "maritalStatus": 5,
 "numberOfDependents": 0,
 "sex": 1,
 "residentType": 10
 },
 {
 "dateBirth": "1965-02-02T00:00:00",
 "honorific": 1,
 "lastName": "BLACK",
 "firstName": "FREDERICK",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 1,
 "preferred": true
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5614456"
 },
 "usage": 4
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "1",
 "streetNumber": "66",
 "streetName": "test",
 "streetType": 930,
 "streetDirection": 7
 },
 "cityTown": "NIAGARA FALLS",
 "provinceCode": 50,
 "postalCode": "M2J2R4",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 4,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 100000.0
 }
 ]
 },
 "employmentType": 2,
 "employmentStatus": 10,
 "dateStart": "2014-07-01T00:00:00",
 "industryType": 4,
 "dateStartedInIndustry": "2014-07-10T00:00:00",
 "occupationType": 1,
 "jobTitle": "QA",
 "companyName": "Umbrella Corp."
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 14
 },
 "key": "borrower-97968",
 "correspondenceLanguage": 1,
 "emailAddress1": "FREDERICK@umbrellacorp.ca",
 "maritalStatus": 6,
 "numberOfDependents": 0,
 "sex": 1,
 "residentType": 20
 }
 ]
 },
 "customerAddressList": [
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97965",
 "fromDate": "2014-12-01T00:00:00"
 }
 ],
 "addressOccupancyOwnerOccupied": {
 "refkeyAsset": "property-34381"
 },
 "addressOccupancyOwnerOccupied": {
 "refkeyAsset": "property-34381"
 },
 "currentPropertyIntendedActionType": 2,
 "annualHeatingAmount": 804.0,
 "annualTaxAmount": 4567.0,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97965"
 }
 ],
 "refkeyAddress": "address-382297",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "addressOccupancyNone": {},
 "addressOccupancyNone": {},
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97965"
 }
 ],
 "refkeyAddress": "address-382298",
 "type": "CustomerAddressCorrespondence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97966",
 "fromDate": "2012-12-01T00:00:00"
 }
 ],
 "addressOccupancyTenant": {
 "monthlyRentPaid": 0,
 "tenancyType": 20
 },
 "currentPropertyIntendedActionType": 2,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97966"
 }
 ],
 "refkeyAddress": "address-382299",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97967",
 "fromDate": "2015-07-01T00:00:00"
 }
 ],
 "addressOccupancyTenant": {
 "monthlyRentPaid": 0,
 "tenancyType": 40
 },
 "currentPropertyIntendedActionType": 2,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97967"
 }
 ],
 "refkeyAddress": "address-382301",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97968",
 "fromDate": "2015-07-01T00:00:00"
 }
 ],
 "addressOccupancyTenant": {
 "monthlyRentPaid": 2345.0,
 "tenancyType": 10
 },
 "currentPropertyIntendedActionType": 2,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97968"
 }
 ],
 "refkeyAddress": "address-382303",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97965",
 "fromDate": "2007-05-01T00:00:00"
 }
 ],
 "customerLiabilityRealEstate": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyLiability": "property-34378-1"
 }
 ],
 "addressOccupancyPartialOwnerOccupied": {
 "rentalDetails": {
 "annualGrossRentalIncome": 24000.0,
 "managementExpenses": 36.0,
 "insurance": 48.0,
 "hydro": 12.0,
 "maintenanceAndRepairs": 60.0,
 "interest": 72.0,
 "generalExpenses": 24.0,
 "rentalOffset": 50,
 "rentalCalcType": 2
 },
 "refkeyAsset": "property-34378"
 },
 "addressOccupancyPartialOwnerOccupied": {
 "rentalDetails": {
 "annualGrossRentalIncome": 24000.0,
 "managementExpenses": 36.0,
 "insurance": 48.0,
 "hydro": 12.0,
 "maintenanceAndRepairs": 60.0,
 "interest": 72.0,
 "generalExpenses": 24.0,
 "rentalOffset": 50,
 "rentalCalcType": 2
 },
 "refkeyAsset": "property-34378"
 },
 "currentPropertyIntendedActionType": 2,
 "annualHeatingAmount": 1056.0,
 "annualTaxAmount": 2000.0,
 "annualCondoFees": 2808.0,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97965"
 }
 ],
 "refkeyAddress": "address-382309",
 "type": "CustomerAddressSecondaryResidence"
 }
 ],
 "customerAssetList": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyAsset": "asset-82859"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyAsset": "asset-82860"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyAsset": "asset-82861"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyAsset": "asset-82862"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyAsset": "asset-82863"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyAsset": "asset-82864"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyAsset": "asset-82865"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyAsset": "asset-82866"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyAsset": "asset-82867"
 }
 ],
 "customerLiabilityList": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyLiability": "liability-112291"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyLiability": "liability-112292"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyLiability": "liability-112293"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97965"
 },
 "refkeyLiability": "liability-112294"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97966"
 },
 "refkeyLiability": "liability-112295"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97966"
 },
 "refkeyLiability": "liability-112296"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97967"
 },
 "refkeyLiability": "liability-112297"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97968"
 },
 "refkeyLiability": "liability-112298"
 }
 ],
 "customerCreditBureauList": [
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97965"
 }
 ],
 "refkeyCreditBureau": "bureau-25107"
 },
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97966"
 }
 ],
 "refkeyCreditBureau": "bureau-25121"
 },
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97967"
 }
 ],
 "refkeyCreditBureau": "bureau-25129"
 },
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97968"
 }
 ],
 "refkeyCreditBureau": "bureau-25137"
 }
 ]
 },
 "mortgageApplication": {
 "subjectProperty": {
 "subjectPropertyOccupancyPartialOwnerOccupied": {
 "rentalDetails": {
 "annualGrossRentalIncome": 24000.0,
 "managementExpenses": 36.0,
 "insurance": 24.0,
 "hydro": 12.0,
 "maintenanceAndRepairs": 48.0,
 "interest": 60.0,
 "generalExpenses": 72.0,
 "rentalOffset": 50,
 "rentalCalcType": 2
 }
 },
 "legalAddress": {
 "details": "1",
 "pin": "1",
 "planNumber": "1"
 },
 "condo": {
 "annualCondoFees": 2808.0
 },
 "propertyTax": {
 "annualTaxAmount": 2000.0,
 "taxesPaidBy": 1
 },
 "propertyAppraisal": {
 "appraiserAddress": {
 "key": "address-382312",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "123",
 "streetNumber": "3243243",
 "streetName": "2434543543",
 "streetType": 100,
 "streetDirection": 1
 },
 "cityTown": "LONDON",
 "provinceCode": 50,
 "postalCode": "M7Y4R5",
 "countryCode": 1
 },
 "appraisedValue": 1345000,
 "dateAppraised": "2020-05-01T00:00:00",
 "companyName": "Appraisal Company"
 },
 "subjectPropertyAddress": {
 "refkeyAddress": "address-382309"
 },
 "occupancyPurpose": 4,
 "mlsListed": false,
 "mlsNumber": "1",
 "heatingType": 1,
 "parkingType": 1,
 "yearBuilt": 2000,
 "waterSupplyType": 10,
 "waterWasteType": 10,
 "propertySize": 2222,
 "propertySizeUnits": 1,
 "lotSize": 3333,
 "lotSizeUnits": 1,
 "environmentalHazardIndicator": false,
 "annualHeatingAmount": 1056.0,
 "numberOfUnitsTotal": 1,
 "propertyType": 1,
 "propertyDescriptionType": 1,
 "propertyUsageType": 1,
 "propertyZoningType": 1,
 "newPropertyIndicator": false
 },
 "loan": {
 "lenderProduct": {
 "productCode": "5YRF",
 "productStartDate": "2018-04-06T11:51:00"
 },
 "underwriter": {
 "userId": "<user_id>",
 "unitId": "1234"
 },
 "loanAmount": 1155000.0,
 "chargeType": 1,
 "termMonths": "64",
 "amortizationMonths": "305",
 "netRate": 3.7,
 "qualifyingRate": 3,
 "acceleratedPayment": false,
 "maturityDate": "2025-07-31T00:00:00",
 "firstPaymentDate": "2020-08-14T00:00:00",
 "interestAdjustmentDate": "2020-07-31T00:00:00",
 "requestedPayment": 2690.89,
 "paymentAmount": 5830.27,
 "paymentFrequency": 26,
 "repaymentType": 2,
 "lenderCode": <lender_code>,
 "lenderChannel": 10
 },
 "downpaymentList": {
 "downpayment": [
 {
 "downpaymentSourceType": 3,
 "description": "description 1",
 "amount": 100000.0
 },
 {
 "downpaymentSourceType": 9,
 "description": "description 2",
 "amount": 20000.0
 },
 {
 "downpaymentSourceType": 99,
 "description": "description 3",
 "amount": 50000.0
 },
 {
 "downpaymentSourceType": 1,
 "description": "description 4",
 "amount": 20000.0
 }
 ]
 },
 "firm": {
 "externalPoSFirm": [
 {
 "posSystemId": 50,
 "firmId": "<firm_id>"
 }
 ],
 "firmId": "<firm_id>"
 },
 "submittingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "originatingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "123",
 "streetNumber": "1608",
 "streetName": "Granville",
 "streetType": 1240,
 "streetDirection": 2
 },
 "cityTown": "Vancouver",
 "provinceCode": 10,
 "postalCode": "V6Z3V3",
 "countryCode": 1
 },
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "broker": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "posApplicationNumber": "ABCD-12345",
 "isPreapproval": false,
 "fundingDate": "2020-07-31T00:00:00",
 "loanPurposeType": 1,
 "purchasePriceEstimatedValue": 1345000.0,
 "typeOfBuyer": 20
 },
 "memo": "\n Applicants:\n Participants- Agent: Jane Smith Assoc/Asst: Jane Smith\n File touched by: Jane Smith\n ALLISON BLACK for Self Company as QA\n IAN BLACK for Bank Canada as Manager\n BEATRICE BLACK for ACME as QA222\n FREDERICK BLACK for NN as QA3333\n Subj Prop Rental - $2,000.00 add back 50%\n Assets: (Type - Desc - Amount)\n Deposit on Purchase - - $111.00\n Gift - 222 - $222.00\n Household Goods - $333.00\n Life Insurance - 444 - $444.00\n Mutual Fund/Stock/Bonds - $555.00\n Other - 666 - $666.00\n RRSP - 777 tynrtynrt - $777.00\n Savings - 888 - $888.00\n Vehicle - 999 - $999.00\n Properties: (# - Annual Taxes - Heating /mo)\n 1 (#123 - 12134 Warden Circle S, TORONTO, Ontario, M7Z3E4) - $2,000.00 - $88.00\n 2 (123 MCMICKLING Expressway S, NIAGARA FALLS, Ontario, L2Z1X4) - $4,567.00 - $67.00\n Credit Bureaus: (Name - Vendor - Pulled By - Requested)\n ALLISON BLACK - Equifax - JSMITH - 2020-06-02 03:11 PM UTC\n IAN BLACK - Equifax - JSMITH - 2020-06-02 03:11 PM UTC\n BEATRICE BLACK - Equifax - JSMITH - 2020-06-02 03:12 PM UTC\n FREDERICK BLACK - Equifax - JSMITH - 2020-06-02 03:13 PM UTC\n\n Selected Product: 5YRF\n ",
 "unitId": "<unit_id>",
 "posSystem": "<pos_system_id>"
}

Deal 3

Deal two contains the following:

Request Body

{
 "commonData": {
 "assetList": {
 "assetRealEstate": [
 {
 "originalPrice": 450000.0,
 "originalDate": "2018-01-01T00:00:00",
 "key": "property-34383",
 "value": 500000.0
 },
 {
 "originalPrice": 4546123.0,
 "originalDate": "2007-05-01T00:00:00",
 "key": "property-34387",
 "value": 456123.0
 },
 {
 "originalPrice": 345000.0,
 "originalDate": "2009-01-01T00:00:00",
 "key": "property-34384",
 "value": 345000.0
 },
 {
 "originalPrice": 456000.0,
 "originalDate": "2007-04-09T00:00:00",
 "key": "property-34386",
 "value": 456000.0
 }
 ],
 "assetOther": [
 {
 "assetType": 71,
 "description": "(416)5671234",
 "key": "asset-82868",
 "value": 11.33
 },
 {
 "assetType": 72,
 "description": "Test Liability",
 "key": "asset-82869",
 "value": 25.06
 },
 {
 "assetType": 73,
 "description": "1234567890!@#$%^&*()_P{}:\"?><>?",
 "key": "asset-82870",
 "value": 33.66
 },
 {
 "assetType": 20,
 "description": "key=\"liability-93639\" fromCreditBureau=\"true\"",
 "key": "asset-82871",
 "value": 444.0
 },
 {
 "assetType": 70,
 "description": "dateEnd=\"2013-08-04\"",
 "key": "asset-82872",
 "value": 555.0
 },
 {
 "assetType": 99,
 "description": "666",
 "key": "asset-82873",
 "value": 666.0
 },
 {
 "assetType": 30,
 "description": "777",
 "key": "asset-82874",
 "value": 777.0
 },
 {
 "assetType": 10,
 "description": "888",
 "key": "asset-82875",
 "value": 888.0
 },
 {
 "assetType": 40,
 "description": "999",
 "key": "asset-82876",
 "value": 999.0
 }
 ]
 },
 "liabilityList": {
 "liabilityRealEstate": [
 {
 "accountNumber": "12345-1234567",
 "monthlyRepayment": 500.0,
 "originalLoanAmount": 300000.0,
 "outstandingBalance": 50000.0,
 "closingDate": "2018-01-01T00:00:00",
 "lenderName": "Gringotts",
 "chargeType": 1,
 "repaymentType": 2,
 "redemptionStatus": 1,
 "maturityDate": "2020-09-18T00:00:00",
 "netRate": 3,
 "rateType": 0,
 "mortgageInsurer": 10,
 "insuranceCertificateNumber": "1234567890",
 "key": "property-34383-1",
 "fromCreditBureau": false
 }
 ],
 "liabilityOther": [
 {
 "dateEnd": "2019-08-14T00:00:00",
 "repaymentIndicator": false,
 "monthlyRepayment": 11.33,
 "creditLimit": 111.0,
 "outstandingBalance": 111.0,
 "lenderName": "Gringotts",
 "liabilityType": 9,
 "additionalHolders": true,
 "additionalHoldersDetails": "111111",
 "key": "liability-112299",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": true,
 "payoffType": 1,
 "monthlyRepayment": 44.67,
 "creditLimit": 222.0,
 "outstandingBalance": 222.0,
 "lenderName": "Umbrella Corp.",
 "liabilityType": 4,
 "key": "liability-112300",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": true,
 "payoffType": 2,
 "monthlyRepayment": 6678.0,
 "creditLimit": 333.0,
 "outstandingBalance": 333.0,
 "lenderName": "Tyrell Corp.",
 "liabilityType": 3,
 "additionalHolders": true,
 "additionalHoldersDetails": "(345)123-6546",
 "key": "liability-112301",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 30.0,
 "creditLimit": 444.0,
 "outstandingBalance": 35.0,
 "lenderName": "Stark Industries",
 "liabilityType": 8,
 "key": "liability-112302",
 "fromCreditBureau": true
 },
 {
 "repaymentIndicator": true,
 "payoffType": 1,
 "monthlyRepayment": 1.0,
 "creditLimit": 555.0,
 "outstandingBalance": 33.0,
 "lenderName": "Gringotts",
 "liabilityType": 6,
 "additionalHolders": true,
 "additionalHoldersDetails": "%^&&*(&%)",
 "key": "liability-112303",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 2.0,
 "creditLimit": 666.0,
 "outstandingBalance": 44.0,
 "lenderName": "CHOAM",
 "liabilityType": 12,
 "key": "liability-112304",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": true,
 "payoffType": 2,
 "monthlyRepayment": 3.0,
 "creditLimit": 777.0,
 "outstandingBalance": 55.0,
 "lenderName": "Wayne Enterprises",
 "liabilityType": 4,
 "additionalHolders": true,
 "additionalHoldersDetails": "(41683947p23)",
 "key": "liability-112305",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 4.0,
 "creditLimit": 88.0,
 "outstandingBalance": 66.0,
 "lenderName": "Globex",
 "liabilityType": 99,
 "additionalHolders": true,
 "additionalHoldersDetails": "01.01.2020",
 "key": "liability-112306",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 5.99,
 "creditLimit": 9999.0,
 "outstandingBalance": 77.0,
 "lenderName": "Oscorp",
 "liabilityType": 1,
 "key": "liability-112307",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": true,
 "payoffType": 2,
 "monthlyRepayment": 5.0,
 "creditLimit": 100.0,
 "outstandingBalance": 88.0,
 "lenderName": "Nakatomi Trading Corp.",
 "liabilityType": 2,
 "additionalHolders": true,
 "additionalHoldersDetails": "test",
 "key": "liability-112308",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 6.0,
 "creditLimit": 123.0,
 "outstandingBalance": 99.0,
 "lenderName": "Gringotts",
 "liabilityType": 10,
 "key": "liability-112309",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": true,
 "payoffType": 1,
 "monthlyRepayment": 7.0,
 "creditLimit": 1234.0,
 "outstandingBalance": 123.0,
 "lenderName": "ACME",
 "liabilityType": 7,
 "key": "liability-112310",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 8.0,
 "creditLimit": 2345.0,
 "outstandingBalance": 233.0,
 "lenderName": "Frobozz",
 "liabilityType": 11,
 "key": "liability-112311",
 "fromCreditBureau": false
 }
 ]
 },
 "addressList": {
 "applicationAddressCanada": [
 {
 "key": "address-382315",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "2",
 "streetNumber": "6",
 "streetName": "GAGEVIEW CRT",
 "streetType": 490,
 "streetDirection": 5
 },
 "cityTown": "SCARBOROUGH",
 "provinceCode": 50,
 "postalCode": "M1V2E4",
 "countryCode": 1
 },
 {
 "key": "address-382316",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "11",
 "streetNumber": "222",
 "streetName": "Previous1111",
 "streetType": 100,
 "streetDirection": 2
 },
 "cityTown": "North York",
 "provinceCode": 50,
 "postalCode": "M6R3T5",
 "countryCode": 1
 },
 {
 "key": "address-382317",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "22",
 "streetNumber": "333",
 "streetName": "Previous222",
 "streetType": 780,
 "streetDirection": 1
 },
 "cityTown": "Toronto",
 "provinceCode": 50,
 "postalCode": "M6T3R4",
 "countryCode": 1
 },
 {
 "key": "address-382319",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "1",
 "streetNumber": "131",
 "streetName": "MARGARET",
 "streetType": 30,
 "streetDirection": 5
 },
 "cityTown": "STONEY CREEK",
 "provinceCode": 50,
 "postalCode": "L8G3G7",
 "countryCode": 1
 },
 {
 "key": "address-382321",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "11",
 "streetNumber": "123",
 "streetName": "Finch",
 "streetType": 590,
 "streetDirection": 2
 },
 "cityTown": "Toronto",
 "provinceCode": 50,
 "postalCode": "M6T3R5",
 "countryCode": 1
 },
 {
 "key": "address-382331",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "111111",
 "streetNumber": "22222",
 "streetName": "Rental Property",
 "streetType": 620,
 "streetDirection": 7
 },
 "cityTown": "London",
 "provinceCode": 50,
 "postalCode": "M3E5T5",
 "countryCode": 1
 },
 {
 "key": "address-382314",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "700",
 "streetNumber": "33",
 "streetName": "YONGE",
 "streetType": 490,
 "streetDirection": 5
 },
 "cityTown": "TORONTO",
 "provinceCode": 50,
 "postalCode": "M5E1G4",
 "countryCode": 1
 }
 ]
 },
 "creditBureauList": {
 "creditBureau": [
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-06-17T00:00:00",
 "creditScore": 796,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25144",
 "provider": "Equifax"
 },
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-06-17T00:00:00",
 "creditScore": 525,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25148",
 "provider": "Equifax"
 },
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-06-17T00:00:00",
 "creditScore": 0,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25150",
 "provider": "Equifax"
 }
 ]
 }
 },
 "customerData": {
 "customerList": {
 "customerPrimaryBorrower": {
 "dateBirth": "1952-10-10T00:00:00",
 "honorific": 1,
 "lastName": "ANDERSON",
 "firstName": "JOHN",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5672345"
 },
 "usage": 1,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5551111"
 },
 "usage": 4
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "111"
 },
 "usage": 2,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "7891234"
 },
 "usage": 3,
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "1D",
 "streetNumber": "222",
 "streetName": "Employer",
 "streetType": 600,
 "streetDirection": 4
 },
 "cityTown": "Toronto",
 "provinceCode": 50,
 "postalCode": "M7Y5T6",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 8,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 150000.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "111"
 },
 "usage": 10
 },
 "employmentType": 1,
 "employmentStatus": 20,
 "dateStart": "2014-07-01T00:00:00",
 "industryType": 99,
 "dateStartedInIndustry": "2013-07-10T00:00:00",
 "occupationType": 6,
 "jobTitle": "QA",
 "companyName": "Gringott",
 "companyType": "test",
 "operatingAs": "test"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 1.0,
 "unearnedIncomeType": 3,
 "paymentFrequency": 1,
 "unearnedIncomeDetails": "111"
 },
 {
 "unearnedIncomeAmount": 2.33,
 "unearnedIncomeType": 3,
 "paymentFrequency": 26,
 "unearnedIncomeDetails": "222"
 },
 {
 "unearnedIncomeAmount": 3.0,
 "unearnedIncomeType": 99,
 "paymentFrequency": 12,
 "unearnedIncomeDetails": "333"
 },
 {
 "unearnedIncomeAmount": 4.0,
 "unearnedIncomeType": 99,
 "paymentFrequency": 4,
 "unearnedIncomeDetails": "444"
 },
 {
 "unearnedIncomeAmount": 5.0,
 "unearnedIncomeType": 1,
 "paymentFrequency": 24,
 "unearnedIncomeDetails": "555"
 }
 ]
 },
 "customerRelationShip": {},
 "key": "borrower-97969",
 "correspondenceLanguage": 1,
 "emailAddress1": "<user_email_address>",
 "maritalStatus": 2,
 "numberOfDependents": 0,
 "sex": 1,
 "residentType": 10
 },
 "customerBorrower": [
 {
 "dateBirth": "1986-03-07T00:00:00",
 "honorific": 4,
 "lastName": "ANDERSON",
 "firstName": "CHRISTINE",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 1,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 2,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "7891234"
 },
 "usage": 3,
 "preferred": false
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "4A",
 "streetNumber": "333",
 "streetName": "Employer",
 "streetType": 100,
 "streetDirection": 1
 },
 "cityTown": "Toronto",
 "provinceCode": 50,
 "postalCode": "M8N6T5",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 4,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 100000.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 10
 },
 "employmentType": 2,
 "employmentStatus": 10,
 "dateStart": "2014-01-01T00:00:00",
 "industryType": 5,
 "dateStartedInIndustry": "2012-12-10T00:00:00",
 "occupationType": 5,
 "jobTitle": "Manager",
 "companyName": "TD"
 }
 ]
 }
 "customerRelationShip": {
 "relationShipToOwnerType": 1
 },
 "key": "borrower-97970",
 "correspondenceLanguage": 2,
 "emailAddress1": "CHRISTINE@mail.com",
 "maritalStatus": 6,
 "numberOfDependents": 0,
 "sex": 2,
 "residentType": 20
 }
 ],
 "customerGuarantor": [
 {
 "dateBirth": "1967-05-09T00:00:00",
 "honorific": 5,
 "lastName": "RENTALANDERSON",
 "firstName": "HENRY",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 1,
 "preferred": true
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5673456"
 },
 "usage": 2,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "7893456"
 },
 "usage": 3,
 "preferred": false
 }
 ],
 "employmentList": {
 "employment": [
 {
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 10,
 "paymentFrequency": 12,
 "earnedIncomeAmount": 100.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5673456"
 },
 "usage": 10
 },
 "employmentType": 1,
 "employmentStatus": 20,
 "dateStart": "2016-03-01T00:00:00",
 "industryType": 2,
 "dateStartedInIndustry": "2013-07-10T00:00:00",
 "occupationType": 6,
 "jobTitle": "Boss",
 "companyName": "HSVBG"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 4
 },
 "key": "borrower-97971",
 "correspondenceLanguage": 2,
 "emailAddress1": "HENRY@mail.com",
 "maritalStatus": 1,
 "numberOfDependents": 0,
 "sex": 1,
 "residentType": 99
 }
 ]
 },
 "customerAddressList": [
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97969",
 "fromDate": "2019-07-01T00:00:00"
 }
 ],
 "customerLiabilityRealEstate": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "property-34383-1"
 }
 ],
 "addressOccupancyPartialOwnerOccupied": {
 "rentalDetails": {
 "annualGrossRentalIncome": 18000.0,
 "managementExpenses": 60.0,
 "insurance": 72.0,
 "hydro": 36.0,
 "maintenanceAndRepairs": 84.0,
 "interest": 96.0,
 "generalExpenses": 48.0,
 "rentalOffset": 50,
 "rentalCalcType": 1
 },
 "refkeyAsset": "property-34383"
 },
 "currentPropertyIntendedActionType": 2,
 "annualHeatingAmount": 660.0,
 "annualTaxAmount": 4000.0,
 "annualCondoFees": 1476.0,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97969"
 }
 ],
 "refkeyAddress": "address-382315",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "customerPreviousAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97969",
 "fromDate": "2018-07-01T00:00:00",
 "toDate": "2019-07-01T00:00:00"
 }
 ],
 "previousAddressOccupancyTenant": {
 "tenancyType": 10
 },
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97969"
 }
 ],
 "refkeyAddress": "address-382316",
 "type": "CustomerAddressPreviousResidence"
 },
 {
 "customerPreviousAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97969",
 "fromDate": "2017-07-01T00:00:00",
 "toDate": "2018-07-01T00:00:00"
 }
 ],
 "previousAddressOccupancyTenant": {
 "tenancyType": 20
 },
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97969"
 }
 ],
 "refkeyAddress": "address-382317",
 "type": "CustomerAddressPreviousResidence"
 },
 {
 "addressOccupancyNone": {},
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97969"
 }
 ],
 "refkeyAddress": "address-382315",
 "type": "CustomerAddressCorrespondence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97970",
 "fromDate": "2010-07-01T00:00:00"
 }
 ],
 "addressOccupancyOwnerOccupied": {
 "refkeyAsset": "property-34384"
 },
 "currentPropertyIntendedActionType": 2,
 "annualHeatingAmount": 1056.0,
 "annualTaxAmount": 2000.0,
 "annualCondoFees": 1476.0,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97970"
 }
 ],
 "refkeyAddress": "address-382319",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97971",
 "fromDate": "2012-12-01T00:00:00"
 }
 ],
 "addressOccupancyPartialOwnerOccupied": {
 "rentalDetails": {
 "annualGrossRentalIncome": 120000.0,
 "managementExpenses": 48.0,
 "insurance": 60.0,
 "hydro": 24.0,
 "maintenanceAndRepairs": 72.0,
 "interest": 84.0,
 "generalExpenses": 36.0,
 "rentalOffset": 100,
 "rentalCalcType": 2
 },
 "refkeyAsset": "property-34386"
 },
 "currentPropertyIntendedActionType": 2,
 "annualHeatingAmount": 924.0,
 "annualTaxAmount": 3000.0,
 "annualCondoFees": 5472.0,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97971"
 }
 ],
 "refkeyAddress": "address-382321",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97969",
 "fromDate": "2007-05-01T00:00:00"
 }
 ],
 "addressOccupancyRental": {
 "rentalDetails": {
 "annualGrossRentalIncome": 13332.0,
 "managementExpenses": 12.0,
 "insurance": 12.0,
 "hydro": 12.0,
 "maintenanceAndRepairs": 12.0,
 "interest": 12.0,
 "generalExpenses": 12.0,
 "rentalOffset": 30,
 "rentalCalcType": 1
 },
 "refkeyAsset": "property-34387"
 },
 "currentPropertyIntendedActionType": 2,
 "annualHeatingAmount": 1056.0,
 "annualTaxAmount": 456.0,
 "annualCondoFees": 1476.0,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97969"
 }
 ],
 "refkeyAddress": "address-382331",
 "type": "CustomerAddressInvestmentProperty"
 }
 ],
 "customerAssetList": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyAsset": "asset-82868"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyAsset": "asset-82869"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyAsset": "asset-82870"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyAsset": "asset-82871"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyAsset": "asset-82872"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyAsset": "asset-82873"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyAsset": "asset-82874"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyAsset": "asset-82875"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyAsset": "asset-82876"
 }
 ],
 "customerLiabilityList": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112299"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112300"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112301"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112302"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112303"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112304"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112305"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112306"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112307"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112308"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112309"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112310"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97969"
 },
 "refkeyLiability": "liability-112311"
 }
 ],
 "customerCreditBureauList": [
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97969"
 }
 ],
 "refkeyCreditBureau": "bureau-25144"
 },
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97970"
 }
 ],
 "refkeyCreditBureau": "bureau-25148"
 },
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97971"
 }
 ],
 "refkeyCreditBureau": "bureau-25150"
 }
 ]
 },
 "mortgageApplication": {
 "subjectProperty": {
 "subjectPropertyOccupancyPartialOwnerOccupied": {
 "rentalDetails": {
 "annualGrossRentalIncome": 23988.0,
 "managementExpenses": 72.0,
 "insurance": 84.0,
 "hydro": 96.0,
 "maintenanceAndRepairs": 60.0,
 "interest": 48.0,
 "generalExpenses": 36.0,
 "rentalOffset": 40,
 "rentalCalcType": 2
 }
 },
 "legalAddress": {
 "details": "1",
 "pin": "1",
 "planNumber": "1"
 },
 "condo": {
 "annualCondoFees": 1476.0
 },
 "propertyTax": {
 "annualTaxAmount": 3450.0,
 "taxesPaidBy": 1
 },
 "subjectPropertyAddress": {
 "refkeyAddress": "address-382314"
 },
 "occupancyPurpose": 4,
 "mlsListed": false,
 "mlsNumber": "1",
 "heatingType": 2,
 "parkingType": 5,
 "yearBuilt": 2000,
 "waterSupplyType": 20,
 "waterWasteType": 10,
 "propertySize": 2222,
 "propertySizeUnits": 1,
 "lotSize": 3333,
 "lotSizeUnits": 1,
 "environmentalHazardIndicator": false,
 "annualHeatingAmount": 1056.0,
 "numberOfUnitsTotal": 1,
 "propertyType": 5,
 "propertyDescriptionType": 10,
 "propertyUsageType": 8,
 "propertyZoningType": 99,
 "newPropertyIndicator": false
 },
 "loan": {
 "cmhcMortgageInsurance": {
 "insurancePremium": 34160,
 "blendedAmortization": false,
 "addToLoan": true
 },
 "customProduct": {
 "productName": "VAR Product",
 "rateType": 99,
 "rateCompoundFrequency": 1,
 "productTerm": 84,
 "earlyPayoutOption": 20,
 "locIndicator": false,
 "buydown": 0,
 "postedRate": 1.89
 },
 "underwriter": {
 "userId": "<user_id>",
 "unitId": "<underwriter_unit_id>"
 },
 "classification": [
 {
 "mortgageClassification": 10
 },
 {
 "mortgageClassification": 20
 },
 {
 "mortgageClassification": 30
 }
 ],
 "loanAmount": 854000.0,
 "chargeType": 1,
 "termMonths": "84",
 "amortizationMonths": "300",
 "netRate": 1.89,
 "qualifyingRate": 5,
 "acceleratedPayment": false,
 "maturityDate": "2104-11-03T00:00:00",
 "firstPaymentDate": "2020-12-03T00:00:00",
 "interestAdjustmentDate": "2020-11-03T00:00:00",
 "requestedPayment": 1398.85,
 "paymentAmount": 1398.85,
 "paymentFrequency": 12,
 "repaymentType": 1,
 "lenderCode": <lender_code>,
 "lenderChannel": 10
 },
 "downpaymentList": {
 "downpayment": [
 {
 "downpaymentSourceType": 99,
 "description": "test",
 "amount": 111000.0
 }
 ]
 },
 "firm": {
 "externalPoSFirm": [
 {
 "posSystemId": 50,
 "firmId": "<firm_id>"
 }
 ],
 "firmId": "<firm_id>"
 },
 "submittingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "originatingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "123",
 "streetNumber": "2608",
 "streetName": "Granville",
 "streetType": 1240,
 "streetDirection": 2
 },
 "cityTown": "Vancouver",
 "provinceCode": 10,
 "postalCode": "V6H3V3",
 "countryCode": 1
 },
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "broker": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "posApplicationNumber": "ABCD-56189",
 "isPreapproval": false,
 "fundingDate": "2020-11-03T00:00:00",
 "loanPurposeType": 3,
 "purchasePriceEstimatedValue": 945000.0,
 "improvements": 20000.0,
 "typeOfBuyer": 20,
 "additionalPurpose": "Purpose",
 "improveDescription": "Improve Description"
 },
 "memo": "\n Applicants:\n Participants- Agent: Jane Smith Assoc/Asst: Jane Smith\n File touched by: Jane Smith\n JOHN ANDERSON for ACME as QA\n CHRISTINE ANDERSON for NN as Manager\n HENRY RENTALANDERSON for HSVBG as Boss\n Subj Prop Rental - $1,999.00 add back 40%\n Assets: (Type - Desc - Amount)\n Deposit on Purchase - (416)5671234 - $11.33\n Gift - Test Liability - $25.06\n Household Goods - 1234567890!@#$%^&*()_P{}:\"?><>? - $33.66\n Life Insurance - key=\"liability-93639\" fromCreditBureau=\"true\" - $444.00\n Mutual Fund/Stock/Bonds - dateEnd=\"2013-08-04\" - $555.00\n Other - 666 - $666.00\n RRSP - 777 - $777.00\n Savings - 888 - $888.00\n Vehicle - 999 - $999.00\n Properties: (# - Annual Taxes - Heating /mo)\n 1 (#2 - 6 GAGEVIEW CRT Street S, SCARBOROUGH, Ontario, M1V2E4) - $4,000.00 - $55.00\n 2 (#111111 - 22222 Rental Property By-pass SW, London, Ontario, M3E5T5) - $456.00 - $88.00\n 3 (#1 - 131 MARGARET AVE Avenue S, STONEY CREEK, Ontario, L8G3G7) - $2,000.00 - $88.00\n 4 (#11 - 123 Finch Abbey N, Toronto, Ontario, M6T3R5) - $3,000.00 - $77.00\n Credit Bureaus: (Name - Vendor - Pulled By - Requested)\n JOHN ANDERSON - Equifax - JSMITH - 2020-06-17 07:19 PM UTC\n CHRISTINE ANDERSON - Equifax - JSMITH - 2020-06-17 07:19 PM UTC\n HENRY RENTALANDERSON - Equifax - JSMITH - 2020-06-17 07:20 PM UTC\n\n Selected Product: VAR Product\n ",
 "unitId": "<firm_id>",
 "posSystem": "<pos_system_id>"
}

Deal 4

Deal 4 contains:

Request Body

{
 "commonData": {
 "assetList": {
 "assetRealEstate": [
 {
 "originalPrice": 345000.0,
 "originalDate": "2007-05-01T00:00:00",
 "key": "property-34400",
 "value": 345000.0
 },
 {
 "originalPrice": 300000.0,
 "originalDate": "2002-01-28T00:00:00",
 "key": "property-34402",
 "value": 300000.0
 }
 ],
 "assetOther": [
 {
 "assetType": 71,
 "description": "111 description",
 "key": "asset-82911",
 "value": 111.0
 },
 {
 "assetType": 72,
 "description": "222 description",
 "key": "asset-82912",
 "value": 222.0
 },
 {
 "assetType": 73,
 "description": "333 description",
 "key": "asset-82913",
 "value": 333.0
 },
 {
 "assetType": 20,
 "description": "444 description",
 "key": "asset-82914",
 "value": 444.0
 },
 {
 "assetType": 70,
 "description": "555 description",
 "key": "asset-82915",
 "value": 555.0
 },
 {
 "assetType": 99,
 "description": "666 description",
 "key": "asset-82916",
 "value": 666.0
 },
 {
 "assetType": 30,
 "description": "777 description",
 "key": "asset-82917",
 "value": 777.0
 },
 {
 "assetType": 10,
 "description": "888 description",
 "key": "asset-82918",
 "value": 888.0
 },
 {
 "assetType": 40,
 "description": "999 description",
 "key": "asset-82919",
 "value": 999.0
 }
 ]
 },
 "liabilityList": {
 "liabilityRealEstate": [
 {
 "accountNumber": "1111",
 "monthlyRepayment": 55.0,
 "originalLoanAmount": 200000.0,
 "outstandingBalance": 50000.0,
 "closingDate": "2007-05-01T00:00:00",
 "lenderName": "Gringotts",
 "chargeType": 1,
 "repaymentType": 2,
 "redemptionStatus": 4,
 "maturityDate": "2020-08-04T00:00:00",
 "netRate": 3,
 "rateType": 2,
 "mortgageInsurer": 10,
 "insuranceCertificateNumber": "2222",
 "key": "property-34400-1",
 "fromCreditBureau": false
 }
 ],
 "liabilityOther": [
 {
 "dateEnd": "2020-07-31T00:00:00",
 "repaymentIndicator": true,
 "payoffType": 2,
 "monthlyRepayment": 11.0,
 "creditLimit": 11111.0,
 "outstandingBalance": 111.0,
 "lenderName": "Gringotts",
 "liabilityType": 4,
 "key": "liability-112331",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": true,
 "payoffType": 1,
 "monthlyRepayment": 22.0,
 "creditLimit": 22222.0,
 "outstandingBalance": 222.0,
 "lenderName": "Tyrell Corp.",
 "liabilityType": 3,
 "additionalHolders": true,
 "additionalHoldersDetails": "additional details",
 "key": "liability-112332",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": true,
 "payoffType": 2,
 "monthlyRepayment": 33.0,
 "creditLimit": 33333.0,
 "outstandingBalance": 333.0,
 "lenderName": "Umbrella Corp.",
 "liabilityType": 6,
 "key": "liability-112333",
 "fromCreditBureau": false
 },
 {
 "dateEnd": "2020-12-31T00:00:00",
 "repaymentIndicator": false,
 "monthlyRepayment": 79.5,
 "creditLimit": 5500.0,
 "outstandingBalance": 2650.0,
 "lenderName": "Wayne Enterprises",
 "liabilityType": 6,
 "additionalHolders": true,
 "additionalHoldersDetails": "additional details",
 "key": "liability-112337",
 "fromCreditBureau": true
 },
 {
 "repaymentIndicator": true,
 "payoffType": 1,
 "monthlyRepayment": 69.75,
 "creditLimit": 4650.0,
 "outstandingBalance": 2325.0,
 "lenderName": "Stark Industries",
 "liabilityType": 6,
 "additionalHolders": true,
 "additionalHoldersDetails": "additional details",
 "key": "liability-112338",
 "fromCreditBureau": true
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 22.5,
 "creditLimit": 1500.0,
 "outstandingBalance": 750.0,
 "lenderName": "Frobozz",
 "liabilityType": 6,
 "key": "liability-112339",
 "fromCreditBureau": true
 },
 {
 "dateEnd": "2020-08-05T00:00:00",
 "repaymentIndicator": true,
 "payoffType": 1,
 "monthlyRepayment": 119.4,
 "creditLimit": 8000.0,
 "outstandingBalance": 3980.0,
 "lenderName": "Northwind Traders",
 "liabilityType": 6,
 "additionalHolders": true,
 "additionalHoldersDetails": "additional details",
 "key": "liability-112334",
 "fromCreditBureau": true
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 43.95,
 "creditLimit": 3000.0,
 "outstandingBalance": 1465.0,
 "lenderName": "Contoso",
 "liabilityType": 6,
 "key": "liability-112335",
 "fromCreditBureau": true
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 96.0,
 "creditLimit": 6500.0,
 "outstandingBalance": 3200.0,
 "lenderName": "World Wide Importers",
 "liabilityType": 6,
 "additionalHolders": true,
 "additionalHoldersDetails": "additional details",
 "key": "liability-112336",
 "fromCreditBureau": true
 }
 ]
 },
 "addressList": {
 "applicationAddressCanada": [
 {
 "key": "address-382404",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "700",
 "streetNumber": "2627",
 "streetName": "26th St NE",
 "streetType": 490,
 "streetDirection": 3
 },
 "cityTown": "Calgary",
 "provinceCode": 20,
 "postalCode": "T1Y1A4",
 "countryCode": 1
 },
 {
 "key": "address-382405",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "11",
 "streetNumber": "222",
 "streetName": "Bay",
 "streetType": 660,
 "streetDirection": 2
 },
 "cityTown": "North York",
 "provinceCode": 50,
 "postalCode": "M6R3T5",
 "countryCode": 1
 },
 {
 "key": "address-382406",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "22",
 "streetNumber": "3333",
 "streetName": "Mailing New address",
 "streetType": 370,
 "streetDirection": 7
 },
 "cityTown": "TORONTO Mailing",
 "provinceCode": 50,
 "postalCode": "M1M1M1",
 "countryCode": 1
 },
 {
 "key": "address-382407",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "700",
 "streetNumber": "33",
 "streetName": "26th St NE",
 "streetType": 490,
 "streetDirection": 5
 },
 "cityTown": "Calgary",
 "provinceCode": 20,
 "postalCode": "T1Y1A4",
 "countryCode": 1
 },
 {
 "key": "address-382413",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "22",
 "streetNumber": "33",
 "streetName": "Owner",
 "streetType": 1140,
 "streetDirection": 5
 },
 "cityTown": "North York",
 "provinceCode": 50,
 "postalCode": "M7Y3R5",
 "countryCode": 1
 },
 {
 "key": "address-382403",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "111A",
 "streetNumber": "222",
 "streetName": "RENTAL PROPERTY",
 "streetType": 670,
 "streetDirection": 3
 },
 "cityTown": "Toronto",
 "provinceCode": 50,
 "postalCode": "M6T3E4",
 "countryCode": 1
 }
 ]
 },
 "creditBureauList": {
 "creditBureau": [
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-07-13T00:00:00",
 "creditScore": 727,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25207",
 "provider": "Equifax"
 },
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-07-13T00:00:00",
 "creditScore": 794,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25208",
 "provider": "Equifax"
 }
 ]
 }
 },
 "customerData": {
 "customerList": {
 "customerPrimaryBorrower": {
 "dateBirth": "1965-07-01T00:00:00",
 "honorific": 1,
 "lastName": "Zorin",
 "firstName": "Richard",
 "middleName": "WW",
 "suffix": "2",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5672345"
 },
 "usage": 1,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "33333"
 },
 "usage": 2,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "7891234"
 },
 "usage": 3,
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "234",
 "streetNumber": "34543",
 "streetName": "Main",
 "streetType": 940,
 "streetDirection": 3
 },
 "cityTown": "North DDDDD",
 "provinceCode": 50,
 "postalCode": "M7Y5T6",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 9,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 150000.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "33333"
 },
 "usage": 10
 },
 "employmentType": 1,
 "employmentStatus": 10,
 "dateStart": "2014-01-01T00:00:00",
 "industryType": 8,
 "dateStartedInIndustry": "2013-01-13T00:00:00",
 "occupationType": 5,
 "jobTitle": "BOSS",
 "companyName": "Bank CANADA"
 },
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "",
 "streetNumber": "45654",
 "streetName": "LONGUEUIL RRR",
 "streetType": 790,
 "streetDirection": 7
 },
 "cityTown": "Pleasant",
 "provinceCode": 60,
 "postalCode": "M7Y5T6",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 99,
 "paymentFrequency": 12,
 "earnedIncomeAmount": 2345.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5672342",
 "phoneExtension": "43563"
 },
 "usage": 10
 },
 "employmentType": 2,
 "employmentStatus": 10,
 "dateStart": "2007-07-01T00:00:00",
 "dateEnd": "2014-01-01T00:00:00",
 "industryType": 10,
 "dateStartedInIndustry": "2005-04-13T00:00:00",
 "occupationType": 2,
 "jobTitle": "Manager",
 "companyName": "ABC BANK"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 2222.0,
 "unearnedIncomeType": 99,
 "paymentFrequency": 1,
 "unearnedIncomeDetails": "222"
 }
 ]
 },
 "customerRelationShip": {},
 "key": "borrower-97985",
 "correspondenceLanguage": 1,
 "emailAddress1": "<user_email_address>",
 "maritalStatus": 6,
 "numberOfDependents": 0,
 "sex": 1,
 "residentType": 20
 },
 "customerGuarantor": [
 {
 "dateBirth": "1965-08-01T00:00:00",
 "honorific": 1,
 "lastName": "Hussey",
 "firstName": "Sina",
 "suffix": "1",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 1,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "33333"
 },
 "usage": 2,
 "preferred": true
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "7891234"
 },
 "usage": 3,
 "preferred": false
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "2342",
 "streetNumber": "234234",
 "streetName": "Leslie",
 "streetType": 970,
 "streetDirection": 7
 },
 "cityTown": "King",
 "provinceCode": 50,
 "postalCode": "M7Y4R5",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 4,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 100000.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "33333"
 },
 "usage": 10
 },
 "employmentType": 2,
 "employmentStatus": 10,
 "dateStart": "2014-01-01T00:00:00",
 "industryType": 5,
 "dateStartedInIndustry": "2012-12-13T00:00:00",
 "occupationType": 5,
 "jobTitle": "Manager",
 "companyName": "TD"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 3
 },
 "key": "borrower-97986",
 "correspondenceLanguage": 1,
 "emailAddress1": "MELISSA@mail.com",
 "maritalStatus": 6,
 "numberOfDependents": 0,
 "sex": 1,
 "residentType": 10
 }
 ]
 },
 "customerAddressList": [
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97985",
 "fromDate": "2017-12-01T00:00:00"
 }
 ],
 "customerLiabilityRealEstate": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "property-34400-1"
 }
 ],
 "addressOccupancyPartialOwnerOccupied": {
 "rentalDetails": {
 "annualGrossRentalIncome": 12000.0,
 "managementExpenses": 36.0,
 "insurance": 48.0,
 "hydro": 48.0,
 "maintenanceAndRepairs": 24.0,
 "interest": 36.0,
 "generalExpenses": 60.0
 },
 "refkeyAsset": "property-34400"
 },
 "currentPropertyIntendedActionType": 2,
 "annualHeatingAmount": 1056.0,
 "annualTaxAmount": 2000.0,
 "annualCondoFees": 3996.0,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97985"
 }
 ],
 "refkeyAddress": "address-382404",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "customerPreviousAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97985",
 "fromDate": "2012-07-01T00:00:00",
 "toDate": "2017-12-01T00:00:00"
 }
 ],
 "previousAddressOccupancyTenant": {
 "tenancyType": 10
 },
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97985"
 }
 ],
 "refkeyAddress": "address-382405",
 "type": "CustomerAddressPreviousResidence"
 },
 {
 "addressOccupancyNone": {},
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97985"
 }
 ],
 "refkeyAddress": "address-382406",
 "type": "CustomerAddressCorrespondence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97986",
 "fromDate": "2012-12-01T00:00:00"
 }
 ],
 "addressOccupancyTenant": {
 "monthlyRentPaid": 0,
 "tenancyType": 40
 },
 "addressOccupancyTenant": {
 "monthlyRentPaid": 0,
 "tenancyType": 40
 },
 "currentPropertyIntendedActionType": 2,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97986"
 }
 ],
 "refkeyAddress": "address-382407",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97985",
 "fromDate": "2002-01-28T00:00:00"
 }
 ],
 "addressOccupancyOwnerOccupied": {
 "refkeyAsset": "property-34402"
 },
 "currentPropertyIntendedActionType": 2,
 "annualHeatingAmount": 1188.0,
 "annualTaxAmount": 3000.0,
 "annualCondoFees": 2664.0,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97985"
 }
 ],
 "refkeyAddress": "address-382413",
 "type": "CustomerAddressSecondaryResidence"
 }
 ],
 "customerAssetList": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82911"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82912"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82913"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82914"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82915"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82916"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82917"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82918"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82919"
 }
 ],
 "customerLiabilityList": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112331"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112332"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112333"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112337"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112338"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112339"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97986"
 },
 "refkeyLiability": "liability-112334"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97986"
 },
 "refkeyLiability": "liability-112335"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97986"
 },
 "refkeyLiability": "liability-112336"
 }
 ],
 "customerCreditBureauList": [
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97985"
 }
 ],
 "refkeyCreditBureau": "bureau-25207"
 },
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97986"
 }
 ],
 "refkeyCreditBureau": "bureau-25208"
 }
 ]
 },
 "mortgageApplication": {
 "subjectProperty": {
 "subjectPropertyOccupancyRental": {
 "rentalDetails": {
 "annualGrossRentalIncome": 24000.0,
 "managementExpenses": 96.0,
 "insurance": 84.0,
 "hydro": 72.0,
 "maintenanceAndRepairs": 60.0,
 "interest": 72.0,
 "rentalOffset": 50,
 "rentalCalcType": 2
 }
 },
 "legalAddress": {
 "details": "1546735765",
 "pin": "13454645654",
 "planNumber": "12456456456456245"
 },
 "freehold": {},
 "propertyTax": {
 "annualTaxAmount": 4000.0,
 "taxesPaidBy": 1
 },
 "subjectPropertyAddress": {
 "refkeyAddress": "address-382403"
 },
 "occupancyPurpose": 4,
 "mlsListed": false,
 "mlsNumber": "1",
 "heatingType": 1,
 "parkingType": 1,
 "yearBuilt": 2000,
 "waterSupplyType": 20,
 "waterWasteType": 30,
 "propertySize": 2222,
 "propertySizeUnits": 1,
 "lotSize": 3333,
 "lotSizeUnits": 1,
 "environmentalHazardIndicator": false,
 "annualHeatingAmount": 1056.0,
 "numberOfUnitsTotal": 1,
 "propertyType": 1,
 "propertyDescriptionType": 3,
 "propertyUsageType": 7,
 "propertyZoningType": 5,
 "newPropertyIndicator": false
 },
 "loan": {
 "customProduct": {
 "productName": "VAR Product",
 "rateType": 99,
 "rateCompoundFrequency": 1,
 "productTerm": 89,
 "earlyPayoutOption": 20,
 "locIndicator": false,
 "buydown": 0,
 "postedRate": 1.89
 },
 "underwriter": {
 "userId": "<user_id>",
 "unitId": "<underwriter_unit_id>"
 },
 "loanAmount": 1179000.0,
 "chargeType": 1,
 "termMonths": "89",
 "amortizationMonths": "305",
 "netRate": 1.89,
 "qualifyingRate": 4,
 "acceleratedPayment": true,
 "maturityDate": "2104-11-05T00:00:00",
 "firstPaymentDate": "2020-11-19T00:00:00",
 "interestAdjustmentDate": "2020-11-05T00:00:00",
 "requestedPayment": 488.75,
 "paymentAmount": 4925.14,
 "paymentFrequency": 26,
 "repaymentType": 2,
 "lenderCode": <lender_code>,
 "lenderChannel": 10
 },
 "downpaymentList": {
 "downpayment": [
 {
 "downpaymentSourceType": 99,
 "description": "Second Financing",
 "amount": 66000.0
 },
 {
 "downpaymentSourceType": 4,
 "description": "gift",
 "amount": 50000.0
 },
 {
 "downpaymentSourceType": 8,
 "description": "grant",
 "amount": 50000.0
 }
 ]
 },
 "firm": {
 "externalPoSFirm": [
 {
 "posSystemId": 50,
 "firmId": "<firm_id>"
 }
 ],
 "firmId": "<firm_id>"
 },
 "submittingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "originatingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "123",
 "streetNumber": "2608",
 "streetName": "Granville",
 "streetType": 1240,
 "streetDirection": 2
 },
 "cityTown": "Vancouver",
 "provinceCode": 10,
 "postalCode": "V6H3V3",
 "countryCode": 1
 },
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "broker": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "posApplicationNumber": "ABCD-56197",
 "isPreapproval": false,
 "fundingDate": "2020-11-05T00:00:00",
 "loanPurposeType": 3,
 "purchasePriceEstimatedValue": 1345000.0,
 "typeOfBuyer": 20
 },
 "memo": "\n Applicants:\n Participants- Agent: Jane Smith Assoc/Asst: Jane Smith\n File touched by: Jane Smith\n Richard Hussey for ACME as ROC\n Sina Hussey for NN as Manager\n Subj Prop Rental - $2,000.00 add back 50%\n Assets: (Type - Desc - Amount)\n Deposit on Purchase - 111 sdfhstsryntysnyumtyumt - $111.00\n Gift - 222 xfghftyrtyndyu uiimyfu - $222.00\n Household Goods - 333 xfgbtyrtyn d fh y ydun - $333.00\n Life Insurance - 444 df ty yuyunytum fyju - $444.00\n Mutual Fund/Stock/Bonds - 555 xdfg tyh bty ru yumui,ui - $555.00\n Other - 666 fdg ht yu ghj ui - $666.00\n RRSP - 777 cv ftyrtynyrmrum - $777.00\n Savings - 888 cgh btynrty - $888.00\n Vehicle - 999 fgh bf f dfyu - $999.00\n Properties: (# - Annual Taxes - Heating /mo)\n 1 (#700 - 2627 26th St NE Street NE, Calgary, Alberta, T1Y1A4) - $2,000.00 - $88.00\n 2 (#22 - 33 Owner Path S, North York, Ontario, M7Y3R5) - $3,000.00 - $99.00\n Credit Bureaus: (Name - Vendor - Pulled By - Requested)\n Richard Hussey - Equifax - JSMITH - 2020-07-13 02:27 PM UTC\n Sina Hussey - Equifax - JSMITH - 2020-07-13 02:27 PM UTC\n\n Selected Product: VAR Product\n dzfgvtyrty21345326457657n @!%$#^%$R*&TO*BYILUB l?\":{O_)*(*^%#Fvjhcdfsufgleiurwt\n ",
 "unitId": "<firm_id>",
 "posSystem": "<pos_system_id>"
}

Deal 5

Deal 5 contains:

{
 "commonData": {
 "assetList": {
 "assetRealEstate": [
 {
 "originalPrice": 345000.0,
 "originalDate": "2007-05-01T00:00:00",
 "key": "property-34400",
 "value": 345000.0
 },
 {
 "originalPrice": 300000.0,
 "originalDate": "2002-01-28T00:00:00",
 "key": "property-34402",
 "value": 300000.0
 }
 ],
 "assetOther": [
 {
 "assetType": 71,
 "description": "111 description",
 "key": "asset-82911",
 "value": 111.0
 },
 {
 "assetType": 72,
 "description": "222 description",
 "key": "asset-82912",
 "value": 222.0
 },
 {
 "assetType": 73,
 "description": "333 description",
 "key": "asset-82913",
 "value": 333.0
 },
 {
 "assetType": 20,
 "description": "444 description",
 "key": "asset-82914",
 "value": 444.0
 },
 {
 "assetType": 70,
 "description": "555 description",
 "key": "asset-82915",
 "value": 555.0
 },
 {
 "assetType": 99,
 "description": "666 description",
 "key": "asset-82916",
 "value": 666.0
 },
 {
 "assetType": 30,
 "description": "777 description",
 "key": "asset-82917",
 "value": 777.0
 },
 {
 "assetType": 10,
 "description": "888 description",
 "key": "asset-82918",
 "value": 888.0
 },
 {
 "assetType": 40,
 "description": "999 description",
 "key": "asset-82919",
 "value": 999.0
 }
 ]
 },
 "liabilityList": {
 "liabilityRealEstate": [
 {
 "accountNumber": "1111",
 "monthlyRepayment": 55.0,
 "originalLoanAmount": 200000.0,
 "outstandingBalance": 50000.0,
 "closingDate": "2007-05-01T00:00:00",
 "lenderName": "Gringotts",
 "chargeType": 1,
 "repaymentType": 2,
 "redemptionStatus": 4,
 "maturityDate": "2020-08-04T00:00:00",
 "netRate": 3,
 "rateType": 2,
 "mortgageInsurer": 10,
 "insuranceCertificateNumber": "2222",
 "key": "property-34400-1",
 "fromCreditBureau": false
 }
 ],
 "liabilityOther": [
 {
 "dateEnd": "2020-07-31T00:00:00",
 "repaymentIndicator": true,
 "payoffType": 2,
 "monthlyRepayment": 11.0,
 "creditLimit": 11111.0,
 "outstandingBalance": 111.0,
 "lenderName": "Gringotts",
 "liabilityType": 4,
 "key": "liability-112331",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": true,
 "payoffType": 1,
 "monthlyRepayment": 22.0,
 "creditLimit": 22222.0,
 "outstandingBalance": 222.0,
 "lenderName": "Contoso",
 "liabilityType": 3,
 "additionalHolders": true,
 "additionalHoldersDetails": "description",
 "key": "liability-112332",
 "fromCreditBureau": false
 },
 {
 "repaymentIndicator": true,
 "payoffType": 2,
 "monthlyRepayment": 33.0,
 "creditLimit": 33333.0,
 "outstandingBalance": 333.0,
 "lenderName": "Northwind Traders",
 "liabilityType": 6,
 "key": "liability-112333",
 "fromCreditBureau": false
 },
 {
 "dateEnd": "2020-12-31T00:00:00",
 "repaymentIndicator": false,
 "monthlyRepayment": 79.5,
 "creditLimit": 5500.0,
 "outstandingBalance": 2650.0,
 "lenderName": "World Wide Importers",
 "liabilityType": 6,
 "additionalHolders": true,
 "additionalHoldersDetails": "description",
 "key": "liability-112337",
 "fromCreditBureau": true
 },
 {
 "repaymentIndicator": true,
 "payoffType": 1,
 "monthlyRepayment": 69.75,
 "creditLimit": 4650.0,
 "outstandingBalance": 2325.0,
 "lenderName": "Umbrella Corp.",
 "liabilityType": 6,
 "additionalHolders": true,
 "additionalHoldersDetails": "description",
 "key": "liability-112338",
 "fromCreditBureau": true
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 22.5,
 "creditLimit": 1500.0,
 "outstandingBalance": 750.0,
 "lenderName": "Tyrell Corp.",
 "liabilityType": 6,
 "key": "liability-112339",
 "fromCreditBureau": true
 },
 {
 "dateEnd": "2020-08-05T00:00:00",
 "repaymentIndicator": true,
 "payoffType": 1,
 "monthlyRepayment": 119.4,
 "creditLimit": 8000.0,
 "outstandingBalance": 3980.0,
 "lenderName": "Stark Industries",
 "liabilityType": 6,
 "additionalHolders": true,
 "additionalHoldersDetails": "description",
 "key": "liability-112334",
 "fromCreditBureau": true
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 43.95,
 "creditLimit": 3000.0,
 "outstandingBalance": 1465.0,
 "lenderName": "Contoso",
 "liabilityType": 6,
 "key": "liability-112335",
 "fromCreditBureau": true
 },
 {
 "repaymentIndicator": false,
 "monthlyRepayment": 96.0,
 "creditLimit": 6500.0,
 "outstandingBalance": 3200.0,
 "lenderName": "Northwind Traders",
 "liabilityType": 6,
 "additionalHolders": true,
 "additionalHoldersDetails": "rt varwetvraewtv",
 "key": "liability-112336",
 "fromCreditBureau": true
 }
 ]
 },
 "addressList": {
 "applicationAddressCanada": [
 {
 "key": "address-382404",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "700",
 "streetNumber": "2627",
 "streetName": "26th St NE",
 "streetType": 490,
 "streetDirection": 3
 },
 "cityTown": "Calgary",
 "provinceCode": 20,
 "postalCode": "T1Y1A4",
 "countryCode": 1
 },
 {
 "key": "address-382405",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "11",
 "streetNumber": "222",
 "streetName": "Bay",
 "streetType": 660,
 "streetDirection": 2
 },
 "cityTown": "North York",
 "provinceCode": 50,
 "postalCode": "M6R3T5",
 "countryCode": 1
 },
 {
 "key": "address-382406",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "22",
 "streetNumber": "3333",
 "streetName": "Mailing New address",
 "streetType": 370,
 "streetDirection": 7
 },
 "cityTown": "TORONTO Mailing",
 "provinceCode": 50,
 "postalCode": "M1M1M1",
 "countryCode": 1
 },
 {
 "key": "address-382407",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "700",
 "streetNumber": "33",
 "streetName": "26th St NE",
 "streetType": 490,
 "streetDirection": 5
 },
 "cityTown": "Calgary",
 "provinceCode": 20,
 "postalCode": "T1Y1A4",
 "countryCode": 1
 },
 {
 "key": "address-382413",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "22",
 "streetNumber": "33",
 "streetName": "Owner",
 "streetType": 1140,
 "streetDirection": 5
 },
 "cityTown": "North York",
 "provinceCode": 50,
 "postalCode": "M7Y3R5",
 "countryCode": 1
 },
 {
 "key": "address-382403",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "111A",
 "streetNumber": "222",
 "streetName": "MERCY",
 "streetType": 670,
 "streetDirection": 3
 },
 "cityTown": "Toronto",
 "provinceCode": 50,
 "postalCode": "M6T3E4",
 "countryCode": 1
 }
 ]
 },
 "creditBureauList": {
 "creditBureau": [
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-07-13T00:00:00",
 "creditScore": 727,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25207",
 "provider": "Equifax"
 },
 {
 "creditReportEquifax": {
 "dataFormat": "0H",
 "reportDate": "2020-07-13T00:00:00",
 "creditScore": 794,
 "value": "..."
 },
 "humanReadableReport": [
 {
 "type": "Text",
 "value": "..."
 }
 ],
 "key": "bureau-25208",
 "provider": "Equifax"
 }
 ]
 }
 },
 "customerData": {
 "customerList": {
 "customerPrimaryBorrower": {
 "dateBirth": "1965-07-01T00:00:00",
 "honorific": 1,
 "lastName": "Sheldrake",
 "firstName": "Rupert",
 "middleName": "WW",
 "suffix": "2",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5672345"
 },
 "usage": 1,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "33333"
 },
 "usage": 2,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "7891234"
 },
 "usage": 3,
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "234",
 "streetNumber": "34543",
 "streetName": "Main",
 "streetType": 940,
 "streetDirection": 3
 },
 "cityTown": "North DDDDD",
 "provinceCode": 50,
 "postalCode": "M7Y5T6",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 9,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 150000.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "33333"
 },
 "usage": 10
 },
 "employmentType": 1,
 "employmentStatus": 10,
 "dateStart": "2014-01-01T00:00:00",
 "industryType": 8,
 "dateStartedInIndustry": "2013-01-13T00:00:00",
 "occupationType": 5,
 "jobTitle": "BOSS",
 "companyName": "Oceanic Airlines"
 },
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "",
 "streetNumber": "45654",
 "streetName": "LONGUEUIL RRR",
 "streetType": 790,
 "streetDirection": 7
 },
 "cityTown": "King",
 "provinceCode": 60,
 "postalCode": "M7Y5T6",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 99,
 "paymentFrequency": 12,
 "earnedIncomeAmount": 2345.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5672342",
 "phoneExtension": "43563"
 },
 "usage": 10
 },
 "employmentType": 2,
 "employmentStatus": 10,
 "dateStart": "2007-07-01T00:00:00",
 "dateEnd": "2014-01-01T00:00:00",
 "industryType": 10,
 "dateStartedInIndustry": "2005-04-13T00:00:00",
 "occupationType": 2,
 "jobTitle": "Manager",
 "companyName": "PART TIME JOB IN UMBRELLA CORP"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 2222.0,
 "unearnedIncomeType": 99,
 "paymentFrequency": 1,
 "unearnedIncomeDetails": "222"
 }
 ]
 },
 "customerRelationShip": {},
 "key": "borrower-97985",
 "correspondenceLanguage": 1,
 "emailAddress1": "<user_email_address>",
 "maritalStatus": 6,
 "numberOfDependents": 0,
 "sex": 1,
 "residentType": 20
 },
 "customerGuarantor": [
 {
 "dateBirth": "1965-08-01T00:00:00",
 "honorific": 1,
 "lastName": "Hussey",
 "firstName": "Sina",
 "suffix": "1",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234"
 },
 "usage": 1,
 "preferred": false
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "33333"
 },
 "usage": 2,
 "preferred": true
 },
 {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "7891234"
 },
 "usage": 3,
 "preferred": false
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "2342",
 "streetNumber": "234234",
 "streetName": "Leslie",
 "streetType": 970,
 "streetDirection": 7
 },
 "cityTown": "King",
 "provinceCode": 50,
 "postalCode": "M7Y4R5",
 "countryCode": 1
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": 4,
 "paymentFrequency": 1,
 "earnedIncomeAmount": 100000.0
 }
 ]
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "1",
 "areaCode": "416",
 "phoneNumber": "5671234",
 "phoneExtension": "33333"
 },
 "usage": 10
 },
 "employmentType": 2,
 "employmentStatus": 10,
 "dateStart": "2014-01-01T00:00:00",
 "industryType": 5,
 "dateStartedInIndustry": "2012-12-13T00:00:00",
 "occupationType": 5,
 "jobTitle": "Manager",
 "companyName": "ABC Bank"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": 3
 },
 "key": "borrower-97986",
 "correspondenceLanguage": 1,
 "emailAddress1": "MELISSA@mail.com",
 "maritalStatus": 6,
 "numberOfDependents": 0,
 "sex": 1,
 "residentType": 10
 }
 ]
 },
 "customerAddressList": [
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97985",
 "fromDate": "2017-12-01T00:00:00"
 }
 ],
 "customerLiabilityRealEstate": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "property-34400-1"
 }
 ],
 "addressOccupancyPartialOwnerOccupied": {
 "rentalDetails": {
 "annualGrossRentalIncome": 12000.0,
 "managementExpenses": 36.0,
 "insurance": 48.0,
 "hydro": 48.0,
 "maintenanceAndRepairs": 24.0,
 "interest": 36.0,
 "generalExpenses": 60.0
 },
 "refkeyAsset": "property-34400"
 },
 "currentPropertyIntendedActionType": 2,
 "annualHeatingAmount": 1056.0,
 "annualTaxAmount": 2000.0,
 "annualCondoFees": 3996.0,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97985"
 }
 ],
 "refkeyAddress": "address-382404",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "customerPreviousAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97985",
 "fromDate": "2012-07-01T00:00:00",
 "toDate": "2017-12-01T00:00:00"
 }
 ],
 "previousAddressOccupancyTenant": {
 "tenancyType": 10
 },
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97985"
 }
 ],
 "refkeyAddress": "address-382405",
 "type": "CustomerAddressPreviousResidence"
 },
 {
 "addressOccupancyNone": {},
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97985"
 }
 ],
 "refkeyAddress": "address-382406",
 "type": "CustomerAddressCorrespondence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97986",
 "fromDate": "2012-12-01T00:00:00"
 }
 ],
 "addressOccupancyTenant": {
 "monthlyRentPaid": 0,
 "tenancyType": 40
 },
 "currentPropertyIntendedActionType": 2,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97986"
 }
 ],
 "refkeyAddress": "address-382407",
 "type": "CustomerAddressPrimaryResidence"
 },
 {
 "customerCurrentAddressTimeAt": [
 {
 "refkeyCustomer": "borrower-97985",
 "fromDate": "2002-01-28T00:00:00"
 }
 ],
 "addressOccupancyOwnerOccupied": {
 "refkeyAsset": "property-34402"
 },
 "addressOccupancyOwnerOccupied": {
 "refkeyAsset": "property-34402"
 },
 "currentPropertyIntendedActionType": 2,
 "annualHeatingAmount": 1188.0,
 "annualTaxAmount": 3000.0,
 "annualCondoFees": 2664.0,
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97985"
 }
 ],
 "refkeyAddress": "address-382413",
 "type": "CustomerAddressSecondaryResidence"
 }
 ],
 "customerAssetList": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82911"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82912"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82913"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82914"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82915"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82916"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82917"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82918"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyAsset": "asset-82919"
 }
 ],
 "customerLiabilityList": [
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112331"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112332"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112333"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112337"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112338"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97985"
 },
 "refkeyLiability": "liability-112339"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97986"
 },
 "refkeyLiability": "liability-112334"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97986"
 },
 "refkeyLiability": "liability-112335"
 },
 {
 "customerReference": {
 "refkeyCustomer": "borrower-97986"
 },
 "refkeyLiability": "liability-112336"
 }
 ],
 "customerCreditBureauList": [
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97985"
 }
 ],
 "refkeyCreditBureau": "bureau-25207"
 },
 {
 "customerReference": [
 {
 "refkeyCustomer": "borrower-97986"
 }
 ],
 "refkeyCreditBureau": "bureau-25208"
 }
 ]
 },
 "mortgageApplication": {
 "subjectProperty": {
 "subjectPropertyOccupancyRental": {
 "rentalDetails": {
 "annualGrossRentalIncome": 24000.0,
 "managementExpenses": 96.0,
 "insurance": 84.0,
 "hydro": 72.0,
 "maintenanceAndRepairs": 60.0,
 "interest": 72.0,
 "rentalOffset": 50,
 "rentalCalcType": 2
 }
 },
 "legalAddress": {
 "details": "1546735765",
 "pin": "13454645654",
 "planNumber": "12456456456456245"
 },
 "freehold": {},
 "propertyTax": {
 "annualTaxAmount": 4000.0,
 "taxesPaidBy": 1
 },
 "subjectPropertyAddress": {
 "refkeyAddress": "address-382403"
 },
 "occupancyPurpose": 4,
 "mlsListed": false,
 "mlsNumber": "1",
 "heatingType": 1,
 "parkingType": 1,
 "yearBuilt": 2000,
 "waterSupplyType": 20,
 "waterWasteType": 30,
 "propertySize": 2222,
 "propertySizeUnits": 1,
 "lotSize": 3333,
 "lotSizeUnits": 1,
 "environmentalHazardIndicator": false,
 "annualHeatingAmount": 1056.0,
 "numberOfUnitsTotal": 1,
 "propertyType": 1,
 "propertyDescriptionType": 3,
 "propertyUsageType": 7,
 "propertyZoningType": 5,
 "newPropertyIndicator": false
 },
 "loan": {
 "customProduct": {
 "productName": "VAR Product",
 "rateType": 99,
 "rateCompoundFrequency": 1,
 "productTerm": 89,
 "earlyPayoutOption": 20,
 "locIndicator": false,
 "buydown": 0,
 "postedRate": 1.89
 },
 "underwriter": {
 "userId": "<user_id>",
 "unitId": "<underwriter_unit_id>"
 },
 "loanAmount": 1179000.0,
 "chargeType": 1,
 "termMonths": "89",
 "amortizationMonths": "305",
 "netRate": 1.89,
 "qualifyingRate": 4,
 "acceleratedPayment": true,
 "maturityDate": "2104-11-05T00:00:00",
 "firstPaymentDate": "2020-11-19T00:00:00",
 "interestAdjustmentDate": "2020-11-05T00:00:00",
 "requestedPayment": 488.75,
 "paymentAmount": 4925.14,
 "paymentFrequency": 26,
 "repaymentType": 2,
 "lenderCode": <lender_code>,
 "lenderChannel": 10
 },
 "downpaymentList": {
 "downpayment": [
 {
 "downpaymentSourceType": 99,
 "description": "Second Financing",
 "amount": 66000.0
 },
 {
 "downpaymentSourceType": 4,
 "description": "gift tesetretr fgjmtuiyui,iyo,utioui",
 "amount": 50000.0
 },
 {
 "downpaymentSourceType": 8,
 "description": "grant xfbrstynryu 345g46b fgh dfjd",
 "amount": 50000.0
 }
 ]
 },
 "firm": {
 "externalPoSFirm": [
 {
 "posSystemId": 50,
 "firmId": "<firm_id>"
 }
 ],
 "firmId": "<firm_id>"
 },
 "submittingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "originatingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "",
 "unitNumber": "123",
 "streetNumber": "2608",
 "streetName": "Granville",
 "streetType": 1240,
 "streetDirection": 2
 },
 "cityTown": "Vancouver",
 "provinceCode": 10,
 "postalCode": "V6H3V3",
 "countryCode": 1
 },
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "broker": {
 "externalPoSUser": [
 {
 "posSystemId": 40,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_1>"
 },
 {
 "posSystemId": 50,
 "firmId": "<firm_id>",
 "userId": "<user_external_pos_id_2>"
 }
 ],
 "userId": "<user_id>",
 "firstName": "<user_firstname>",
 "lastName": "<user_lastname>",
 "emailAddress": "<user_email_address>",
 "mortgageLicenseNumber": "<mortgage_license_number>"
 },
 "posApplicationNumber": "ABCD-56197",
 "isPreapproval": false,
 "fundingDate": "2020-11-05T00:00:00",
 "loanPurposeType": 3,
 "purchasePriceEstimatedValue": 1345000.0,
 "typeOfBuyer": 20
 },
 "memo": "\n Applicants:\n Participants- Agent: Jane Smith Assoc/Asst: Jane Smith\n File touched by: Jane Smith\n Richard Hussey for Bank CANADA \n Sina Hussey for Na as Manager\n Subj Prop Rental - $2,000.00 add back 50%\n Assets: (Type - Desc - Amount)\n Deposit on Purchase - 111 - $111.00\n Gift - 222 - $222.00\n Household Goods - 333 - $333.00\n Life Insurance - 444 - $444.00\n Mutual Fund/Stock/Bonds - 555 - $555.00\n Other - 666 - $666.00\n RRSP - 777 - $777.00\n Savings - 888 - $888.00\n Vehicle - 999 - $999.00\n Properties: (# - Annual Taxes - Heating /mo)\n 1 (#400 - 1627 26th St NE Street NE, Calgary, Alberta, T1Y1A4) - $2,000.00 - $88.00\n 2 (#22 - 23 Owner Path S, North York, Ontario, M7E3R5) - $3,000.00 - $99.00\n Credit Bureaus: (Name - Vendor - Pulled By - Requested)\n Richard Hey - Equifax - JSMITH - 2020-07-13 02:27 PM UTC\n Sina Hussey - Equifax - JSMITH - 2020-07-13 02:27 PM UTC\n\n Selected Product: VAR Product\n dzfgvtyrty21345326457657n @!%$#^%$R*&TO*BYILUB l?\":{O_)*(*^%#Fvjhcdfsufgleiurwt\n ",
 "unitId": "<firm_id>",
 "posSystem": "<pos_system_id>"
}

ValidateApplication

Validate Application has a request body identical to a Submit Application request. It can be used to validate the request without performing an actual ingestion and submission.

POST https://api-link.newton.ca/v1/validations/applications

Code sample

using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample {
 private HttpClient Client { get; set; }

 /// <<summary>>
 /// Setup http client
 /// <</summary>>
 public HttpExample() {
 Client = new HttpClient();
 }

 /// Make a dummy request
 public async Task MakePostRequest() {
 string url = "/v1/validations/applications";

 string json = @"{
 ""commonData"": {
 ""assetList"": {
 ""assetRealEstate"": [
 {
 ""originalPrice"": 0,
 ""originalDate"": ""2019-08-24T14:15:22Z"",
 ""key"": ""string"",
 ""value"": 0
 }
 ],
 ""assetOther"": [
 {
 ""assetType"": null,
 ""location"": ""string"",
 ""maturityDate"": ""2019-08-24T14:15:22Z"",
 ""additionalAssetHolders"": ""string"",
 ""description"": ""string"",
 ""key"": ""string"",
 ""value"": 0
 }
 ]
 },
 ""liabilityList"": {
 ""liabilityRealEstate"": [
 {
 ""accountNumber"": ""string"",
 ""othersResponsible"": true,
 ""othersResponsibleDetails"": ""string"",
 ""monthlyRepayment"": 0,
 ""originalLoanAmount"": 0,
 ""outstandingBalance"": 0,
 ""closingDate"": ""2019-08-24T14:15:22Z"",
 ""lenderName"": ""string"",
 ""chargeType"": null,
 ""repaymentType"": null,
 ""redemptionStatus"": null,
 ""inDefault"": true,
 ""purchasePrice"": 0,
 ""maturityDate"": ""2019-08-24T14:15:22Z"",
 ""netRate"": 0,
 ""rateType"": null,
 ""mortgageInsurer"": null,
 ""insuredAmount"": 0,
 ""insurancePremium"": 0,
 ""insuranceCertificateNumber"": ""string"",
 ""key"": ""string"",
 ""fromCreditBureau"": true
 }
 ],
 ""liabilityOther"": [
 {
 ""dateEnd"": ""2019-08-24T14:15:22Z"",
 ""accountNumber"": ""string"",
 ""repaymentIndicator"": true,
 ""payoffType"": null,
 ""monthlyRepayment"": 0,
 ""creditLimit"": 0,
 ""outstandingBalance"": 0,
 ""lenderName"": ""string"",
 ""creditCardType"": null,
 ""liabilityType"": null,
 ""additionalHolders"": true,
 ""additionalHoldersDetails"": ""string"",
 ""key"": ""string"",
 ""fromCreditBureau"": true
 }
 ]
 },
 ""addressList"": {
 ""applicationAddressCanada"": [
 {
 ""key"": ""string"",
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string"",
 ""streetType"": null,
 ""streetDirection"": null
 },
 ""cityTown"": ""string"",
 ""provinceCode"": null,
 ""postalCode"": ""string"",
 ""countryCode"": null
 }
 ]
 },
 ""creditBureauList"": {
 ""creditBureau"": [
 {
 ""creditReportEquifax"": {
 ""dataFormat"": ""string"",
 ""reportDate"": ""2019-08-24T14:15:22Z"",
 ""creditScore"": 0,
 ""jointCreditScore"": 0,
 ""noHit"": true,
 ""jointNoHit"": true,
 ""value"": ""string""
 },
 ""humanReadableReport"": [
 {
 ""type"": ""string"",
 ""value"": ""string""
 }
 ],
 ""key"": ""string"",
 ""provider"": ""string""
 }
 ]
 }
 },
 ""customerData"": {
 ""customerList"": {
 ""customerPrimaryBorrower"": {
 ""dateBirth"": ""2019-08-24T14:15:22Z"",
 ""honorific"": null,
 ""lastName"": ""string"",
 ""firstName"": ""string"",
 ""middleName"": ""string"",
 ""suffix"": ""string"",
 ""sin"": ""string"",
 ""customerTelephoneNumberList"": [
 {
 ""telephoneNumber"": {
 ""countryCode"": ""str"",
 ""areaCode"": ""strin"",
 ""phoneNumber"": ""string"",
 ""phoneExtension"": ""string""
 },
 ""usage"": null,
 ""contactTime"": ""string"",
 ""preferred"": true
 }
 ],
 ""employmentList"": {
 ""employment"": [
 {
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string"",
 ""streetType"": null,
 ""streetDirection"": null
 },
 ""cityTown"": ""string"",
 ""provinceCode"": null,
 ""postalCode"": ""string"",
 ""countryCode"": null
 },
 ""earnedIncomeList"": {
 ""earnedIncome"": [
 {
 ""earnedIncomeType"": null,
 ""paymentFrequency"": null,
 ""earnedIncomeAmount"": 0
 }
 ]
 },
 ""contactPerson"": {
 ""honorific"": null,
 ""lastName"": ""string"",
 ""firstName"": ""string"",
 ""emailAddress"": ""string""
 },
 ""contactTelephoneNumber"": {
 ""telephoneNumber"": {
 ""countryCode"": ""str"",
 ""areaCode"": ""strin"",
 ""phoneNumber"": ""string"",
 ""phoneExtension"": ""string""
 },
 ""usage"": null,
 ""contactTime"": ""string""
 },
 ""employmentType"": null,
 ""employmentStatus"": null,
 ""dateStart"": ""2019-08-24T14:15:22Z"",
 ""dateEnd"": ""2019-08-24T14:15:22Z"",
 ""industryType"": null,
 ""dateStartedInIndustry"": ""2019-08-24T14:15:22Z"",
 ""occupationType"": null,
 ""jobTitle"": ""string"",
 ""companyName"": ""string"",
 ""companyType"": ""string"",
 ""operatingAs"": ""string""
 }
 ]
 },
 ""bankruptcyHistoryList"": {
 ""bankruptcyHistory"": [
 {
 ""debtAmount"": 0,
 ""dateDeclared"": ""2019-08-24T14:15:22Z"",
 ""dateDischarged"": ""2019-08-24T14:15:22Z"",
 ""monthlyRepayment"": 0,
 ""otherDetails"": ""string""
 }
 ]
 },
 ""unearnedIncomeList"": {
 ""unearnedIncome"": [
 {
 ""unearnedIncomeAmount"": 0,
 ""unearnedIncomeType"": null,
 ""paymentFrequency"": null,
 ""unearnedIncomeDetails"": ""string""
 }
 ]
 },
 ""customerRelationShip"": {
 ""relationShipToOwnerType"": null
 },
 ""key"": ""string"",
 ""correspondenceLanguage"": null,
 ""emailAddress1"": ""string"",
 ""emailAddress2"": ""string"",
 ""maritalStatus"": null,
 ""numberOfDependents"": 0,
 ""sex"": null,
 ""residentType"": null
 },
 ""customerBorrower"": [
 {
 ""dateBirth"": ""2019-08-24T14:15:22Z"",
 ""honorific"": null,
 ""lastName"": ""string"",
 ""firstName"": ""string"",
 ""middleName"": ""string"",
 ""suffix"": ""string"",
 ""sin"": ""string"",
 ""customerTelephoneNumberList"": [
 {
 ""telephoneNumber"": {
 ""countryCode"": ""str"",
 ""areaCode"": ""strin"",
 ""phoneNumber"": ""string"",
 ""phoneExtension"": ""string""
 },
 ""usage"": null,
 ""contactTime"": ""string"",
 ""preferred"": true
 }
 ],
 ""employmentList"": {
 ""employment"": [
 {
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string"",
 ""streetType"": null,
 ""streetDirection"": null
 },
 ""cityTown"": ""string"",
 ""provinceCode"": null,
 ""postalCode"": ""string"",
 ""countryCode"": null
 },
 ""earnedIncomeList"": {
 ""earnedIncome"": [
 ""[Object]""
 ]
 },
 ""contactPerson"": {
 ""honorific"": null,
 ""lastName"": ""string"",
 ""firstName"": ""string"",
 ""emailAddress"": ""string""
 },
 ""contactTelephoneNumber"": {
 ""telephoneNumber"": {
 ""countryCode"": ""str"",
 ""areaCode"": ""strin"",
 ""phoneNumber"": ""string"",
 ""phoneExtension"": ""string""
 },
 ""usage"": null,
 ""contactTime"": ""string""
 },
 ""employmentType"": null,
 ""employmentStatus"": null,
 ""dateStart"": ""2019-08-24T14:15:22Z"",
 ""dateEnd"": ""2019-08-24T14:15:22Z"",
 ""industryType"": null,
 ""dateStartedInIndustry"": ""2019-08-24T14:15:22Z"",
 ""occupationType"": null,
 ""jobTitle"": ""string"",
 ""companyName"": ""string"",
 ""companyType"": ""string"",
 ""operatingAs"": ""string""
 }
 ]
 },
 ""bankruptcyHistoryList"": {
 ""bankruptcyHistory"": [
 {
 ""debtAmount"": 0,
 ""dateDeclared"": ""2019-08-24T14:15:22Z"",
 ""dateDischarged"": ""2019-08-24T14:15:22Z"",
 ""monthlyRepayment"": 0,
 ""otherDetails"": ""string""
 }
 ]
 },
 ""unearnedIncomeList"": {
 ""unearnedIncome"": [
 {
 ""unearnedIncomeAmount"": 0,
 ""unearnedIncomeType"": null,
 ""paymentFrequency"": null,
 ""unearnedIncomeDetails"": ""string""
 }
 ]
 },
 ""customerRelationShip"": {
 ""relationShipToOwnerType"": null
 },
 ""key"": ""string"",
 ""correspondenceLanguage"": null,
 ""emailAddress1"": ""string"",
 ""emailAddress2"": ""string"",
 ""maritalStatus"": null,
 ""numberOfDependents"": 0,
 ""sex"": null,
 ""residentType"": null
 }
 ],
 ""customerGuarantor"": [
 {
 ""dateBirth"": ""2019-08-24T14:15:22Z"",
 ""honorific"": null,
 ""lastName"": ""string"",
 ""firstName"": ""string"",
 ""middleName"": ""string"",
 ""suffix"": ""string"",
 ""sin"": ""string"",
 ""customerTelephoneNumberList"": [
 {
 ""telephoneNumber"": {
 ""countryCode"": ""str"",
 ""areaCode"": ""strin"",
 ""phoneNumber"": ""string"",
 ""phoneExtension"": ""string""
 },
 ""usage"": null,
 ""contactTime"": ""string"",
 ""preferred"": true
 }
 ],
 ""employmentList"": {
 ""employment"": [
 {
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string"",
 ""streetType"": null,
 ""streetDirection"": null
 },
 ""cityTown"": ""string"",
 ""provinceCode"": null,
 ""postalCode"": ""string"",
 ""countryCode"": null
 },
 ""earnedIncomeList"": {
 ""earnedIncome"": [
 ""[Object]""
 ]
 },
 ""contactPerson"": {
 ""honorific"": null,
 ""lastName"": ""string"",
 ""firstName"": ""string"",
 ""emailAddress"": ""string""
 },
 ""contactTelephoneNumber"": {
 ""telephoneNumber"": {
 ""countryCode"": ""str"",
 ""areaCode"": ""strin"",
 ""phoneNumber"": ""string"",
 ""phoneExtension"": ""string""
 },
 ""usage"": null,
 ""contactTime"": ""string""
 },
 ""employmentType"": null,
 ""employmentStatus"": null,
 ""dateStart"": ""2019-08-24T14:15:22Z"",
 ""dateEnd"": ""2019-08-24T14:15:22Z"",
 ""industryType"": null,
 ""dateStartedInIndustry"": ""2019-08-24T14:15:22Z"",
 ""occupationType"": null,
 ""jobTitle"": ""string"",
 ""companyName"": ""string"",
 ""companyType"": ""string"",
 ""operatingAs"": ""string""
 }
 ]
 },
 ""bankruptcyHistoryList"": {
 ""bankruptcyHistory"": [
 {
 ""debtAmount"": 0,
 ""dateDeclared"": ""2019-08-24T14:15:22Z"",
 ""dateDischarged"": ""2019-08-24T14:15:22Z"",
 ""monthlyRepayment"": 0,
 ""otherDetails"": ""string""
 }
 ]
 },
 ""unearnedIncomeList"": {
 ""unearnedIncome"": [
 {
 ""unearnedIncomeAmount"": 0,
 ""unearnedIncomeType"": null,
 ""paymentFrequency"": null,
 ""unearnedIncomeDetails"": ""string""
 }
 ]
 },
 ""customerRelationShip"": {
 ""relationShipToOwnerType"": null
 },
 ""key"": ""string"",
 ""correspondenceLanguage"": null,
 ""emailAddress1"": ""string"",
 ""emailAddress2"": ""string"",
 ""maritalStatus"": null,
 ""numberOfDependents"": 0,
 ""sex"": null,
 ""residentType"": null
 }
 ]
 },
 ""customerAddressList"": [
 {
 ""customerReference"": [
 {
 ""refkeyCustomer"": ""string""
 }
 ],
 ""refkeyAddress"": ""string"",
 ""type"": ""string""
 }
 ],
 ""customerAssetList"": [
 {
 ""customerReference"": {
 ""refkeyCustomer"": ""string""
 },
 ""refkeyAsset"": ""string""
 }
 ],
 ""customerLiabilityList"": [
 {
 ""customerReference"": {
 ""refkeyCustomer"": ""string""
 },
 ""refkeyLiability"": ""string""
 }
 ],
 ""customerCreditBureauList"": [
 {
 ""customerReference"": [
 {
 ""refkeyCustomer"": ""string""
 }
 ],
 ""refkeyCreditBureau"": ""string""
 }
 ]
 },
 ""mortgageApplication"": {
 ""subjectProperty"": {
 ""subjectPropertyOccupancyOwnerOccupied"": {},
 ""legalAddress"": {
 ""details"": ""string"",
 ""pin"": ""string"",
 ""lotNumber"": ""string"",
 ""planNumber"": ""string"",
 ""unitNumber"": ""string"",
 ""levelNumber"": ""string""
 },
 ""condo"": {
 ""annualCondoFees"": 0
 },
 ""freehold"": {},
 ""leasehold"": {
 ""annualLeaseAmount"": 0
 },
 ""propertyTax"": {
 ""annualTaxAmount"": 0,
 ""taxesPaidBy"": null
 },
 ""propertyAppraisal"": {
 ""appraiserAddress"": {
 ""key"": ""string"",
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string"",
 ""streetType"": null,
 ""streetDirection"": null
 },
 ""cityTown"": ""string"",
 ""provinceCode"": null,
 ""postalCode"": ""string"",
 ""countryCode"": null
 },
 ""appraisedValue"": 0,
 ""dateAppraised"": ""2019-08-24T14:15:22Z"",
 ""companyName"": ""string""
 },
 ""subjectPropertyAddress"": {
 ""refkeyAddress"": ""string""
 },
 ""occupancyPurpose"": null,
 ""mlsListed"": true,
 ""mlsNumber"": ""string"",
 ""heatingType"": null,
 ""parkingType"": null,
 ""yearBuilt"": 1,
 ""waterSupplyType"": null,
 ""waterWasteType"": null,
 ""propertySize"": 0,
 ""propertySizeUnits"": null,
 ""lotSize"": 0,
 ""lotSizeUnits"": null,
 ""environmentalHazardIndicator"": true,
 ""buildingConstructionType"": null,
 ""annualHeatingAmount"": 0,
 ""numberOfUnitsTotal"": 0,
 ""numberOfUnitsRented"": 0,
 ""propertyType"": null,
 ""propertyDescriptionType"": null,
 ""propertyUsageType"": null,
 ""selfBuildIndicator"": true,
 ""propertyZoningType"": null,
 ""newPropertyIndicator"": true,
 ""cof"": ""2019-08-24T14:15:22Z""
 },
 ""loan"": {
 ""cmhcMortgageInsurance"": {
 ""serviceType"": null,
 ""insurancePremium"": 0,
 ""blendedAmortization"": true,
 ""addToLoan"": true
 },
 ""lenderProduct"": {
 ""productCode"": ""string"",
 ""productStartDate"": ""2019-08-24T14:15:22Z"",
 ""adjustment"": -999.999,
 ""buydown"": -999.999
 },
 ""underwriter"": {
 ""userId"": ""string"",
 ""unitId"": ""string"",
 ""name"": ""string"",
 ""businessType"": null
 },
 ""classification"": [
 {
 ""mortgageClassification"": null
 }
 ],
 ""loanAmount"": 0,
 ""chargeType"": null,
 ""lineOfBusiness"": null,
 ""termMonths"": ""string"",
 ""amortizationMonths"": ""string"",
 ""netRate"": 0,
 ""qualifyingRate"": 0,
 ""acceleratedPayment"": true,
 ""maturityDate"": ""2019-08-24T14:15:22Z"",
 ""firstPaymentDate"": ""2019-08-24T14:15:22Z"",
 ""interestAdjustmentDate"": ""2019-08-24T14:15:22Z"",
 ""requestedPayment"": 0,
 ""paymentAmount"": 0,
 ""paymentFrequency"": null,
 ""repaymentType"": null,
 ""lenderCode"": 0,
 ""lenderChannel"": null,
 ""variableToPrime"": ""string"",
 ""loanType"": null,
 ""lenderName"": ""string""
 },
 ""downpaymentList"": {
 ""downpayment"": [
 {
 ""downpaymentSourceType"": null,
 ""description"": ""string"",
 ""amount"": 0
 }
 ]
 },
 ""applicationNoteList"": {
 ""applicationNote"": [
 {
 ""noteType"": null,
 ""noteDateTime"": ""2019-08-24T14:15:22Z"",
 ""noteText"": ""string""
 }
 ]
 },
 ""firm"": {
 ""externalPoSFirm"": [
 {
 ""posSystemId"": null,
 ""firmId"": ""string""
 }
 ],
 ""firmId"": ""string"",
 ""name"": ""string""
 },
 ""submittingAgent"": {
 ""externalPoSUser"": [
 {
 ""posSystemId"": null,
 ""firmId"": ""string"",
 ""userId"": ""string""
 }
 ],
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string"",
 ""streetType"": null,
 ""streetDirection"": null
 },
 ""cityTown"": ""string"",
 ""provinceCode"": null,
 ""postalCode"": ""string"",
 ""countryCode"": null
 },
 ""userId"": ""string"",
 ""firstName"": ""string"",
 ""lastName"": ""string"",
 ""emailAddress"": ""string"",
 ""mortgageLicenseNumber"": ""string""
 },
 ""originatingAgent"": {
 ""externalPoSUser"": [
 {
 ""posSystemId"": null,
 ""firmId"": ""string"",
 ""userId"": ""string""
 }
 ],
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string"",
 ""streetType"": null,
 ""streetDirection"": null
 },
 ""cityTown"": ""string"",
 ""provinceCode"": null,
 ""postalCode"": ""string"",
 ""countryCode"": null
 },
 ""userId"": ""string"",
 ""firstName"": ""string"",
 ""lastName"": ""string"",
 ""emailAddress"": ""string"",
 ""mortgageLicenseNumber"": ""string""
 },
 ""broker"": {
 ""externalPoSUser"": [
 {
 ""posSystemId"": null,
 ""firmId"": ""string"",
 ""userId"": ""string""
 }
 ],
 ""addressCanada"": {
 ""postalAddressStreetAddress"": {
 ""poBoxRRNumber"": ""string"",
 ""type"": ""string"",
 ""unitNumber"": ""string"",
 ""streetNumber"": ""string"",
 ""streetName"": ""string"",
 ""streetType"": null,
 ""streetDirection"": null
 },
 ""cityTown"": ""string"",
 ""provinceCode"": null,
 ""postalCode"": ""string"",
 ""countryCode"": null
 },
 ""userId"": ""string"",
 ""firstName"": ""string"",
 ""lastName"": ""string"",
 ""emailAddress"": ""string"",
 ""mortgageLicenseNumber"": ""string""
 },
 ""posApplicationNumber"": ""string"",
 ""isPreapproval"": true,
 ""fundingDate"": ""2019-08-24T14:15:22Z"",
 ""loanPurposeType"": null,
 ""purchasePriceEstimatedValue"": 0,
 ""improvements"": 0,
 ""typeOfBuyer"": null,
 ""additionalPurpose"": ""string"",
 ""improveDescription"": ""string"",
 ""applicationNumber"": ""string"",
 ""brokerRefNumber"": ""string""
 },
 ""memo"": ""string"",
 ""unitId"": ""string"",
 ""posSystem"": ""string""
}";
 SubmitApplication.Request.SubmitApplicationRequest content = JsonConvert.DeserializeObject(json);
 await PostAsync(content, url);
 }

 /// Performs a POST Request
 public async Task PostAsync(SubmitApplication.Request.SubmitApplicationRequest content, string url) {
 //Serialize Object
 StringContent jsonContent = SerializeObject(content);

 //Execute POST request
 HttpResponseMessage response = await Client.PostAsync(url, jsonContent);
 }

 /// Serialize an object to Json
 private StringContent SerializeObject(SubmitApplication.Request.SubmitApplicationRequest content) {
 //Serialize Object
 string jsonObject = JsonConvert.SerializeObject(content);

 //Create Json UTF8 String Content
 return new StringContent(jsonObject, Encoding.UTF8, "application/json");
 }

 /// Deserialize object from request response
 private async Task DeserializeObject(HttpResponseMessage response) {
 //Read body 
 string responseBody = await response.Content.ReadAsStringAsync();

 //Deserialize Body to object
 var result = JsonConvert.DeserializeObject(responseBody);
 }
}
const inputBody = '{
 "commonData": {
 "assetList": {
 "assetRealEstate": [
 {
 "originalPrice": 0,
 "originalDate": "2019-08-24T14:15:22Z",
 "key": "string",
 "value": 0
 }
 ],
 "assetOther": [
 {
 "assetType": null,
 "location": "string",
 "maturityDate": "2019-08-24T14:15:22Z",
 "additionalAssetHolders": "string",
 "description": "string",
 "key": "string",
 "value": 0
 }
 ]
 },
 "liabilityList": {
 "liabilityRealEstate": [
 {
 "accountNumber": "string",
 "othersResponsible": true,
 "othersResponsibleDetails": "string",
 "monthlyRepayment": 0,
 "originalLoanAmount": 0,
 "outstandingBalance": 0,
 "closingDate": "2019-08-24T14:15:22Z",
 "lenderName": "string",
 "chargeType": null,
 "repaymentType": null,
 "redemptionStatus": null,
 "inDefault": true,
 "purchasePrice": 0,
 "maturityDate": "2019-08-24T14:15:22Z",
 "netRate": 0,
 "rateType": null,
 "mortgageInsurer": null,
 "insuredAmount": 0,
 "insurancePremium": 0,
 "insuranceCertificateNumber": "string",
 "key": "string",
 "fromCreditBureau": true
 }
 ],
 "liabilityOther": [
 {
 "dateEnd": "2019-08-24T14:15:22Z",
 "accountNumber": "string",
 "repaymentIndicator": true,
 "payoffType": null,
 "monthlyRepayment": 0,
 "creditLimit": 0,
 "outstandingBalance": 0,
 "lenderName": "string",
 "creditCardType": null,
 "liabilityType": null,
 "additionalHolders": true,
 "additionalHoldersDetails": "string",
 "key": "string",
 "fromCreditBureau": true
 }
 ]
 },
 "addressList": {
 "applicationAddressCanada": [
 {
 "key": "string",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string",
 "streetType": null,
 "streetDirection": null
 },
 "cityTown": "string",
 "provinceCode": null,
 "postalCode": "string",
 "countryCode": null
 }
 ],
 "applicationAddressCanadaPartial": {
 "key": "string",
 "provinceCode": null,
 "countryCode": null
 }
 },
 "creditBureauList": {
 "creditBureau": [
 {
 "creditReportEquifax": {
 "dataFormat": "string",
 "reportDate": "2019-08-24T14:15:22Z",
 "creditScore": 0,
 "jointCreditScore": 0,
 "noHit": true,
 "jointNoHit": true,
 "value": "string"
 },
 "humanReadableReport": [
 {
 "type": "string",
 "value": "string"
 }
 ],
 "key": "string",
 "provider": "string"
 }
 ]
 }
 },
 "customerData": {
 "customerList": {
 "customerPrimaryBorrower": {
 "dateBirth": "2019-08-24T14:15:22Z",
 "honorific": null,
 "lastName": "string",
 "firstName": "string",
 "middleName": "string",
 "suffix": "string",
 "sin": "string",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": null,
 "contactTime": "string",
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string",
 "streetType": null,
 "streetDirection": null
 },
 "cityTown": "string",
 "provinceCode": null,
 "postalCode": "string",
 "countryCode": null
 },
 "earnedIncomeList": {
 "earnedIncome": [
 {
 "earnedIncomeType": null,
 "paymentFrequency": null,
 "earnedIncomeAmount": 0
 }
 ]
 },
 "contactPerson": {
 "honorific": null,
 "lastName": "string",
 "firstName": "string",
 "emailAddress": "string"
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": null,
 "contactTime": "string"
 },
 "employmentType": null,
 "employmentStatus": null,
 "dateStart": "2019-08-24T14:15:22Z",
 "dateEnd": "2019-08-24T14:15:22Z",
 "industryType": null,
 "dateStartedInIndustry": "2019-08-24T14:15:22Z",
 "occupationType": null,
 "jobTitle": "string",
 "companyName": "string",
 "companyType": "string",
 "operatingAs": "string"
 }
 ]
 },
 "bankruptcyHistoryList": {
 "bankruptcyHistory": [
 {
 "debtAmount": 0,
 "dateDeclared": "2019-08-24T14:15:22Z",
 "dateDischarged": "2019-08-24T14:15:22Z",
 "monthlyRepayment": 0,
 "otherDetails": "string"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 0,
 "unearnedIncomeType": null,
 "paymentFrequency": null,
 "unearnedIncomeDetails": "string"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": null
 },
 "key": "string",
 "correspondenceLanguage": null,
 "emailAddress1": "string",
 "emailAddress2": "string",
 "maritalStatus": null,
 "numberOfDependents": 0,
 "sex": null,
 "residentType": null
 },
 "customerBorrower": [
 {
 "dateBirth": "2019-08-24T14:15:22Z",
 "honorific": null,
 "lastName": "string",
 "firstName": "string",
 "middleName": "string",
 "suffix": "string",
 "sin": "string",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": null,
 "contactTime": "string",
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string",
 "streetType": null,
 "streetDirection": null
 },
 "cityTown": "string",
 "provinceCode": null,
 "postalCode": "string",
 "countryCode": null
 },
 "earnedIncomeList": {
 "earnedIncome": [
 "[Object]"
 ]
 },
 "contactPerson": {
 "honorific": null,
 "lastName": "string",
 "firstName": "string",
 "emailAddress": "string"
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": null,
 "contactTime": "string"
 },
 "employmentType": null,
 "employmentStatus": null,
 "dateStart": "2019-08-24T14:15:22Z",
 "dateEnd": "2019-08-24T14:15:22Z",
 "industryType": null,
 "dateStartedInIndustry": "2019-08-24T14:15:22Z",
 "occupationType": null,
 "jobTitle": "string",
 "companyName": "string",
 "companyType": "string",
 "operatingAs": "string"
 }
 ]
 },
 "bankruptcyHistoryList": {
 "bankruptcyHistory": [
 {
 "debtAmount": 0,
 "dateDeclared": "2019-08-24T14:15:22Z",
 "dateDischarged": "2019-08-24T14:15:22Z",
 "monthlyRepayment": 0,
 "otherDetails": "string"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 0,
 "unearnedIncomeType": null,
 "paymentFrequency": null,
 "unearnedIncomeDetails": "string"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": null
 },
 "key": "string",
 "correspondenceLanguage": null,
 "emailAddress1": "string",
 "emailAddress2": "string",
 "maritalStatus": null,
 "numberOfDependents": 0,
 "sex": null,
 "residentType": null
 }
 ],
 "customerGuarantor": [
 {
 "dateBirth": "2019-08-24T14:15:22Z",
 "honorific": null,
 "lastName": "string",
 "firstName": "string",
 "middleName": "string",
 "suffix": "string",
 "sin": "string",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": null,
 "contactTime": "string",
 "preferred": true
 }
 ],
 "employmentList": {
 "employment": [
 {
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string",
 "streetType": null,
 "streetDirection": null
 },
 "cityTown": "string",
 "provinceCode": null,
 "postalCode": "string",
 "countryCode": null
 },
 "earnedIncomeList": {
 "earnedIncome": [
 "[Object]"
 ]
 },
 "contactPerson": {
 "honorific": null,
 "lastName": "string",
 "firstName": "string",
 "emailAddress": "string"
 },
 "contactTelephoneNumber": {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage": null,
 "contactTime": "string"
 },
 "employmentType": null,
 "employmentStatus": null,
 "dateStart": "2019-08-24T14:15:22Z",
 "dateEnd": "2019-08-24T14:15:22Z",
 "industryType": null,
 "dateStartedInIndustry": "2019-08-24T14:15:22Z",
 "occupationType": null,
 "jobTitle": "string",
 "companyName": "string",
 "companyType": "string",
 "operatingAs": "string"
 }
 ]
 },
 "bankruptcyHistoryList": {
 "bankruptcyHistory": [
 {
 "debtAmount": 0,
 "dateDeclared": "2019-08-24T14:15:22Z",
 "dateDischarged": "2019-08-24T14:15:22Z",
 "monthlyRepayment": 0,
 "otherDetails": "string"
 }
 ]
 },
 "unearnedIncomeList": {
 "unearnedIncome": [
 {
 "unearnedIncomeAmount": 0,
 "unearnedIncomeType": null,
 "paymentFrequency": null,
 "unearnedIncomeDetails": "string"
 }
 ]
 },
 "customerRelationShip": {
 "relationShipToOwnerType": null
 },
 "key": "string",
 "correspondenceLanguage": null,
 "emailAddress1": "string",
 "emailAddress2": "string",
 "maritalStatus": null,
 "numberOfDependents": 0,
 "sex": null,
 "residentType": null
 }
 ]
 },
 "customerAddressList": [
 {
 "customerReference": [
 {
 "refkeyCustomer": "string"
 }
 ],
 "refkeyAddress": "string",
 "type": "string"
 }
 ],
 "customerAssetList": [
 {
 "customerReference": {
 "refkeyCustomer": "string"
 },
 "refkeyAsset": "string"
 }
 ],
 "customerLiabilityList": [
 {
 "customerReference": {
 "refkeyCustomer": "string"
 },
 "refkeyLiability": "string"
 }
 ],
 "customerCreditBureauList": [
 {
 "customerReference": [
 {
 "refkeyCustomer": "string"
 }
 ],
 "refkeyCreditBureau": "string"
 }
 ]
 },
 "mortgageApplication": {
 "subjectProperty": {
 "subjectPropertyOccupancyOwnerOccupied": {},
 "legalAddress": {
 "details": "string",
 "pin": "string",
 "lotNumber": "string",
 "planNumber": "string",
 "unitNumber": "string",
 "levelNumber": "string"
 },
 "freehold": {},
 "propertyTax": {
 "annualTaxAmount": 0,
 "taxesPaidBy": null
 },
 "propertyAppraisal": {
 "appraiserAddress": {
 "key": "string",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string",
 "streetType": null,
 "streetDirection": null
 },
 "cityTown": "string",
 "provinceCode": null,
 "postalCode": "string",
 "countryCode": null
 },
 "appraisedValue": 0,
 "dateAppraised": "2019-08-24T14:15:22Z",
 "companyName": "string"
 },
 "subjectPropertyAddress": {
 "refkeyAddress": "string"
 },
 "occupancyPurpose": null,
 "mlsListed": true,
 "mlsNumber": "string",
 "heatingType": null,
 "parkingType": null,
 "yearBuilt": 1,
 "waterSupplyType": null,
 "waterWasteType": null,
 "propertySize": 0,
 "propertySizeUnits": null,
 "lotSize": 0,
 "lotSizeUnits": null,
 "environmentalHazardIndicator": true,
 "buildingConstructionType": null,
 "annualHeatingAmount": 0,
 "numberOfUnitsTotal": 0,
 "numberOfUnitsRented": 0,
 "propertyType": null,
 "propertyDescriptionType": null,
 "propertyUsageType": null,
 "selfBuildIndicator": true,
 "propertyZoningType": null,
 "newPropertyIndicator": true,
 "cof": "2019-08-24T14:15:22Z"
 },
 "loan": {
 "cmhcMortgageInsurance": {
 "serviceType": null,
 "insurancePremium": 0,
 "blendedAmortization": true,
 "addToLoan": true
 },
 "lenderProduct": {
 "productCode": "string",
 "productStartDate": "2019-08-24T14:15:22Z",
 "adjustment": -999.999,
 "buydown": -999.999
 },
 "underwriter": {
 "userId": "string",
 "unitId": "string",
 "name": "string",
 "businessType": null
 },
 "classification": [
 {
 "mortgageClassification": null
 }
 ],
 "loanAmount": 0,
 "chargeType": null,
 "lineOfBusiness": null,
 "termMonths": "string",
 "amortizationMonths": "string",
 "netRate": 0,
 "qualifyingRate": 0,
 "acceleratedPayment": true,
 "maturityDate": "2019-08-24T14:15:22Z",
 "firstPaymentDate": "2019-08-24T14:15:22Z",
 "interestAdjustmentDate": "2019-08-24T14:15:22Z",
 "requestedPayment": 0,
 "paymentAmount": 0,
 "paymentFrequency": null,
 "repaymentType": null,
 "lenderCode": 0,
 "lenderChannel": null,
 "variableToPrime": "string",
 "loanType": null,
 "lenderName": "string"
 },
 "downpaymentList": {
 "downpayment": [
 {
 "downpaymentSourceType": null,
 "description": "string",
 "amount": 0
 }
 ]
 },
 "applicationNoteList": {
 "applicationNote": [
 {
 "noteType": null,
 "noteDateTime": "2019-08-24T14:15:22Z",
 "noteText": "string"
 }
 ]
 },
 "firm": {
 "externalPoSFirm": [
 {
 "posSystemId": null,
 "firmId": "string"
 }
 ],
 "firmId": "string",
 "name": "string"
 },
 "submittingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": null,
 "firmId": "string",
 "userId": "string"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string",
 "streetType": null,
 "streetDirection": null
 },
 "cityTown": "string",
 "provinceCode": null,
 "postalCode": "string",
 "countryCode": null
 },
 "userId": "string",
 "firstName": "string",
 "lastName": "string",
 "emailAddress": "string",
 "mortgageLicenseNumber": "string"
 },
 "originatingAgent": {
 "externalPoSUser": [
 {
 "posSystemId": null,
 "firmId": "string",
 "userId": "string"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string",
 "streetType": null,
 "streetDirection": null
 },
 "cityTown": "string",
 "provinceCode": null,
 "postalCode": "string",
 "countryCode": null
 },
 "userId": "string",
 "firstName": "string",
 "lastName": "string",
 "emailAddress": "string",
 "mortgageLicenseNumber": "string"
 },
 "broker": {
 "externalPoSUser": [
 {
 "posSystemId": null,
 "firmId": "string",
 "userId": "string"
 }
 ],
 "addressCanada": {
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string",
 "streetType": null,
 "streetDirection": null
 },
 "cityTown": "string",
 "provinceCode": null,
 "postalCode": "string",
 "countryCode": null
 },
 "userId": "string",
 "firstName": "string",
 "lastName": "string",
 "emailAddress": "string",
 "mortgageLicenseNumber": "string"
 },
 "posApplicationNumber": "string",
 "isPreapproval": true,
 "fundingDate": "2019-08-24T14:15:22Z",
 "loanPurposeType": null,
 "purchasePriceEstimatedValue": 0,
 "improvements": 0,
 "typeOfBuyer": null,
 "additionalPurpose": "string",
 "improveDescription": "string",
 "applicationNumber": "string",
 "brokerRefNumber": "string"
 },
 "memo": "string",
 "unitId": "string",
 "posSystem": "string"
}';

const headers = {
 'Content-Type':'application/json',
 'Accept':'application/json',
 'Authorization':'API_KEY'
};

fetch('/v1/validations/applications', {
 method: 'POST',
 body: inputBody,
 headers: headers
}).then(function(res) {
 return res.json();
}).then(function(body) {
 console.log(body);
});
POST /v1/validations/applications HTTP/1.1

Content-Type: application/json
Accept: application/json

Sample Request

{
 "commonData": {
 "assetList": {
 "assetRealEstate": [
 {
 "originalPrice": 0,
 "originalDate": "2019-08-24T14:15:22Z",
 "key": "string",
 "value": 0
 }
 ],
 "assetOther": [
 {
 "assetType": null,
 "location": "string",
 "maturityDate": "2019-08-24T14:15:22Z",
 "additionalAssetHolders": "string",
 "description": "string",
 "key": "string",
 "value": 0
 }
 ]
 },
 "liabilityList": {
 "liabilityRealEstate": [
 {
 "accountNumber": "string",
 "othersResponsible": true,
 "othersResponsibleDetails": "string",
 "monthlyRepayment": 0,
 "originalLoanAmount": 0,
 "outstandingBalance": 0,
 "closingDate": "2019-08-24T14:15:22Z",
 "lenderName": "string",
 "chargeType": null,
 "repaymentType": null,
 "redemptionStatus": null,
 "inDefault": true,
 "purchasePrice": 0,
 "maturityDate": "2019-08-24T14:15:22Z",
 "netRate": 0,
 "rateType": null,
 "mortgageInsurer": null,
 "insuredAmount": 0,
 "insurancePremium": 0,
 "insuranceCertificateNumber": "string",
 "key": "string",
 "fromCreditBureau": true
 }
 ],
 "liabilityOther": [
 {
 "dateEnd": "2019-08-24T14:15:22Z",
 "accountNumber": "string",
 "repaymentIndicator": true,
 "payoffType": null,
 "monthlyRepayment": 0,
 "creditLimit": 0,
 "outstandingBalance": 0,
 "lenderName": "string",
 "creditCardType": null,
 "liabilityType": null,
 "additionalHolders": true,
 "additionalHoldersDetails": "string",
 "key": "string",
 "fromCreditBureau": true
 }
 ]
 },
 "addressList": {
 "applicationAddressCanada": [
 {
 "key": "string",
 "postalAddressStreetAddress": {
 "poBoxRRNumber": "string",
 "type": "string",
 "unitNumber": "string",
 "streetNumber": "string",
 "streetName": "string",
 "streetType": null,
 "streetDirection": null
 },
 "cityTown": "string",
 "provinceCode": null,
 "postalCode": "string",
 "countryCode": null
 }
 ]
 },
 "creditBureauList": {
 "creditBureau": [
 {
 "creditReportEquifax": {
 "dataFormat": "string",
 "reportDate": "2019-08-24T14:15:22Z",
 "creditScore": 0,
 "jointCreditScore": 0,
 "noHit": true,
 "jointNoHit": true,
 "value": "string"
 },
 "humanReadableReport": [
 {
 "type": "string",
 "value": "string"
 }
 ],
 "key": "string",
 "provider": "string"
 }
 ]
 }
 },
 "customerData": {
 "customerList": {
 "customerPrimaryBorrower": {
 "dateBirth": "2019-08-24T14:15:22Z",
 "honorific": null,
 "lastName": "string",
 "firstName": "string",
 "middleName": "string",
 "suffix": "string",
 "sin": "string",
 "customerTelephoneNumberList": [
 {
 "telephoneNumber": {
 "countryCode": "str",
 "areaCode": "strin",
 "phoneNumber": "string",
 "phoneExtension": "string"
 },
 "usage":