High Cost Mortgages (HCM) - Response

Please see the Legend to understand the conventions used to document each element and attribute. Note that for responses, the XML elements are documented in the order that they appear in the response.


🟥 <outHCM>

Element TypeData Type
Parent-

This is the root element of the HCM query output message, and is required. This element simply acts as a container for all of the result child elements.

Attributes: None


🟥 <Results><Description>

Element TypeData Type
DataText

If the calculation was completed successfully, then this element will contain the value Successful Calculation. Otherwise, this element will contain a description of the problem encountered during the attempted computation.

Attributes: None


🟦 <XMLDetail>[]

Element TypeData TypeDefault
DataTextn/a

The XMLDetail elements are messages passed back to the calling application which detail the status of the XML request. If the SCEX issues any warnings regarding unrecognized elements or attributes, then each warning message will be displayed in an <XMLDetail> element.

In our sample output above, no warnings are returned by the SCEX, and hence there are no <XMLDetail> elements returned.

Attributes: None


🟥 <IsHcm>

Element TypeData TypeValues
DataBooleantrue, false

The value of this element will either be true or false, and will indicate whether or not the submitted loan is a HCM. The following attributes of this element detail the results of the three tests (Apr, Points and Fees, and Prepayment tests):

Attributes: 🔸Apr, 🔸PointsFees, 🔸Prepayment

🔸 Apr

Data TypeValues
Booleantrue, false

If the Apr test was triggered, then the value of this attribute will be true.

🔸 PointsFees

Data TypeValues
Booleantrue, false

If the Points and Fees test was triggered, then the value of this attribute will be true.

🔸 Prepayment

Data TypeValues
Booleantrue, false

If the Prepayment test was triggered, then the value of this attribute will be true.


🟥 <AprTrigger>

Element TypeData Type
Empty-

This element provides further information on the HCM Apr test, which may be of interest to the calling application. The element itself contains no data. Instead, all of the relevant information is contained in the following attributes of the element:

Attributes: 🔸Apor, 🔸Date, 🔸Difference, 🔸Spread

🔸 Apor

Data Type
Decimal

The value of this attribute contains the Average Prime Offer Rate for the submitted loan. This value is retrieved from the appropriate APOR file (fixed or adjustable).

🔸 Date

Data Type
Date

The Date attribute contains the date on which the APOR data was effective. As an example, if the lock in date was 2013-05-09, then the date returned should be 2013-05-06 (if the APOR files are up to date).

🔸 Difference

Data Type
Decimal

The value of this attribute returns the difference between the submitted APR applicable to the transaction, and the APOR plus the spread. If the difference is greater than zero (which means that the APR is greater than the APOR plus spread), then the loan is a HCM.

🔸 Spread

Data Type
Decimal

The spread value depends upon the type of lien, loan amount, and dwelling type. The resulting spread will either be 6.5 or 8.5.


🟥 <PointsFeesTrigger>

Element TypeData Type
Empty-

This element provides further information on the HCM points and fees test, which may be of interest to the calling application. The element itself contains no data. Instead, all of the relevant information is contained in the following attributes of the element:

Attributes: 🔸MaxPointsFees, 🔸TotalLoanAmount, 🔸TotalPointsFees

🔸 MaxPointsFees

Data Type
Currency

If the computed total points and fees value for the submitted loan exceeds this value, then the loan is a HCM. The maximum points and fees value calculation is defined in Section 1026.32(a)(1)(ii).

🔸 TotalLoanAmount

Data Type
Currency

The total loan amount is defined in Section 1026.32(b)(4). It is calculated by taking the Regulation Z Amount Financed and deducting some of the financed fees and charges which are provided as inputs to the calculation.

🔸 TotalPointsFees

Data Type
Currency

The total points and fees value is defined in Section 1026.32(b)(1). It is calculated by taking the Regulation Z Finance Charge and deducting some portions of the Finance Charge, and then adding other fees and charges which are provided as inputs to the calculation.


🟥 <PrepaymentTrigger>

Element TypeData Type
Empty-

Attributes: 🔸After36Months, 🔸Max, 🔸Total

This element provides further information on the HCM prepayment test, which may be of interest to the calling application. The element itself contains no data. Instead, all of the relevant information is contained in the following attributes of the element:

🔸 After36Months

Data TypeValues
Booleantrue, false

If the creditor can charge a prepayment penalty more than 36 months after consummation, then the loan is a HCM.

🔸 Max

Data Type
Currency

The maximum prepayment penalty is computed according to Section 1026.32(a)(1)(iii), and is equal to 2% of the specified AmountPrepaid. If the Total amount exceeds this value, then the loan is a HCM.

🔸 Total

Data Type
Currency

This attribute returns the total potential amount of prepayment penalties.