You are on page 1of 55

Electronic Appraisal Delivery (EAD) Portal

Technical Integration Guide

Version 1.5.1
Last Updated: February 2, 2016

2016 Veros Real Estate Solutions


Appraisal forms 2015 Fannie Mae and Freddie Mac. Trademarks of the respective owners.
Document Revisions

Date Version Change


5/5/2014 1.1 Initial Version
12/29/2014 1.2 Updated description fields related to HUD Case Number to reflect
name change: 'FHA Case Number'. Updated RI to indicate that
RequestDateTime is required. Updated SubmitAppraisal CO to
indicate that RECIPIENT_FHA is conditional.

3/4/2015 1.3 Updated Hard Stop Codes and Hard Stop Override Codes Sections
under Appendix A: Hard Stop, Override, and Error Codes with new
FHA hard stops.
3/19/2015 1.4 Updated FHA5005 hard stop description under Appendix A:
Hard Stop, Override, and Error Codes.
1/21/2016 1.5 Added FHA505 hard stop description under Appendix A: Hard
Stop, Override, and Error Codes.
Added FHA3700 hard stop description under Appendix A: Hard
Stop, Override, and Error Codes.
Added error code 300013 description under Appendix A: Hard
Stop, Override, and Error Codes.

2/2/2016 1.5.1 Corrected the cardinality of element


UAD_COMPLIANCE_ERRORS under Business Output
section.

EAD Technical Integration Guide Version 1.5.1 Page 2 of 55


Confidential and Proprietary
Table of Contents
1 Introduction ............................................................................................................................................ 5

1.1 Overview ........................................................................................................................................ 5


1.2 Glossary ......................................................................................................................................... 6
2 EAD Integration Services ........................................................................................................................... 7

2.1 Overview ......................................................................................................................................... 7


2.1.1 EAD Integration ....................................................................................................................... 7
2.1.2 EAD Integration URL................................................................................................................. 7
2.2 Connection Models ........................................................................................................................... 7
2.2.1 Synchronous ........................................................................................................................... 7
2.2.2 PostBack................................................................................................................................. 8
2.3 XML/MIME Data Format .................................................................................................................. 10
2.3.1 HTTP and MIME .................................................................................................................... 10
2.3.2 Request Format..................................................................................................................... 11
2.3.3 Response Format .................................................................................................................. 12
2.4 Routing Information......................................................................................................................... 13
2.4.1 Request Group ...................................................................................................................... 13
2.4.2 Response Group.................................................................................................................... 15
2.5 STATUS_LOG .................................................................................................................................. 17
3 EAD Business Services ............................................................................................................................. 18

3.1 Overview ....................................................................................................................................... 18


3.1.1 Submit Appraisal ................................................................................................................... 18
3.1.2 Get Findings .......................................................................................................................... 19
3.1.3 Get Findings Wait .................................................................................................................. 19
3.1.4 Get Reports........................................................................................................................... 19
3.1.5 Successful Transaction Workflow............................................................................................ 19
3.1.6 Hard Stop Override Workflow .............................................................................................. 21
3.2 SubmitAppraisal ............................................................................................................................. 22
Description ........................................................................................................................................... 22
Routing Input ........................................................................................................................................ 22
Control Input ........................................................................................................................................ 23
Business Input ...................................................................................................................................... 28
Control Output ..................................................................................................................................... 28
3.3 Get Findings ................................................................................................................................... 29
Description ........................................................................................................................................... 29
Routing Input ........................................................................................................................................ 30
Control Input ........................................................................................................................................ 30
Control Output ..................................................................................................................................... 31
Business Output.................................................................................................................................... 36
EAD Technical Integration Guide Version 1.5.1 Page 3 of 55
Confidential and Proprietary
3.4 Get Findings Wait ............................................................................................................................ 39
Description ........................................................................................................................................... 39
Routing Input ........................................................................................................................................ 39
Control Input ........................................................................................................................................ 39
Control Output ..................................................................................................................................... 39
Business Output.................................................................................................................................... 39
3.5 Get Reports.................................................................................................................................... 40
Description ........................................................................................................................................... 40
Routing Input ........................................................................................................................................ 40
Control Input ........................................................................................................................................ 40
Control Output ..................................................................................................................................... 41
Business Output.................................................................................................................................... 42
4 Error Handling........................................................................................................................................ 43

5 EAD Integration Recommendations ......................................................................................................... 45

Overview .................................................................................................................................................. 45
5.1 Validate Input XML Files during Development ................................................................................... 45
5.2 Record the Business Service Request GUID ....................................................................................... 45
5.3 Use a Conversation ID..................................................................................................................... 45
5.4 Monitoring and Health Checks ........................................................................................................ 45
5.5 DNS Best Practices ......................................................................................................................... 45
5.6 Set Appropriate Network Socket Timeout Intervals .......................................................................... 46
5.7 MIME Best Practices....................................................................................................................... 46
Appendix A: Hard Stop, Override, and Error Codes ............................................................................................ 47

Hard Stop Codes ....................................................................................................................................... 47


Hard Stop Override Request Codes ............................................................................................................. 48
Hard Stop Override Decision Codes ............................................................................................................ 49
Status/Error Codes .................................................................................................................................... 49
Recipient Status Codes............................................................................................................................... 52
Appendix B: EAD Error Codes (Routing Output)................................................................................................ 53

Appendix C: Round Trip Test using Timeserver ................................................................................................... 54

Description ............................................................................................................................................... 54
Routing Input ............................................................................................................................................ 54

EAD Technical Integration Guide Version 1.5.1 Page 4 of 55


Confidential and Proprietary
1 Introduction

1.1 Overview

The Electronic Appraisal Delivery (EAD) portal is the portal through which lenders will electronically submit
appraisal reports for delivery to the Federal Housing Administration (FHA). The Electronic Appraisal Delivery
Technical Integration Guide (EAD TIG) is intended for lenders and third-party vendors that are developing
interfaces to submit appraisal data to EAD. Direct Integration projects must be managed in consultation with the
third-party vendor selected by FHA, Veros Real Estate Solutions.

For designated appraisal report forms, lenders will be required to deliver electronic appraisal data through EAD
to FHA.

The following three appraisal report forms must be submitted in MISMO 2.6 Errata 1 format:

Small Residential Income Property Appraisal Report (Freddie Mac Form 72/Fannie Mae Form 1025)
Manufactured Home Appraisal Report (Freddie Mac Form 70B/Fannie Mae Form 1004C)
Appraisal Update and/or Completion Report (Freddie Mac Form 442/Fannie Mae Form 1004D)

The following two appraisal report forms must be submitted in MISMO 2.6 GSE Extended format and must also
meet the standards provided in the Uniform Appraisal Dataset (UAD) Specification:

Uniform Residential Appraisal Report (Freddie Mac Form 70/Fannie Mae Form 1004)
Individual Condominium Unit Appraisal Report (Freddie Mac Form 465/Fannie Mae Form 1073)

The UAD includes all data points required for a complete appraisal report form and standardizes key appraisal
data elements for a subset of fields.

EAD Technical Integration Guide Version 1.5.1 Page 5 of 55


Confidential and Proprietary
1.2 Glossary

DTD
Document Type Definitions (DTDs) are a set of rules that define the structure of an XML document.
The Routing Input/Output and Control Input/Output defined in this specification comprise a proprietary
message header to complete an EAD transaction. The xml structures are defined using DTDs which are
provided in the Integration Tool Kit available from Veros. There are multiple examples rendered within
the specification which conform to the DTD structure.
GUID
A Globally Unique Identifier (GUID) is a value returned via the EAD response file. In the PostBack
connectivity model, the GUID is used as the unique identifier to reference the original request when receiving
the complete request response file. A GUID is returned with all requests.
HTML
Hypertext Markup Language (HTML) is the primary markup language used to create Web pages. It is a return
file format option for EAD response files.
HTTPS
HyperText Transfer Protocol Secure (HTTPS) is a secure protocol used on the Web to transfer hypertext
media. It is a stateless application level protocol, which takes place over TCP/IP using the default port 443.
MIME
Multipurpose Internet Mail Extensions (MIME) refers to an official Internet standard that specifies how
messages must be formatted so that they can be exchanged between different mail systems. MIME messages
can contain text, images, audio, video, or other application-specific data.
URL
A Uniform Resource Locator (URL) is the file or place in a file on a particular machine where a resource is
located. Most users are familiar with URLs as domain names.
UAD
The Uniform Appraisal Dataset (UAD) has been developed to improve the quality and consistency of appraisal
data on delivered loans. The UAD includes all data points required for a complete appraisal report form and
standardizes key data points.
XML
Extensible Markup Language (XML) is a set of standardized rules for marking-up documents that can be
shared on the Internet. It provides data independence from formatting constraints.

EAD Technical Integration Guide Version 1.5.1 Page 6 of 55


Confidential and Proprietary
2 EAD Integration Services

2.1 Overview

2.1.1 EAD Integration

Executing transactions in the EAD XML environment involves posting a multi-part MIME containing a well-formed
Extensible Markup Language (XML) file to the appropriate URL. The XML file contains a user id, password, and
connection mode specification (e.g. Synchronous) as well as data specific to the requested business service. The XML
file must be formatted according to the required Document Type Definition (DTD) for the transaction. Format validation
should be done on the client side. A Hypertext Transfer Protocol(s) (HTTPS) POST command is used to submit
transactions to EAD and receive responses. When the transaction is complete, a response multi-part MIME file will be
returned.

2.1.2 EAD Integration URL

The following URLs are used to connect to the EAD integration services:

EAD URLs
URL Network Environment
https://direct-intg.electronicappraisaldelivery.com/servicerequest/ Internet Integration
https://direct.electronicappraisaldelivery.com/servicerequest/ Internet Production

To minimize customer impact when we make internal changes we do not publish the IP Addresses for the EAD
URLs. If you have a network configuration that requires this information, please contact Veros.

2.2 Connection Models

The XML Integration Server supports two connection models: Synchronous and PostBack. The following
sections describe the flow of each model.

2.2.1 Synchronous

Definition
Synchronous is a model of communication where the request and the response are processed in a single
operation. The requestor initiates the synchronous mode by setting the element: <CONNECTION
_ModeIdentifier="Synchronous"/> in the service request XML. Posting of a synchronous request will result in
EAD returning a response XML envelope and any service output file(s).

EAD Technical Integration Guide Version 1.5.1 Page 7 of 55


Confidential and Proprietary
Sending / Receiving flow diagram
The scenario below demonstrates a synchronous transaction. Under this scenario the results will be included in
the service response.

Synchronous Transaction

Client EAD

Service Request

Service Response

Usage
The table below lists business services that can be requested synchronously. If the service is unavailable or the
request was not received, the user should send the initial request again.

Business Service Average Execution Timeout Interval


Time
SubmitAppraisal 10 seconds 2 minutes
GetFindings 10 seconds 2 minutes
GetReports 10 seconds 2 minutes
MONITOR (Time Service) 1 second 30 seconds

2.2.2 PostBack

Definition
PostBack is an additional model of communication in which data is transmitted to the customer when results are
ready. The customer will specify a URL where the responses will be delivered. This model of communication
eliminates the need for the customer to poll for the initial EAD response; the initial response will be delivered
when ready to the customers designated PostBack URL. If a request is submitted to more than one investor and
there is a delay between the investor response times, additional PostBack requests will be required as explained
on page 10.

The requestor initiates the PostBack mode by setting the following element and attributes: <CONNECTION
ModeIdentifier="PostBack" PostBackURLIdentifier="https://www.url.com" /> in the RI XML file. It is
important that the customer indicates a valid PostBack URL for the transmission to work.

EAD Technical Integration Guide Version 1.5.1 Page 8 of 55


Confidential and Proprietary
Usage
PostBack is designed for long running business services. The table below lists the EAD services that can be
requested using PostBack.

Business Service Average Execution Timeout Interval


Time
GetFindingsWait 10 seconds 2 minutes

Submission of a PostBack request will result in EAD returning a GUID within the response XML envelope. It is
recommended that the returned GUID be placed in a persistent datastore for use later after the output from the
requested service is received from the EAD PostBack session. The GUID should be used to correlate the request
to the PostBack response. It is also recommended that you utilize the Conversation ID for request/response
correlation which can be defined by the client at the creation of the request.

In the Session 1 diagram below a service request is made in the PostBack mode. The EAD server will return a
GUID to the requestor and close the connection. The requestor stores the returned GUID for later use.

The EAD system will initiate Session 2 at a later time (based on business service requirements) and make a
PostBack to the designated URL from the original request. The EAD server will return any available results from
the initial service request at this time and close the connection. The diagram below demonstrates the PostBack
workflow for a GetFindingsWait transaction. The first PostBack response is initiated when the
RECIPIENT_STATUS changes.

PostBack Transaction

Client EAD

