Webhook events

These are sample webhook reports you receive after you've registered to receive those event types.

Payload Delivery Wrapper

When an event is sent in the form of a webhook, there will always be a wrapper around the content. The actual event will be in the JSON's content section.

Copy

Example: LoanStatusUpdated Event inside Wrapper

{
  "MPLId": "TST",
  "Ignore": false,
  "content": {
    "Id": 0,
    "LoanId": "c1ee19e4-791c-4f38-b581-ae6d007692a6",
    "Status": 5,
    "TimeStamp": "2022-04-04T07:13:08.5754408+00:00",
    "DateInserted": "0001-01-01T00:00:00+00:00"
  }
}

Attribute

Description

MPLId

string

A 3-letter ID for the partner

Ignore

boolean

True or False

Content

JSON

This is the actual content of the event being sent

Events

LoanStatusUpdated

This event is reported every time the status of a loan is changed.

Copy

JSON

{
    "Id": 0,
    "LoanId": "18c8704f-2fd2-4474-9378-aeb5009e6dfd",
    "Status": 3,
    "TimeStamp": "2022-06-15T09:36:52.8913255+00:00",
    "DateInserted": "0001-01-01T00:00:00+00:00"
}

Attribute

Description

LoanId

string

Unique identifier for the loan

Status

integer

Status of the loan

TimeStamp

DateTime

Timestamp when the webhook was added

DateInserted

DateTime

Internal CR information.

This can be ignored.

ComplianceLoanFailed

This event is reported every time the loan fails to pass all compliance checks.

Copy

JSON

{
     "MPLId": "xxx",
     "LoanId": "...guid...",
     "CreateDate": "date",
     "FailedRulesReasons": [
        {
           "RuleName": "rule name",
           "Rule": "some string",
           "Data": "some string",
           "Result": true,
           "FailedComplianceID": 67
        }
     ]  
}

Attribute

Description

EventData

object array

 

MPLId

string

3-digit ID for the MPL

LoanId

string

Unique identifier for the loan

CreateDate

DateTime

Date and time the compliance failed

FailedRulesReasons

array

 

Rule Name

string

Name of the rule that failed

Rule

string

The psuedo-code of the rule

Data

string

The actual data found in the loan tape/ attachments

Result

boolean

True or false.

True if the compliance rule passed, otherwise false.

FailedComplianceId

integer

ID of failed rule

RailUpdated

This event is reported when there is a status update to a rail that was requested.

Copy

JSON


      "Id":0,
      "RailId":"…ID of the rail that is received when rail created…",
      "LoanId":"fd331267-6ac2-4818-9d0f-ab2f00747b61",
      "RailType":8,
      "AmountFunded":8500,
      "RailTransactionId":"…railid from funding provider…",
      "FundResult": int(this is enum RailResultType), 
      "Message":"Description of rail created if no error returned",
      "ProcessedAt": "2022-07-25T03:25:50.7233333-04:00",
      "TransactionGroupId": "00000000-0000-0000-0000-000000000000",
      "DateCreated": "2022-07-25T07:25:47.283+00:00",
      "RailAmount": 8500
}

Attribute

Description

Id

string

0

ignore

RailId

string

Unique identifier of the rail

LoanId

string

Unique identifier for the loan

RailType

integer

Enums representing the rail used

RailTransactionId

string

Unique identifier of the transaction, received from the rail provider that Arix is using for this rail type.

FundResult

integer

Enums RailResultType representing the result of the funding.

Message

string

Update message

ProcessedAt

DateTime

Timestamp of when the rail was processed on the payment processor, and received this FundResult status.

TransactionGroupId

string

Unique identifier for the transaction group.

Internal CR information

DateCreated

DateTime

Timestamp of when the rail request was processed

RailAmount

integer

Rail amount requested from the payment processor