Acuity Integration Framework
Introduction
The intent of this integration specification is to provide information to consumers or providers of mortgage-related services that wish to exchange information electronically. Such information typically includes placement of orders, updates of the progress of orders, and delivery of the final products.
The Acuity platform contains an extensive and flexible enterprise-class integration environment aimed at providing the highest degree of automation possible for its clients. This document does not describe all of these capabilities, but rather provides the framework for its standard proprietary means of electronic communication that likely represents the fastest track for such projects.
The platform can also support the data formatting native to its clients. Data formats supported are not limited to XML. The selection of appropriate data formats and other technical details of the integration process can be discussed and selected during an integration project, though that is beyond the scope of this documentation.
Basic Conventions
The default integration consists of delivering XML messages via HTTPS. There are defined message structures for placing new orders, updating status, cancelling orders, etc.
Messages you will exchange follow a common structure. Each message will contain certain header elements, including a message date and a sender and recipient code. Those codes will identify the communicating parties and will be provided during a specific integration project.
Consider the message fragment below. It contains a SenderID and RecipientID that identify who the message is coming from, and who it is destined for, respectively. The message also contains a PartnerReferenceNumber and LineItemNumber that identify an existing transaction upon which this message is intended to operate. These two values have a parent-child relationship. The PartnerReferenceNumber is the parent and represents a loan package, while the LineItemNumber is the child and identifies a specific product being ordered for that loan. The LineItemNumber is numeric but optional. In practice, each order could be placed with a unique PartnerReferenceNumber, but the ability to have line items within an order makes it possible to associate appraisal, title, and closing products together when ordered in support of the same loan. Another example would be associating an initial appraisal and a final inspection.
<?xml version="1.0" encoding="utf-8"?>
<AcuityOrder>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:24.3480451-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
The above fragment also illustrates the standard date/time format used in Acuity XML messages, which is the ISO 8601 format. In .NET languages such as C#, dates can be generated in this format using a statement such as date.ToString("o"). For more information on date/time values in XML, please consult http://www.w3schools.com/xml/schema_dtypes_date.asp.
Each message will be acknowledged synchronously, i.e. in the same HTTP transaction. The acknowledgement indicates whether the message format was acceptable, and whether processing of the message occurred successfully. Consequently, an acknowledgement indicating failure may not neccessarily indicate that the message structure was invalid. It may indicate that the message was understood but could not be successfully applied. For example, a message requesting that an order be placed on hold may be properly formatted, but may specify an invalid order number.
The example messages shown in this guide may not include every optional data point defined in the schema. The samples are meant to illustrate structure. In practice, most messages will not contain every available data point.
Some examples will contain binary data, such as documents, that have been base-64 encoded. Since documents can be large, and there's no added clarity gained from pages of encoded content, the encoded text is generally abbreviated. In such cases, the content removed is replaced with an ellipse. As a consequence, the reader should not expect to decode the base-64 content of sample messages and attain a valid document.
Authentication
It is assumed that endpoints intended to receive Acuity messages are likely protected against unwanted visitors. For this reason, systems supporting the Acuity interface specification have adopted standarized protocols for security. The interface supports the HTTP/1.1 protocol and requires TLS 1.2. The interface also requires basic authentication, as defined in RFC 2617.
Basic authentication utilizes a HTTP header to supply credentials. The format of the header is shown here.
Authorization: Basic [credentials]
The [credentials] tag will be replaced by concatenating the user name and password, separated by a colon, then encoding the result using Base64. Most modern frameworks will support the exchange of credentials over HTTP in this manner.
Systems that cannot support standardized authentication may also supply credentials in the query string when submitting messages to Acuity. The parameters username and password are accepted, as shown below.
someurl.com?username=someuser&password=somepassword
When Acuity sends messages to a foreign system, it will always use basic authentication.
Schemas and Sample Files
What's Contained in the Package?
The downloadable archive contains a number of files in the directory structure shown below. There are schemas and a sample of each message type. A new version of the integration framework is released periodically. Every effort is made to be completely backward compatible with prior versions. Any changes to the framework generally consist of new message types, new data elements, or new values in the data dictionary. The latest package can be downloaded here, although the link is also available atop the page for quicker access.
-
Other -
The hierarchy in the downloadable schema package
- ACKNOWLEDGEMENT.xml - A sample AcuityAcknowledgement response
- CLIENT-PRODUCT-REQUEST.xml - A sample AcuityClientProductRequest message
- ORDER-STATUS-REQUEST.xml - A sample AcuityOrderStatusRequest message
-
XSD -
Schema files for each message
-
Messages.Addendum -
Schemas for acknowledgement addenda
- CLIENT-PRODUCTS.xsd - The schema for the AcuityClientProducts acknowledgement addendum
- ORDER-STATUSES.xsd - The schema for the AcuityOrderStatuses acknowledgement addendum
-
Messages.Communal -
Schemas for components of other messages
- AcuityAddress.xsd - The schema for a property address
- AcuityDocument.xsd - The schema for a separate document
- ... - Schemas for other message components
- AcuityAcknowledgement.xsd - The schema for the AcuityAcknowledgement response
- AcuityAssignment.xsd - The schema for the AcuityAssignment message
- AcuityBorrowerCorrespondence.xsd - The schema for the AcuityBorrowerCorrespondence message
- ... - Schemas of the remaining message types
-
Messages.Addendum -
Schemas for acknowledgement addenda
- ASSIGNMENT.xml - A sample AcuityAssignment messsage
- CANCELLATION.xml - A sample AcuityCancellation message
- CANCELLATION-ACCEPT.xml - A sample AcuityCancellationAcceptance message
- ... - Samples of the remaining message types
Integration Messages
A sampling of common message types are provided below. Samples of all supported messages are provided in the downloadable schema package.
| Message | In/Out | Description |
|---|---|---|
| AcuityAcknowledgement | In, Out | A message is being acknowledged indicating success or failure. |
| AcuityAssignment | In, Out | An order has been assigned to a service provider. |
| AcuityCancellation | In, Out | An existing order is being cancelled. |
| AcuityCancellationAcceptance | In, Out | A prior request for order cancellation is accepted. |
| AcuityCancellationRejection | In, Out | A prior request for order cancellation cannot be accepted at this time. |
| AcuityComment | In, Out | A general comment is being posted to the history of an order. |
| AcuityDelay | In, Out | An existing order is being placed on hold. |
| AcuityFeeApproval | In, Out | A prior request for a fee adjustment is accepted or rejected. |
| AcuityFeeRequest | In, Out | A request for a fee adjustment is being made on an open order. |
| AcuityInspectionAppointment | In, Out | An appointment to inspect a subject property has been scheduled by the service provider. |
| AcuityInspectionComplete | In, Out | An agent has completed the required onsite inspection of the subject property. |
| AcuityOrder | In, Out | A new order is being placed. The Acuity system can ingest a new order placed with this message. It can also generate an outgoing AcuityOrder message to an integrated vendor. |
| AcuityOrderAcceptance | In, Out | A newly received order is accepted. |
| AcuityOrderRejection | In, Out | A newly received order is rejected. |
| AcuityOrderUpdate | In, Out | New or updated information is being provided on an existing order. |
| AcuityPayment | In, Out | The status of a payment or refund on an existing order has been updated. |
| AcuityQuoteRequest | In, Out | Request a price for a given product and subject property. |
| AcuityQuoteResponse | In, Out | The response to a prior fee request with the anticipated price. |
| AcuityReport | In, Out | A completed report is being delivered in fulfillment of an order. |
| AcuityResume | In, Out | An existing order is being resumed after previously being on hold. |
| AcuityRevisionAcceptance | In, Out | The request for revisions on a completed order has been accepted. |
| AcuityRevisionRejection | In, Out | The request for revisions on a completed order has been rejected. |
| AcuityRevisionRequest | In, Out | A request for revisions is being made on an order that was previously completed and delivered. |
| AcuitySubmission | In, Out | A field agent has submitted a report in fulfillment of an order. |
| AcuityUpgrade | In, Out | An existing order is being upgraded to a new product. |
AcuityAcknowledgement - Acknowledging an Incoming Message
Each message should result in the synchronous return of an acknowledgement message, providing an indication of success of failure. In the case of a failure, the acknowledgement should provide additional detail on the problems encountered.
<?xml version="1.0" encoding="utf-8"?>
<AcuityAcknowledgement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:33.3791719-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.3</MessageVersion>
<PartnerReferenceNumber>192894.1</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Success>false</Success>
<Error>
<ErrorCode>3009</ErrorCode>
<ErrorMessage>Handle Request Failed.</ErrorMessage>
</Error>
</AcuityAcknowledgement>
AcuityAssignment - An Order has been Assigned to a Provider
When a provider has assigned work to a field agent for completion, the provider may notify the customer using the assignment message. This message may be repeated if the provider is forced to re-assign the order to an alternate agent.
<?xml version="1.0" encoding="utf-8"?>
<AcuityAssignment>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:25.2070942-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Fee>550.00</Fee>
<DueDate>2022-02-15</DueDate>
<Agent>
<FirstName>Anna</FirstName>
<LastName>Praizer</LastName>
<Address1>1014 N. NoWhere ln</Address1>
<Address2>Apt #16</Address2>
<City>Chandler</City>
<State>Arizona</State>
<PostalCode>85286</PostalCode>
<LicenseNumber>12345</LicenseNumber>
<LicenseState>AZ</LicenseState>
<LicenseType>LicensedAppraiser</LicenseType>
<ExpirationDate>2025-10-30T15:49:25.2070942-07:00</ExpirationDate>
</Agent>
</AcuityAssignment>
AcuityCancellation - Cancel an Existing Order
Customers may initiate an order cancellation process by submitting a request to cancel. The request may require some operational attention, and the cancellation may not be immediately effective despite acknowledgement of the cancellation request.
<?xml version="1.0" encoding="utf-8"?>
<AcuityCancellation>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:25.0790869-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Reason>AssignedToAnotherProvider</Reason>
<Comments>This order was assigned to another vendor because we did not receive your acceptance within the allotted time.</Comments>
</AcuityCancellation>
AcuityCancellationAcceptance - Accept a Request for Order Cancellation
Accept a party's request for cancellation of an existing order. This is an asynchronous message sent once a determination has been made whether it is appropriate to cancel an outstanding order.
<?xml version="1.0" encoding="utf-8"?>
<AcuityCancellationAcceptance xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:33.1078923-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.3</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>This order has been cancelled according to your request.</Comments>
</AcuityCancellationAcceptance>
AcuityCancellationRejection - Reject a Request for Order Cancellation
Reject a party's request for cancellation of an existing order. This is an asynchronous message sent once a determination has been made whether it is appropriate to cancel an outstanding order. This message indicates that an order may have progressed too far in its lifecycle, often with associated expenses, for a cancellation to be granted.
<?xml version="1.0" encoding="utf-8"?>
<AcuityCancellationRejection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:33.1228522-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.3</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>This order cannot be cancelled at this time.</Comments>
</AcuityCancellationRejection>
AcuityComment - Post a General Comment on an Order
Customers may submit general comments to be associated with an order, or to answer inquiries from other Acuity users in an automated fashion. Such comments may be up to 8,000 characters in length, and are submitted in a comment request as shown below.
<?xml version="1.0" encoding="utf-8"?>
<AcuityComment>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:25.0560856-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>The property appears to be vacant.</Comments>
<ActionRequired>false</ActionRequired>
</AcuityComment>
AcuityDelay - Place an Order on Hold
Orders can be placed on hold, during which operational processing is discontinued until further notification. During the period that an order has been placed on hold, no work is performed on the ordered product by the management company or its assigned field agent, and turnaround time will not be accrued. The order may be resumed at a later time. An order that is on hold can also be cancelled by sending a cancellation request.
<?xml version="1.0" encoding="utf-8"?>
<AcuityDelay>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:24.7820699-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<HoldReason>WeatherDelay</HoldReason>
<Comments>The inclement weather has limited accessibility to the subject property. Place this order temporarily on hold. </Comments>
</AcuityDelay>
AcuityFeeApproval - Approve a Request a Service Fee Modification
Accept or reject a party's request for adjusting the fee on an open order. This is an asychronous message sent once a determination has been made whether the adjusted service fee is acceptable.
<?xml version="1.0" encoding="utf-8"?>
<AcuityFeeApproval xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:32.9533027-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.3</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Approved>true</Approved>
<Comments>The fee request has been approved.</Comments>
</AcuityFeeApproval>
AcuityFeeRequest - Request a Service Fee Modification
During the course of order fulfillment, the nature of the subject property, the requested turnaround time, or other factors may prompt a service provider to request an increase in the fee determined at the time of order placement. If approval is required for a fee change, this message presents that request.
<?xml version="1.0" encoding="utf-8"?>
<AcuityFeeRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:32.9373449-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.3</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<BillingType>Invoice</BillingType>
<Fee>50.00</Fee>
<TotalFee>380.00</TotalFee>
<Comment>This is a complex property.</Comment>
</AcuityFeeRequest>
AcuityInspectionAppointment - An Appointment has been Scheduled to Inspect a Subject Property
If the field agent performing the requested service needs to schedule an inspection of the subject property, then the appointment time can be communicated back to the customer using the inspection appointment message. This message may be repeated if the agent is forced to re-schedule the appointment.
<?xml version="1.0" encoding="utf-8"?>
<AcuityInspectionAppointment>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:25.2820985-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<AppointmentTime>2021-10-31T15:49:25.2820985-07:00</AppointmentTime>
</AcuityInspectionAppointment>
AcuityInspectionComplete - An Agent has Completed a Subject Property Inspection
The assigned agent has completed the onsite inspection of the subject property. This message is intended to confirm that the scheduled inspection has taken place, generally as a precursor to completing an appraisal, property condition report, or other material.
<?xml version="1.0" encoding="utf-8"?>
<AcuityInspectionComplete xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:32.9183957-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.3</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<AppointmentTime>2022-01-12T09:22:32.9183957-07:00</AppointmentTime>
<Comments>This was completed on schedule.</Comments>
</AcuityInspectionComplete>
AcuityOrder - Placing a new Order
New orders can be placed using a data format that describes the desired product, date required, loan information, and other details required for order processing.
<?xml version="1.0" encoding="utf-8"?>
<AcuityOrder xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:24.3480451-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<ProductCode>1004</ProductCode>
<BillingType>Invoice</BillingType>
<Loan>
<LoanType>Conventional</LoanType>
<LoanPurpose>Purchase</LoanPurpose>
<LoanNumber>ABC-12345</LoanNumber>
<LoanAmount>0</LoanAmount>
<FHACaseNumber />
</Loan>
<SubjectProperty>
<Address1>123 Any Street</Address1>
<City>AnyTown</City>
<State>AZ</State>
<PostalCode>12345</PostalCode>
<SalesPrice>200000</SalesPrice>
<PropertyType>SingleFamilyResidence</PropertyType>
</SubjectProperty>
<ServiceFee>0</ServiceFee>
<VendorInstructions>Please take photographs of any visible property damage.</VendorInstructions>
<VendorManagerInstructions>Do not accept if photographs are not included.</VendorManagerInstructions>
<Contact ContactType="Borrower">
<FirstName>Joe</FirstName>
<LastName>Borrower</LastName>
<DaytimePhone>602-555-1212</DaytimePhone>
<EveningPhone>602-555-1213</EveningPhone>
</Contact>
<Contact ContactType="ClientOrderContact">
<FirstName>Sally</FirstName>
<LastName>Broker</LastName>
<DaytimePhone>480-555-1212</DaytimePhone>
<EmailAddress>sally.broker@acme.com</EmailAddress>
</Contact>
<SuggestedAppointmentTime>2014-11-01T15:49:24.3500452-07:00</SuggestedAppointmentTime>
<SuggestedAppointmentTime>2014-11-02T20:37:24.3500452-07:00</SuggestedAppointmentTime>
<Document DocumentType="SalesContract">
<MimeType>application/pdf</MimeType>
<Content>JVBERi0xLjMNJeLjz9MNCjYgMCBvYmoNPDwgDS9MaW5lYXJpemVkIDEgDS9PIDggDS9IIFsgNzczIDE3OCBdIA0vT
CA3NTgyIA0vRSA2MzU0IA0vTiAxIA0vVCA3MzQ1IA0+PiANZW5kb2JqDSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmVmDTYgMTcgDTAwMDAwMDAwMTYgMDAwMDAgbg0KMDAwMDAwMDY4NCAwMDAwMCBuDQowMDAw
…
YWIyYmI4NDBjMjc2ZTAxNjk2NWVlNDg4NTAzMDdhZmE+XQ0+Pg1zdGFydHhyZWYNMTczDSUlRU9G
DQ==
</Content>
</Document>
<TestTransaction>false</TestTransaction>
<CostCenter>CostCenter-Echo</CostCenter>
<IssueTo />
<CreditCardPayment>
<CreditCardNumber>0000-0000-0000-0000</CreditCardNumber>
<ExpirationMonth>1</ExpirationMonth>
<ExpirationYear>16</ExpirationYear>
<CVVCode>000</CVVCode>
<FirstName>Joe</FirstName>
<LastName>Borrower</LastName>
</CreditCardPayment>
</AcuityOrder>
AcuityOrderAcceptance - Indicate Acceptance of a New Order
When an order has been sent to the provider, and the provider chooses to accept it, an order acceptance message must be exchanged. Failure to return such a message may result in the customer placing the same order with another provider.
<?xml version="1.0" encoding="utf-8"?>
<AcuityOrderAcceptance>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:25.1270896-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Conditions>
<RevisedDueDate>2014-11-05T15:49:25.1270896-07:00</RevisedDueDate>
<RevisedFee>60</RevisedFee>
</Conditions>
</AcuityOrderAcceptance>
AcuityOrderRejection - Indicate Rejection of a New Order
Occasionally a provider wishes to decline an order sent to it by a customer. A provider may not cover the indicated geographic area or may not offer the requested service. Rejection of an order is deemed a closing event for that order, and no further communication should be received by the provider for the same transaction.
<?xml version="1.0" encoding="utf-8"?>
<AcuityOrderRejection>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:25.1730923-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>This order is for a product type we do not support.</Comments>
</AcuityOrderRejection>
AcuityOrderUpdate - Update Information on an Existing Order
Following placement of a new order, there may be additional or corrected information that needs to be exchanged between parties. This message allows for the update of subject property, loan, contact and other information associated with an order. It also accommodates the exchange of additional documents.
<?xml version="1.0" encoding="utf-8"?>
<AcuityOrderUpdate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:33.1378124-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.3</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Contacts ContactType="ClientOrderContact">
<FirstName>Ben-Updated</FirstName>
<LastName>Broker-Updated</LastName>
<DaytimePhone>480-555-1717-Updated</DaytimePhone>
<EveningPhone>480-555-5111-Updated</EveningPhone>
<MobilePhone>480-555-2222-Updated</MobilePhone>
<EmailAddress>Ben.broker@acme-Updated.com</EmailAddress>
</Contacts>
<Contacts ContactType="Borrower">
<FirstName>Ben-Updated</FirstName>
<LastName>Broker-Updated</LastName>
<DaytimePhone>480-555-1717-Updated</DaytimePhone>
<EveningPhone>480-555-5111-Updated</EveningPhone>
<MobilePhone>480-555-2222-Updated</MobilePhone>
<EmailAddress>Ben.broker@acme-Updated.com</EmailAddress>
</Contacts>
<Loan>
<LoanType>FHA</LoanType>
<LoanPurpose>HomeEquity</LoanPurpose>
<LoanNumber>ABC-4-Updated</LoanNumber>
</Loan>
<Documents>
<Document DocumentType="SalesContract">
<MimeType>application/pdf</MimeType>
<Content>JVBERi0xLjMNJeLjz9MNCjYgMCBvYmoNPDwgDS9MaW5lYXJpemVkIDEgDS9PIDggDS9IIFsgNzczIDE3OCBdIA0vT
CA3NTgyIA0vRSA2MzU0IA0vTiAxIA0vVCA3MzQ1IA0+PiANZW5kb2JqDSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmVmDTYgMTcgDTAwMDAwMDAwMTYgMDAwMDAgbg0KMDAwMDAwMDY4NCAwMDAwMCBuDQowMDAw
…
YWIyYmI4NDBjMjc2ZTAxNjk2NWVlNDg4NTAzMDdhZmE+XQ0+Pg1zdGFydHhyZWYNMTczDSUlRU9G
DQ==
</Content>
</Document>
</Documents>
<Comments>
<Comment>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:33.1378124-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>The property appears to be vacant.</Comments>
<ActionRequired>false</ActionRequired>
</Comment>
<Comment>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:33.1378124-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>Test Test.</Comments>
<ActionRequired>false</ActionRequired>
</Comment>
</Comments>
</AcuityOrderUpdate>
AcuityPayment - Indicate Payment has been made on an Existing Order
A payment has been made, refund has been processed, or the settlement status has been updated for an existing order.
<?xml version="1.0" encoding="utf-16"?>
<AcuityPayment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:33.2674682-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.3</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<PaymentStatus>PaymentSubmitted</PaymentStatus>
<Amount>100</Amount>
<ApprovalCode>0137</ApprovalCode>
<PaymentType>Cash</PaymentType>
<PaymentTrackingNumber>623478900787</PaymentTrackingNumber>
<AuthorizingUser />
<Comments>The payment was processed successfully.</Comments>
</AcuityPayment>
AcuityQuoteRequest - Request a Price
To determine the anticipated cost for a given product and subject property, a customer can request a fee quote.
<?xml version="1.0" encoding="utf-8"?>
<AcuityQuoteRequest>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-08-11T08:58:07.8644462-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.5</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
</AcuityQuoteRequest>
AcuityQuoteResponse - Receive a Response to a Quote Request
If a quote has been requested, this message provides the asynchronous response providing the anticipated fee.
<?xml version="1.0" encoding="utf-8"?>
<AcuityQuoteResponse>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-08-11T08:58:07.8993595-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.5</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Fee>80</Fee>
</AcuityQuoteResponse>
AcuityReport - A Report has been Completed by the Provider
When the provider has deemed a service complete, the report message is exchanged. It may include any final deliverable documents, including an invoice for services rendered. Several of these items may be optional, depending on the requirements of your trading partners. In particular, the ValuationInformation section can typically be omitted. The FormField elements would only be necessary when you've been specifically instructed to pass data fields for a custom Acuity form. In such cases, additional documentation would be provided that lists all of the data points and their respective data types.
<?xml version="1.0" encoding="utf-8"?>
<AcuityReport>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:25.4821099-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Correction>false</Correction>
<Fees>
<VendorFee>30</VendorFee>
<ManagementFee>50</ManagementFee>
<TotalFees>80</TotalFees>
</Fees>
<License>
<LicenseNumber>28548</LicenseNumber>
<BusinessLicenseType>AppraisalManagementCompany</BusinessLicenseType>
</License>
<ValuationInformation>
<Condition>AboveAverage</Condition>
<BuiltUp>At25to75Percent</BuiltUp>
<AppraisedValue>1000000</AppraisedValue>
<Bedrooms>3</Bedrooms>
<Bathrooms>1</Bathrooms>
<DateOfPriorSale>0001-01-01T00:00:00</DateOfPriorSale>
<DateOfContract>2021-10-30T15:49:25.48311-07:00</DateOfContract>
</ValuationInformation>
<Document DocumentType="AppraisalReport">
<MimeType>application/pdf</MimeType>
<Content>JVBERi0xLjMNJeLjz9MNCjYgMCBvYmoNPDwgDS9MaW5lYXJpemVkIDEgDS9PIDggDS9IIFsgNzcz
DQ==
</Content>
</Document>
<FormField Form="FNMA-1004-v2005" Field="ORDER_NUMBER" Value="acb123" />
<FormField Form="FNMA-1004-v2005" Field="SUBJ_STREET_ADDRESS" Value="123 Main St" />
<FormField Form="FNMA-1004-v2005" Field="SUBJ_CITY" Value="Tempe" />
<FormField Form="FNMA-1004-v2005" Field="SUBJ_STATE" Value="AZ" />
<FormField Form="FNMA-1004-v2005" Field="SUBJ_POSTAL_CODE" Value="85282" />
</AcuityReport>
AcuityResume - Resume an Order Currently on Hold
An order that has been previously placed on hold can be resumed by sending a resume request. Sending a resume request for an order that is not currently on hold has no effect.
<?xml version="1.0" encoding="utf-8"?>
<AcuityResume>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:24.8350729-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>The weather has abated and the subject property is now accessible. Please schedule the inspection as soon as possible.</Comments>
</AcuityResume>
AcuityRevisionAcceptance - Accept a Prior Request for Revisions on a Completed Order
This message indicates approval and an intent to proceed with revisions requested after delivery of the final product.
<?xml version="1.0" encoding="utf-8"?>
<AcuityRevisionAcceptance xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:32.6720545-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.3</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>The revision has been accepted.</Comments>
</AcuityRevisionAcceptance>
AcuityRevisionRejection - Reject a Prior Request for Revisions on a Completed Order
This message indicates that revisions requested to a final product are not necessary or applicable.
<?xml version="1.0" encoding="utf-8"?>
<AcuityRevisionRejection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2022-01-12T09:22:32.7059626-07:00</MessageDate>
<System>Acuity</System>
<MessageVersion>5.3</MessageVersion>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>Comparable properties are the closest available in this rural area. No better comparables exist at closer proximity to the subject.</Comments>
</AcuityRevisionRejection>
AcuityRevisionRequest - Initiate a Correction Request on a Completed Order
Following delivery of the final product, clients may indicate that some correction is required. A review will commence following receipt of the request, and if necessary the field agent will be notified to make adjustments to the final product.
<?xml version="1.0" encoding="utf-8"?>
<AcuityRevisionRequest>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:24.8670747-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>The comparable property sales prices do not bracket the subject. Are alternate comparable properties available?</Comments>
<Document DocumentType="AppraisalReport">
<MimeType>application/pdf</MimeType>
<Content>JVBERi0xLjMNJeLjz9MNCjYgMCBvYmoNPDwgDS9MaW5lYXJpemVkIDEgDS9PIDggDS9IIFsgNzcz
…
YWIyYmI4NDBjMjc2ZTAxNjk2NWVlNDg4NTAzMDdhZmE+XQ0+Pg1zdGFydHhyZWYNMTczDSUlRU9GDQ==
</Content>
</Document>
</AcuityRevisionRequest>
AcuitySubmission - A Report has been Submitted by the Field Agent
When the service is complete and a document is submitted by the agent in fulfillment of that service, the provider can alert the customer that the report has been submitted. Of course, some additional processes may remain, such as the provider’s quality control mechanism. However, this provides some interim information to keep the client informed of progress.
<?xml version="1.0" encoding="utf-8"?>
<AcuitySubmission>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:25.2510967-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<Comments>Final report submitted by vendor, awaiting any pending quality control.</Comments>
</AcuitySubmission>
AcuityUpgrade - Upgrade an Existing Order
Once an order is placed, the requested product cannot be altered. The Acuity platform provides for product changes by either (1) cancellation of the original order and placement of a new order with the desired product, or (2) a product upgrade path in which an upgrade request causes the original order to be automatically replaced with the new product, utilizing the original field agent when possible. Business leaders can discuss the operational and accounting details of the upgrade process during an integration project.
<?xml version="1.0" encoding="utf-8"?>
<AcuityUpgrade>
<SenderID>SENDER</SenderID>
<RecipientID>RECIPIENT</RecipientID>
<MessageDate>2021-10-30T15:49:25.1020882-07:00</MessageDate>
<PartnerReferenceNumber>acb123</PartnerReferenceNumber>
<LineItemNumber>1</LineItemNumber>
<ProductCode>1073</ProductCode>
<Instructions>Please beware of dog in back yard.</Instructions>
<DueDate>2014-11-09T15:49:25.1020882-07:00</DueDate>
<PropertyType>Other</PropertyType>
<LoanType>Other</LoanType>
</AcuityUpgrade>
Product Type-Specific Content
Some types of products can contain information that is unique. In particular, valuation, title, and flood products can each house data elements that are not common. While none of the sections described in this section are required per the schema, your specific trading partners may request this information in fulfillment of orders. These sections are part of the AcuityReport message that is used to deliver a completed product to the requester. The content of these sections is described below.
AcuityFlood - Provide information specific to flood determination products
A trading partner requesting a flood determination product may request the following information.
<FloodInformation>
<StateCode>AZ</StateCode>
<CountyCode>013</CountyCode>
<CensusTract>6059.02</CensusTract>
<MSACode>10000</MSACode>
<FEMACommunityName>Presidio Ranch</FEMACommunityName>
<SpecialFloodHazardArea>true</SpecialFloodHazardArea>
<FloodCertCompany>Flood Masters LLC</FloodCertCompany>
<NFIPStatusType></NFIPStatusType>
<FloodMapPanelNumber>1090</FloodMapPanelNumber>
<MapRevisedDate>2024-06-28</MapRevisedDate>
<NFIPCommunityNumber>48300</NFIPCommunityNumber>
<FloodInsNotAvailable>false</FloodInsNotAvailable>
<InsDeterminationNumber>Unknown</InsDeterminationNumber>
<InsDeterminationDate>2024-07-01</InsDeterminationDate>
<FloodCertNumber>43809991</FloodCertNumber>
<FloodZoneCode>A</FloodZoneCode>
<FloodZone>false</FloodZone>
<LOMALOMR>false</LOMALOMR>
<LOMALOMRDate>2024-03-15</LOMALOMRDate>
<LOMALOMRCaseNumber>12333090290</LOMALOMRCaseNumber>
<FloodProgramCode></FloodProgramCode>
</FloodInformation>
AcuityTitle - Provide information specific to title insurance products
A trading partner requesting a title insurance product may request the following information.
<TitleInformation>
<Lot>133</Lot>
<Block>53</Block>
<Section>555</Section>
<TaxNotes>None</TaxNotes>
<SpecialEndorsements>N/A</SpecialEndorsements>
<RecordingJurisdictionType></RecordingJurisdictionType>
<RecordingJurisdictionName>Jurisdiction Name</RecordingJurisdictionName>
<TitleFileNumber>53-400015</TitleFileNumber>
<EscrowNumber>80993011</EscrowNumber>
<AgentReferenceNumber>None</AgentReferenceNumber>
<TitleCompany>
<Company>ACME Title</Company>
<Address1>123 Title Way</Address1>
<Address2>Suite 101</Address2>
<City>Chandler</City>
<State>AZ</State>
<PostalCode>85286</PostalCode>
</TitleCompany>
<TitleContact>
<ContactType>TitleOfficer</ContactType>
<FirstName>Joey</FirstName>
<LastName>McClintock</LastName>
<DaytimePhone>602-555-1000</DaytimePhone>
<FaxNumber>602-555-1001</FaxNumber>
<EmailAddress>jmcclintock@acmetitle.com</EmailAddress>
</TitleContact>
<EscrowCompany>
<Company>ACME Escrow</Company>
<Address1>123 Title Way</Address1>
<Address2>Suite 102</Address2>
<City>Chandler</City>
<State>AZ</State>
<PostalCode>85286</PostalCode>
</EscrowCompany>
<EscrowContact>
<ContactType>EscrowContact</ContactType>
<FirstName>Susan</FirstName>
<LastName>Escrow</LastName>
<DaytimePhone>800-555-1002</DaytimePhone>
<FaxNumber>800-555-1003</FaxNumber>
<EmailAddress>susan@acmeescrow.com</EmailAddress>
</EscrowContact>
<SettlementAgent>
<Company>ACME Closing Services</Company>
<Address1>123 Title Way</Address1>
<Address2>Suite 103</Address2>
<City>Chandler</City>
<State>AZ</State>
<PostalCode>85286</PostalCode>
</SettlementAgent>
<SettlementContact>
<ContactType>ClosingAgent</ContactType>
<FirstName>Clarence</FirstName>
<LastName>Closing</LastName>
<DaytimePhone>800-555-1004</DaytimePhone>
<FaxNumber>800-555-1005</FaxNumber>
<EmailAddress>clarence@acmeclosing.com</EmailAddress>
</SettlementContact>
</TitleInformation>
UAD 3.6-Specific Content
The new Uniform Appraisal Dataset (UAD) provides a single, standardized report for any residential property. Appraisals where previously divided into different form types largely based on property type. The replacement of the legacy forms changes the property data that should be disclosed to an appraiser to determine the scope of work and corresponding appraisal fee. The integration schema described herein provides for the inclusion of these data points to accurately facilitate the ordering of UAD 3.6 appraisals.
The data points added to the schema to specifically support UAD 3.6 are defined below. None of these data points will be initially required, even when ordering UAD 3.6 appraisals, while the valuation industry progresses through the transition period. That said, failure to include these data points may result in fulfillment delays. These data points are not required for other types of products, though it is perfectly acceptable to include them.
It should be noted that requesting a UAD 3.6 appraisal will result in a completed report delivered in the UAD 3.6 report format, which is a compressed (zipped) file containing a MISMO 3.6 XML file and other artifacts. This is markedly different than the MISMO 2.6 format currently delivered with traditional numbered appraisal forms.
| Data Point | Data Type |
|---|---|
| Accessory Dwelling Units | Positive Integer |
| Attachment Type | Enumeration (see Data Dictionary for allowed values) |
| Construction Method | Enumeration (see Data Dictionary for allowed values) |
| Estate Type | Enumeration (see Data Dictionary for allowed values) |
| Land Owned in Common | Boolean (True or False) |
| Living Units Excluding ADUs | Positive Integer |
| Project Legal Structure | Enumeration (see Data Dictionary for allowed values) |
| Project Number of Units | Positive Integer |
| PUD | Boolean (True or False) |
| Rent Schedule | Boolean (True or False) |
| Valuation Method | Enumeration (see Data Dictionary for allowed values) |
This information would be provided within the aforementioned AcuityOrder message. The elipses in the example provided below are intended to act as placeholders for the information that would normally appear in this message. The only XML elements shown are the ones referred to above for the procurement of UAD 3.6 appraisals.
<?xml version="1.0" encoding="utf-8"?>
<AcuityOrder>
...
<AccessoryDwellingUnits>0</AccessoryDwellingUnits>
<AttachmentType>Detached</AttachmentType>
<ConstructionMethod>SiteBuilt</ConstructionMethod>
<EstateType>FeeSimple</EstateType>
<LandOwnedInCommon>true</LandOwnedInCommon>
<LivingUnitsExcludingADU>1</LivingUnitsExcludingADU>
<ProjectLegalStructure></ProjectLegalStructure>
<ProjectUnits></ProjectUnits>
<PUD>false</PUD>
<RentSchedule>false</RentSchedule>
<ValuationMethod>TraditionalAppraisal</ValuationMethod>
...
</AcuityOrder>
Data Dictionary
There is a collection of allowed values for certain data elements. Those fields with data elements that adhere to such restrictions are provided in the data dictionary below.
| Message | Data Point | Allowable Values |
|---|---|---|
| AcuityCancellation | Reason | AssignedToAnotherProvider CoverageUnavailable CustomerRequestedCancellation CustomerUnresponsive DataUnavailable DuplicateOrder IncorrectLoanNumber IncorrectProductOrdered InvalidPropertyAddress LoanApplicationWithdrawn NoPropertyAccess OrderedInError Other PropertyNotComplete RepairsNotComplete RightOfRescission |
| AcuityDelay | Reason | AccessContactInvalid AccessContactMissedAppointment AccessContactUnknown AccessContactUnresponsive AwaitingAdditionalInformation AwaitingCondominiumInformation AwaitingCooperativeInformation AwaitingFeeApproval AwaitingSalesContract BorrowerDelayedInspection CancellationPending DataUnavailable LenderDelay NoPropertyAccess NoPropertyVisibility OccupantResistsInspection Other ProductIncorrect PropertyAddressInvalid PropertyConditionProhibitive PropertyNotComplete PropertyNotFound RealtorDelay RepairsNotComplete PropertyVacant RuralArea SuspectedDuplicateOrder WeatherDelay |
| AcuityOrder | AttachmentType | Attached Detached |
| AcuityOrder | BillingType | Deferred Invoice Prepaid |
| AcuityOrder | ConstructionMethod | Container Manufactured Modular OnFrameModular Other SiteBuilt ThreeDimensionalPrintingTechnology |
| AcuityOrder | ContactType | Attorney Borrower BorrowerRepresentative BorrowerTranslator Builder BuyingAgent CaseFileDataService ClientOrderContact ClosingAgent Coborrower CoborrowerSecond CoborrowerThird EscrowContact Lender ListingAgent LoanOfficer MortgageBroker PaymentContact PropertyAccess PropertyManager QuaternaryClientOrderContact QuinaryClientOrderContact Realtor SecondaryClientOrderContact Seller SellerOwner TertiaryClientOrderContact TitleOfficer Underwriter |
| AcuityOrder AcuityReport |
DocumentType | AppraisalData AppraisalReport AutomatedForm AutomatedValuationData AutomatedValuationReport BrokerPriceOpinion BrokerPriceOpinionReport ClientEngagementLetter GoodFaithEstimate Invoice InsuranceTerminationDisputeForm InsuranceTerminationDisputeDocument LoanApplication MultipleListingServiceSheet Other PayoffStatement Photograph PlansAndSpecifications PriorAppraisal PropertyImprovementsList PropertyInspection QualityControlReport SalesContract Sketch TaxAssessment UCDPSubmissionSummaryReport VendorEngagementLetter |
| AcuityOrder | EstateType | FeeSimple Leasehold Other |
| AcuityOrder | LoanPurpose | Auction AssetValuation Bridge ChargeOff Construction DebtConsolidation DeedInLieu Foreclosure HomeEquity Leasehold LoanModification None Other Preforeclosure Purchase Refinance Relocation Renewal REO ShortSale |
| AcuityOrder | LoanType | Conventional FHA FHA203K FMHA HELOC None Other PublicHousing ReverseMortgage USDA VA |
| AcuityOrder | ProjectLegalStructure | Condominium Condop Cooperative |
| AcuityOrder | ValuationMethod | AutomatedValuationModel BrokerPriceOpinion DesktopAppraisal ExteriorAppraisal HybridAppraisal None Other TraditionalAppraisal |
| AcuityAssignment | LicenseType | LicensedAppraiser CertifiedGeneralAppraiser CertifiedResidentialAppraiser None NotaryPublic ProvisionalAppraiser RealEstateAgent RealEstateBroker |
| AcuityReport | NeighborhoodBuiltUp | Over75Percent At25To75Percent Under25Percent |
| AcuityReport | NeighborhoodGrowthRate | Rapid Stable Slow |
| AcuityReport | NeighborhoodPropertyValues | Increasing Stable Declining |
| AcuityReport | NeighborhoodSupplyAndDemand | Shortgage InBalance OverSupply |
| AcuityReport | AverageMarketingTime | UnderThreeMonths ThreeToSixMonths OverSixMonths |
| AcuityReport | ZoningComplianceType | NoZoning Legal LegalGrandfathered Illegal |
| AcuityReport | FoundationType | ConcreteSlab CrawlSpace FullBasement PartialBasement |
| AcuityReport | PropertyRightsAppraised | FeeSimple Leasehold Other |
| AcuityReport | StructureType | Attached Detached SDetEndUnit |
| AcuityReport | PropertyType | Agricultural Apartment Commercial CondoHotel Condominium Cooperative Duplex Manufactured MobileHome Modular MultiFamilyResidence Other PlannedUrbanDevelopment Quadplex SingleFamilyResidence Townhouse Triplex VacantLand |
| AcuityReport | PropertyCondition | AboveAverage Average BelowAverage Excellent Fair Good Poor |
| AcuityReport | PropertyOccupancy | Abandoned Destroyed Other Owner Secondary Tenant Unknown Vacant |
| AcuityReport | PropertyLocation | Rural Suburban Urban |
| AcuityReport | CorrespondenceType | FinalReportNotification FinalReportDownloaded |
Error Codes
Several error messages are possible during the submission of requests. Most error conditions are self-explanatory and typically occur due to (1) network communication problems, (2) data formatting errors, (3) incomplete or inaccurate information, or (4) the state of an order does not allow the request to be completed. The first digit of the error code classifies the problem into one of those groups. Error messages that may be returned are listed below.
| Error Code | Error Type | Description |
|---|---|---|
| 0401 | Network (HTTP) Communication | Unauthorized, i.e. Incorrect Credentials Provided |
| 0500 | Network (HTTP) Communication | Internal Server Error |
| 0501 | Network (HTTP) Communication | Not Implemented |
| 1000 | Invalid Message Format | Invalid Message Format |
| 1002 | Invalid Message Format | Unsupported Transport Format |
| 1003 | Invalid Message Format | Unsupported Transport Request Format |
| 1004 | Invalid Message Format | Unsupported Partner Number Format |
| 1005 | Invalid Message Format | Unsupported Transport Sender Format |
| 1006 | Invalid Message Format | Missing Acuity Transport Partner Number |
| 1007 | Invalid Message Format | Required Response Format |
| 1008 | Invalid Message Format | The sender of the message is required |
| 1009 | Invalid Message Format | The intended recipient is required |
| 1010 | Invalid Message Format | A cancellation reason code is required |
| 1011 | Invalid Message Format | A comment is required |
| 1012 | Invalid Message Format | An appointment time is required |
| 1013 | Invalid Message Format | A product identifier is required |
| 1014 | Invalid Message Format | A comment when rejecting a revision request is required |
| 1015 | Invalid Message Format | A comment regarding the requested revision is required |
| 1016 | Invalid Message Format | A desired product code is required |
| 1017 | Invalid Message Format | A street address is required |
| 1018 | Invalid Message Format | A city is required for an address |
| 1019 | Invalid Message Format | A state is required for an address |
| 1020 | Invalid Message Format | A postal code is required for an address |
| 1021 | Invalid Message Format | A last name is required, at a minimum, for any contact person |
| 1022 | Invalid Message Format | You are required to specify the document's MIME type or FileName to identify the type of file being included. |
| 1023 | Invalid Message Format | The document content is required |
| 1024 | Invalid Message Format | An FHA Case Number is required for this transaction |
| 1025 | Invalid Message Format | A form name is required for any field |
| 1026 | Invalid Message Format | A field name is required for any field |
| 1027 | Invalid Message Format | A client identifier is required |
| 1028 | Invalid Message Format | A client branch identifier is required |
| 1029 | Invalid Message Format | AcuityTransport is Required. |
| 1030 | Invalid Message Format | IntegratedURL is Required. |
| 1031 | Invalid Message Format | AcuityExchange is Required. |
| 1032 | Invalid Message Format | A borrower is required for this transaction. |
| 1033 | Invalid Message Format | Request data is required |
| 1034 | Invalid Message Format | AcuityDocument content or FormField is required |
| 1035 | Invalid Message Format | Unsupported XML format |
| 1036 | Invalid Message Format | An XML element contains no value. Remove the element or specify a value. |
| 1037 | Invalid Message Format | A submission date is required. |
| 1038 | Invalid Message Format | A value for the passed flag is required |
| 1039 | Invalid Message Format | IgnoredProcessReason Required. |
| 1040 | Invalid Message Format | The payment status was not specified |
| 1041 | Invalid Message Format | A fee is required |
| 1042 | Invalid Message Format | A due date is required |
| 1044 | Invalid Message Format | Recipient IntegrationURL required |
| 1045 | Invalid Message Format | GenericMessageType is required |
| 1046 | Invalid Message Format | GenericDataField Name is required |
| 1047 | Invalid Message Format | GenericDataField Value is required |
| 2000 | Invalid Data | General Invalid Data Format |
| 2001 | Invalid Data | Invalid date/time format |
| 2002 | Invalid Data | Invalid date format |
| 2003 | Invalid Data | Invalid Time Format |
| 2004 | Invalid Data | Invalid Order Format |
| 2005 | Invalid Data | Invalid Order Item Format |
| 2006 | Invalid Data | Invalid Content Format |
| 2007 | Invalid Data | ServiceFee out of Range |
| 2008 | Invalid Data | Unable to handle this message |
| 2009 | Invalid Data | Invalid order id. |
| 2010 | Invalid Data | No corresponding order with the supplied information was found. |
| 2011 | Invalid Data | No corresponding order item with the supplied information was found. |
| 2012 | Invalid Data | Invalid or missing on hold reason |
| 2013 | Invalid Data | No loan purposes found. |
| 2014 | Invalid Data | Invalid or missing loan purpose |
| 2015 | Invalid Data | No property types found |
| 2016 | Invalid Data | Invalid or missing on property ID |
| 2017 | Invalid Data | No property types found |
| 2018 | Invalid Data | Invalid or missing property type |
| 2019 | Invalid Data | A contact type is required |
| 2020 | Invalid Data | Invalid or missing contact type |
| 2021 | Invalid Data | Invalid vendor account |
| 2022 | Invalid Data | Expired vendor membership |
| 2023 | Invalid Data | Unable to handle this message |
| 2024 | Invalid Data | The supplied partner reference number is invalid |
| 2025 | Invalid Data | Invalid PaymentTrackingNumber |
| 2026 | Invalid Data | The specified payment status is unsupported. |
| 3000 | Operational Error | General Rejection |
| 3001 | Operational Error | Invalid order identifier |
| 3002 | Operational Error | Invalid order item identifier |
| 3003 | Operational Error | The client profile associated with this order cannot be determined |
| 3004 | Operational Error | The branch profile associated with this order cannot be determined |
| 3005 | Operational Error | The specified client profile is marked as inactive |
| 3006 | Operational Error | The specified branch profile is marked as inactive |
| 3007 | Operational Error | A loan number is required for the specified product |
| 3008 | Operational Error | A borrower’s name is required for the specified product |
| 3009 | Operational Error | Handle Request Failed. |
| 3010 | Operational Error | The requested product code is not recognized |
| 3011 | Operational Error | The client profile associated with this request is not configured for the requested product |
| 3012 | Operational Error | A client order contact or payment contact is required for all prepaid orders |
| 3013 | Operational Error | No on hold reasons are configured. |
| 3014 | Operational Error | Order state is completed or cancelled, cannot perform this operation on this order |
| 3015 | Operational Error | The current order state does not permit this operation. |
| 3016 | Operational Error | Log service Unavailable. |
| 3017 | Operational Error | The specified form set is not recognized |
| 3018 | Operational Error | Invalid Provider. |
| 3019 | Operational Error | An order already exists with the specified partner reference number |
| 3020 | Operational Error | Not a prepaid order. |
| 3021 | Operational Error | The specified order item has not yet been completed. |
| 3022 | Operational Error | AcuityPartner Required. |
| 3023 | Operational Error | Credentials not configured for client. |
| 3024 | Operational Error | Account credentials not configured for client. |
| 3025 | Operational Error | The specified order item has not yet been completed. |
| 3026 | Operational Error | Invalid PaymentTrackingNumber. |
| 3027 | Operational Error | Unable to obtain printed report. |
| 3028 | Operational Error | No record using the given ProviderReferenceNumber could be found or created. |
| 3029 | Operational Error | Message transaction could not be logged. |
| 3030 | Operational Error | Vendor is not assigned to this order. |
| 3031 | Operational Error | SingleOrder record missing a valid senderID or valid AcuityBulkorder SenderID |
| 3032 | Operational Error | SingleOrder missing a valid ProductID |
| 3033 | Operational Error | No SingleOrders are prorvided in the AcuityBulkorder |
| 3034 | Operational Error | A lockbox code or at least one access contact phone number or email address is required for this product. |
| 3035 | Operational Error | This product is no longer available |
| 3036 | Operational Error | Vendor does not have sufficient capacity to accept this order |
| 3037 | Operational Error | Vendor does not have a qualifying license for this order |
| 3038 | Operational Error | This product does not allow negotiation |
| 3039 | Operational Error | This order cannot be upgraded to the same product |
FAQ
The answers to many common questions can be found in the section below.
-
Where do I get the sender and recipient values?
If you are creating an Acuity integration directly between two known Acuity platforms, then only the sender is relevant and you can agree on the value(s) you want to use. If Acuity is acting as the client system, then vendors should use their corresponding VendorIDs as the sender of any messages. However, if ClearValue is acting as a relay agent between multiple Acuity systems, then both sender and recipient codes are required and will be assigned by ClearValue. -
What is a partner reference number (PartnerReferenceNumber in the schema)?
A partner reference number is merely a foreign transaction number. It is a means for another trading partner to specify their own identifier, or order number, for which a message is being sent. This value will be echoed in the acknowledgement and supplied with all outgoing messages. -
What is a line item number (LineItemNumber in the schema)?
A line item number is an optional mechanism for grouping several different orders under a single umbrella. This might be useful when multiple products, such as appraisal, title, and closing services are all being procured for the same loan. The partner reference number would identify the loan, and the line item number would identify which product within that loan was the subject of the message. -
Is message content sent in the body of the POST?
Yes, the integration messages described in this guide are sent in the body and not as a form field. -
How large can documents be?
The size of a document depends heavily on the type of document and, for the final deliverables, on the product requested. Most inspections and valuations can be several megabytes in size, with commercial products generally being larger because of the increased number of photographs present. Acuity has a default maximum document size of 100MB, but it is best to consult with your trading partners in case they have augmented that value. -
Can messages be sent repeatedly, such as sending the AcuityAssignment message more than once if the order has been assigned to different agents?
Absolutely. You do not need to suppress messages of the same type if the triggering event occurs multiple times.