Session 1
Service Request
(Conversation ID)
RECIPIENT_STATUS
In Progress/FHA
Service Response
(GUID)

Session 2
Service Response
to www.url.com
RECIPIENT_STATUS
FHA Findings (if available) Successful/FHA
HTTP Response

EAD Technical Integration Guide Version 1.5.1 Page 9 of 55


Confidential and Proprietary
2.3 XML/MIME Data Format

MIME was originally developed as a standard for defining the types of files attached to standard Internet mail
messages. The MIME standard has come to be used in many situations where one computer program needs to
communicate with another program about what kind of file is being sent.

EAD requests and responses are each composed of one or multiple sections, and a multipart MIME structure
allows the caller and the service to communicate about and identify these sections.

Refer to Section 5.7 MIME Best Practices for additional guidance.

2.3.1 HTTP and MIME

When your customer application submits a request, the EAD service expects to receive an HTTP header and multipart
MIME stream in the body of the HTTP message. The HTTP header must include the following:

HTTP Post Message Header Request

Content-Type must be multipart/form-data. This refers to the MIME header parameter in the
message header. All requests must be UTF-8 encoded.

Boundary parameter must be set and utilized as outlined in RFC 1521. The numbers of dashes
that mark the boundary are significant. The header line that sets the boundary (i.e., boundary="-----------
-92A1B91BE760813DD832E784") always has two less dashes than the actual boundary lines. The final
boundary line always ends in two dashes.

MIME Request Header

Content-Disposition must be present in each body header and set to form-data. The name and
filename parameters are used as:
i. Name parameter is required for all body sections. See example below for required string
values.
ii. Filename parameter is optional and can represent the source filename for Business Input
file data.

Content-Type may be required to specify the type of Business Input file data. See the business
service definitions in Section 3.

When you receive a response from EAD, the HTTP header will include the following:

HTTP Post Message Header Response

Content-Type will be multipart/form-data. This refers to the MIME header parameter in the
message header.

Boundary parameter is set and utilized as outlined in RFC 1521. The numbers of dashes that
mark the boundary are significant. The value of the boundary string is entirely arbitrary. Client
applications must read it and use it to parse the body of the response message, but must make no
assumptions about its value.

EAD Technical Integration Guide Version 1.5.1 Page 10 of


55
Confidential and Proprietary
MIME Response Header

Content-Disposition will be present in each body header and set to form-data. The name and
filename parameters are used as:
i. Name parameter is required for all body sections. See example below for required string
values.
ii. Filename parameter may be returned in the response Business Output sections. See the
business service definitions in Section 3.

2.3.2 Request Format

The content of the HTTP post to EAD is multi-part MIME which contains the request XML files and any
business data files. Your multipart MIME implementation must conform to the IETF Guidelines. Please refer to
RFC 2388, RFC 1806, RFC 822 and RFC 1521 at http://www.ietf.org for further information.
The MIME is comprised of three parts: Routing Input, Control Input, and Business Input.

Routing Input, RI, is an XML file containing information that identifies the requestor, the service
requested and the transaction model. See the Encryption Addendum for additional details.
Control Input, CI, is an XML file containing data required by the service, but not contained in a
business data file.
Business Input, BI, can be any file containing the business data required by a service e.g. an appraisal
file.

The HTTP headers and MIME section boundaries/headers conform to the requirements in section 2.3.1 above.
The table below lists the headers required for each section of the MIME:

MIME Section Content-Disposition Name


Secure Routing Input form-data EAD_RI
Control Input form-data CI
Business Input form-data Specific data file identifier i.e.
APPRAISAL_1

The MIME Request content is shown in the following example:

POST https://direct.electronicappraisaldelivery.com/ServiceRequest/ HTTP/1.1


Content-Type: multipart/form-data; boundary=-------------------7d93d82e30658; charset=UTF-8
Accept-Encoding: gzip, deflate
Pragma: no-cache
Host: direct.electronicappraisaldelivery.com
Content-Length: 1359983
Connection: Keep-Alive

---------------------7d93d82e30658
Content-Disposition: form-data; name="EAD_RI"

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE REQUEST_GROUP SYSTEM "SecureRequestGroup.dtd">
<SECURE_REQUEST_GROUP>
<ENCRYPTED_KEY Algorithm=http://www.w3.org/2001/04/xmlenc#rsa-1_5 >
bXcCaS97p8TtGzlgZ9ogRcEAaw1D1OQCpk1AQFfWYE5J2CheNtRBpuME+uB3wSkwjIWftkYxQ5JRTQ3Qhz7LrCM+TOORl2
lFFTpVC9zGUP1xndfT6EQONViV0XGJieWCzXNyjO3XpEl7IdntkVKucrDN9gA7wlimUdw4Ya5sn08=</ENCRYPTED_KEY>
<ENCRYPTED_RI Algorithm=http://www.w3.org/2001/04/xmlenc#aes128-cbc>
9BWPkFDt0Ua/2gN9+BDT9XbYHBuadEREIV1EUmvon/jSr0HkndD/9lBo95H3UYD12TL3wmXVSqi7Ak/QqxzmVRDMgw2Wy
... Encrypted SECURE_RI data here ...
</ENCRYPTED_RI>
</SECURE_REQUEST_GROUP>

---------------------7d93d82e30658
Content-Disposition: form-data; name="CI"

EAD Technical Integration Guide Version 1.5.1 Page 11 of


55
Confidential and Proprietary
<?xml version="1.0" encoding="UTF-8"?>
<SUBMIT_APPRAISAL_REQUEST LenderLoanNumber="test1234999"
EADDocumentFileIdentifier="A000000000" EADBusinessUnitNumber="DEF67890">
<RECIPIENT_FHA FHALenderID="98765" HUDCaseNumber="123-1234567"/>
<DATA_FILE _Type="1004/70" _FormatType="MISMO" _VersionNumber="UAD" _Name="APPRAISAL_1"/>
<SOFTWARE_PROVIDER _AccountNumber="Vxxxxxxxx" />
</_SUBMIT_APPRAISAL_REQUEST>

---------------------7d93d82e30658
Content-Disposition: form-data; name="APPRAISAL_1"; filename="00002EAD-AS_MISMO.XML"
Content-Type: text/xml

<?xml version="1.0" encoding="utf-8"?>


<VALUATION_RESPONSE MISMOVersionID="2.6GSE" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:mismo="http://mismo.org/schema">
.... Appraisal data here ....
</VALUATION_RESPONSE>

---------------------7d93d82e30658--

2.3.3 Response Format

The format of the response from EAD is multi-part MIME, which contains the response XML files and any
attached output data files. The MIME is comprised of three parts: Routing Output, Control Output, and Business
Output.

Routing Output, RO, is an XML file containing information that identifies the requestor, the service
requested and the transaction model. The input RI will be returned in the response file.
Control Output, CO, is an XML file containing data returned by the service, but not contained in a data
file e.g. Hard Stops, Status, etc.
Business Output, BO, can be any file containing the business data returned from a service e.g. a findings
file.

The HTTP headers and MIME section boundaries/headers conform to the requirements in section 2.3.1 above.
The table below lists the headers required for each section of the MIME:

MIME Content- Content-Type Name


Section Disposition
Routing form-data text/plain EAD_RO
Output
Control form-data text/plain EAD_CO
Output
Business form-data varies Depends on desired business output specified
Output in request

The MIME Response content is shown in the following example:

HTTP/1.1 200 OK
Content-Type: multipart/form-data; boundary=--------ieoau._._+2_8_GoodLuck8.3-
ds0d0J0S0Kl234324jfLdsjfdAuaoei-----; charset=UTF-8
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Tue, 08 Jun 2014 17:37:26 GMT
Content-Length: 1285

----------ieoau._._+2_8_GoodLuck8.3-ds0d0J0S0Kl234324jfLdsjfdAuaoei-----
Content-Disposition: form-data; filename=EAD_RO; name=EAD_RO
Content-Type: text/plain; charset=UTF-8

<?xml version="1.0" encoding="utf-8"?>


<!DOCTYPE RESPONSE_GROUP SYSTEM "ResponseGroup.dtd">
<RESPONSE_GROUP>
<RESPONSE ResponseDateTime="6/8/2014 1:37:26 PM">

EAD Technical Integration Guide Version 1.5.1 Page 12 of


55
Confidential and Proprietary
<KEY _Value="89656" _Name="ConversationID" />
<RESPONSE_DATA _GloballyUniqueIdentifier="09D1C8495A074BDD827A76B75893F642">
<PRODUCT _Name="EAD" _FunctionName="SubmitAppraisal" _VersionNumber="1.0" />
</RESPONSE_DATA>
<STATUS _Code="0" _Description="Service Request Completed" _Name="SERVICE"
_Condition="DONE" />
</RESPONSE>
</RESPONSE_GROUP>
----------ieoau._._+2_8_GoodLuck8.3-ds0d0J0S0Kl234324jfLdsjfdAuaoei-----
Content-Disposition: form-data; filename=EAD_CO; name=EAD_CO
Content-Type: text/plain; charset=UTF-8

<?xml version="1.0" encoding="utf-8"?>


<SUBMIT_APPRAISAL_RESPONSE LenderLoanNumber="TEST1234999" DocumentFileIdentifier="A000000000">
<STATUS _Condition="SUCCESS" _Name="SERVICE" _Description="Request Successful" _Code="0" />
<RECIPIENT_FHA FHALenderID="98765" HUDCaseNumber="123-1234567"/>
</SUBMIT_APPRAISAL_RESPONSE>
----------ieoau._._+2_8_GoodLuck8.3-ds0d0J0S0Kl234324jfLdsjfdAuaoei-------

2.4 Routing Information

2.4.1 Request Group

This section defines the elements associated with making a request to EAD. The envelope elements serve as a
wrapper around the request data. The Routing Input is required by all services. The Routing Input must also be
encrypted before it is transmitted; please see the Encryption Addendum for details.

Routing Input

DTD Reference: RequestGroup.dtd

ELEMENT: REQUEST_GROUP
Required: Yes
Cardinality: 1
Description: This element contains general information to make a request.

Attribute Format Required Description


REQUESTING_PARTY Element N Not used at this time.
RECEIVING_PARTY Element N Not used at this time.
SUBMITTING_PARTY Element N Not used at this time.
REQUEST Element Y Refer to REQUEST element.

ELEMENT: REQUEST
Required: Yes
Cardinality: 1
Description: Contains the calling users credentials and the business service to be called.

Attribute Format Required Description


RequestDatetime $ Y Date time stamp of request. This must be current and
contain valid time zone information to avoid the
request being rejected due to expiration. The
DateTime format must be in RFC 3339 format.
Examples are 2010-06-30T08:43:10-05:00 for
Eastern Standard Time or 2010-06-30T13:43:10Z
for UTC (Coordinated Universal Time).
InternalAccountIdentifier # N Not used at this time.
LoginAccountIdentifier $ Y EAD User ID.
LoginAccountPassword $ Y EAD Password.
KEY Element N Refer to KEY element.

EAD Technical Integration Guide Version 1.5.1 Page 13 of


55
Confidential and Proprietary
REQUEST_DATA Element Y Refer to REQUEST_DATA element.

ELEMENT: KEY
Required: No
Cardinality: 0 or 1
Description: The Conversation ID will persist the transaction and can be used for tracking
purposes.

Attribute Format Required Description


_Name $ N _Name = ConversationID

_Value $ N Customer defined transaction identifier.


Value is defined by customer.

ELEMENT: REQUEST_DATA
Required: Yes
Cardinality: 1
Description: This element defines the EAD Service and Connection mode.

Attribute Format Required Description


_GloballyUniqueIdentifier $ N Not used at this time.
PRODUCT Element Y See PRODUCT element.

ELEMENT: PRODUCT
Required: Yes
Cardinality: 1
Description: Identifies the business service requested. Please see section 3 for the available
business services.

Attribute Format Required Description


_Name $ Y Identifies the name of the system, e.g. EAD.
_FunctionName $ Y Identifies the service requested, e.g. SubmitAppraisal.
_VersionNumber $ Y Identifies the version of the service requested.
CONNECTION Element Y Refer to CONNECTION element.

ELEMENT: CONNECTION
Required: Yes
Cardinality: 1
Description: Identifies the connection model and relevant information for this request.

Attribute Format Required Description


_ModeIdentifier $ Y Identifies the communication model used to submit the
request.
Values:
Synchronous
PostBack
PostBackURLIdentifier $ C The URL of the web server where the response will be
posted. Required if ModeIdentifier = PostBack.

EAD Technical Integration Guide Version 1.5.1 Page 14 of


55
Confidential and Proprietary
Example Routing Input Submit Appraisal

<?xml version="1.0" encoding="UTF-8"?>


<REQUEST_GROUP>
<REQUEST LoginAccountIdentifier="username" LoginAccountPassword="password"
RequestDateTime="2014-11-17T13:28:05-05:00">
<KEY _Name="ConversationID" _Value="89656"/>
<REQUEST_DATA>
<PRODUCT _FunctionName="SubmitAppraisal" _Name="EAD" _VersionNumber="1.0">
<CONNECTION _ModeIdentifier="Synchronous"/>
</PRODUCT>
</REQUEST_DATA>
</REQUEST>
</REQUEST_GROUP>

2.4.2 Response Group

This section defines the elements associated with receiving a response from EAD. The envelope elements
serve as a wrapper around the response data. The Routing Output is returned by all services. Please refer to the
business services in Section 3 for Control Output and Business Output requirements.

Routing Output

DTD Reference: ResponseGroup.dtd

ELEMENT: RESPONSE_GROUP
Required: Yes
Cardinality: 1
Description: This element contains information returned in a response.

Attribute Format Required Description


RESPONDING_PARTY Element N Not used at this time.
RESPOND_TO_PARTY Element N Not used at this time.
RESPONSE Element Y Refer to RESPONSE element.

ELEMENT: RESPONSE
Required: Yes
Cardinality: 1
Description: This element contains information returned in a response.

Attribute Format Required Description


ResponseDatetime $ N Date time stamp of response.
InternalAccountIdentifier # N Not used at this time.
LoginAccountIdentifier $ N Not used at this time.
LoginAccountPassword $ N Not used at this time.
KEY Element N Refer to KEY element.
RESPONSE_DATA Element N Refer to RESPONSE _DATA element.
STATUS Element Y Refer to STATUS element.

EAD Technical Integration Guide Version 1.5.1 Page 15 of


55
Confidential and Proprietary
ELEMENT: KEY
Required: No
Cardinality: 0 or 1
Description: The Conversation ID will persist the transaction and can be used for tracking
purposes.

Attribute Format Required Description


_Name $ N _Name = ConversationID

_Value $ N Customer defined transaction identifier.


Value is defined by customer.

ELEMENT: RESPONSE_DATA
Required: No
Cardinality: 0 or 1
Description: Element contains the GUID returned by EAD.

Attribute Format Required Description


_GloballyUniqueIdentifier $ N Globally Unique Identifier (GUID) that is returned by
EAD and is used to retrieve the results.
PRODUCT Element N See PRODUCT element.

ELEMENT: PRODUCT
Required: No
Cardinality: 0 or 1
Description: Identifies the EAD product or service requested.

Attribute Format Required Description


_Name $ Y Identifies the name of the system, e.g. EAD.
_FunctionName $ Y Identifies the service requested, e.g. SubmitAppraisal.
_VersionNumber $ Y Identifies the version of the service requested.

ELEMENT: STATUS
Required: Yes
Cardinality: 1
Description: Contains EAD application level error information if one occurs. Please note this
element does not include errors from the requested business service. Please refer to
Appendix B, EAD Error Codes, for a list of potential errors.

Attribute Format Required Description


_Condition $ Y The EAD error condition.
_ Name $ Y The EAD error name.
_Description $ Y The text description of the error from EAD.
_Code $ Y Code that identifies the EAD error.

EAD Technical Integration Guide Version 1.5.1 Page 16 of


55
Confidential and Proprietary
Example Routing Output Synchronous Response from GetFindings Service

<?xml version="1.0" encoding="utf-8"?>


<!DOCTYPE RESPONSE_GROUP SYSTEM "ResponseGroup.dtd">
<RESPONSE_GROUP>
<RESPONSE ResponseDateTime="6/8/2014 7:02:31 PM">
<KEY _Name="ConversationID" _Value="89656" />
<RESPONSE_DATA _GloballyUniqueIdentifier="F40A36C3A4264F68B8C18A368BDAAB75">
<PRODUCT _Name="EAD" _FunctionName="GetFindings" _VersionNumber="1.0" />
</RESPONSE_DATA>
<STATUS _Code="0" _Description="Service Request Completed" _Name="SERVICE"
_Condition="DONE" />
</RESPONSE>
</RESPONSE_GROUP>

Example Routing Output Initial PostBack Response from GetFindingsWait Service

<?xml version="1.0" encoding="utf-8"?>


<!DOCTYPE RESPONSE_GROUP SYSTEM "ResponseGroup.dtd">
<RESPONSE_GROUP>
<RESPONSE ResponseDateTime="6/8/2014 7:05:04 PM">
<KEY _Name="ConversationID" _Value="89656" />
<RESPONSE_DATA _GloballyUniqueIdentifier="53297C4E63C14A8B8A2316129AEC8267">
<PRODUCT _Name="EAD" _FunctionName="GetFindingsWait" _VersionNumber="1.0" />
</RESPONSE_DATA>
<STATUS _Code="1" _Description="Service Request Received" _Name="SERVICE"
_Condition="PROCESSING" />
</RESPONSE>
</RESPONSE_GROUP>

2.5 STATUS_LOG

When a failure occurs or UAD messages are present the STATUS_LOG will be returned as Business Output and
should be parsed and displayed to the end user. The STATUS_LOG provides additional detailed information that
helps the user identify what action is required. The information also assists in the troubleshooting process if
contacting a help desk is necessary. The STATUS_LOG is returned in the MIME section
name=EAD_STATUS_LOG.

Service Errors
If a request encounters multiple errors, only a single error code can be returned in the EAD_CO STATUS
element, but all applicable errors will be returned in the STATUS_LOG.

----------ieoau._._+2_8_GoodLuck8.3-ds0d0J0S0Kl234324jfLdsjfdAuaoei-----
Content-Disposition: form-data; filename=EAD_STATUS_LOG; name=EAD_STATUS_LOG
Content-Type: text/plain; charset=UTF-8

<?xml version="1.0" encoding="utf-8"?>


<STATUS_LOG>
<SERVICE_ERRORS>
<SERVICE_ERROR _Code="200001" _Description="Lender Loan Number is required, but was
not provided."/>
<SERVICE_ERROR _Code="200042" _Description="Invalid Software Provider ID (must be 9
characters). "/>
</SERVICE_ERRORS>
</STATUS_LOG>

