V3 Update Loan

Updates an existing loan. This API also supports the application of loan program templates.

🚧

No validation errors are returned for non-editable option fields (e.g., field 19 "Loan Purpose Type"). If an invalid value is provided, this API will clear the existing value in the field and will not return an error. This behavior will be enhanced in a future release.

Sample Response

Click here to view the example response (PDF)

Usage Note

The "preview" parameter enables you to retrieve a preview of the loan response, using the request payload provided, without saving and committing data to the loan. To view the results of the operation, you must send both the "view" and "preview" parameters. For the view parameter, use the value applicable to your use case. You can follow up with a subsequent PATCH loan call with the same request payload, and this parameter set to “false’ or not provided, to save and commit the changes to the loan.

Path Params
string
required

The unique identifier assigned to the loan.

Query Params
string

Lock ID used to lock loan.

string

Action to be performed on the loan while updating the loan. Possible values are:
- tpoRegister - Register a TPO loan. Submit Date (TPO.X4) should be blank.
- tpoSubmit - To submit a loan to TPO. Registration Date (TPO.X3) cannot be blank.
- tpoResubmit - To resubmit a loan to TPO. Registration Date (TPO.X3) cannot be blank.
- tpoOrderAppraisal - To update the appraisal ordered date for a loan (TPO.X117).
- tpoGenerateDisclosures - To update the LE or Disclosures generated date for a loan (TPO.X116).
- updateCorrespondentBalance - To update the correspondent balance on the loan. Same as the Update Balances button in the Encompass Purchase Advice screen.
- updateCorrespondentFees - To update the correspondent fees on the loan. Same as the Update Fees button in the Encompass Purchase Advice screen.

string

Comma-separated list of loan entities to retrieve from the loan.

string

Type of the template being added. Supported template types are:
- AffiliatedBusinessArrangement
- ClosingCost
- Funding
- Investor
- LoanProgram
- SettlementServiceProvider
- TemplateSet
- TemplateType

string

Path of the template needed to be applied. Must use templateType param when providing the template path.

boolean

Indicates whether or not to ignore blank template values for the loan program template.

boolean

Indicates whether or not to ignore empty fields on the Closing Cost Template when being applied from Loan program template.

boolean

Indicates whether or not to ignore empty closing cost data when applying a Closing Cost template.

boolean

Specify true to include fields and objects that are empty.

boolean

Indicates to include records removed from entities.

string

Optional. View type parameter. Enumerations: entity, full, id, logs
When no view parameter is provided, the API will return 204 - No Content with no response body.
For more details, see About Loan Views.

boolean
Defaults to false

Indicate true to retrieve a preview of the loan response without saving and committing the data. Default is false.
- All loan calculations will run.
- No email notifications will generate.
- No new version of the loan file will be created.
- No webhooks will be triggered.
- No new snapshots will be created.
- No deferred loan processes will occur.
- No updates will occur to fields dependent on loan save (e.g. loan alerts)
Note: You can follow up with a subsequent PATCH loan call with the same request payload, and this parameter set to “false’ or not provided, to save and commit the changes to the loan.

