CC Title Integration Guide v3.12 - 2020 - 06 - 18
CC Title Integration Guide v3.12 - 2020 - 06 - 18
CC Title Integration Guide v3.12 - 2020 - 06 - 18
ORDER MANAGEMENT
Title Integration Guide
Release Version 3.12
1. Receiving Messages
To receive messages, a Service must be created to handle these messages and the URL provided to ClosingCorp.
Once configured, the system will send messages in XML format in the content body to the URL specified.
Expected Return:
<Questions>
<Question>
<QuestionID>…</QuestionID>
<QuestionType>BOOLEAN | INTEGER | NUMERIC | MONEY | PERCENTAGE |
| DATETIME | DATE</QuestionType>
<Description>…</Description>
<DefaultValue>…</DefaultValue>
</Question>
2|Page
:
</Questions>
Expected Return:
<FeesEstimate>
<Fee>
<HUDLine>…</HUDLine>
<Description>…</Description>
<Amount>…</Amount>
</Fee>
:
</FeesEstimate>
3|Page
New Order Event
<NewOrder>
<Client ID="1" Name="WEST" />
<Branch ID="1" Name="Test Branch" /><!-- will not always be present -->
<Order ID="159" ReferenceNo="999999999"
Address1="18200 von karman" City="Irvine"
State="CA" Zip="92612" Units="1"
LoanPurpose="Refinance" LoanType="Conventional"
OccupancyType="Primary" PropertyType="Single Family"
LoanAmount="100000.00" SalesPrice="100000.00"
OriginalLoanAmount="100000.00" UnpaidPrincipalAmount="100000.00"
ProductType="1" (see Appendix 4.1) >
<Borrower LastName="test" FirstName="order" MiddleName=”a”
DaytimePhone="" EveningPhone="" CellPhone="" Email="" Ssn=”” />
<CoBorrower LastName="test" FirstName="order" MiddleName=”a”
DaytimePhone="" EveningPhone="" CellPhone="" Email="" Ssn=”” />
</Order>
</NewOrder>
Expected Return:
<ActionStatus>
<Success>True | False</Success>
<Message>Required if Status is False</Message>
</ActionStatus>
4|Page
Expected Return:
<ActionStatus>
<Success>True | False</Success>
<Message>Required if Status is False</Message>
</ActionStatus>
Expected Return:
<ActionStatus>
<Success>True | False</Success>
<Message>Required if Status is False</Message>
</ActionStatus>
<LocationCompanyName></LocationCompanyName>
<LocationAddress1></LocationAddress1>
<LocationAddress2></LocationAddress2>
<LocationCity></LocationCity>
<LocationState></LocationState>
<LocationZip></LocationZip>
<LocationCounty></LocationCounty>
5|Page
<DeliveryAddress2></DeliveryAddress2>
<DeliveryCity></DeliveryCity>
<DeliveryState></DeliveryState>
<DeliveryZip></DeliveryZip>
<SpecialInstructions>...</SpeicalInstructions> </ScheduleSigningRequest>
Expected Return:
<ActionStatus>
<Success>True | False</Success>
<Message>Required if Status is False</Message>
</ActionStatus>
6|Page
2. Sending Messages
Posting messages is basically a reflection of the events sent to you. The primary difference is that we request
you add the additional Provider node. “Provider” and “Client” both need with an ID attribute while the Name
attribute is optional but preferred. For an example, see below. Messages must be sent with an HTTP Basic Auth
Header. See Appendix 4.9 for more information.
<Document FileName="Test.pdf">
<Provider ID="1" Name="{Your Name}" />
<Client ID="1" Name="{Client Name}" />
<ID>159</ID>
<DocumentID>1</DocumentID>
<DocumentCategory>Appraisal</DocumentCategory>
[ <DocumentData><![CDATA[ … ]]></ DocumentData> ]
</Document>
Returns:
<ActionStatus>
<Success>True | False</Success>
</ActionStatus>
Returns:
<ActionStatus>
<Success>True | False</Success>
7|Page
</ActionStatus>
Returns:
<ActionStatus>
<Success>True | False</Success>
</ActionStatus>
Returns:
<ActionStatus>
<Success>True | False</Success>
</ActionStatus>
8|Page
Expected Return:
<OrderStatus>
<Product>
<TransactionType>1</TransactionType>
<ProductType>1</ProductType>
</Product>
<Status>
<StatusID>1</StatusID>
<StatusDesc>CPL Completed</StatusDesc>
</Status>
<PolicyNumber />
<SearchNumber />
<SubjectProperty>
<Address1 />
<Address2 />
<City />
<State />
<Zip />
<County />
<Unit />
<Subdivision />
<ParcelID />
<LegalDescription />
<AccessedLandValue />
<AccessedImprovementValue />
<AccessInfo />
</SubjectProperty>
<Loan>
<LienPosition />
<LoanNumber />
<LoanAmount />
<LoanConsideration />
<AdditionalAmount />
<CashOutAmount />
</Loan>
<KeyDates>
<OpenedDate>{MM/dd/yyyy}</OpenedDate>
<EstimatedSettlmenetDate>{MM/dd/yyyy}</EstimatedSettlmenetDate>
<ActualSettlementDate>{MM/dd/yyyy}</AcutalSettlementDate>
<ContractreceivedDate>{MM/dd/yyyy}</ContractReceivedDate>
9|Page
<ContractCloseDate>{MM/dd/yyyy}</ContractCloseDate>
<DisbursedDate>{MM/dd/yyyy}</DisbursedDate>
<CommitmentTypedDate>{MM/dd/yyyy}</CommitmentTypedDate>
<PolicyTypedDate>{MM/dd/yyyy}</PolicyTypedDate>
<ReceivedSaleNotificationDate>{MM/dd/yyyy}</ReceivedSaleNotificationDate>
</KeyDates>
<Buyers>
<LegalEntity>
<Name />
<BusinessName />
<Address>
<Address1 />
<Address2 />
<City />
<State />
<Zip />
</Address>
<Email />
<HomePhone />
<WorkPhone />
<MobilePhone />
<Fax />
<LegalEntity>
:
</Buyers>
<Sellers>
<LegalEntity>
:
</LegalEntity>
:
</Sellers>
<SalesPrice>{decimal}<SalesPrice>
</OrderStatus>
Expected Return:
<OrderTasks>
<OrderTask>
<Category>Title</Category>
<Name>Perform Search</Name>
<StartedDate>5/10/2017 8:28 AM</StartedDate>
<StartedBy>Aaron Rhoads</StartedBy>
<CompletedDate>5/10/2017 8:28 AM</CompletedDate>
<CompletedBy>Aaron Rhoads</CompletedBy>
</OrderTask>
:
</OrderTasks>
Expected Return:
<Documents>
<Document FileName=”Test.pdf”>
<DocumentID>1</DocumentID>
<DocumentCategory>Miscellaneous</DocumentCategory>
<!-- do not send DocumentData in this response -->
11 | P a g e
</Document>
:
</Documents>
Expected Return:
<Document FileName=”Test.pdf”>
<DocumentID>1</DocumentID>
<DocumentCategory>Miscellaneous</DocumentCategory>
<DocumentData><![CDATA[ … ]]></ DocumentData>
</Document>
4. Appendix
12 | P a g e
PropertyType See Appendix 4.6
Subordination
Deed
DeedConsiderationAmount
ProductType
4.2. Loan Purpose
ID Comments
Refinance
Purchase
Reverse
Equity
Other
13 | P a g e
Multi-Family
14 | P a g e
TitleInvoice
TitleMisc
TitleMortgageStmt
TitleNotaryConfirmed
TitleOther
TitlePayoffReport
TitlePlatMap
TitlePolicy
TitlePowerOfAttorney
TitlePreHUD
TitlePrivacyPolicy
TitlePropertyTypeCert
TitleRecordedOriginals
TitleSearch
TitleSettlementDataXml
TitleSignedDocs
TitleSignedDocs-PreQC
TitleSigningConfirmation
TitleSubordination
TitleTaxCert
TitleTrustDocuments
TitleUnsignedDocs
TitleVestingCert
TitleWireInstructions
TitleWireInstructionsXml
15 | P a g e
4.8. Status ID / Desc
ID Description Comments
1 Started
2 Completed
17 Title Ordered
18 Title Received
31 Title Cancelled
44 PreHUD Completed
45 Commitment Completed
46 Tax Cert Completed
47 CPL Completed
48 Clear to Close
57 Signed Closing Package
62 Profile Report
67 Wire Instructions
68 Lender Title Package
69 Plat Map
72 Property Report Completed
73 Property Report Plus Completed
75 Disbursement Completed
77 Notary Scheduled
78 HUD Completed
81 Pre-Assigned
82 Signing Scheduled
83 Clear To Fund
84 Signing Complete
16 | P a g e
85 Title On-Hold
86 Title Resumed
93 Title Completed
94 Closing Completed
95 Policy Completed
100 Signing Confirmed
For example, if your username was “testun” and your password was “testpw1” then the authentication
header would be:
Depending on the language you are using, there are sometimes helper methods to assist with this encoding.
If there is a question about how to generate this header, we can provide sample code in various languages.
Alternatively, the username and password may be sent as form-data variables, using the parameters
username and password, respectively. This method is acceptable, but not encouraged.
17 | P a g e