UAD Compliance Check

EAD will return an error message to the user if certain data is not provided or does not conform to the
compliance rules defined in the UAD Specification and its appendices.

When an appraisal has failed one or more UAD Compliance rules checks, EAD will return a Hard Stop Code 401
(if one or more of the rules are Fatal severity) or 402 (if all of the rules are Warning severity). For each appraisal

EAD Technical Integration Guide Version 1.5.1 Page 17 of


55
Confidential and Proprietary
that has received a Hard Stop Code 401 or 402, the errors that contributed to the Hard Stop are returned in the
STATUS_LOG in the response to a GetFindings or GetFindingsWait call.

The example below contains both a warning and fatal edit.

----------ieoau._._+2_8_GoodLuck8.3-ds0d0J0S0Kl234324jfLdsjfdAuaoei-----
Content-Disposition: form-data; filename=EAD_STATUS_LOG; name=EAD_STATUS_LOG
Content-Type: text/plain; charset=UTF-8

<?xml version="1.0" encoding="utf-8"?>


<STATUS_LOG>
<UAD_COMPLIANCE_ERRORS _Name="APPRAISAL_1" SubmissionDateTime="2014-02-20T12:31:05.463817-
05:00">
<UAD_COMPLIANCE_ERROR _Code="5085" FormSection="Improvements" FormField="Finished area:
SQFT" DataPoint="Gross Living Area Square Feet Count" PropertyAffected="Subject"
ActionMessage="The gross living area must be provided as a whole number." _Severity="Fatal" />
<UAD_COMPLIANCE_ERROR _Code="5224" FormSection="Sales Comparison" FormField="Baths"
DataPoint="Total Bathroom Count" PropertyAffected="Sales Comp 1" ActionMessage="The bathroom
count must be provided. The required format is nn.nn with the number of full baths up to two
digits followed by a decimal point and then the number of half baths up to two digits."
_Severity="Warning" />
</UAD_COMPLIANCE_ERRORS>
</STATUS_LOG>

3 EAD Business Services

3.1 Overview

The following service versions are currently supported by EAD:

_Name _FunctionName _VersionNumber


EAD SubmitAppraisal 1.0
EAD GetFindings 1.0
EAD GetFindingsWait 1.0
EAD GetReports 1.0
MONITOR ReturnEST 2.0

3.1.1 Submit Appraisal

This service is used to submit appraisal data prior to loan endorsement. Appraisals may be submitted in one of
the supported XML formats (MISMO 2.6, MISMO 2.6 Errata 1, MISMO 2.6GSE). Submissions in XML format
must also include an embedded copy of the first-generation appraisal PDF file.

Upon first submission, the request will be assigned a Document File ID by EAD. If submitting a
resubmission/correction, this identifier should be referenced to avoid having the submission rejected as a
duplicate submission for the loan. For product types where two or three appraisals are required, multiple
appraisals may be submitted together, and will be associated with the same Document File ID.

After submission, an initial confirmation of receipt will be returned. Findings may be retrieved through the
GetFindings service and/or through the EAD web portal.

EAD Technical Integration Guide Version 1.5.1 Page 18 of


55
Confidential and Proprietary
3.1.2 Get Findings

This service is used to retrieve findings generated by EAD after your submission has been evaluated.

The processing status of the submission (in progress, success, failure, override requested) is returned by this
service. It is recommended that submitters poll the Get Findings service to ensure that their submissions have
been processed successfully, to retrieve findings, or to retrieve Hard Stop messages in the case of a failure.

If a submission has failed and Hard Stop messages have been received through this service, a request to override
some types of Hard Stops can be submitted through the Submit Appraisal service.

3.1.3 Get Findings Wait

This service is a variant of the Get Findings Service that is designed for clients who implement a PostBack
service.

3.1.4 Get Reports

This service is used to retrieve reports from EAD. Currently, the Submission Summary Report (SSR) is available
through this service.

3.1.5 Successful Transaction Workflow

The diagram below demonstrates a successful Submit Appraisal request and two subsequent Get Findings
requests to obtain the results. While EAD is processing the appraisal, Get Findings returns the recipient status
IN PROGRESS. Once the appraisal has been processed and has no hard stops that need to be addressed, Get
Findings returns the recipient status SUCCESSFUL.

EAD Technical Integration Guide Version 1.5.1 Page 19 of


55
Confidential and Proprietary
EAD Technical Integration Guide Version 1.5.1 Page 20 of
55
Confidential and Proprietary
3.1.6 Hard Stop Override Workflow

The diagram below demonstrates the workflow for resolving an overridable hard stop. As above, the Submit
Appraisal request results in the issuance of a Document File ID. After the appraisal has been processed by EAD,
the call to Get Findings indicates that the recipient status of NOT SUCCESSFUL and returns the hard stops
that apply to the appraisal. The submitter then calls Submit Appraisal again to submit a hard stop override
request, and after that request is approved by the system, a final call to Get Findings indicates that the recipient
status is now SUCCESSFUL.

EAD Technical Integration Guide Version 1.5.1 Page 21 of


55
Confidential and Proprietary
3.2 Submit Appraisal

Description

This service is used to submit appraisal data in designated XML format, or to provide updates or corrections to
an existing submission.

The format for a Submit Appraisal request is comprised of the following files and MIME sections:

MIME Section Content-Disposition Name


Routing Input Form-data EAD_RI
Control Input Form-data CI
Business Input Form-data APPRAISAL_1
Business Input Form-data APPRAISAL_2 *
Business Input Form-data APPRAISAL_3 *

* A single appraisal is required for the vast majority of submissions to EAD. Where there are changes to the
single appraisal, those updates should be resubmitted as a replacement/update to Appraisal 1. A secondary or
tertiary appraisal data file should only be submitted where additional appraisals are used as part of the
underwriting decision or if an update or report of reinspection is required.

The format for a Submit Appraisal response is comprised of the following files and MIME sections

MIME Section Content-Disposition Name


Routing Output Form-data EAD_RO
Control Output Form-data EAD_CO

Routing Input

The Submit Appraisal service supports the Synchronous connection mode.

PRODUCT

_Name: EAD
_FunctionName: SubmitAppraisal
_VersionNumber: 1.0

EAD Technical Integration Guide Version 1.5.1 Page 22 of


55
Confidential and Proprietary
Control Input

DTD Reference: EADSubmitAppraisalRequest_v1_0.dtd

ELEMENT: SUBMIT_APPRAISAL_REQUEST
Required: Yes
Cardinality: 1
Description: This element contains all required information for a Submit Appraisal request.

Attribute Format Required Description


