Place service requests and retrieve reports from service providers for services such as credit, electronic verification, underwriting, appraisal and flood.
The Services: Partner API provides lenders with the ability to place service requests and retrieve reports from service providers for services such as credit, electronic verification, appraisal and underwriting.
From a functional standpoint, the Services: Partner APIs primarily enable create, read and update operations on a Transaction object, which is a representation of an individual service transaction initiated with a service Partner.
A Transaction object is created when a Lender API user initiates a transaction by specifying the product (service) they would like to place an order for. Product related information is encapsulated within a Product object - which the API user will need to construct and post to the platform when creating a new transaction.
The Product Object
The Product object contains all the necessary product/service information needed for a service provider to contextualize and process a service request. Core attributes contained by the Product object are the product name, service credentials, reference to the loan in whose context the order is being placed and user preferences with respect to the product/service.
The Product object also includes the Options attribute, which encapsulates user selection for the various service options with respect to the product in question - for example, whether to order a new Credit service or reissue an existing request. The child attributes defined within the Options attribute can vary across service categories as well as across providers within a category. The schema for the Options attribute is defined for each individual product in the categorical sample pages below.
The Transaction Object
A Transaction object is created when a service transaction is initiated by a Lender API user with a Partner service provider. This object is unique for a given service request, and provides the mechanism for a Lender API user to track status and access the data and documents returned by the Partner as part of their response.
Ordering a product and retrieving a report from a service provider is an asynchronous process. Upon subscribing to Transaction webhooks, Lender API users will receive a webhook once a Partner service provider posts a response for a given service request (transaction).
Currently, there are two supported schemas for the Transaction object:
-
Transaction object: This schema is currently supported across all service categories. Metadata for view-able file formats returned by the Partner are made available within the documents attribute. These files can then be accessed using the Loan eFolder APIs. The Transaction schema attributes are described in the Transaction object attributes table.
-
Resource_Transaction object: This schema is currently supported for a limited number of service categories and products, as indicated within the categorical sample pages. Both viewable file formats and native file formats returned by the Partner are made available within the resources, given the API user has the necessary permissions. The Resource_Transaction schema attributes are described in the Resource_Transaction object attributes table.
Transaction Object
ATTRIBUTE | DESCRIPTION |
---|---|
status string | Status of the transaction. Possible values are: pending - The service request is currently being processed by the service provider. success - The service request was successfully fulfilled by the service provider. error - There has been an error while processing the service request. Error details are illustrated in the response body. |
documents object | Object encapsulating metadata for viewable documents/attachments returned by the Partner service provider as part of their service response. These files are saved to the loan's eFolder and are accessible via the eFolder APIs. |
documents.id string | Unique identifier for the eFolder document. For example: a9183608-2a32-4b1e-aa57-5603ff8eab5 |
documents.name string | Name of the eFolder document. |
documents.attachments array | Collection of eFolder attachments associated with the response document |
documents.attachments.mimeType string | MIME type/format of an individual eFolder attachment. For example: emmedia/pdf |
documents.attachments.name string | Name of an individual eFolder attachment |
documents.attachments.content object | Object encapsulating attachment content metadata for an individual attachment. |
documents.attachments.content. createdDateTime string | The date and time when the eFolder attachment was created. For example: 2018-01-18T11:02:38.937995-08:00 |
documents.attachments.content. attachmentFile string | The unique identifier for the eFolder attachment that is needed to retrieve the attachment using the eFolder APIs For example: Attachment-a5417c54-36e0-4ad9-a081-7f2088d50b52.HTM |
product object | Object encapsulating information about the specific product for which the service request was placed |
product.partnerID string | The unique ICE Mortgage Technology identifier for the Partner service provider with whom the service request was placed. For example: 10000034 |
product.productName string | The name of the product for which the service request was placed. For example: CREDIT |
product.displayName string | The Encompass application (SmartClient/LO Connect/NG) display name of the product for which the service request was placed |
product.category string | The service category of the product for which the service request was placed |
product.entityRef object | Reference metadata for the Encompass entity in whose context the service request was placed. This may be a reference to an individual borrower or a loan in its entirety. |
product.entityRef.entityId string | Unique identifier for the Encompass entity in whose context the service request was placed |
product.entityRef.entityType string | The type of Encompass entity in whose context the service request was placed. For example: urn:elli:encompass:{loanId} or urn:elli:encompass:{loanId}:{borrowerId} |
Resource_Transaction Object
ATTRIBUTE | DESCRIPTION |
---|---|
status string | Status of the transaction. Possible values are: pending - The service request is currently being processed by the service provider. success - The service request was successfully fulfilled by the service provider. error - There has been an error while processing the service request. Error details are illustrated in the response body. |
resources array | Container for the files/documents returned by the service Partner as part of their service response |
resources.id string | The unique identifier for an individual resource. Example: Attachment-5aa17ffd-c2e0-48e7-8d0e-4c29ec478b5e.HTM |
resources.name string | The name of the resource |
resources.mimeType string | The MIME type/format of the resource. Example: emmedia/pdf |
resources.url string | The publicly accessible URL endpoint to access/retrieve the resource . The URL generated is temporarily accessible, with a time to expiration of 300 seconds (5 minutes) from when the API call is made. |
product object | Object encapsulating information about the specific product for which the service request was placed. |
product.partnerID string | The unique ICE Mortgage Technology identifier for the Partner service provider with whom the service request was placed. For example: 10000034 |
product.productName string | The name of the product for which the service request was placed. For example: AUS-DU |
product.displayName string | The Encompass application (SmartClient/LO Connect/NG) display name of the product for which the service request was placed |
product.category string | Reference metadata for the Encompass entity in whose context the service request was placed. This may be a reference to an individual borrower or a loan in its entirety. |
product.entityRef object | Reference metadata for the Encompass entity in whose context the service request was placed. This may be a reference to an individual borrower or a loan in its entirety. |
product.entityRef.entityId string | Unique identifier for the Encompass entity in whose context the service request was placed |
product.entityRef.entityType string | The type of Encompass entity in whose context the service request was placed. For example: urn:elli:encompass:{loanId} or urn:elli:encompass:{loanId}:{borrowerId} |
{
"status": "",
"resources": [
{
"id": "",
"name": "",
"mimeType": "",
"url": ""
}
],
"product": {
"partnerID": "",
"productName": "",
"displayName": "",
"category": "",
"entityRef": {
"entityId": "",
"entityType": ""
}
}
}
{
"status":"",
"documents":{
"id":"",
"name":"",
"attachments":[
{
"mimeType":"",
"name":"",
"content":{
"createdDateTime":"",
"attachmentFile":""
}
}
]
},
"product":{
"partnerID":"",
"productName":"",
"displayName":"",
"category":"",
"entityRef":{
"entityId":"",
"entityType":""
}
}
}