Body Params
string
string
additionalRequests
object
string
affiliatedBusinessArrangements
array of objects
affiliatedBusinessArrangements
string
alertChangeCircumstances
array of objects
alertChangeCircumstances
number
applications
array of objects
applications
string
string
string
atrqmCommon
object
number
boolean
string
number
integer
boolean
string
number
number
number
integer
boolean
number
number
number
boolean
number
number
number
number
number
string
string
closingCost
object
string
number
number
string
closingDocument
object
integer
number
string
commitmentTerms
object
complianceTestLogs
array of objects
complianceTestLogs
string
constructionManagement
object
string
boolean
contacts
array of objects
contacts
boolean
number
conversationLogs
array of objects
conversationLogs
boolean
string
correspondent
object
string
integer
boolean
string
customFields
array of objects
customFields
customModelFields
object
boolean
boolean
boolean
disclosureNotices
object
disclosureTrackingLogs
array of objects
disclosureTrackingLogs
disclosureTracking2015Logs
array of objects
disclosureTracking2015Logs
number
string
string
boolean
downloadLogs
array of objects
downloadLogs
number
downPayment
object
integer
edmLogs
array of objects
edmLogs
loCompensation
object
emailTriggerLogs
array of objects
emailTriggerLogs
emDocument
object
emDocumentInvestor
object
emDocumentLender
object
string
boolean
string
number
number
number
number
number
string
fannieMae
object
fees
array of objects
fees
analyzers
array of objects
analyzers
number
fhaVaLoan
object
string
fieldLockData
array of objects
fieldLockData
number
number
boolean
string
boolean
boolean
forms
array of objects
forms
integer
freddieMac
object
funding
object
string
string
fundingFees
array of objects
fundingFees
gfe
object
goodFaithFeeVarianceCureLogs
array of objects
goodFaithFeeVarianceCureLogs
string
string
number
string
number
number
hmda
object
homeCounselingProviders
array of objects
homeCounselingProviders
string
string
string
integer
hud1Es
object
number
number
hudLoanData
object
number
boolean
number
string
string
interimServicing
object
string
string
string
string
string
string
string
boolean
boolean
boolean
boolean
number
string
string
string
string
number
string
number
number
number
number
number
number
number
loanActionLogs
array of objects
loanActionLogs
string
integer
string
string
boolean
string
string
loanProductData
object
string
loanPrograms
array of objects
loanPrograms
propertyValuations
array of objects
propertyValuations
specialFeatureCodes
array of objects
specialFeatureCodes
string
string
loanSubmission
object
number
number
string
string
number
number
lockConfirms
array of objects
lockConfirms
lockDenials
array of objects
lockDenials
lockRequests
array of objects
lockRequests
logEntryLogs
array of objects
logEntryLogs
number
number
string
string
number
number
mcaw
object
string
string
number
number
string
string
string
string
string
string
string
string
string
integer
string
milestoneFreeRoles
array of objects
milestoneFreeRoles
string
string
milestoneHistoryLogs
array of objects
milestoneHistoryLogs
milestones
array of objects
milestones
string
string
string
string
milestoneTasks
array of objects
milestoneTasks
milestoneTemplateLogs
array of objects
milestoneTemplateLogs
documentOrders
array of objects
documentOrders
number
number
miscellaneous
object
number
number
number
string
string
netTangibleBenefit
object
number
string
number
string
number
string
number
string
boolean
nonBorrowingOwners
array of objects
nonBorrowingOwners
nonVols
array of objects
nonVols
investorDeliveryLogs
array of objects
investorDeliveryLogs
encompassToEncompassLogs
array of objects
encompassToEncompassLogs
freddieAimChecks
array of objects
freddieAimChecks
priceConcessions
array of objects
priceConcessions
disasters
array of objects
disasters
boolean
boolean
string
string
string
string
string
string
string
string
string
string
boolean
boolean
number
string
string
string
string
string
string
string
string
number
number
boolean
string
number
boolean
postClosingConditions
array of objects
postClosingConditions
preliminaryConditions
array of objects
preliminaryConditions
prequalification
object
number
string
printLogs
array of objects
printLogs
boolean
privacyPolicy
object
profitManagement
object
property
object
integer
boolean
integer
string
number
number
string
string
number
number
string
purchaseCredits
array of objects
purchaseCredits
number
rateLock
object
rateLocks
array of objects
rateLocks
string
string
number
string
string
string
number
registrationLogs
array of objects
registrationLogs
regulationZ
object
number
boolean
number
string
number
string
number
number
section32
object
selectedHomeCounselingProvider
object
string
number
string
serviceProviderContacts
array of objects
serviceProviderContacts
string
servicingDisclosure
object
boolean
boolean
settlementServiceCharges
array of objects
settlementServiceCharges
shipping
object
boolean
number
number
stateDisclosure
object
statementCreditDenial
object
statusOnlineLogs
array of objects
statusOnlineLogs
number
number
number
string
number
number
string
string
string
number
number
number
number
number
number
number
number
number
tpo
object
tql
object
trustAccount
object
tsum
object
boolean
string
string
string
string
string
uldd
object
underwriterSummary
object
underwritingConditions
array of objects
underwritingConditions
boolean
number
string
string
usda
object
string
boolean
boolean
string
number
vaLoanData
object
number
virtualFields
object
string
string
string
number
integer
integer
number
number
string
collateralTracking
object
boolean
boolean
boolean
boolean
boolean
string
boolean
string
string
string
string
string
string
string
string
number
number
number
number
number
number
number
number
number
string
string
string
string
string
string
string
string
string
string
boolean
boolean
boolean
boolean
boolean
string
boolean
boolean
boolean
boolean
boolean
boolean
string
integer
boolean
string
boolean
string
boolean
string
string
string
string
boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
boolean
number
number
conditions
array of objects
conditions
documents
array of objects
documents
aiq
object
eClose
object
integer
boolean
boolean
number
number
boolean
number
string
string
boolean
boolean
number
integer
number
number
boolean
integer
number
boolean
boolean
string
string
string
string
boolean
string
integer
integer
number
number
string
string
string
string
string
integer
boolean
boolean
integer
string
boolean
string
string
string
string
number
string
string
string
string
string
string
string
string
string
number
string
string
string
string
string
string
string
Headers
string
required

Bearer token

Responses

204

No Content

400

Bad Request

401

Unauthorized

403

Forbidden

404

Not Found

409

Conflict

500

Internal Server Error

Language
URL
LoadingLoading…
Response
Choose an example:
application/json