LenderLoanNumber $15 C Number used by the Lender to identify a loan. This
number must be provided on initial submissions and
may be included on resubmissions if it has changed.
EADDocumentFileIdentifier $10 C A unique number generated by EAD to track the
appraisal documents submitted for a loan. This
number must be provided when sending a
resubmission/correction.
EADBusinessUnitNumber $8 C Identifies the business unit with which an initial
submission should be associated. This value must
only be provided for initial submissions (it may not
be changed after the initial submission).
SOFTWARE_PROVIDER Element Y Please see SOFTWARE_PROVIDER element.
RECIPIENT_FHA Element C Please see RECIPIENT_FHA element.
DATA_FILE Element N Please see DATA_FILE element.
OVERRIDE_REQUEST Element N Please see OVERRIDE_REQUEST element.
DELETE_FILE Element N Please see DELETE_FILE element.

On an initial submission:
When an appraisal is initially submitted to EAD, the Lender Loan Number, DATA_FILE,
SOFTWARE_PROVIDER and RECIPIENT_FHA are required. The Business Unit Number must also
be specified.
If you are a lender, your EAD lender administrator may have configured multiple business units in EAD
to represent your company's organizational hierarchy. The business unit you specify will determine
which users may access your submission. Please contact your EAD lender administrator to determine
the proper Business Unit Number to be used.
If you are a lender agent, you have the ability to submit appraisals on behalf of one or more lenders. The
business unit you specify will determine which lender you are submitting for, and which Lender IDs are
available for use. Please contact your EAD lender agent administrator to determine the proper Business
Unit Number to be used for each lender.
On a resubmission:
The DocumentFileIdentifier is generated by EAD after the initial submission of appraisal data for a
loan. To resubmit appraisal data for updates or corrections, this identifier must be populated with the
proper value; otherwise, a duplicate check will reject the submission.
If the Lender Loan Number has changed, it may be updated through direct integration or the EAD web
portal. To correct a value through direct integration, provide the new value in the
SUBMIT_APPRAISAL_REQUEST element.
A resubmission may include any one or more of the following: (1) updates to the Lender Loan Number
or FHA attributes, (2) an updated appraisal file to replace a previously submitted file, or (3) a new
Secondary Appraisal file to be added to a previous submission.

EAD Technical Integration Guide Version 1.5.1 Page 23 of


55
Confidential and Proprietary
To update an FHA attribute:
To update FHA attributes after the initial submission, include the RECIPIENT_FHA element with the
new attribute values. If you are not changing any of the attributes for FHA, this element is not required
in the request.
To request a Hard Stop override:
If you received notification of a Hard Stop error in the results from a call to GetFindings, you may also
use the SubmitAppraisal service to request an override. Include an OVERRIDE_REQUEST element for
each Hard Stop that should be overridden. Resubmissions and Hard Stop override requests may not be
combined in a single request.

ELEMENT: SOFTWARE_PROVIDER
Required: Yes
Cardinality: 1
Description: This element provides the account information.

Attribute Format Required Description


_AccountNumber $9 Y Please contact Veros for your account number.

ELEMENT: RECIPIENT_FHA
Required: No
Cardinality: 0 or 1
Description: This element contains all information specific to a submission to FHA. It must be
included when initially submitting an appraisal to FHA. It may also be included when
making subsequent updates to FHA attributes.

Attribute Format Required Description


FHALenderID #5 C The Title II Lender ID of the lender by which the
appraisal(s) will be delivered to FHA. This value is
required on an initial submission. When making
updates to FHA attributes, this value is not required
if it has not changed.
HUDCaseNumber $11 C The FHA Case Number associated with the
property being appraised. This value is required on
an initial submission. When making updates to
FHA attributes, this value is not required if it has
not changed. Format must be ###-#######. Any
program type suffix should not be included.

EAD Technical Integration Guide Version 1.5.1 Page 24 of


55
Confidential and Proprietary
ELEMENT: DATA_FILE
Required: No
Cardinality: 0 or more
Description: The APPRAISAL file in any of the supported formats is required. When required, the
1004MC Market Conditions Addendum data should be included in the same file as
the appraisal. For some products, an APPRAISAL_2 and/or APPRAISAL_3 file may
also be required. Submissions in designated XML format should also include an
embedded copy of the appraisal first generation PDF file.

The following appraisal form types are supported:


Uniform Residential Appraisal Report (FNM 1004/FRE 70)
Manufactured Home Appraisal Report (FNM 1004C/FRE 70B)
Small Residential Income Property Appraisal Report (FNM 1025/FRE 72)
Individual Condominium Unit Appraisal Report (FNM 1073/FRE 465)
Appraisal Update and/or Completion Report (FNM 1004D/FRE 442) *

* The Appraisal Update and/or Completion Report form may only be submitted as an
APPRAISAL_2 or APPRAISAL_3 file. One of the other supported appraisal form
types must be submitted or be already present as APPRAISAL_1.

Attribute Format Required Description


_Type $ Y Values:
1004/70
1004C/70B
1025/72
1073/465
1004D/442
_FormatType $ Y MISMO
_VersionNumber $ C The version number indicates whether the appraisal file is UAD
compliant. UAD specifications are not available for all forms. Valid
values for all forms are listed below.

Valid Values for reviewed for UAD Compliance (1004/70, 1073/465):

UAD = indicates appraisal is UAD compliant


Blank = indicates appraisal is legacy form prior to UAD
standard

Valid values for all other Forms (1004C/70B, 1025/72, 1004D/442)

Blank = indicates appraisal is form to which UAD standard


does not apply

_Name $ Y APPRAISAL_1
APPRAISAL_2
APPRAISAL_3

EAD Technical Integration Guide Version 1.5.1 Page 25 of


55
Confidential and Proprietary
ELEMENT: OVERRIDE_REQUEST
Required: No
Cardinality: 0 or more
Description: This element provides a request for a Hard Stop override.

Attribute Format Required Description


_Name $ C The name of the file that caused the Hard Stop.
This attribute must be included if the Hard Stop is
file-specific. Possible values:
APPRAISAL_1
APPRAISAL_2
APPRAISAL_3
_HardStopCode $ Y The code representing the Hard Stop type that
should be overridden. Please see Appendix A for a
list of potential values.
_ReasonCode $ Y The code representing the reason why the Hard
Stop should be overridden. Please see Appendix A
for a list of potential values.
_ReasonComment $250 N A brief comment to help justify the reason for
requesting the override. Any text over 250
characters in length will be truncated.

An OVERRIDE_REQUEST element may not be included in a request that also contains a


DATA_FILE, Updated Loan Number or Investor Attributes, or a DELETE_FILE element.

ELEMENT: DELETE_FILE
Required: No
Cardinality: 0 or more
Description: This element allows you to remove a secondary or tertiary file from the submission if
it was uploaded in error.

Attribute Format Required Description


_Name $ Y The name of the file to be deleted from the
document file. Possible values:
APPRAISAL_2
APPRAISAL_3

Typically, a file that requires corrections should be replaced with an updated file using the DATA_FILE
element. However, if a file was uploaded in error and should be deleted completely from the document
file, use the DELETE_FILE element. Every Document File must have an APPRAISAL_1 file, so the
APPRAISAL_1 file cannot be deleted, only replaced.

EAD Technical Integration Guide Version 1.5.1 Page 26 of


55
Confidential and Proprietary
Example Control Input SubmitAppraisal (Submit Appraisal)
<?xml version="1.0" encoding="UTF-8"?>
<SUBMIT_APPRAISAL_REQUEST LenderLoanNumber="Loan#" EADBusinessUnitNumber="BusinessUnit#">
<SOFTWARE_PROVIDER _AccountNumber="Account#"/>
<RECIPIENT_FHA FHALenderID="FHALenderID" HUDCaseNumber="FHACaseNo"/>
<DATA_FILE _Type="1004/70" _FormatType="MISMO" _VersionNumber="UAD"
_Name="APPRAISAL_1"/>
</SUBMIT_APPRAISAL_REQUEST>

Example Control Input SubmitAppraisal (Submit Two Appraisals)


<?xml version="1.0" encoding="UTF-8"?>
<SUBMIT_APPRAISAL_REQUEST LenderLoanNumber="Loan#" EADBusinessUnitNumber="BusinessUnit#">
<SOFTWARE_PROVIDER _AccountNumber="Account#"/>
<RECIPIENT_FHA FHALenderID="FHALenderID" HUDCaseNumber="FHACaseNo"/>
<DATA_FILE _Type="1004/70" _FormatType="MISMO" _VersionNumber="UAD"
_Name="APPRAISAL_1"/>
<DATA_FILE _Type="1004/70" _FormatType="MISMO" _VersionNumber="UAD"
_Name="APPRAISAL_2"/>
</SUBMIT_APPRAISAL_REQUEST>

Example Control Input SubmitAppraisal (Change Loan Number)


<?xml version="1.0" encoding="UTF-8"?>
<SUBMIT_APPRAISAL_REQUEST LenderLoanNumber="NewLoan#"
EADDocumentFileIdentifier="DocumentFileId">
<SOFTWARE_PROVIDER _AccountNumber="Account#"/>
</SUBMIT_APPRAISAL_REQUEST>

Example Control Input SubmitAppraisal (Change FHA Case Number and Loan Number)
<?xml version="1.0" encoding="UTF-8"?>
<SUBMIT_APPRAISAL_REQUEST LenderLoanNumber="NewLoan#"
EADDocumentFileIdentifier="DocumentFileId">
<SOFTWARE_PROVIDER _AccountNumber="Account#"/>
<RECIPIENT_FHA HUDCaseNumber="NewFHACaseNo"/>
</SUBMIT_APPRAISAL_REQUEST>

Example Control Input SubmitAppraisal (Upload Corrected Appraisal)


<?xml version="1.0" encoding="UTF-8"?>
<SUBMIT_APPRAISAL_REQUEST EADDocumentFileIdentifier="DocumentFileId">
<SOFTWARE_PROVIDER _AccountNumber="Account#"/>
<DATA_FILE _Type="1004/70" _FormatType="MISMO" _VersionNumber="UAD"
_Name="APPRAISAL_1"/>
</SUBMIT_APPRAISAL_REQUEST>

Example Control Input SubmitAppraisal (Add Secondary Appraisal)


<?xml version="1.0" encoding="UTF-8"?>
<SUBMIT_APPRAISAL_REQUEST EADDocumentFileIdentifier="DocumentFileId">
<SOFTWARE_PROVIDER _AccountNumber="Account#"/>
<DATA_FILE _Type="1004/70" _FormatType="MISMO" _VersionNumber="UAD"
_Name="APPRAISAL_2"/>
</SUBMIT_APPRAISAL_REQUEST>

Example Control Input SubmitAppraisal (Request Hard Stop Overrides)


<?xml version="1.0" encoding="UTF-8"?>
<SUBMIT_APPRAISAL_REQUEST EADDocumentFileIdentifier="DocumentFileId">
<SOFTWARE_PROVIDER _AccountNumber="Account#"/>
<OVERRIDE_REQUEST _Name="APPRAISAL_1" _HardStopCode="202" _ReasonCode="RQ20203"
_ReasonComment="Verified appraiser license with California OREA"/>

EAD Technical Integration Guide Version 1.5.1 Page 27 of


55
Confidential and Proprietary
</SUBMIT_APPRAISAL_REQUEST>

Example Control Input SubmitAppraisal (Delete Appraisal 2 file)


<?xml version="1.0" encoding="UTF-8"?>
<SUBMIT_APPRAISAL_REQUEST EADDocumentFileIdentifier="DocumentFileId">
<SOFTWARE_PROVIDER _AccountNumber="Account#"/>
<DELETE_FILE _Name="APPRAISAL_2"/>
</SUBMIT_APPRAISAL_REQUEST>

Business Input

For an initial Submit Appraisal Request the appraisal XML file must be included as Business Input. The
secondary appraisal file is Optional. Files must be UTF-8 encoded. The following Content-Type declaration
must be included in the Business Input BI MIME section:

XML files: use either


Content-Type: text/xml
Content-Type: text/plain

Valid files include the following:

APPRAISAL_1: Supported appraisal form (except 1004D/442), in a supported XML format.

Optional Additional Files:


APPRAISAL_2 and/or APPRAISAL_3 containing any supported appraisal form in a supported XML
format.

Control Output

DTD Reference: EADSubmitAppraisalResponse_v1_0.dtd

ELEMENT: SUBMIT_APPRAISAL_RESPONSE
Required: Yes
Cardinality: 1
Description: This element contains the response to the submission.

Attribute Format Required Description


DocumentFileIdentifier $10 C A unique number generated by EAD to track the
appraisal documents submitted for a loan. A
DocumentFileIdentifier may not be generated for
new submissions that contain errors.
LenderLoanNumber $15 Y Number used by the Lender to identify a loan.
STATUS Element Y Please see the STATUS element.
RECIPIENT_FHA Element C Please see the RECIPIENT_FHA element.

ELEMENT: STATUS
Required: Yes
Cardinality: 1
Description: This element contains error messages from the requested business service.

Attribute Format Required Description

EAD Technical Integration Guide Version 1.5.1 Page 28 of


