Partner Services

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:

  1. 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.

  2. 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

ATTRIBUTEDESCRIPTION
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

ATTRIBUTEDESCRIPTION
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":""
        }
    }
}