Purpose:

Allow Lenders to initiate an event/message for the subject transaction with your integration

Sample Usage:

import host from '@elliemae/em-ssf-guest'

...

let transactionEvent = {
  text: 'EVENT_TEXT',
  type: 'urn:elli:epc:appraisal:hold',
  comments: 'EVENT_COMMENTS',
  resources: [
    {
      id: 'RESOURCE_ID',
      name: 'RESOURCE_NAME',
      mimeType: 'RESOURCE_MIMETYPE'
    }
  ]
}

async function createTransactionEvent(transactionEvent) {
  try {
    const transactionObject = await host.getObject('transaction')
    const transactionEventData = await transactionObject.createEvent(transactionEvent)

    applicationState.events.push({
      id: transactionEventData.id
    })
  } catch (error) {
    console.log({error})
  }
}
import host from '@elliemae/em-ssf-guest'

...

let transactionEvent = {
  text: 'EVENT_TEXT',
  type: 'urn:elli:epc:appraisal:hold',
  comments: 'EVENT_COMMENTS',
  resources: [
    {
      id: 'RESOURCE_ID',
      name: 'RESOURCE_NAME',
      mimeType: 'RESOURCE_MIMETYPE'
    }
  ]
}

host.getObject('transaction')
  .then(
    (transactionObject) => {
      transactionObject.createEvent(transactionEvent)
        .then(
          (eventData) => {
            applicationState.events.push({
              id: eventData.id
            })
          }
        )
        .catch(
          (error) => {
            console.log({error})
          }
        )
    }
  )
  .catch(
    (error) => {
      console.log({error})
    }
  )

Interface:

Input

Type: Object

{
  text: 'EVENT_TEXT',
  type: 'urn:elli:epc:appraisal:hold',
  comments: 'EVENT_COMMENTS',
  resources: [
    {
      id: 'RESOURCE_ID',
      name: 'RESOURCE_NAME',
      mimeType: 'RESOURCE_MIMETYPE'
    }
  ]
}

Returns:

Type: Promise

==> Resolved:

{
	id: 'TRANSACTION_EVENT_ID'
}

==> Rejected:

An error is raised, containing a message attribute with details on the error that occurred

{
  message: "{{ERROR_DETAILS}}"
}