55
Confidential and Proprietary
_Condition $ Y SUCCESS or FAILURE.
_ Name $ Y SERVICE
_Description $ Y Text Description of the status or error.
_Code $ Y Code associated with the error. Please see Appendix A
for a list of potential values.

ELEMENT: RECIPIENT_FHA
Required: Conditional
Cardinality: 0 or 1
Description: This element contains information specific to a submission to FHA.

Attribute Format Required Description


FHALenderID #5 Y The Title II Lender ID of the lender by which the
appraisal(s) will be delivered to FHA.
HUDCaseNumber $11 Y The FHA Case Number associated with the
property being appraised. Format will be ###-
#######. Any program type suffix will not be
included.

Example Control Output Submit Appraisal

<?xml version="1.0" encoding="UTF-8"?>


<SUBMIT_APPRAISAL_RESPONSE DocumentFileIdentifier="DocumentFileId" LenderLoanNumber="Loan#">
<STATUS _Condition="SUCCESS" _Name="SERVICE" _Description="Request Successful" _Code="0" />
<RECIPIENT_FHA FHALenderID="FHALenderID" HUDCaseNumber="FHACaseNo"/>
</SUBMIT_APPRAISAL_RESPONSE>

3.3 Get Findings

Description

This service is used to check on the status of an appraisal submission and retrieve findings.

The format for a Get Findings request is comprised of the following MIME sections:

MIME Section Content-Disposition Name


Routing Input Form-data EAD_RI
Control Input Form-data CI

The format for a Get Findings response is comprised of the following files and MIME sections:

MIME Section Content-Disposition Name


Routing Output Form-data EAD_RO
Control Output Form-data EAD_CO
Business Output Form-data 0 or more files based on
_RETURN_FILE element if
findings are available

EAD Technical Integration Guide Version 1.5.1 Page 29 of


55
Confidential and Proprietary
Routing Input

The Get Findings Service supports the Synchronous connection mode only. For the PostBack connection mode, use the
GetFindingsWait service described in section 3.4 below.

PRODUCT

_Name: EAD
_FunctionName: GetFindings
_VersionNumber: 1.0

Control Input

DTD Reference: EADGetFindingsRequest_v1_0.dtd

ELEMENT: GET_FINDINGS_REQUEST
Required: Yes
Cardinality: 1
Description: This element contains all required information for a Get Findings request.

Attribute Format Required Description


EADDocumentFileIdentifier $10 Y A unique number generated by EAD to track the
appraisal documents submitted for a loan.
_RETURN_FILE Element N Please see _RETURN_FILE element.
SOFTWARE_PROVIDER Element Y Please see SOFTWARE_PROVIDER element.

ELEMENT: _RETURN_FILE
Required: No
Cardinality: 0 or more
Description: This element contains the list of requested return files.

Attribute Format Required Description


_FileType $ Y Values:
FHA_FINDINGS_XML
FHA_FINDINGS_HTML

Note: No Output Files are returned to the


requester by default. If output files are
required, the _RETURN_FILE element must be
populated.

ELEMENT: SOFTWARE_PROVIDER
Required: Yes
Cardinality: 1
Description: This element provides the account information.

Attribute Format Required Description


_AccountNumber $9 Y Please contact Veros for your account number.

EAD Technical Integration Guide Version 1.5.1 Page 30 of


55
Confidential and Proprietary
Example Control Input Get Findings

<?xml version="1.0" encoding="UTF-8"?>


<GET_FINDINGS_REQUEST EADDocumentFileIdentifier="DocumentFileId">
<_RETURN_FILE _FileType="FHA_FINDINGS_XML"/>
<_RETURN_FILE _FileType="FHA_FINDINGS_HTML"/>
<SOFTWARE_PROVIDER _AccountNumber="Account#"/>
</GET_FINDINGS_REQUEST>

Control Output

DTD Reference: EADGetFindingsResponse_v1_0.dtd

ELEMENT: GET_FINDINGS_RESPONSE
Required: Yes
Cardinality: 1
Description: This element contains the available information for the specified Document File.

Attribute Format Required Description


DocumentFileIdentifier $10 Y A unique number generated by EAD to track the
appraisal documents submitted for a loan.
LenderLoanNumber $15 Y Number used by the Lender to identify a loan.
STATUS Element Y Please see the STATUS element.
RECIPIENT_STATUS Element C Please see the RECIPIENT_STATUS element.
RECIPIENT_FHA Element C Please see the RECIPIENT_FHA element.
HARD_STOP Element N Please see the HARD_STOP element.
FINDINGS_SUMMARY Element N Please see the FINDINGS_SUMMARY element.

ELEMENT: STATUS
Required: Yes
Cardinality: 1
Description: This element contains error messages from the requested business service.

Attribute Format Required Description


_Condition $ Y SUCCESS or FAILURE.
_ Name $ Y SERVICE
_Description $ Y Text Description of the error.
_Code $ Y Code associated with the error. Please see Appendix A
for a list of potential values.

ELEMENT: RECIPIENT_STATUS
Required: Yes
Cardinality: 0 or more
Description: This element contains error messages from the processing of the submission by EAD.
This element may not be returned if the service call resulted in an error (see STATUS
element above).

Attribute Format Required Description


_Name $ Y Recipient name
Values:
FHA: Federal Housing Administration
_Condition $ Y SUCCESSFUL, IN PROGRESS, OVERRIDE
REQUESTED or NOT SUCCESSFUL.
_Description $ Y Text Description of the status.

EAD Technical Integration Guide Version 1.5.1 Page 31 of


55
Confidential and Proprietary
_Code $ Y Code associated with the status. Please see Appendix
A for a list of potential values.

ELEMENT: RECIPIENT_FHA
Required: Conditional
Cardinality: 0 or 1
Description: This element contains all information specific to a submission to FHA.

Attribute Format Required Description


FHALenderID #5 Y The Title II Lender ID of the lender by which the
appraisal(s) will be delivered to FHA.
HUDCaseNumber $11 Y The FHA Case Number associated with the
property being appraised. Format will be ###-
#######. Any program type suffix will not be
included.

ELEMENT: HARD_STOP
Required: No
Cardinality: 0 or more
Description: These elements contain the Hard Stop errors encountered while processing the
appraisal submission. Appendix A lists the current Hard Stop codes, but since new
codes may be added in the future, your implementation must not fail when
encountering a code that is not recognized.

Attribute Format Required Description


_Name $ C The name of the file that caused the Hard Stop. This
attribute will be included if the Hard Stop is file-
specific. Possible values:
APPRAISAL_1
APPRAISAL_2
APPRAISAL_3
_Description $ Y Text Description of the error.
_Code $ Y Code associated with the error. Please see Appendix
A for a list of potential values.
_OverrideStatus $ N APPROVED, IN PROGRESS, DENIED
_OverrideDecisionCode $ N The code representing the reason why the Hard Stop
override request was approved or denied. Please see
Appendix A for a list of potential values.
_OverrideDecisionDescription $ N Text description of the override decision.
_OverrideDecisionComment $ N A brief comment providing additional information
about the override request approval or denial.
HARD_STOP_RECIPIENT Element Y Please see the HARD_STOP_RECIPIENT element.

ELEMENT: HARD_STOP_RECIPIENT
Required: Yes
Cardinality: 1 or more
Description: This element identifies the recipient to whom the hard stop is associated.

Attribute Format Required Description


_Name $ Y Recipient name
Values:
FHA: Federal Housing Administration

EAD Technical Integration Guide Version 1.5.1 Page 32 of


55
Confidential and Proprietary
ELEMENT: FINDINGS_SUMMARY
Required: No
Cardinality: 0 or more
Description: This element identifies the Findings Report files returned.

Attribute Format Required Description


_Recipient $ Y Recipient name
Values:
FHA: Federal Housing Administration
_Format $ Y Values:
HTML
XML

The returned format(s) are determined by the


input element _RETURN_FILE.
_Name $ Y The name parameter for the Business Output MIME
Section containing the report data.
_Filename $ Y The filename parameter for the Business Output
MIME Section containing the report data.

Example Control Output Get Findings (Submission Processing in Progress)

<?xml version="1.0" encoding="UTF-8"?>


<GET_FINDINGS_RESPONSE DocumentFileIdentifier="DocumentFileId" LenderLoanNumber="Loan#">
<STATUS _Condition="SUCCESS" _Name="SERVICE" _Code="0" _Description="Request
Successful"/>
<RECIPIENT_STATUS _Name="FHA" _Condition="IN PROGRESS" _Code="IS0001"
_Description="Your submission is being processed."/>
<RECIPIENT_FHA FHALenderID="FHALenderID" HUDCaseNumber="FHACaseNo"/>
</GET_FINDINGS_RESPONSE>

Example Control Output Get Findings (Submission Successful)

<?xml version="1.0" encoding="UTF-8"?>


<GET_FINDINGS_RESPONSE DocumentFileIdentifier="DocumentFileId" LenderLoanNumber="Loan#">
<STATUS _Condition="SUCCESS" _Name="SERVICE" _Code="0" _Description="Request
Successful"/>
<RECIPIENT_STATUS _Name="FHA" _Condition="SUCCESSFUL" _Code="IS0000"
_Description="Submission Successful"/>
<RECIPIENT_FHA FHALenderID="FHALenderID" HUDCaseNumber="FHACaseNo"/>
<FINDINGS_SUMMARY Recipient="FHA" _Format="XML" _Name="BO_FHA_XML"
Filename="FHA_FINDINGS_DocumentFileID.XML"/>
<FINDINGS_SUMMARY Recipient="FHA" _Format="HTML" _Name="BO_FHA_HTML"
Filename="FHA_FINDINGS_DocumentFileID.HTML"/>
</GET_FINDINGS_RESPONSE>

Example Control Output Get Findings (Fatal Hard Stops)

<?xml version="1.0" encoding="UTF-8"?>


<GET_FINDINGS_RESPONSE DocumentFileIdentifier="DocumentFileId" LenderLoanNumber="Loan#">
<STATUS _Condition="SUCCESS" _Name="SERVICE" _Code="0" _Description="Request
Successful"/>
<RECIPIENT_STATUS _Name="FHA" _Condition="NOT SUCCESSFUL" _Code="IS0003"
_Description="Hard Stop(s) encountered while processing submission. Review the HARD_STOP
elements for details."/>
<RECIPIENT_FHA FHALenderID="FHALenderID" HUDCaseNumber="FHACaseNo"/>
<HARD_STOP _Name="APPRAISAL_1" _Code="9001" _Description="Appraisal data in invalid
format: XML is not well formed">
<HARD_STOP_RECIPIENT _Name="FHA"/>
</HARD_STOP>

EAD Technical Integration Guide Version 1.5.1 Page 33 of


55
Confidential and Proprietary
<HARD_STOP _Name="APPRAISAL_2" _Code="9001" _Description="Appraisal data in invalid
format: XML is not well formed">
<HARD_STOP_RECIPIENT _Name="FHA"/>
</HARD_STOP>
<FINDINGS_SUMMARY/>
</GET_FINDINGS_RESPONSE>

Example Control Output Get Findings (Overridable Hard Stops)

<?xml version="1.0" encoding="UTF-8"?>


<GET_FINDINGS_RESPONSE DocumentFileIdentifier="DocumentFileId" LenderLoanNumber="Loan#">
<STATUS _Condition="SUCCESS" _Name="SERVICE" _Code="0" _Description="Request
Successful"/>
<RECIPIENT_STATUS _Name="FHA" _Condition="NOT SUCCESSFUL" _Code="IS0003"
_Description="Hard Stop(s) encountered while processing submission. Review the HARD_STOP
elements for details."/>
<RECIPIENT_FHA FHALenderID="FHALenderID" HUDCaseNumber="FHACaseNo"/>
<HARD_STOP _Name="APPRAISAL_1" _Code="302" _Description="Unknown subject address">
<HARD_STOP_RECIPIENT _Name="FHA"/>
</HARD_STOP>
<HARD_STOP _Name="APPRAISAL_1" _Code="202" _Description="Unverified appraiser license
information">
<HARD_STOP_RECIPIENT _Name="FHA"/>
</HARD_STOP>
<FINDINGS_SUMMARY/>
</GET_FINDINGS_RESPONSE>

Example Control Output Get Findings (Hard Stop Override Request in Progress)

