24.3 Major Release
Clear Browser Cache
To ensure you are viewing the very latest of this website, best practice is to clear your browser's cache, especially after any major releases. For instructions on clearing cache, visit a link below for the browser you are using:
Table of Contents
- Document Delivery APIs
- Encompass Loan APIs
- Settings and Utilities APIs
- Workflow Management APIs
- Webhooks
- Upcoming Breaking Changes
- Deprecation Notices
- Guides
- Fixed Issues
- Postman File Updates
- UI-UX Improvements
DOCUMENT DELIVERY APIs
Packages (new)
The following API endpoints have been added that enable you to track the delivery status by retrieving all document packages by the group identifier, and retrieving a single document package by the package identifier:
- Get Packages
GET /delivery/v3/{groupNamespace}/{groupId}/packages
- Get Package
GET /delivery/v3/{groupNamespace}/{groupId}/packages/{packageId}
EDC-1050
ENCOMPASS LOAN APIs
Loan Management (update)
A new "preview" query parameter has been added to the following API. This new parameter enables you to retrieve a preview of the loan response, using the request payload provided, without actually saving and committing data to the loan. 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.
- V3 Update Loan
PATCH /encompass/v3/loans/{loanId}
EDC-1087
Loan Pipeline (new)
The V3 Loan Pipeline for Reports API endpoint previously in preview mode has now been made generally available. This API provides a basis for generating reports from an Encompass loan pipeline that can be accessed through a cursor for reliable paginated data based on a snapshot of a loan pipeline.
This is a two-step orchestration for the same endpoint where the first call is made without cursorId, which generates a new cursor with the provided filter criteria. The subsequent calls are made with the cursorId provided in the query parameters along with start / limit for pagination.
New Endpoint
- V3 Loan Pipeline for Reports
POST /encompass/v3/loanPipeline/report
This API endpoint is only for report generation. For all real-time pipeline results, loan pipeline end point V3 Loan Pipeline (with Pagination) should be used.
This API endpoint will be GA on December 15, 2024.
EDC-1051
Loan Pipeline (fixes and updates)
Fixed Issues
The APIs listed below have been updated with the following fixes:
- The cursor maximum idle time is now being enforced and the cursor will expire after 5 minutes of inactivity.
- If more than the maximum number of cursors allowed is attempted, a 409 Conflict error is returned.
- V3 Loan Pipeline for Reports
POST /encompass/v3/loanPipeline/report
- V1 Create Cursor
POST /encompass/v1/loanPipeline?cursorType=randomAccess&limit=<count>
- V1 View Business Contacts (with Pagination)
POST /encompass/v1/businessContactSelector
- V1 View Borrower Contacts (with Pagination)
POST /encompass/v1/borrowerContactSelector
Updates
Previously, the 10 cursor maximum limit was applied to Business Contacts API, Borrower Contacts API, and Loan Pipeline APIs combined. For example, you could only have 10 cursors across all three APIs. Now, only the Business Contacts and Borrower Contacts APIs share the 10 cursor combined limit. This enhancement allows you to scale your automation for Loan Pipeline APIs without sharing the bandwidth with other APIs. This enhancement affects the following APIs:
- V1 Create Cursor
POST /encompass/v1/loanPipeline?cursorType=randomAccess&limit=<count>
- V1 View Business Contacts (with Pagination)
POST /encompass/v1/businessContactSelector
- V1 View Borrower Contacts (with Pagination)
POST /encompass/v1/borrowerContactSelector
EDC-1077
Added a page for V1 Loan Pipeline Contracts.
EDC-1046
Disclosure Tracking (2015) (new and updates)
The following API endpoints have been added that enable you to retrieve a snapshot of a specified disclosure tracking log for a specified loan, and retrieve a list of all disclosure tracking log snapshots for a specified loan:
- V3 Get Disclosure Tracking Snapshot
GET /encompass/v3/loans/{loanId}/disclosureTracking2015Logs/{disclosureLogId}/snapshot
- V3 Get Disclosure Tracking Snapshots
GET /encompass/v3/loans/{loanId}/disclosureTracking2015Logs/snapshots
EDC-1059
The following new attributes were added to the Disclosure Recipient Tracking Contract for the Disclosure Tracking (2015) APIs. These attributes are applicable to informational documents.
- InformationalViewedDate - The date the initial informational documents were viewed.
- InformationalCompletedDate - The date all the informational documents have been viewed.
- InformationalViewedIP - The IP address where the initial informational document was viewed.
- InformationalCompletedIP – The IP address where all the informational documents were viewed
These enhancements affect the following API endpoints:
- V3 Get a List of Disclosure Tracking Logs
GET /encompass/v3/loans/{loanId}/disclosureTracking2015Logs
- V3 Get a Disclosure Tracking Log
GET /encompass/v3/loans/{loanId}/disclosureTracking2015Logs/{disclosureLogId}
- V3 Add a Disclosure Tracking Log
POST /encompass/v3/loans/{loanId}/disclosureTracking2015Logs
- V3 Update a Disclosure Tracking Log
PATCH /encompass/v3/loans/{loanId}/disclosureTracking2015Logs/{disclosureLogId}
- V3 Get Disclosure Tracking Snapshot
GET /encompass/v3/loans/{loanId}/disclosureTracking2015Logs/{disclosureLogId}/snapshot
- V3 Get Disclosure Tracking Snapshots
GET /encompass/v3/loans/{loanId}/disclosureTracking2015Logs/snapshots
EDC-1061
eFolder Export Attachments (new)
A new Export Files Job Creator API has been added that supports export functionality for multiple attachment requests, which can include documents and conditions, in a single API call. Unlike the Export Attachments API that only supports a single job request, this new batch API supports multiple requests at a time. The maximum number of export requests is 10. This API returns multiple job IDs for each individual request.
- Export Files Job Creator
POST /efolder/v1/loans/{loanId}/exportJobsCreator
EDC-1078
Rate Lock (updates)
Added the following attributes to the Rate Lock contract. These enable you to pull the settings for Zero Based Par Pricing.
Attribute |
---|
enableZeroParPricingRetail |
enableZeroParPricingWholesale |
EDC-1024
The following query parameters have been added to the API endpoints listed below. These parameters enable you to include loan data in the rate lock request snapshot and exclude the interest rate in the loan data copied to the snapshot.
Parameter |
---|
copyLoanData |
excludeInterestRateOnCopy |
- V1 Submit a Rate Lock Request
POST /encompass/v1/loans/{loanId}/ratelockRequests
- V1 Confirm a Rate Lock Request
PUT /encompass/v1/loans/{loanId}/ratelockRequests/{requestId}/confirmation
- V1 Update a Rate Lock Request
PATCH /encompass/v1/loans/{loanId}/ratelockRequests/{requestId}
EDC-1055
SETTINGS and UTILITIES APIs
Settings: Loan Templates (new)
The following API endpoint has been added that enables you to retrieve all settings for a specific closing cost template:
- V3 Get Closing Cost Template Settings
GET /encompass/v3/settings/templates/closingCost/items
EDC-1057
Settings: External Organizations (new and update)
The following API endpoint has been added that enables you to retrieve the global TPO custom field definitions. These custom fields can be added to one or more external organization configurations.
This API replaces the custom field definitions that were being returned by V3 Get External Organization and V3 Update External Organization. This API will still return the references of the TPO custom fields added to an organization. However, it will no longer return the description, format and loanFieldId.
- V3 Get TPO Custom Field Definitions
GET /encompass/v3/settings/externalOrganizations/tpoCustomFieldDefinitions
EDC-1090
A new query parameter “orgTypes” has been introduced for the V3 Get External Organizations API endpoint. This parameter accepts comma-separated list of the following values: Company, CompanyExtension, Branch, BranchExtension.
EDC-1064
Settings: External Users (update)
The following API endpoint was updated to include "add" as a new possible value for the "action" parameter. A new sample code was added for the new “add” action.
- V3 Manage External Users
PATCH /encompass/v3/externalUsers
In addition, the following new usage note was added that explains the restrictions when using the new “add” action:
The “add” action is intended to work with SSO only. It doesn't include notification or password reset features.
EDC-1072
Settings: Documents (new)
The following API endpoints have been added that enable you to retrieve a list of eFolder document stacking templates and details for a specified eFolder document stacking template:
- V3 Get List of eFolder Document Stacking Templates
GET /encompass/v3/settings/eFolder/documentStackingTemplates
- V3 Get eFolder Document Stacking Template Details
GET /encompass/v3/settings/eFolder/documentStackingTemplates/{templateId}
EDC-1081
WORKFLOW MANAGEMENT APIs
Task Instance Management (update)
A new “assignRole” query parameter has been added to the following API endpoint. This enables setting the task assignee if the task template has a role assignment, and the milestone or milestonefree logs of the loan has a user assigned to the role mapped in the task template.
- Create a Task
POST /workflow/v1/tasks
WEBHOOKS
In this release, new webhook access controls are added to enable self-service for ICE MT partners to manage their webhook subscriptions. Leveraging the new access controls, partners can now update and delete the subscriptions that they have created using the Update Subscription API.
Access Control Added for the following endpoint:
- Update Subscription
PUT /webhook/v1/subscriptions/{subscriptionId}
This applies to subscriptions that have been created after the 23.3 release of Encompass dated October 7, 2023. Webhook subscriptions created prior to this date continue to be managed by the administrator of the ICE MT customer environment.
EDC-1052
UPCOMING BREAKING CHANGES
Breaking Changes Effective 25.1 Release
Get External User API Change in Behavior when Query Parameter isRecursive=true
When external users are added to an external organization in one of the child orgs of type company extension, branch, branch extension, and if the “Visible in TPOWC site” check box is not set, then when calling the Get External Users API for a given orgId with a query parameter isRecursive=true, the users from the child orgs are not returned. However, when the TPOWC site checkbox is checked, all users for parent and the child orgs are returned.
The API behavior will be fixed to get external users from all companies, branches and extensions without having to mark the setting "Visible in TPOWC site" in the company settings. All external users including those that are added to a child organization will be returned when query parameter isRecursive=true is passed.
What is changing?
API Endpoint: V3 Get All External Users
Currently, when external users are added to an external organization in one of the child orgs of type company extension, branch, branch extension, and if the “Visible in TPOWC site” check box is not set, then when calling the Get External Users API for a given orgId with a query parameter isRecursive=true, the users from the child orgs are not returned. However, when the TPOWC site checkbox is checked (or query parameter "includeInVisibleInTpowcSite=true”), all users for parent and the child orgs are returned.
The API behavior will be fixed to get external users from all companies, branches and extensions without having to mark the setting "Visible in TPOWC site" in the company settings (or having to pass "includeInVisibleInTpowcSite=true" as a query parameter). All external users including those that are added to a child organization will be returned when query parameter isRecursive=true is passed.
Example:
- Before 25.1 Release
Example: /encompass/v3/externalUsers?orgId=6263&isRecursive=true&includeInVisibleInTpowcSite=true - After 25.1 Release
Example: /encompass/v3/externalUsers?orgId=6263&isRecursive=true
EBSP-53154, EDC-986
Channel Option Controls
When creating a new loan or updating an existing loan using V3 APIs, the “channel” request attribute currently accepts any value, including the options not enabled for use in the Encompass Loan Setup > Channel Options setup screen. Since this is not expected behavior, the V3 Loan API will be updated to enforce the validation of the Channel Options settings when creating or updating the loan via an API. If the user attempts to pass a Channel Option not enabled for use for your version of Encompass, an error will be returned.
EBSP-54046
DEPRECATION NOTICES
As mentioned earlier in the 24.2 release notes, the Task Group feature is being redefined and therefore the following Task Group-related API endpoints have been deprecated:
API Name | Endpoint |
---|---|
Get All Task Group Templates | workflow/v1/templates/taskgroup/items |
Get a Task Group Template | workflow/v1/templates/taskgroup/items/{id} |
Create a Group Template | workflow/v1/template/taskgroup/items |
Update All Group Templates | workflow/v1/templates/taskgroup/items |
Update a Group Template | workflow/v1/templates/taskgroup/items/{id} |
Delete a Group Template | workflow/v1/templates/taskgroup/items/{id} |
Get All Task Groups | workflow/v1/taskgroups |
Get a Task Group | workflow/v1/taskgroups/{id} |
Create a Task Group | workflow/v1/taskgroups |
Update All Task Groups | workflow/v1/taskgroups |
Update a Task Group | workflow/v1/taskgroups/{id} |
Delete a Task Group | workflow/v1/taskgroups/{id} |
Get Comments for a Task Group | workflow/v1/taskgroups/{id}/comments |
Add Comments to a Task Group | workflow/v1/taskgroups/{id}/comments |
Assign All Tasks within a Task Group | workflow/v1/taskgroups/{id}/tasks?action=assignTo |
EDC-1033, EDC-1041
GUIDES
- Added a new Encompass SDK to API Migration - Getting Started Guide to help facilitate migrating from Encompass Software Development Kit (SDK) to Encompass Developer Connect APIs.
- Added new categories and use cases to the Use Case Matrix section of Guides.
FIXED ISSUES
- EDC-1060 - Corrected the error message phrasing that was appearing for the V3 Get List of HMDA Profiles API when an invalid value is passed in the “view” parameter.
- EDC-1062 - Corrected an issue where create and update loan APIs were returning an error when the HMDA.X29 field was being updated directly using fieldLockData instead of using a calculated value.
- EDC-1079 – Corrected a wrong Event name and description in the ICE Mortgage Technology Scripting Objects Reference page in the Encompass Customization Developer’s Guide. Corrected “commit” to “committed” and revised the Description for the Event accordingly.
- EDC-1082 - Corrected issues in the Rate Lock management APIs where subsequent extension fees were showing incorrect values after a re-lock.
- EDC-1083 - An issue has been resolved for the V1 Submit a Rate Lock Request API when submitting a rate lock request with the action=confirm. Prior to this release, when the request was submitted without sell side and execution comparison data, the new snapshot created had data from a previous snapshot or with data that was not assigned during creation. With this fix, the sell side and execution comparison data are no longer pulled into the snapshot unless they are included in the rate lock request.
- EBSP-51436 - Prior to 24.3, when updating or revising a lock extension, the buyside.daysToExtend and buyside.lockExtendPriceAdjustment values were not correctly saving to the Rate Lock Request. With this fix, this issue has been resolved.
- EBSP-53749 - Prior to 24.3, when updating a rate lock request, the buyside.onrpDate and buyside.onrpTime were not correctly saving to the Rate Lock Request. With this fix, this issue has been resolved.
- EDC-1053 - The ICE PPE Contracts page was updated to reflect feature functionality.
POSTMAN FILE UPDATES
The following Postman files have been updated to support release 24.3. All new and updated samples are prefixed with "24.3R" for each reference.
- Encompass Developer Connect Postman Collection
- Encompass Developer Connect Postman Environment Variables
See Testing with Postman for more details and to download the latest versions of each Postman file.
UI-UX IMPROVEMENTS
- EDC-1076 - Moved the USE CASES category above the GUIDES category in the left-hand navigation menu to improve usability of the Guides section.
- EDC-1055 – Moved the Point of Sale Integration Framework contracts and API endpoint pages to reside under a new DOCUMENT DELIVERY category.
- EDC-1088 - Reorganized the Encompass Customization Developer’s Guide for better usability.