Contracts

Compliance Report Request Contract and Attributes

The following objects and attributes make up the Compliance Report Request contract. When passing the complianceReport request contract, all attributes are required unless otherwise specified.

ATTRIBUTEDESCRIPTION
entity
object
Required. References the entity ID and entity type. Both entity ID and entity type are returned by the Get Loan API.
entity.entityType
string
Required. The type of entity expressed in URN format. For example: urn:elli:encompass:loan
entity.entityId
string
Required. The entity identifier. For example, the loan ID: {loanId}.
reportType
string
Required. Indicates the type of Compliance Report requested.
Possible values are:
Review - This is a review to make sure no significant changes to the loan data have been made since the last disclosure. With this value, the last disclosed information will be compared to what is currently in the system. A FAIL on an Order typically indicates that something has changed since the last disclosure and has yet to be disclosed to the borrower or could have been changed inadvertently.
Preview - This report request is used when you have knowingly updated the system when creating a disclosure (i.e. updating figures for closing, revising figures due to a borrower request for loan amount change, etc.) and you are preparing disclosure documents. This selection tells Mavent that you want to “preview” the figures you have just entered as if you have already disclosed them so you can ensure your disclosures pass compliance and have not created any additional compliance issues.
reportMode
string
Required. This indicates the mode for the requested Compliance Report. For tracking purposes, only. reportMode is Manual.
skipAudit
boolean
Indicates whether to skip over the audit (If the Audit type is a WARNING). Possible values are:
False - Before generating a report request, ECS will perform an audit. The resulting audit may return Warnings or Fatal Errors. If the resulting audit has a Fatal Error, the report cannot be ordered. Warnings can be skipped. Add description for Fatal Error (eg missing required field) and possible actions,
True - Before generating a report request, ECS will NOT perform an audit. ECS will order the report regardless of any fatal errors and warnings that may exist.
channelName
string
Required. Describes the Channel for the requested Compliance Report. In most cases, channelName is retail.
If your company uses the Correspondent Compliance Review Data (CCRD), then channelName is correspondent.
NOTE: This attribute is not associated with the Channel field in the Encompass loan file.
reviewSource
string
Required. Indicates the review source for the requested Compliance Report. reviewSource is retail.

Compliance Report Response Contract and Attributes

The following objects and attributes make up the Compliance Report Response contract.

📘

Learn more about compliance reviews

See the Encompass Compliance Service Online Help for detailed information about compliance reviews.

ATTRIBUTEDESCRIPTION
entity
object
References the Ice Mortgage Technology loan identifier. Includes the entity Type and entity ID. Both entity Type and entity ID are returned by the Get Loan API.
entity.entityType
string
The type of entity expressed in URN format.
For example: urn:elli:encompass:loan
entity.entityId
string
The entity identifier. For example, the loan ID: {loanId}.


reportStatus
string
The Encompass Compliance Service status. Indicates whether the loan passed or did not pass the loan check. There are 4 possible values:
Pass - The loan passed the loan check.
Alert - The loan has alerts.
Warning - The loan has warnings.
Did Not Pass - The loan failed the loan check.
ecsReportStatus
string
The Encompass Compliance Service status. Indicates whether the loan passed or did not pass the loan check. Possible values are:
Pass - The loan passed the loan check.
Did Not Pass - The loan failed the loan check.
orderedDateTime
string
Date the report was ordered. The format is, {year}:{month}:{day}. For example, 2022-06-30.
orderedBy
string
The Encompass user who initiated the compliance review request.
isCanOrderReport
boolean
ECS setting that indicates whether a specific user can manually order a report for a loan. When true, the user can order a report for a loan.
TIP: This setting is configured in the Compliance Review Setup tool (Order Report checkbox under the Users tab).
isCanClearAlert
boolean
ECS setting that indicates whether a specific user can clear the “Compliance Review - Did Not Pass” alert under the Alerts & Messages tab in Encompass.
TIP: This setting is configured the Compliance Review Setup tool (Clear Alert checkbox under the Users tab).
isAuditHaveFatalError
boolean
Indicates one or more fatal errors were found during the audit check.


serviceItems
object
Object containing a general description of the review that was performed and the result of each review.
serviceItems.messageId
string
Unique identifier of the service item’s message (referred to as rule header ID).
serviceItems.serviceGroup
string
Type of review. The type of reviews performed depends on the Compliance Review Setup configured in Encompass. Some examples of reviews that may be included in a report are:
TILA / TILA-RESPA
TILA Right of Rescission
HOEPA
Higher Priced Mortgage
GSE
Consumer Credit
Home Mortgage Disclosure Act (HMDA)
Rate Spread
FHA
Citi Mortgage Rules
VA
LO Compensation
NMLS Registration
Ability to Repay / Qualified Mortgage (ATR/QM)
Flood Zone Enterprise
Licensing
serviceItems.subId
string
The rule level categorization of service items in broad categories based on similar rule types.
serviceItems.status
string
The Status of the Service Group.