In the following example, one Hard Stop override request has been accepted, but the other is still pending:
<?xml version="1.0" encoding="UTF-8"?>
<GET_FINDINGS_RESPONSE DocumentFileIdentifier="DocumentFileId" LenderLoanNumber="Loan#">
<STATUS _Condition="SUCCESS" _Name="SERVICE" _Code="0" _Description="Request
Successful"/>
<RECIPIENT_STATUS _Name="FHA" _Condition="OVERRIDE REQUESTED" _Code="IS0002"
_Description="Your Hard Stop override request(s) are in the process of being reviewed."/>
<RECIPIENT_FHA FHALenderID="FHALenderID" HUDCaseNumber="FHACaseNo"/>
<HARD_STOP _Name="APPRAISAL_1" _Code="302" _Description="Unknown subject address"
_OverrideStatus="IN PROGRESS">
<HARD_STOP_RECIPIENT _Name="FHA"/>
</HARD_STOP>
<HARD_STOP _Name="APPRAISAL_1" _Code="202" _Description="Unverified appraiser license
information" _OverrideStatus="APPROVED" _OverrideDecisionCode="OD002"
_OverrideDecisionDescription="Override request accepted. Submitter&apos;s delegated authority
accepted">
<HARD_STOP_RECIPIENT _Name="FHA"/>
</HARD_STOP>
<FINDINGS_SUMMARY/>
</GET_FINDINGS_RESPONSE>

Example Control Output Get Findings (Hard Stop Override Requests Approved)

<?xml version="1.0" encoding="UTF-8"?>


<GET_FINDINGS_RESPONSE DocumentFileIdentifier="DocumentFileId" LenderLoanNumber="Loan#">
<STATUS _Condition="SUCCESS" _Name="SERVICE" _Code="0" _Description="Request
Successful"/>
<RECIPIENT_STATUS _Name="FHA" _Condition="SUCCESSFUL" _Code="IS0000"
_Description="Submission Successful"/>
<RECIPIENT_FHA FHALenderID="FHALenderID" HUDCaseNumber="FHACaseNo"/>
<HARD_STOP _Name="APPRAISAL_1" _Code="302" _Description="Unknown subject address"
_OverrideStatus="APPROVED" _OverrideDecisionCode="OD002"
_OverrideDecisionDescription="Override request accepted. Submitter&apos;s delegated authority
accepted" _OverrideDecisionComment="Optional comment here">
<HARD_STOP_RECIPIENT _Name="FHA"/>
</HARD_STOP>

EAD Technical Integration Guide Version 1.5.1 Page 34 of


55
Confidential and Proprietary
<HARD_STOP _Name="APPRAISAL_1" _Code="202" _Description="Unverified appraiser license
information" _OverrideStatus="APPROVED" _OverrideDecisionCode="OD002"
_OverrideDecisionDescription="Override request accepted. Submitter&apos;s delegated authority
accepted">
<HARD_STOP_RECIPIENT _Name="FHA"/>
</HARD_STOP>
<FINDINGS_SUMMARY/>
</GET_FINDINGS_RESPONSE>

Example Control Output Get Findings (Hard Stop Override Request Denied)

In the following example, one of the Hard Stop override requests has been denied, so the submission has not
been accepted:
<?xml version="1.0" encoding="UTF-8"?>
<GET_FINDINGS_RESPONSE DocumentFileIdentifier="DocumentFileId" LenderLoanNumber="Loan#">
<STATUS _Condition="SUCCESS" _Name="SERVICE" _Code="0" _Description="Request
Successful"/>
<RECIPIENT_STATUS _Name="FHA" _Condition="NOT SUCCESSFUL" _Code="IS0004"
_Description="Hard Stop override request(s) have been denied. Review the HARD_STOP elements
for details."/>
<RECIPIENT_FHA FHALenderID="FHALenderID" HUDCaseNumber="FHACaseNo"/>
<HARD_STOP _Name="APPRAISAL_1" _Code="302" _Description="Unknown subject address"
_OverrideStatus="DENIED" _OverrideDecisionCode="OD003" _OverrideDecisionDescription="Override
request denied. Resubmit a corrected appraisal file">
<HARD_STOP_RECIPIENT _Name="FHA"/>
</HARD_STOP>
<HARD_STOP _Name="APPRAISAL_1" _Code="202" _Description="Unverified appraiser license
information" _OverrideStatus="APPROVED" _OverrideDecisionCode="OD002"
_OverrideDecisionDescription="Override request accepted. Submitter&apos;s delegated authority
accepted">
<HARD_STOP_RECIPIENT _Name="FHA"/>
</HARD_STOP>
<FINDINGS_SUMMARY/>
</GET_FINDINGS_RESPONSE>

EAD Technical Integration Guide Version 1.5.1 Page 35 of


55
Confidential and Proprietary
Business Output

The Business Output for a GetFindings Request will include the STATUS LOG if an error or one or more UAD
Messages is encountered. The Business Output will also include FHA findings if requested in the Control Input
and available. The following table lists the current file and its location within the MIME Response.

File Description MIME Location


Name FileName
Status Log EAD_STATUS_LOG EAD_STATUS_LOG
FHA Findings XML Derived from Control Output Derived from Control Output
FHA Findings HTML Derived from Control Output Derived from Control Output

Status Log Definition

DTD Reference: EAD_STATUS_LOG_v1_1.dtd

ELEMENT: STATUS_LOG
Required: No
Cardinality: 1
Description: This element contains error messages and UAD compliance messages.

Attribute Format Required Description


SERVICE_ERRORS Element N Please see the SERVICE_ERRORS element.
UAD_COMPLIANCE_ERRORS Element N Please see the UAD_COMPLIANCE_ERRORS
element.

ELEMENT: SERVICE_ERRORS
Required: No
Cardinality: 0 or 1
Description: This element contains one or more error message from EAD.

Attribute Format Required Description


SERVICE_ERROR Element Y Please see the SERVICE_ERROR element.

ELEMENT: SERVICE_ERROR
Required: No
Cardinality: 1 or more
Description: This element contains a specific error message from EAD.

Attribute Format Required Description


_Code $ Y Code associated with the error. Please see Appendix A
for a list of potential values.
_Description $ Y Text Description of the error.

EAD Technical Integration Guide Version 1.5.1 Page 36 of


55
Confidential and Proprietary
ELEMENT: UAD_COMPLIANCE_ERRORS
Required: No
Cardinality: 0 to 3
Description: This element contains one or more UAD messages from EAD.

Attribute Format Required Description


_Name $ Y Identifies to which appraisal UAD Message is
related
SubmissionDateTime $ Y Datetime of submission.
UAD_COMPLIANCE_ERROR Element Y Please see the UAD_COMPLIANCE_ERROR
element.

ELEMENT: UAD_COMPLIANCE_ERROR
Required: No
Cardinality: 1 or more
Description: This element contains a specific UAD message from EAD.

Attribute Format Required Description


_Code $4000 Y Code associated with the error. Please see the UAD
Message List.
FormSection $4000 Y Identifies the section within the appraisal to which the
message is related.
FormField $4000 Y Identifies the form field within the appraisal to which
the message is related.
DataPoint $4000 Y Identifies the specific data point within the appraisal to
which the message is related.
PropertyAffected $14 Y Identifies the affected property within the appraisal to
which the message is related.
ActionMessage $1000 Y Description of the action needed to resolve the
message.
_Severity $4000 Y Describes the severity of the message:
- Fatal
- Warning

EAD Technical Integration Guide Version 1.5.1 Page 37 of


55
Confidential and Proprietary
FHA Findings XML Definition

If FHA findings are available, the file(s) requested in the RETURN_FILE element will be returned. The
following defines the file structure for FHA XML Findings.

DTD Reference: EAD_FINDINGS_MESSAGES_LOG_v1_0.dtd

ELEMENT: FINDINGS_MESSAGES_LOG
Required: Yes
Cardinality: 1
Description: This element contains findings for up to three appraisals, based on how many
appraisals were submitted to EAD and have findings available.

Attribute Format Required Description


FINDINGS_MESSAGES Element Y Please see the FINDINGS_MESSAGES element.

ELEMENT: FINDINGS_MESSAGES
Required: Yes
Cardinality: 1 or more
Description: This element contains one or more findings messages for the specified appraisal.

Attribute Format Required Description


_Name $ Y Identifies to which appraisal Findings Message is
related
Recipient $ Y FHA
SubmissionDateTime $ Y Datetime of submission.

FINDINGS_MESSAGE Element Y Please see the FINDINGS_MESSAGE element.

ELEMENT: FINDINGS_MESSAGE
Required: Yes
Cardinality: 1 or more
Description: This element contains a specific Findings Message.

Attribute Format Required Description


_Code $10 Y Code associated with the message. Please contact FHA
for complete list of messages.
FormSection $100 Y Identifies the section within the appraisal to which the
message is related.
FormField $300 Y Identifies the form field within the appraisal to which
the message is related.
DataPoint $100 Y Identifies the specific data point within the appraisal to
which the message is related.
PropertyAffected $100 Y Identifies the affected property within the appraisal to
which the message is related.
ActionMessage $4000 Y Description of the action needed to resolve the
message.
_Severity $100 Y Describes the severity of the message:
- Fatal
- Warning
- Overridable

EAD Technical Integration Guide Version 1.5.1 Page 38 of


55
Confidential and Proprietary
3.4 Get Findings Wait

Description

This service is used to check on the status of an appraisal submission and retrieve findings. The GetFindingsWait
service is identical to the GetFindings function described above, but its response model is tailored for the
PostBack connection mode.

Clients that choose to implement the PostBack model will typically want the EAD Service to wait to respond if
the specified Document File ID is still being processed by the system. Utilizing the GetFindingsWait service call
allows the client to make reduced calls to the service, and receive a PostBack response only when the processing
of the desired Document File has resulted in a SUCCESSFUL or NOT SUCCESSFUL status. If processing
results are complete when the request is received, the PostBack response will be sent immediately.

Routing Input

The GetFindingsWait Service supports the PostBack connection mode only. For the Synchronous connection mode, use
the GetFindings service described in section 3.3 above.

PRODUCT

_Name: EAD
_FunctionName: GetFindingsWait
_VersionNumber: 1.0

Control Input

DTD Reference: EADGetFindingsRequest_v1_0.dtd

The Control Input is identical to that of GetFindings.

Control Output

DTD Reference: EADGetFindingsResponse_v1_0.dtd

The Control Output is identical to that of GetFindings.

Business Output

The Business Output is identical to that of GetFindings.

EAD Technical Integration Guide Version 1.5.1 Page 39 of


55
Confidential and Proprietary
3.5 Get Reports

Description

This service is used to retrieve reports from EAD. Currently, the Submission Summary Report (SSR) is available
through this service.

The format for a Get Reports request is comprised of the following MIME sections:

MIME Section Content-Disposition Name


Routing Input Form-data EAD_RI
Control Input Form-data CI

The format for a Get Reports response is comprised of the following files and MIME sections:

MIME Section Content-Disposition Name


Routing Output Form-data EAD_RO
Control Output Form-data EAD_CO
Business Output Form-data 0 or more files based on
availability of reports

Routing Input

The GetReports Service supports the Synchronous connection mode only.

PRODUCT

_Name: EAD
_FunctionName: GetReports
_VersionNumber: 1.0

Control Input

DTD Reference: EADGetReportsRequest_v1_0.dtd

ELEMENT: GET_REPORTS_REQUEST
Required: Yes
Cardinality: 1
Description: This element contains all required information for a Get Reports request.

Attribute Format Required Description


RETURN_SSR Element N Please see RETURN_SSR element.
SOFTWARE_PROVIDER Element Y Please see SOFTWARE_PROVIDER element.

ELEMENT: RETURN_SSR
Required: No
Cardinality: 0 or 1
Description: This element contains the details of a Submission Summary Report (SSR) request.

Attribute Format Required Description


EADDocumentFileIdentifier $10 Y A unique number generated by EAD to track the
appraisal documents submitted for a loan.

EAD Technical Integration Guide Version 1.5.1 Page 40 of


55
Confidential and Proprietary
_EADRecipient $ Y Recipient name
Values:
FHA: Federal Housing Administration
ALL: Federal Housing Administration
_Format $ Y Values:
PDF

ELEMENT: SOFTWARE_PROVIDER
Required: Yes
Cardinality: 1
Description: This element provides the account information.

Attribute Format Required Description


_AccountNumber $9 Y Please contact Veros for your account number.

Example Control Input Get Reports

<?xml version="1.0" encoding="UTF-8"?>


<GET_REPORTS_REQUEST>
<RETURN_SSR EADDocumentFileIdentifier="DocumentFileID" _EADRecipient="ALL"
_Format="PDF"/>
<SOFTWARE_PROVIDER _AccountNumber="Account#"/>
</GET_REPORTS_REQUEST>

Control Output

DTD Reference: EADGetReportsResponse_v1_0.dtd

ELEMENT: GET_REPORTS_RESPONSE
Required: Yes
Cardinality: 1
Description: This element contains the requested reports.

Attribute Format Required Description


STATUS Element Y Please see the STATUS element.
RETURN_SSR_DATA Element N Please see the RETURN_SSR_DATA element.

ELEMENT: STATUS
Required: Yes
Cardinality: 1
Description: This element contains error messages from the requested business service.

Attribute Format Required Description


_Condition $ Y SUCCESS or FAILURE.
_ Name $ Y SERVICE
_Description $ Y Text Description of the error.
_Code $ Y Code associated with the error. Please see Appendix A
for a list of potential values.

ELEMENT: RETURN_SSR_DATA
Required: No
Cardinality: 0 or more
Description: This element identifies the SSR report files returned.

Attribute Format Required Description

EAD Technical Integration Guide Version 1.5.1 Page 41 of


55
Confidential and Proprietary
DocumentFileIdentifier $10 Y A unique number generated by EAD to track the
appraisal documents submitted for a loan.
_Recipient $ Y Recipient name
Values:
FHA: Federal Housing Administration
_Format $ Y Values:
PDF
_Name $ Y The name parameter for the Business Output MIME
Section containing the report data.
_Filename $ Y The filename parameter for the Business Output
MIME Section containing the report data.

Example Control Output Get Reports

<?xml version="1.0" encoding="UTF-8"?>


<GET_REPORTS_RESPONSE>
<STATUS _Condition="SUCCESS" _Name="SERVICE" _Code="0" _Description="Reports generated
successfully."/>
<RETURN_SSR_DATA DocumentFileIdentifier="DocumentFileID" _Recipient="FHA" _Format="PDF"
_Name="BO_EAD1" _Filename="SSR_FHA_DocumentFileID.pdf"/>
</GET_REPORTS_RESPONSE>

Business Output

The Business Output for a Get Reports request corresponds to the RETURN_SSR_DATA elements in the
Control Output. Each returned report indicated in the Control Output will have a corresponding Business Output
MIME section. Files in PDF format will be Base64 encoded. The Business Output MIME sections for the above
Control Output example are shown below:

---------------------7d93d82e30658
Content-Disposition: form-data; filename="SSR_FHA_DocumentFileID.pdf", name="BO_EAD1"
Content-Type: application/pdf
Content-Transfer-Encoding: base64

012345ABC
... base64 PDF data here ...
012345ABC

---------------------7d93d82e30658--

EAD Technical Integration Guide Version 1.5.1 Page 42 of


55
Confidential and Proprietary
4 Error Handling
There are two types of errors that can occur using the EAD interface: EAD errors and Business Service errors.

EAD Errors are specific to the formatting of the MIME file and the validation of the user id. If any part of the
MIME file is not well formatted or is missing data you will receive an EAD Error. You will also receive an EAD
error if the User ID is not authenticated for the requested business service. For a complete list of EAD Errors
please refer to Appendix B. These errors will be returned in the STATUS element of the Routing Output
response xml file.

Example RO STATUS Element:

<STATUS _Condition="ERROR" _Name="EAD" _Description="User not authenticated" _Code="1"/>

When there is not an EAD error, the STATUS element will contain the following parameters:

<STATUS _Condition="DONE" _Name="SERVICE" _Description="Service Request Completed"


_Code="0"/>

Business Errors are errors returned from the service requested e.g. SubmitAppraisal, GetFindings, etc.
Examples of such errors include invalid Control Input request parameters or structure, or user account
authorization. When a Business error occurs, the _Condition attribute in the STATUS element in the Control
Output response file will be FAILURE. The _Description and _Code attributes will contain information about
the critical error. For a complete list of errors please refer to Appendix A (Status/Error Codes).

When a failure occurs the STATUS_LOG will be returned as Business Output and should be displayed to the end
user. The STATUS_LOG provides additional detailed information that helps the user identify what action is
required. The information also assists in the trouble shooting process if contacting a help desk is necessary.
Please refer to the next pages for an Example Error Workflow and STATUS_LOG.

Example CO STATUS Element:

<STATUS _Condition="FAILURE" _Name="SERVICE" _Code="200001" _Description="Lender


Loan Number is required, but was not provided."/>

EAD Technical Integration Guide Version 1.5.1 Page 43 of


55
Confidential and Proprietary
Error Handling Response
MIME file

Routing
Output

_Condition = _Condition =
Using Appendix B Check Using Appendix B
ERROR PROCESSING
determine error from STATUS_Condition determine request status
_Code Attribute attribute from _Code Attribute

_Condition = DONE

Control
Output

Check Attribute
STATUS_Condition SUCCESS Process
for "FAILURE" or Successful
"SUCCESS" Response Data

FAILURE

Perform exception
processing based on Business
_Code and _Description Output
Attribute STATUS_LOG

Display STATUS_
LOG to user

EAD Technical Integration Guide Version 1.5.1 Page 44 of


55
Confidential and Proprietary
5 EAD Integration Recommendations

Overview

Whether you are building or buying specific components for your solution, your implementation must take into
account the EAD Integration Recommendations. This is critical to ensure the efficient flow of information
through the EAD interface.

5.1 Validate Input XML Files during Development

It is important for client applications to validate input and output XML files during development. EADs best
practice is to build the customer application so that validation is an optional behavior, turned off by default,
which can be turned on by editing a configuration file.

5.2 Record the Business Service Request GUID

This is critical for troubleshooting in case of a business service error. The customer application should always
log service request GUIDs, along with enough information to correlate them with specific customer requests.

5.3 Use a Conversation ID

Conversation IDs are another useful aid to troubleshooting. Since they are set by the customer system, they
provide proof of end-to-end service completion from the customer perspective.

5.4 Monitoring and Health Checks

Customers desiring to perform automated, scheduled checks of EAD system health may do so by sending a
MONITOR request not more often than once every five minutes.

Customers must not perform SubmitAppraisal or other business service requests to test system health.

5.5 DNS Best Practices

The EAD URL Names are resolvable across the Internet. We strongly recommend following the DNS Practices
to ensure reliability of your connections to EAD:

Customers should use one DNS server to resolve all queries to EAD. This server should be able to do
recursive DNS queries and another DNS server should be used only if the first one fails to respond.
It is strongly suggested that customers not round robin their DNS queries.
Customers should allow DNS to perform queries for address resolution from the authoritative source,
and honor the default Time To Live (TTL).
Caching of the DNS resolution beyond 60 seconds can cause application problems. Note: Unexpected
sources of DNS caching include the Unix Name Service Caching Daemon (NSCD) as well as the Java

EAD Technical Integration Guide Version 1.5.1 Page 45 of


55
Confidential and Proprietary
JVM. NSCD should not be allowed to cache host resolution beyond 60 seconds. For Java,
the problematic setting is networkaddress.cache.ttl.

5.6 Set Appropriate Network Socket Timeout Intervals

The network driver on the customers computer is designed to gracefully timeout and return control to the calling
application if normal operations exceed a predetermined interval. The default value of the network timeout can
be as long as five minutes. If the customer system does not set network timeout intervals, the user may be forced
to wait longer than necessary in the event of a network problem.

EAD strongly recommends that customer systems set the timeout intervals for network events as follows, and
that the timeout intervals are configurable within the application, using these:

Connection Timeout: 30 seconds.


Send Timeout: 10 minutes.
Receive Timeout: 120 seconds.

We also recommend that these timeout intervals be configurable in the application, with the default values as
shown above.

5.7 MIME Best Practices

Common pitfalls can occur when creating a MIME request or when processing the MIME response. The
following is a list of recommendations:

Creating MIME
Use a Third Party MIME solution
Follow RFC 2046 guidelines regarding boundaries.

Processing MIME
If you decided to use a string comparison method:
Consider issues with case comparison.
Trim spaces to avoid leading blanks, etc.
Use classes like HTTPClient.Util to get the Boundary by parsing the contentType
string and take care of spaces and delimiters. See example below:
HTTPClient.Util.getParameter("boundary", contentType);
Avoid hard coding expected order.
Need to have ability to handle changes to header sections.
Do not merge header lines into a single line, i.e. merge of Content-Type and Content-
Disposition declarations.

EAD Technical Integration Guide Version 1.5.1 Page 46 of


55
Confidential and Proprietary
Appendix A: Hard Stop, Override, and Error Codes

Hard Stop Codes

In addition to supporting the current Hard Stop codes below, your implementation must not fail when
encountering a code that is not recognized, as new codes may be added in the future.

Code Hard Stop Description Override Allowed


(Manual Request)
100 Appraised value is missing or provided in an invalid format N
101 Appraised value is less than $5,000 Y
102 Appraised value is less than or equal to $0 N
200 Missing appraiser certification information N
FHA201 Appraiser must be on the FHA Appraiser Roster Y
FHA202 Appraiser must have a valid certification in the state where the property resides N
FHA203 Appraiser certification was not active as of the appraisal effective date N
FHA204 Appraiser certification was terminated as of the appraisal effective date N
FHA205 Appraiser was ineligible as of the appraisal effective date N
FHA210 Appraisal contains supervisory appraiser information N
300 Missing subject address N
302 Unknown subject address Y
303 Invalid address: unit number required or not validated Auto1
401 UAD compliance check failure (one or more fatal) N
402 UAD compliance check failure (warnings only) Auto1
FHA500 FHA Case Number is missing or provided in an invalid format N
FHA501 FHA Case Number on appraisal does not match Document File N
FHA502 FHA Case Number on appraisal is cancelled or not found N
FHA503 FHA Case Number assigned to property does not match subject address Auto1
FHA504 FHA Case Number on appraisal is not assigned to lender N
FHA505 FHA Case Number assigned to property does not match subject address state N
FHA600 Appraiser digital signature is missing Auto1
FHA601 Appraiser digital signature is in an invalid format Auto1
FHA602 Appraiser digital signature name or license information does not match appraisal Auto1
FHA603 Appraisal could not be validated against appraisal digital signature Auto1
9000 Invalid submission: File too large N
9001 Appraisal data in invalid format: Appraisal file deleted or renamed prior to N
submission
9001 Appraisal data in invalid format: XML is not well formed N
9001 Appraisal data in invalid format: XML contains non-UTF8 characters N
9001 Appraisal data in invalid format: XML file type cannot be auto-detected N
9001 Appraisal data in invalid format: XML file does not match the specified format N
and form
9001 Appraisal data in invalid format: XSD check failure N
9003 PDF not included in XML submission N
9005 Invalid form type for Appraisal 1: 1004D/442 N
FHA3100 For purchase transaction, Date of Contract must be provided N
FHA3105 For purchase transaction, Contract Price must be provided N
FHA3200 Location must be provided N
FHA3205 Sum of all land uses must be at least 1% but not greater than 100% N
FHA3210 Neighborhood Predominant Price must be provided N
FHA3300 Site Area must be greater than "0" unless under condominium ownership N
FHA3700 At least one of "as is," "subject to completion," "subject to the following repairs" or N
"subject to the following required inspection" must be selected. If "as is" is selected,
no other value may be selected.
FHA4000 2 Subject property market value decline indicator must be provided N

EAD Technical Integration Guide Version 1.5.1 Page 47 of


55
Confidential and Proprietary
Code Hard Stop Description Override Allowed
(Manual Request)
FHA4001 2 Appraisal Update indicates that the market value of the subject property has Y
declined in value
FHA4100 2 Form purpose must be provided N
FHA4200 Effective Date of Appraisal must be provided N
FHA4205 2 Effective Date of Appraisal Update must be provided N
FHA5000 Building Status must be provided N
FHA5005 Year Built must be provided N
FHA5010 Effective Age must be provided N
FHA5015 Improvement Type must be provided N
FHA5016 Project Description must be provided N
FHA5100 Foundation Type must be provided N
FHA5200 Car Storage Type must be provided N
FHA5400 Number of rooms must be provided N
FHA5401 Number of rooms must be greater than or equal to the number of bedrooms N
FHA5405 Number of bedrooms must be provided N
FHA5410 Number of bathrooms must be provided N
FHA6000 Price of Prior Sale/Transfer must be provided N
FHA6005 Gross Living Area must be provided N

1
The following data characteristics result in an automatic system override:

a. appraisal with unknown subject address if year built is equal to 2 years old or less
b. appraisal with unknown subject address that is in Puerto Rico, U.S. Virgin Islands, or Guam
c. appraisal with subject address that cannot be validated against the property associated with the FHA Case Number
d. appraisal with XML digital signature that is missing or could not be validated e. UAD Compliance check failure
(warnings only)
2
Hard Stop that applies to form 442/1004D only.

The Hard Stop will be recorded, automatically overridden and included in the response. These automatic overrides may be changed to manual overrides
or hard stops with a fatal severity in future releases.

Hard Stop Override Request Codes

101: Appraised value is less than $5,000


Code Override Request Code Description Comment Required
RQ10101 Value is correct and validated by lender N
RQ10199 Other (see comments) Y

EAD Technical Integration Guide Version 1.5.1 Page 48 of


55
Confidential and Proprietary
302: Unknown subject address
Code Override Request Code Description Comment Required
RQ30201 Recent/new construction N
RQ30202 Subject address located in rural area N
RQ30203 Address has recently changed and therefore may not be in your database N
RQ30204 Address is correct and verified via local professional N
RQ30205 Address is correct and verified by lender N
RQ30299 Other (see comments) Y