The possible results, listed in order of severity, are:
ERROR - This status is delivered when the Encompass Compliance Service encounters a processing exception caused by a system failure or when key elements or data are missing from the loan. When a processing exception occurs, the tool is unable to render a compliance decision.
FAIL - This status is delivered when the Encompass Compliance Service determines the loan contains a compliance exception, thus failing the compliance review.
ALERT - This status is delivered when the Encompass Compliance Service examines the loan data and based on its findings, classifies the loan as a "special" loan type. Examples of "special" loans are sub-prime, non-prime, nontraditional, or rate spread home loans. This status simply notifies you that the loan is considered "special" but is not indicative of any compliance issue.
WARNING - This status is delivered when the Encompass Compliance Service identifies potential issues within the loan that you should investigate to determine whether a compliance exception exists. For example, a second lien loan amount of $300,000 will generate a Warning status for the HMDA review.
This status is also delivered when the Encompass Compliance Service identifies potential issues within the loan that you should investigate to determine whether a compliance exception exists. For example, certain states require that impound amounts paid by the borrower be placed in interest bearing accounts. The Encompass Compliance Service will return a Warning because it is unable to determine if such funds have been placed in an interest-bearing account.
PASS - This status is delivered when the Encompass Compliance Service does not identify any exceptions with the loan data.
INFO - This status is delivered when the Encompass Compliance Service identifies and element of a loan file that is deemed necessary to bring attention to but meant for informational purposes only. An INFO status will remain on the Mavent report and will not restrict a user from proceeding with processing their loan.
serviceItems.message
string
A message explaining why the issue was returned. For example, "The System uses the Current Rate Set Date (if provided)."
serviceItems.fieldIds
string
If the issue was caused by data entered into a specific field in Encompass, the Field ID provided listed here. This corresponds to the Field column in the Compliance Service Report Results window in the Encompass Smart Client.


auditItems
object
Details about any audit items found and references the category, description and fields returned by the Get Loan API.
auditItems.category
string
Object containing the initial data Audit ensures there is enough information to run the Compliance Report.
auditItems.description
string
The overall description of the initial Audit which ensures there is enough information to run the Compliance Report.
auditItems.fieldId
string
Encompass field ID(s) associated with the AuditItem.


baseReviewers
object
Object containing data about the base review.
baseReviewers.name
string
The description of the Reviewer used in the summary review table.
baseReviewers.applicable
boolean
Indicates whether or not the Base Review was applicable to the given transaction.
baseReviewers.included
boolean
Indicates whether or not a given Base Review was included in a given transaction.
baseReviewers.status
string
The Mavent Status of the Base Reviewer, which includes:
PASS
FAIL
WARNING
INFO
ALERT
ERROR
NOT PROCESSED
NOT REQUESTED


feeItems
object
Details about the fees processed during the loan check.
feeItems.hudid
string
The HUD ID used on the RESPA HUD1 or HUD1A form for each fee.
feeItems.encompassFeeDesc
string
The description used in the Encompass Fee Name column of the Itemization Fee Management setup.
feeItems.complianceFeeDesc
string
The name of the Compliance Fees name mapped to the Mapped Compliance Fee column of the Itemization Fee Management setup.
feeItems.amount
number($double)
The amount of the fee.
feeItems.paidBy
string
Description of who is paying the fee. For example, originator.
feeItems.paidToCode
string
The code indicating the entity who received payment for a fee. Possible values are B, L, S, I, A and O.
feeItems.encompassAprColumn
boolean
Indicates whether Encompass included the fee for APR purposes.
feeItems.maventAprColumn
boolean
Indicates whether Mavent included the fee for APR purposes. This value is not editable by the user and is based on APR fees as defined by the CFPB.
feeItems.highCostHoepaQmColumn
boolean
Indicates whether the fee was included in the HOEPA QM test.


reportFileInfo
object
Compliance report file details.
reportFileInfo.url
string
The description of the Report File information. For example, <https://streaming.us-west-2.skydrive.rd.elliemae.io/v1/clients/301000/6509>
reportFileInfo.authorizationHeader
string
The authorization header for the Report File Information object. For example, elli-signature 9A72825E19562D0A6E9D54A523