FHA201: Appraiser must be on the FHA Appraiser Roster

Code Override Request Code Description Comment Required


RQFHA20101 Lender validated that information is correct and appraiser is on the FHA Appraiser N
Roster
RQFHA20199 Other (see comments) Y

FHA4001: Appraisal Update indicates that the market value of the subject property has declined in value

Code Override Request Code Description Comment Required


RQFHA40011 Lender acknowledges that a new appraisal report must be ordered N

Hard Stop Override Decision Codes

All override request types


Code Request Accepted Override Decision Code Description
OD001 Y Override automatically approved
OD002 Y Override request accepted. Submitters delegated authority accepted
OD003 N Override request denied. Resubmit a corrected appraisal file

Status/Error Codes

Error Messages may be returned in the Control Output STATUS Element and/or the STATUS_LOG.

EAD Technical Integration Guide Version 1.5.1 Page 49 of


55
Confidential and Proprietary
Service Response Error Description Comments
Code
SubmitAppraisal 0 Request Successful The SubmitAppraisal request is
successful, but you must use the
GetFindings service to determine
whether your submission was
processed successfully.
SubmitAppraisal 200001 Lender Loan Number is required, but was not provided.
SubmitAppraisal 200003 User %USERID% is not authorized to submit for the specified Business Unit Number.
SubmitAppraisal 200004 Duplicate submission a submission has already been received for Response codes 200004 and
%BUSINESSUNITNAME% loan # %LENDERLOANNO%. If you wish to make a 300001 can both be returned on
correction, you must reference DocumentFileIdentifier %DOCFILEID% in your the same transmission and could
resubmission. reflect different Doc File IDs.
SubmitAppraisal 200007 Cannot change Lender Loan # a different Document File is already associated with
%BUSINESSUNITNAME% loan # %LENDERLOANNO%.
SubmitAppraisal 200008 Initial submission must include an APPRAISAL_1 file.
SubmitAppraisal 200010 Override request cannot be accepted File %DATAFILENAME% does not have a Hard Stop
%HARDSTOPCODE%.
SubmitAppraisal 200011 Override request cannot be accepted Request is in progress or has already been
accepted/denied.
SubmitAppraisal 200012 Resubmission not accepted Request did not include any information to update.
SubmitAppraisal 200013 Invalid data file type.
SubmitAppraisal 200014 Invalid data file version number.
SubmitAppraisal 200015 Data file name must be APPRAISAL_1, APPRAISAL_2 or APPRAISAL_3.
SubmitAppraisal 200016 Invalid override request reason code.
SubmitAppraisal 200019 An OVERRIDE_REQUEST element may not be included in a request that also contains a
DATA_FILE or DELETE_FILE element.
SubmitAppraisal 200022 Document File ID %DOCFILEID% was not found, or you do not have permission to access
it.
SubmitAppraisal 200023 Override request cannot be accepted File %DATAFILENAME% does not exist.
SubmitAppraisal 200024 File cannot be deleted File %DATAFILENAME% does not exist.
SubmitAppraisal 200025 File cannot be deleted APPRAISAL_1 file can be updated but cannot be deleted.
SubmitAppraisal 200026 File cannot be deleted Cannot delete and add the same file in a single request.
SubmitAppraisal 200030 Override request cannot be accepted Override request code %REQUESTCODE% requires
that a comment also be provided.
SubmitAppraisal 200031 Submission may not contain more than one data file record with the same data file name.
SubmitAppraisal 200032 Data file name %DATAFILENAME% was specified but the file data was not provided.

EAD Technical Integration Guide Version 1.5.1 Page 50 of


55
Confidential and Proprietary
SubmitAppraisal 200033 File data named %DATAFILENAME% was provided without a corresponding DATA_FILE
element.
SubmitAppraisal 200034 Lender Loan Number is invalid (must be 15 characters or less and may not contain special
characters).
SubmitAppraisal 200035 Invalid data file format type.
SubmitAppraisal 200036 Override request cannot be accepted Document has one or more hard stops that may not be
overridden.
SubmitAppraisal 200042 Invalid Software Provider ID (must be 9 characters).
SubmitAppraisal 200043 Software Provider ID is required, but was not provided.
SubmitAppraisal 200044 Business Unit Number is required, but was not provided.
SubmitAppraisal 200045 Business Unit Number must only be provided on an initial submission.
SubmitAppraisal 300001 Duplicate submission - a submission has already been received for Response codes 200004 and
%BUSINESSUNITNAME% FHA Case # %HUDCASENO%. If you wish to make a 300001 can both be returned on
correction, you must reference DocumentFileIdentifier %DOCFILEID% in your the same transmission and could
resubmission. reflect different Doc File IDs.
SubmitAppraisal 300002 FHA Lender ID is required, but was not submitted.
SubmitAppraisal 300003 FHA Lender ID is invalid (must be numeric and 5 digits).
SubmitAppraisal 300004 Cannot change FHA Case # - a different Document File is already associated with
%BUSINESSUNITNAME% FHA Case # %HUDCASENO%.
SubmitAppraisal 300005 Data file of the specified type may only be uploaded as APPRAISAL_2 or APPRAISAL_3.
SubmitAppraisal 300006 FHA Case # is required but was not provided.
SubmitAppraisal 300007 FHA Case # is invalid (must be in format ###-#######).
SubmitAppraisal 300008 Initial submission must specify recipient.
SubmitAppraisal 300009 FHA Lender ID %FHALENDERID% is not valid for the specified Business Unit Number.
SubmitAppraisal 300010 Document File ID %DOCFILEID% cannot be updated because it is assigned to an inactive
Lender ID.
SubmitAppraisal 300011 The specified Business Unit Number is not configured as an FHA mortgagee.
SubmitAppraisal 300012 Document File ID %DOCFILEID% cannot be updated because it is assigned to a Lender ID
that is no longer available in this Business Unit.
SubmitAppraisal 300013 Invalid FHA Case Number - ensure that a valid Case Number is provided with your
submission.
GetFindings/GetFindingsWait 0 Request Successful The
GetFindings/GetFindingsWait
request is successful, but check
the RECIPIENT_STATUS
element(s) for the processing
status of your submission.
GetFindings/GetFindingsWait 210001 Document File ID is required, but was not provided.
GetFindings/GetFindingsWait 210002 Invalid return file type.
GetFindings/GetFindingsWait 210007 Document File ID %DOCFILEID% was not found, or you do not have permission to access
it.
GetFindings/GetFindingsWait 210009 Invalid Software Provider ID (must be 9 characters).

EAD Technical Integration Guide Version 1.5.1 Page 51 of


55
Confidential and Proprietary
GetFindings/GetFindingsWait 210010 Software Provider ID is required, but was not provided.
GetFindings/GetFindingsWait 210011 Each return file type may only be requested once.
GetReports 0 Request Successful
GetReports 220001 Only one report may be specified per request.
GetReports 220002 Requested report must be provided.
GetReports 220003 Document File ID %DOCFILEID% was not found, or you do not have permission to access
it.
GetReports 220005 RETURN_SSR element contains an invalid format code.
GetReports 220006 Invalid Software Provider ID (must be 9 characters).
GetReports 220007 Software Provider ID is required, but was not provided.
GetReports 320004 RETURN_SSR element contains an invalid recipient code.

Recipient Status Codes

Error Messages may be returned in the Control Output RECIPIENT_STATUS Elements.

Service _Condition Value _Code Status Description Comments


Value
GetFindings/GetFindingsWait SUCCESSFUL IS0000 Submission Successful The submission for the specified
Document File ID has been
successfully processed for the
indicated Recipient.
GetFindings/GetFindingsWait IN PROGRESS IS0001 Your submission is being processed.
GetFindings/GetFindingsWait OVERRIDE IS0002 Your Hard Stop override request(s) are in the process of being
REQUESTED reviewed.
GetFindings/GetFindingsWait NOT SUCCESSFUL IS0003 Hard Stop(s) encountered while processing submission. Review the
HARD_STOP elements for details.
GetFindings/GetFindingsWait NOT SUCCESSFUL IS0004 Hard Stop override request(s) have been denied. Review the
HARD_STOP elements for details.

EAD Technical Integration Guide Version 1.5.1 Page 52 of


55
Confidential and Proprietary
Appendix B: EAD Error Codes (Routing Output)

Status Event _Condition _Name _Description _Code


Attribute Attribute Attribute
Value Value Attribute Value Value

EAD error - authentication complete but ERROR EAD User not authenticated 1
user authentication failed.

EAD error - authentication system failure ERROR EAD System error, cannot 2
- LDAP unavailable or some other authenticate user
problem.

EAD error - cannot parse MIME input ERROR EAD Cannot parse MIME input 4
stream. stream

EAD error - cannot parse RI XML file. ERROR EAD Cannot parse RI XML file 5

EAD error - expected number of MIME ERROR EAD Expected file attachments are 6
parts are missing. missing

EAD error - cannot parse CI XML file. ERROR EAD Cannot parse CI XML file 7

EAD error - an exception other than those ERROR EAD EAD internal application error 9
described.

EAD error - cannot parse SECURE RI ERROR EAD Cannot parse SECURE RI XML 10
XML file. file

EAD error - error with RI encryption ERROR EAD Invalid encryption algorithm 11

EAD error - error with RI encryption ERROR EAD Invalid symmetric key 12
encryption

EAD error - error with RI encryption ERROR EAD Invalid RI XML file encryption 13

EAD error - error with RI encryption ERROR EAD RI XML file SHA1 hash 14
mismatch

EAD error - SECURE_RI request has ERROR EAD SECURE_RI XML request has 15
expired expired

Initial request submitted to service, PROCESSING SERVICE Service request received 1


service in process, no status or results,
GUID returned.

Response to poll with GUID, service still PROCESSING SERVICE The response for GUID XXX is 2
in process, no results, GUID returned. not available or may not exist

Service results returned. Service results DONE SERVICE Service request completed 0
might indicate a service error.

EAD Technical Integration Guide Version 1.5.1 Page 53 of


55
Confidential and Proprietary
Appendix C: Round Trip Test using Timeserver

Description

The Timeserver test is a simple round trip test. The Timeserver Service sends a request to EAD and receives a
response from the EAD server with the current date and time.

The format for a Timeserver request is comprised of the following files and MIME sections:

MIME Section Content-Disposition Name


Routing Input Form-data EAD_RI

The format for a Timeserver response is comprised of the following files and MIME sections:

MIME Section Content-Disposition Name


Routing Output Form-data EAD_RO
Control Output Form-data EAD_CO

Routing Input

Please refer to section 2.4.1 for detailed description of the Routing Input.
PRODUCT
_Name: MONITOR
_VersionName: ReturnEST
_VersionNumber 2.0

Example Routing Input Timeserver Service

<?xml version="1.0" encoding="UTF-8"?>


<REQUEST_GROUP>
<REQUEST RequestDateTime="2014-06-08T10:04:00-05:00" LoginAccountIdentifier="userid"
LoginAccountPassword="password">
<REQUEST_DATA>
<PRODUCT _FunctionName="ReturnEST" _Name="MONITOR" _VersionNumber="2.0">
<CONNECTION _ModeIdentifier="Synchronous"/>
</PRODUCT>
</REQUEST_DATA>
</REQUEST>
</REQUEST_GROUP>

Example Routing Output Synchronous Response from Timeserver Service:

<?xml version="1.0" encoding="utf-8"?>


<!DOCTYPE RESPONSE_GROUP SYSTEM "ResponseGroup.dtd">
<RESPONSE_GROUP>
<RESPONSE ResponseDateTime="6/8/2014 1:04:18 PM">
<RESPONSE_DATA _GloballyUniqueIdentifier="621E70C970F240B387A03C911E31F40E">
<PRODUCT _Name="MONITOR" _FunctionName="ReturnEST" _VersionNumber="2.0" />
</RESPONSE_DATA>
<STATUS _Condition="DONE" _Name="SERVICE" _Description="Service Request Completed"
_Code="0" />
</RESPONSE>
</RESPONSE_GROUP>

EAD Technical Integration Guide Version 1.5.1 Page 54 of


55
Confidential and Proprietary
Example Control Output, in Time Zone 5 (EST/EDT):

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE MONITOR_RESPONSE SYSTEM "MonitorResponse_v2.0.dtd">
<MONITOR_RESPONSE Day="8" Hour="13" Minutes="4" Month="6" Seconds="18" Year="2014">
<STATUS _Code="0" _Condition="SUCCESS" _Description="Request Successful"
_Name="TIMESERVER1.1"/>
</MONITOR_RESPONSE>

EAD Technical Integration Guide Version 1.5.1 Page 55 of


55
Confidential and Proprietary

You might also like