HomeGuidesAPI ReferenceChangelog
Log In
API Reference

Webhooks

Arc can send webhooks for notable events. For example, this could include if a new statement is available or we notice a credential is now resulting in login failure.

To specify the webhook URL that you would like the events to be POSTed to, you can update it in the Dashboard from the Webhooks page on the Configuration dropdown or using this endpoint.

When sending a webhook, Arcadia looks for a 2xx response. If such a response is not received, Arcadia assumes that the webhook failed to deliver and the Arcadia platform will continue to attempting to send the webhook response three times every six hours for a total of one day (twelve automatic retries maximum). Each subsequent webhook attempt will have an identical message body.

There is an optional interactive boolean flag when creating new credentials. If this is set to true, a webhookUrl is required, and the system will emit Real-Time-Credential-Notification (RTCV) webhook notifications confirming REAL_TIME_CREDENTIAL_VALIDATION_SUCCESS or REAL_TIME_CREDENTIAL_VALIDATION_FAILURE event types. This will also emit pending status notifications. These webhooks are only retried up to three times.

There are endpoints for viewing and resending the webhooks stored in the system here.

Webhook Payloads

The data object we return on the webhook response is the same data that is returned for that resource normally in the API. If your integration only needs that information, you can avoid making additional API calls to get the data.

For STATEMENT webhooks for both event type EXISTING_DATA_UPDATED and NEW_DATA_AVAILABLE webhooks, the data object in the webhook body will show the same values as what's returned from the summarized statement endpoint rather than the detailed statement endpoint.

Webhook Parameters

It is possible to optionally specify additional parameters that will be sent along with all webhooks. Namely, you can set the value of any custom headers or query parameters. This can be useful for authentication purposes to verify that a webhook is coming from Arcadia.

Currently, these values must be set by Arcadia internally and cannot be set via the API or Dashboard. To set up these values, please reach out to customer support via Zendesk and let them know what header name(s) and value(s) are required. The maximum length of the header name is 80 characters, and the maximum length of the header value is 255 characters. Both can only contain alphanumeric characters, as well as _ and - characters. The header value can additionally contain the special characters /, ., \, and ,. Spaces are not allowed.

See below for a complete list of webhook event types with example JSON payloads:

Webhooks Relevant for All Integrations

Event TypeResource TypesDescription
STATUS_CHANGEACCOUNT / CREDENTIAL / FILE / DELETION / DOWNLOADArcadia will send this webhook for all status updatesAll status and status detail updates for Credentials, Accounts, Files, and Meters.
EXISTING_DATA_UPDATEDSTATEMENTArcadia will send this webhook for any updates made to a statement that as already been discovered and stored.

Generally, Arcadia updates existing statement data when there is a minor update to our data extraction logic. You can expect the statement ID and / or the uploaded bill ID for the statement to remain the same while the data will slightly change.
NEW_DATA_AVAILABLESTATEMENTArcadia will send this webhook when a new statement has been discovered for the first time. You can expect to get the latest statement data after receiving this webhook.

Arcadia considered adjustment statements to be new statements with their own new and unique statement ID.

Webhooks ONLY Relevant for Building Your Own "Connect"

Event TypeResource TypeDescription
REAL_TIME_CREDENTIAL_VALIDATION_SUCCESSCREDENTIALThis webhook will only be sent for credentials that supports real time credential validation and interactive has been set to true in the POST Create Credential request.

Arcadia has successfully logged into the utility account.
REAL_TIME_CREDENTIAL_VALIDATION_FAILURECREDENTIALThis webhook will only be sent for credentials that supports real time credential validation and interactive has been set to true in the POST Create Credential request.

Arcadia has failed to logged into the utility account.

Webhooks Exclusive to Interval Customers

Event TypeResource TypesDescription
NEW_DATA_AVAILABLEMETERArcadia will send this webhook when a new Meter has been discovered for the first time. Usually, the status will be INTERVALS_NOT_REQUESTED and interval extraction must be requested. In some circumstances, the status will be INTERVALS_SUCCESS and the earliestIntervalAt and latestIntervalAt fields will already be set.
EXISTING_DATA_UPDATEDMETERArcadia will send this webhook when new interval data is available and the earliestIntervalAt or latestIntervalAt fields are updated.
STATUS_CHANGEMETERArcadia will send this webhook when the status field on a Meter changes. When changing to INTERVALS_SUCCESS, the earliestIntervalAt and latestIntervalAt fields will also be updated.

Webhook Notification Examples

👍

The resource embedded in the data field will be the same schema as the API response for an entity of the corresponding resource type in the resource field

STATUS_CHANGE

{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "correlationId" : "example-correlation-id",
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "createdBy" : "[email protected]",
    "id" : "crd_b2d4e1d1-3028-becd-1821-ff80aa8107f5",
    "isAccessible" : true,
    "isActive" : true,
    "isCustomerActionRequired" : false,
    "isThirdPartyPortal" : false,
    "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
    "lastModifiedBy" : "[email protected]",
    "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
    "provider" : {
      "country" : "USA",
      "id" : "prv_41428d0c-2804-ca52-e396-4ef9f30754cb",
      "isIntervalDataSupported" : false,
      "isRealTimeCredentialValidationSupported" : false,
      "name" : "Example Non-RTCV Provider"
    },
    "status" : "CONNECTION_SUCCESS",
    "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
    "totalAccounts" : 1,
    "username" : "example-username",
    "username2" : null,
    "username3" : null,
    "username4" : null,
    "website" : "https://example.provider.site"
  },
  "errors" : [ ],
  "eventType" : "STATUS_CHANGE",
  "id" : "whk_2929829f-375e-2133-492c-bc267d8f2cac",
  "resource" : "CREDENTIAL"
}
{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "accountNumber" : "8014539319811710193",
    "billingCycle" : "MONTHLY",
    "correlationIds" : [ "example-correlation-id" ],
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "createdBy" : "system",
    "customData" : null,
    "firstExtractedAt" : "2024-02-21T00:00:00.000+00:00",
    "id" : "act_3463af21-32d8-786a-b2af-5028207bad7c",
    "isAccessible" : false,
    "isCustomerActionRequired" : false,
    "isHistoryFulfilled" : false,
    "isIntervalsThirdPartyPortalAccount" : false,
    "isStatementsProductActive" : true,
    "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
    "lastModifiedBy" : "system",
    "lastSuccessfulStatementExtractionAt" : "2024-02-21T00:00:00.000+00:00",
    "latestNewStatementAt" : "2023-02-25T00:00:00.000+00:00",
    "latestStatementDate" : "2023-02-25",
    "nextExpectedPostDate" : "2023-03-27",
    "normalizedAccountNumber" : "8014539319811710193",
    "prepaid" : false,
    "provider" : {
      "country" : "USA",
      "id" : "prv_41428d0c-2804-ca52-e396-4ef9f30754cb",
      "isIntervalDataSupported" : false,
      "isRealTimeCredentialValidationSupported" : false,
      "name" : "Example Non-RTCV Provider"
    },
    "providerClassification" : "PUBLISHER",
    "serviceTypes" : [ ],
    "siteNames" : [ ],
    "status" : "NEW_ACCOUNT",
    "statusDetail" : "DATA_ACCESSIBLE",
    "summaryAccountId" : null,
    "summaryAccountNumber" : null,
    "type" : "NORMAL"
  },
  "errors" : [ ],
  "eventType" : "STATUS_CHANGE",
  "id" : "whk_31f611dc-9b20-a101-1278-9f6451e93e04",
  "resource" : "ACCOUNT"
}
{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "accountNumbers" : [ ],
    "correlationId" : "example-correlation-id",
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "createdBy" : "[email protected]",
    "fileName" : "example-file-name.pdf",
    "id" : "fil_53e41db0-a1a6-227d-dd28-573570cd1312",
    "isCustomerActionRequired" : false,
    "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
    "provider" : null,
    "statementDate" : null,
    "statementId" : null,
    "status" : "QUEUED",
    "statusDetails" : [ "READY_FOR_PROCESSING" ],
    "transferMethod" : "CLIENT"
  },
  "errors" : [ ],
  "eventType" : "STATUS_CHANGE",
  "id" : "whk_ac048490-6782-eb5d-a5f7-66752ea6fa4a",
  "resource" : "FILE"
}
{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "accountCount" : 5,
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "createdBy" : "[email protected]",
    "deletionTargetId" : "crd_7adde914-8db1-2209-4d35-0780c6395d15",
    "fileCount" : 0,
    "id" : "del_31706680-327f-9301-3a91-026940d08bb9",
    "meterCount" : 6,
    "siteCount" : 0,
    "statementCount" : 3,
    "status" : "SUCCESS"
  },
  "errors" : [ ],
  "eventType" : "STATUS_CHANGE",
  "id" : "whk_21cf258f-aa9c-aee1-09ac-5892aa330ae4",
  "resource" : "DELETION"
}
{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "downloadMethod" : "IN_BROWSER",
    "id" : "dwl_8ed41615-edd4-d81d-bf47-c4ef75edf0d8",
    "status" : "SUCCESS",
    "token" : "abcd"
  },
  "errors" : [ ],
  "eventType" : "STATUS_CHANGE",
  "id" : "whk_998729e3-6bb0-6c3c-32f1-8c9f71f7a3dd",
  "resource" : "DOWNLOAD"
}
{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "accounts" : [ {
      "accountNumber" : "8014539319811710193",
      "id" : "act_3463af21-32d8-786a-b2af-5028207bad7c"
    } ],
    "bulbType" : null,
    "correlationIds" : [ "example-correlation-id" ],
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "createdBy" : "system",
    "currentTariff" : null,
    "customData" : null,
    "earliestIntervalAt" : "2024-01-22T00:00:00.000+00:00",
    "generalDescriptionAsPrinted" : null,
    "id" : "mtr_8d67f209-6a03-6ace-8662-406a4ea35c12",
    "isIntervalsProductActive" : true,
    "isIntervalsThirdPartyPortalMeter" : false,
    "isLocationRecommendationIgnored" : false,
    "isStandalone" : false,
    "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
    "lastModifiedBy" : "system",
    "latestIntervalAt" : "2024-02-20T00:00:00.000+00:00",
    "latestStatementDate" : null,
    "localTimezone" : "US/Eastern",
    "meterConstantMultiplier" : null,
    "meterNumber" : "4901758581957620031",
    "nextExpectedPostDate" : "2024-03-21",
    "normalizedMeterNumber" : "4901758581957620031",
    "normalizedPointOfDeliveryNumber" : "2",
    "pipeType" : null,
    "pointOfDeliveryNumber" : "2",
    "previousMeterConstantMultiplier" : null,
    "previousMeterNumber" : null,
    "provider" : null,
    "serviceAddress" : null,
    "serviceType" : "electric",
    "serviceTypeClassification" : "CORE",
    "site" : null,
    "status" : "INTERVALS_SUCCESS",
    "statusDetail" : "INTERVALS_AVAILABLE"
  },
  "errors" : [ ],
  "eventType" : "STATUS_CHANGE",
  "id" : "whk_83e52d15-b9a8-79ea-82d8-2c1b797119bd",
  "resource" : "METER"
}

NEW_DATA_AVAILABLE

{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "accounts" : [ {
      "accountNumber" : "7386149723027993238",
      "id" : "act_14604ba6-3cae-defb-98fe-da5e70071711"
    } ],
    "bulbType" : null,
    "correlationIds" : [ "example-correlation-id" ],
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "createdBy" : "system",
    "currentTariff" : null,
    "customData" : null,
    "earliestIntervalAt" : null,
    "generalDescriptionAsPrinted" : null,
    "id" : "mtr_e73c1d9c-4c6d-c46f-b638-88ae09f2d3bd",
    "isIntervalsProductActive" : false,
    "isIntervalsThirdPartyPortalMeter" : false,
    "isLocationRecommendationIgnored" : false,
    "isStandalone" : false,
    "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
    "lastModifiedBy" : "system",
    "latestIntervalAt" : null,
    "latestStatementDate" : null,
    "localTimezone" : null,
    "meterConstantMultiplier" : null,
    "meterNumber" : "7506082291392406726",
    "nextExpectedPostDate" : "2024-03-21",
    "normalizedMeterNumber" : "7506082291392406726",
    "normalizedPointOfDeliveryNumber" : "5",
    "pipeType" : null,
    "pointOfDeliveryNumber" : "5",
    "previousMeterConstantMultiplier" : null,
    "previousMeterNumber" : null,
    "provider" : null,
    "serviceAddress" : null,
    "serviceType" : "electric",
    "serviceTypeClassification" : "CORE",
    "site" : null,
    "status" : "INTERVALS_NOT_REQUESTED",
    "statusDetail" : "INTERVALS_EXTRACTION_NOT_REQUESTED"
  },
  "errors" : [ ],
  "eventType" : "NEW_DATA_AVAILABLE",
  "id" : "whk_0fc5ded2-9f8c-8eaa-b228-b72ac9288d04",
  "resource" : "METER"
}
{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "accountData" : [ {
      "accountId" : "act_14604ba6-3cae-defb-98fe-da5e70071711",
      "accountNumber" : "7386149723027993238",
      "amountDue" : 904.49,
      "dueDate" : "2023-08-16",
      "meterData" : [ {
        "amountDue" : 722.97,
        "currencyCode" : null,
        "meterId" : "mtr_77d93584-0323-5282-2764-29300da0aa49",
        "meterNumber" : "7136815129690974210",
        "meterReadDate" : "2023-08-02",
        "normalizedMeterNumber" : "7136815129690974210",
        "normalizedPointOfDeliveryNumber" : "19",
        "outstandingBalance" : 722.97,
        "pointOfDeliveryNumber" : "19",
        "previousReadDate" : "2023-07-03",
        "serviceType" : "electric",
        "serviceTypeClassification" : "CORE",
        "totalCharges" : 722.97,
        "totalUsage" : 616.09,
        "totalUsageUnit" : "kWh"
      }, {
        "amountDue" : 181.52,
        "currencyCode" : null,
        "meterId" : "mtr_66c64339-7f20-4ea6-d4d0-83ad4c9b2f3e",
        "meterNumber" : "8655267574723884565",
        "meterReadDate" : "2023-08-02",
        "normalizedMeterNumber" : "8655267574723884565",
        "normalizedPointOfDeliveryNumber" : "17",
        "outstandingBalance" : 181.52,
        "pointOfDeliveryNumber" : "17",
        "previousReadDate" : "2023-07-03",
        "serviceType" : "natural_gas",
        "serviceTypeClassification" : "SUPPLEMENTAL",
        "totalCharges" : 181.52,
        "totalUsage" : 832.56,
        "totalUsageUnit" : "kWh"
      } ],
      "normalizedAccountNumber" : "7386149723027993238",
      "outstandingBalance" : 904.49,
      "provider" : {
        "classification" : "PUBLISHER",
        "id" : "prv_2f574b92-e2e1-f016-d899-ae80dd274773",
        "name" : "Example Non-RTCV Provider",
        "publisherProviderAccountId" : "act_14604ba6-3cae-defb-98fe-da5e70071711"
      },
      "totalCharges" : 904.49
    } ],
    "amountDue" : 904.49,
    "correlationIds" : [ "example-correlation-id" ],
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "currencyCode" : null,
    "dataIngestionMethod" : "UTILITY_WEBSITE_ACCESS",
    "discoveredAt" : "2023-08-02T00:00:00.000+00:00",
    "dueDate" : "2023-08-16",
    "id" : "stm_ccab4b86-30e6-0eb2-08a0-5bb9b1dc1b2b",
    "invoiceNumber" : "433797395640647744",
    "normalizedSummaryAccountNumber" : null,
    "outstandingBalance" : 904.49,
    "periodEndDate" : "2023-08-02",
    "periodStartDate" : "2023-07-03",
    "provider" : {
      "country" : "USA",
      "id" : "prv_2f574b92-e2e1-f016-d899-ae80dd274773",
      "isIntervalDataSupported" : false,
      "isRealTimeCredentialValidationSupported" : false,
      "name" : "Example Non-RTCV Provider"
    },
    "statementDate" : "2023-08-02",
    "summaryAccountNumber" : null,
    "totalCharges" : 904.49,
    "type" : "BILL"
  },
  "errors" : [ ],
  "eventType" : "NEW_DATA_AVAILABLE",
  "id" : "whk_fccbd7af-551b-a386-2e6b-f32da2be2664",
  "resource" : "STATEMENT"
}

EXISTING_DATA_UPDATED

{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "accountData" : [ {
      "accountId" : "act_1ab5ca6f-0704-c97f-0e52-9bcca26ca335",
      "accountNumber" : "4793637900690404338",
      "amountDue" : 928.02,
      "dueDate" : "2023-04-27",
      "meterData" : [ {
        "amountDue" : 584.75,
        "currencyCode" : null,
        "meterId" : "mtr_77b63341-c922-aa37-1ad3-c2a91dea1965",
        "meterNumber" : "5719292822909213902",
        "meterReadDate" : "2023-04-13",
        "normalizedMeterNumber" : "5719292822909213902",
        "normalizedPointOfDeliveryNumber" : "3",
        "outstandingBalance" : 584.75,
        "pointOfDeliveryNumber" : "3",
        "previousReadDate" : "2023-03-14",
        "serviceType" : "lighting",
        "serviceTypeClassification" : "CORE",
        "totalCharges" : 584.75,
        "totalUsage" : 79.13,
        "totalUsageUnit" : "kWh"
      }, {
        "amountDue" : 343.27,
        "currencyCode" : null,
        "meterId" : "mtr_997b48aa-c9b3-7563-e1fc-dcae21440cee",
        "meterNumber" : "8340561658891316534",
        "meterReadDate" : "2023-04-13",
        "normalizedMeterNumber" : "8340561658891316534",
        "normalizedPointOfDeliveryNumber" : "6",
        "outstandingBalance" : 343.27,
        "pointOfDeliveryNumber" : "6",
        "previousReadDate" : "2023-03-14",
        "serviceType" : "electric",
        "serviceTypeClassification" : "CORE",
        "totalCharges" : 343.27,
        "totalUsage" : 407.28,
        "totalUsageUnit" : "kWh"
      } ],
      "normalizedAccountNumber" : "4793637900690404338",
      "outstandingBalance" : 928.02,
      "provider" : {
        "classification" : "PUBLISHER",
        "id" : "prv_2627a36a-1592-b76a-f996-cf5a68b7900c",
        "name" : "Example Non-RTCV Provider",
        "publisherProviderAccountId" : "act_1ab5ca6f-0704-c97f-0e52-9bcca26ca335"
      },
      "totalCharges" : 928.02
    } ],
    "amountDue" : 928.02,
    "correlationIds" : [ "example-correlation-id" ],
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "currencyCode" : null,
    "dataIngestionMethod" : "UTILITY_WEBSITE_ACCESS",
    "discoveredAt" : "2023-04-13T00:00:00.000+00:00",
    "dueDate" : "2023-04-27",
    "id" : "stm_73669928-4d0e-6fe1-41e7-eebc71c2299a",
    "invoiceNumber" : "6141747190362027993",
    "normalizedSummaryAccountNumber" : null,
    "outstandingBalance" : 928.02,
    "periodEndDate" : "2023-04-13",
    "periodStartDate" : "2023-03-14",
    "provider" : {
      "country" : "USA",
      "id" : "prv_2627a36a-1592-b76a-f996-cf5a68b7900c",
      "isIntervalDataSupported" : false,
      "isRealTimeCredentialValidationSupported" : false,
      "name" : "Example Non-RTCV Provider"
    },
    "statementDate" : "2023-04-13",
    "summaryAccountNumber" : null,
    "totalCharges" : 928.02,
    "type" : "BILL"
  },
  "errors" : [ ],
  "eventType" : "EXISTING_DATA_UPDATED",
  "id" : "whk_24bca8a2-1d58-e0c2-675e-521688c8d227",
  "resource" : "STATEMENT"
}

REAL_TIME_CREDENTIAL_VALIDATION_SUCCESS

{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "correlationId" : "example-correlation-id",
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "createdBy" : "[email protected]",
    "id" : "crd_c65e9551-3c73-5f5e-9e31-ebcb78999294",
    "isAccessible" : true,
    "isActive" : true,
    "isCustomerActionRequired" : false,
    "isThirdPartyPortal" : false,
    "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
    "lastModifiedBy" : "[email protected]",
    "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
    "provider" : {
      "country" : "USA",
      "id" : "prv_f0919a74-b84e-1388-3dce-23bce2f7db19",
      "isIntervalDataSupported" : true,
      "isRealTimeCredentialValidationSupported" : true,
      "name" : "Example RTCV Provider"
    },
    "status" : "CONNECTION_SUCCESS",
    "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
    "totalAccounts" : 1,
    "username" : "example-username",
    "username2" : null,
    "username3" : null,
    "username4" : null,
    "website" : "https://example.provider.site"
  },
  "errors" : [ ],
  "eventType" : "REAL_TIME_CREDENTIAL_VALIDATION_SUCCESS",
  "id" : "whk_53308bae-d9af-75af-b780-86d13c348d4d",
  "resource" : "CREDENTIAL"
}

REAL_TIME_CREDENTIAL_VALIDATION_FAILURE

{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "correlationId" : "example-correlation-id",
    "createdAt" : "2024-02-21T00:00:00.000+00:00",
    "createdBy" : "[email protected]",
    "id" : "crd_a69fbae6-ce18-6527-58f1-71ceb933fffb",
    "isAccessible" : false,
    "isActive" : true,
    "isCustomerActionRequired" : true,
    "isThirdPartyPortal" : false,
    "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
    "lastModifiedBy" : "[email protected]",
    "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
    "provider" : {
      "country" : "USA",
      "id" : "prv_c829956e-40d3-675a-3636-53822907c00f",
      "isIntervalDataSupported" : true,
      "isRealTimeCredentialValidationSupported" : true,
      "name" : "Example RTCV Provider"
    },
    "status" : "CONNECTION_FAILURE",
    "statusDetail" : "INVALID_CREDENTIALS",
    "totalAccounts" : 0,
    "username" : "example-username",
    "username2" : null,
    "username3" : null,
    "username4" : null,
    "website" : "https://example.provider.site"
  },
  "errors" : [ ],
  "eventType" : "REAL_TIME_CREDENTIAL_VALIDATION_FAILURE",
  "id" : "whk_83d950f3-dcee-f62a-9688-aa0212c7650b",
  "resource" : "CREDENTIAL"
}

MFA_CHALLENGE_METHOD

{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "credential" : {
      "correlationId" : "example-correlation-id",
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "createdBy" : "[email protected]",
      "id" : "crd_bd967212-e4a7-a63a-4aa0-b7f5ac0608a6",
      "isAccessible" : true,
      "isActive" : true,
      "isCustomerActionRequired" : false,
      "isThirdPartyPortal" : false,
      "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
      "lastModifiedBy" : "[email protected]",
      "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
      "provider" : {
        "country" : "USA",
        "id" : "prv_995249bf-030e-21ca-2ac4-9565befa79c8",
        "isIntervalDataSupported" : true,
        "isRealTimeCredentialValidationSupported" : true,
        "name" : "Example MFA Provider"
      },
      "status" : "CONNECTION_IN_PROGRESS",
      "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
      "totalAccounts" : 0,
      "username" : "example-username",
      "username2" : null,
      "username3" : null,
      "username4" : null,
      "website" : "https://example.provider.site"
    },
    "verificationMethods" : [ {
      "identifier" : "1",
      "isResubmission" : false,
      "name" : "***-***-1234",
      "type" : "text"
    }, {
      "identifier" : "2",
      "isResubmission" : false,
      "name" : "********@gmail.com",
      "type" : "email"
    } ]
  },
  "errors" : [ ],
  "eventType" : "MFA_CHALLENGE_METHOD",
  "id" : "whk_863a36ee-3e6e-296a-a9be-ad94dbc24831",
  "resource" : "MFA_METHOD_PROMPT"
}

MFA_CHALLENGE_CODE

{
  "createdAt" : "2024-02-21T00:00:00.000+00:00",
  "data" : {
    "credential" : {
      "correlationId" : "example-correlation-id",
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "createdBy" : "[email protected]",
      "id" : "crd_5ab42908-c08f-260c-466c-49a3904a86eb",
      "isAccessible" : true,
      "isActive" : true,
      "isCustomerActionRequired" : false,
      "isThirdPartyPortal" : false,
      "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
      "lastModifiedBy" : "[email protected]",
      "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
      "provider" : {
        "country" : "USA",
        "id" : "prv_ba5b8226-3f62-723b-7eb7-f66e75b69f07",
        "isIntervalDataSupported" : true,
        "isRealTimeCredentialValidationSupported" : true,
        "name" : "Example MFA Provider"
      },
      "status" : "CONNECTION_IN_PROGRESS",
      "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
      "totalAccounts" : 0,
      "username" : "example-username",
      "username2" : null,
      "username3" : null,
      "username4" : null,
      "website" : "https://example.provider.site"
    },
    "isResubmission" : false,
    "selectedVerificationMethod" : {
      "identifier" : "1",
      "isResubmission" : false,
      "name" : "***-***-1234",
      "type" : "other"
    }
  },
  "errors" : [ ],
  "eventType" : "MFA_CHALLENGE_CODE",
  "id" : "whk_cd239080-2163-6767-8ad6-e808ded79978",
  "resource" : "MFA_CODE_PROMPT"
}

Example Scenarios

Successful RTCV Submission

  1. Credentials submitted

  2. Optionally, credential login event emitted:

    📘

    This is only emitted if the credential was submitted using "interactive": true,via this endpoint.

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_7deecc71-d661-e518-25fe-100cc022ce54",
        "isAccessible" : true,
        "isActive" : true,
        "isCustomerActionRequired" : false,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_5ce49928-4246-305b-6f4b-3b9c3922dda3",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example RTCV Provider"
        },
        "status" : "CONNECTION_SUCCESS",
        "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "REAL_TIME_CREDENTIAL_VALIDATION_SUCCESS",
      "id" : "whk_343d5f9e-e67f-25ed-d5d6-48aa253e1af5",
      "resource" : "CREDENTIAL"
    }
    
  3. Credential event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_7deecc71-d661-e518-25fe-100cc022ce54",
        "isAccessible" : true,
        "isActive" : true,
        "isCustomerActionRequired" : false,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_5ce49928-4246-305b-6f4b-3b9c3922dda3",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example RTCV Provider"
        },
        "status" : "CONNECTION_SUCCESS",
        "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_3d5ee9ce-9b31-a965-0976-07c38b2ce3d1",
      "resource" : "CREDENTIAL"
    }
    
  4. Account(s) discovered

  5. Account event(s) emitted (1 per account under the credential):

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountNumber" : "1895918663880278499",
        "billingCycle" : "MONTHLY",
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "system",
        "customData" : null,
        "firstExtractedAt" : "2024-02-21T00:00:00.000+00:00",
        "id" : "act_c64bd4c2-d4af-6eac-3d12-9130456e92e8",
        "isAccessible" : true,
        "isCustomerActionRequired" : false,
        "isHistoryFulfilled" : false,
        "isIntervalsThirdPartyPortalAccount" : false,
        "isStatementsProductActive" : true,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "system",
        "lastSuccessfulStatementExtractionAt" : "2024-02-21T00:00:00.000+00:00",
        "latestNewStatementAt" : "2023-01-12T00:00:00.000+00:00",
        "latestStatementDate" : "2023-01-12",
        "nextExpectedPostDate" : "2023-02-11",
        "normalizedAccountNumber" : "1895918663880278499",
        "prepaid" : false,
        "provider" : {
          "country" : "USA",
          "id" : "prv_5ce49928-4246-305b-6f4b-3b9c3922dda3",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example RTCV Provider"
        },
        "providerClassification" : "PUBLISHER",
        "serviceTypes" : [ {
          "serviceType" : "sewer",
          "serviceTypeClassification" : "CORE"
        } ],
        "siteNames" : [ ],
        "status" : "NEW_ACCOUNT",
        "statusDetail" : "DATA_ACCESSIBLE",
        "summaryAccountId" : null,
        "summaryAccountNumber" : null,
        "type" : "NORMAL"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_86cf8724-311c-28ad-c899-dfe3e9758365",
      "resource" : "ACCOUNT"
    }
    
  6. Statement(s) discovered

  7. Statement event(s) emitted (1 per statement):

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountData" : [ {
          "accountId" : "act_c64bd4c2-d4af-6eac-3d12-9130456e92e8",
          "accountNumber" : "1895918663880278499",
          "amountDue" : 94.99,
          "dueDate" : "2023-01-26",
          "meterData" : [ {
            "amountDue" : 94.99,
            "currencyCode" : null,
            "meterId" : "mtr_643a1f3d-3b4b-e5d8-125a-0d0772524b77",
            "meterNumber" : "7756787915682397831",
            "meterReadDate" : "2023-01-12",
            "normalizedMeterNumber" : "7756787915682397831",
            "normalizedPointOfDeliveryNumber" : "1",
            "outstandingBalance" : 94.99,
            "pointOfDeliveryNumber" : "1",
            "previousReadDate" : "2022-12-13",
            "serviceType" : "sewer",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 94.99,
            "totalUsage" : 619.85,
            "totalUsageUnit" : "kWh"
          } ],
          "normalizedAccountNumber" : "1895918663880278499",
          "outstandingBalance" : 94.99,
          "provider" : {
            "classification" : "PUBLISHER",
            "id" : "prv_5ce49928-4246-305b-6f4b-3b9c3922dda3",
            "name" : "Example RTCV Provider",
            "publisherProviderAccountId" : "act_c64bd4c2-d4af-6eac-3d12-9130456e92e8"
          },
          "totalCharges" : 94.99
        } ],
        "amountDue" : 94.99,
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "currencyCode" : null,
        "dataIngestionMethod" : "UTILITY_WEBSITE_ACCESS",
        "discoveredAt" : "2023-01-12T00:00:00.000+00:00",
        "dueDate" : "2023-01-26",
        "id" : "stm_7522f53b-4eeb-f549-b13f-1c79021835aa",
        "invoiceNumber" : "7898248729712635997",
        "normalizedSummaryAccountNumber" : null,
        "outstandingBalance" : 94.99,
        "periodEndDate" : "2023-01-12",
        "periodStartDate" : "2022-12-13",
        "provider" : {
          "country" : "USA",
          "id" : "prv_5ce49928-4246-305b-6f4b-3b9c3922dda3",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example RTCV Provider"
        },
        "statementDate" : "2023-01-12",
        "summaryAccountNumber" : null,
        "totalCharges" : 94.99,
        "type" : "BILL"
      },
      "errors" : [ ],
      "eventType" : "NEW_DATA_AVAILABLE",
      "id" : "whk_f3d43642-8506-84cc-ee7a-f98100c265e0",
      "resource" : "STATEMENT"
    }
    

Unsuccessful RTCV Submission

  1. Credentials submitted

  2. Optionally, credential login event emitted:

    📘

    This is only emitted if the credential was submitted using "interactive": true,via this endpoint.

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_03194ac2-aa4a-eec0-aa97-64521f067b8d",
        "isAccessible" : false,
        "isActive" : true,
        "isCustomerActionRequired" : true,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_c8f5df44-8a06-4e7d-e308-d7b03374c9b6",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example RTCV Provider"
        },
        "status" : "CONNECTION_FAILURE",
        "statusDetail" : "INVALID_CREDENTIALS",
        "totalAccounts" : 0,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "REAL_TIME_CREDENTIAL_VALIDATION_FAILURE",
      "id" : "whk_3fba3873-1d17-65ce-d8a8-cb86df66a7bb",
      "resource" : "CREDENTIAL"
    }
    
  3. Credential failure or pending event emitted:

    📘

    A pending event indicates that the data extraction failed for a presumably temporary reason, such as the provider website being down.

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_03194ac2-aa4a-eec0-aa97-64521f067b8d",
        "isAccessible" : false,
        "isActive" : true,
        "isCustomerActionRequired" : true,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_c8f5df44-8a06-4e7d-e308-d7b03374c9b6",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example RTCV Provider"
        },
        "status" : "CONNECTION_FAILURE",
        "statusDetail" : "INVALID_CREDENTIALS",
        "totalAccounts" : 0,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_40275c3a-e5a5-67bb-c364-ec3cf350df50",
      "resource" : "CREDENTIAL"
    }
    

    Or

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_03194ac2-aa4a-eec0-aa97-64521f067b8d",
        "isAccessible" : false,
        "isActive" : true,
        "isCustomerActionRequired" : false,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_c8f5df44-8a06-4e7d-e308-d7b03374c9b6",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example RTCV Provider"
        },
        "status" : "CONNECTION_IN_PROGRESS",
        "statusDetail" : "PROVIDER_WEBSITE_INACCESSIBLE",
        "totalAccounts" : 0,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_862062e4-dafd-ec64-5d27-fd37be7658b2",
      "resource" : "CREDENTIAL"
    }
    

Successful Non-RTCV Submission

  1. Credentials submitted

  2. Credential event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_f0dc4f28-c43e-8eb6-99a6-7d369b3ac933",
        "isAccessible" : true,
        "isActive" : true,
        "isCustomerActionRequired" : false,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_3ac39cf2-fdcf-5efd-1d98-0840559258ab",
          "isIntervalDataSupported" : false,
          "isRealTimeCredentialValidationSupported" : false,
          "name" : "Example Non-RTCV Provider"
        },
        "status" : "CONNECTION_SUCCESS",
        "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_2dbae494-c0e6-252d-52a8-75f722d856af",
      "resource" : "CREDENTIAL"
    }
    
  3. Account(s) discovered

  4. Account event(s) emitted (1 per account under the credential):

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountNumber" : "7576455507737416278",
        "billingCycle" : "MONTHLY",
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "system",
        "customData" : null,
        "firstExtractedAt" : "2024-02-21T00:00:00.000+00:00",
        "id" : "act_902dd85d-70df-b081-cf58-38688be32b72",
        "isAccessible" : true,
        "isCustomerActionRequired" : false,
        "isHistoryFulfilled" : false,
        "isIntervalsThirdPartyPortalAccount" : false,
        "isStatementsProductActive" : true,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "system",
        "lastSuccessfulStatementExtractionAt" : "2024-02-21T00:00:00.000+00:00",
        "latestNewStatementAt" : "2023-03-25T00:00:00.000+00:00",
        "latestStatementDate" : "2023-03-25",
        "nextExpectedPostDate" : "2023-04-24",
        "normalizedAccountNumber" : "7576455507737416278",
        "prepaid" : false,
        "provider" : {
          "country" : "USA",
          "id" : "prv_3ac39cf2-fdcf-5efd-1d98-0840559258ab",
          "isIntervalDataSupported" : false,
          "isRealTimeCredentialValidationSupported" : false,
          "name" : "Example Non-RTCV Provider"
        },
        "providerClassification" : "PUBLISHER",
        "serviceTypes" : [ {
          "serviceType" : "natural_gas",
          "serviceTypeClassification" : "SUPPLEMENTAL"
        }, {
          "serviceType" : "sewer",
          "serviceTypeClassification" : "CORE"
        }, {
          "serviceType" : "water",
          "serviceTypeClassification" : "CORE"
        } ],
        "siteNames" : [ ],
        "status" : "NEW_ACCOUNT",
        "statusDetail" : "DATA_ACCESSIBLE",
        "summaryAccountId" : null,
        "summaryAccountNumber" : null,
        "type" : "NORMAL"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_2dc3cf84-8818-9d05-afbb-619fca4ad76b",
      "resource" : "ACCOUNT"
    }
    
  5. Statement(s) discovered

  6. Statement event(s) emitted (1 per statement):

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountData" : [ {
          "accountId" : "act_902dd85d-70df-b081-cf58-38688be32b72",
          "accountNumber" : "7576455507737416278",
          "amountDue" : 1497.94,
          "dueDate" : "2023-04-08",
          "meterData" : [ {
            "amountDue" : 968.16,
            "currencyCode" : null,
            "meterId" : "mtr_1f5386cb-9d30-6461-5369-07d661ad7cbc",
            "meterNumber" : "4664639014222704867",
            "meterReadDate" : "2023-03-25",
            "normalizedMeterNumber" : "4664639014222704867",
            "normalizedPointOfDeliveryNumber" : "11",
            "outstandingBalance" : 968.16,
            "pointOfDeliveryNumber" : "11",
            "previousReadDate" : "2023-02-23",
            "serviceType" : "water",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 968.16,
            "totalUsage" : 528.79,
            "totalUsageUnit" : "kWh"
          }, {
            "amountDue" : 276.47,
            "currencyCode" : null,
            "meterId" : "mtr_28a2fba8-6edc-af3e-2f7e-16004b964d34",
            "meterNumber" : "1863179318419346427",
            "meterReadDate" : "2023-03-25",
            "normalizedMeterNumber" : "1863179318419346427",
            "normalizedPointOfDeliveryNumber" : "8",
            "outstandingBalance" : 276.47,
            "pointOfDeliveryNumber" : "8",
            "previousReadDate" : "2023-02-23",
            "serviceType" : "sewer",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 276.47,
            "totalUsage" : 248.46,
            "totalUsageUnit" : "kWh"
          }, {
            "amountDue" : 253.31,
            "currencyCode" : null,
            "meterId" : "mtr_c6b47ca5-40e6-500b-199f-a171d729e2df",
            "meterNumber" : "4595038053400594296",
            "meterReadDate" : "2023-03-25",
            "normalizedMeterNumber" : "4595038053400594296",
            "normalizedPointOfDeliveryNumber" : "2",
            "outstandingBalance" : 253.31,
            "pointOfDeliveryNumber" : "2",
            "previousReadDate" : "2023-02-23",
            "serviceType" : "natural_gas",
            "serviceTypeClassification" : "SUPPLEMENTAL",
            "totalCharges" : 253.31,
            "totalUsage" : 366.47,
            "totalUsageUnit" : "kWh"
          } ],
          "normalizedAccountNumber" : "7576455507737416278",
          "outstandingBalance" : 1497.94,
          "provider" : {
            "classification" : "PUBLISHER",
            "id" : "prv_3ac39cf2-fdcf-5efd-1d98-0840559258ab",
            "name" : "Example Non-RTCV Provider",
            "publisherProviderAccountId" : "act_902dd85d-70df-b081-cf58-38688be32b72"
          },
          "totalCharges" : 1497.94
        } ],
        "amountDue" : 1497.94,
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "currencyCode" : null,
        "dataIngestionMethod" : "UTILITY_WEBSITE_ACCESS",
        "discoveredAt" : "2023-03-25T00:00:00.000+00:00",
        "dueDate" : "2023-04-08",
        "id" : "stm_ef833411-c92f-05bb-e0ee-68b92e6a176b",
        "invoiceNumber" : "2966062246545957826",
        "normalizedSummaryAccountNumber" : null,
        "outstandingBalance" : 1497.94,
        "periodEndDate" : "2023-03-25",
        "periodStartDate" : "2023-02-23",
        "provider" : {
          "country" : "USA",
          "id" : "prv_3ac39cf2-fdcf-5efd-1d98-0840559258ab",
          "isIntervalDataSupported" : false,
          "isRealTimeCredentialValidationSupported" : false,
          "name" : "Example Non-RTCV Provider"
        },
        "statementDate" : "2023-03-25",
        "summaryAccountNumber" : null,
        "totalCharges" : 1497.94,
        "type" : "BILL"
      },
      "errors" : [ ],
      "eventType" : "NEW_DATA_AVAILABLE",
      "id" : "whk_bafa28d3-6473-2be4-1b49-b17f0b5dbedd",
      "resource" : "STATEMENT"
    }
    

Unsuccessful Non-RTCV Submission

  1. Credentials submitted
  2. Credential failure event emitted:
    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_e3cf8615-c199-27ca-e945-de73c2d4e859",
        "isAccessible" : false,
        "isActive" : true,
        "isCustomerActionRequired" : true,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_e019cc24-8628-d363-1bce-6d0d5ee1687e",
          "isIntervalDataSupported" : false,
          "isRealTimeCredentialValidationSupported" : false,
          "name" : "Example Non-RTCV Provider"
        },
        "status" : "CONNECTION_FAILURE",
        "statusDetail" : "INVALID_CREDENTIALS",
        "totalAccounts" : 0,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_02743db5-7711-e955-d428-dea99ad7c135",
      "resource" : "CREDENTIAL"
    }
    

Successful MFA Submission

  1. Credentials submitted

    📘

    The following events are only emitted if the credential was submitted using "interactive": true for a credential or provider that requires MFA, via the create credential endpoint

  2. MFA methods event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_4d6767b6-aebf-c867-fec8-80a934047735",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_a9a518b1-629c-f5e0-b6b6-5b74d0f5b28c",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "verificationMethods" : [ {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "text"
        }, {
          "identifier" : "2",
          "isResubmission" : false,
          "name" : "********@gmail.com",
          "type" : "email"
        } ]
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_METHOD",
      "id" : "whk_023245ff-46b6-5cc7-b820-ea53fe9e6473",
      "resource" : "MFA_METHOD_PROMPT"
    }
    
  3. Method is selected via this endpoint

  4. One-time passcode event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_4d6767b6-aebf-c867-fec8-80a934047735",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_a9a518b1-629c-f5e0-b6b6-5b74d0f5b28c",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "isResubmission" : false,
        "selectedVerificationMethod" : {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "other"
        }
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_CODE",
      "id" : "whk_a991106b-1df2-45ab-6e56-ebc8af9bf95a",
      "resource" : "MFA_CODE_PROMPT"
    }
    
  5. Correct one-time passcode is submitted via this endpoint

  6. Credential login event is emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_4d6767b6-aebf-c867-fec8-80a934047735",
        "isAccessible" : true,
        "isActive" : true,
        "isCustomerActionRequired" : false,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_a9a518b1-629c-f5e0-b6b6-5b74d0f5b28c",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example MFA Provider"
        },
        "status" : "CONNECTION_SUCCESS",
        "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "REAL_TIME_CREDENTIAL_VALIDATION_SUCCESS",
      "id" : "whk_33e6d992-6f96-ab28-a4b4-e8d5b039c333",
      "resource" : "CREDENTIAL"
    }
    

    📘

    The remaining webhooks in this section are always emitted as long as webhooks are configured for your organization

  7. Credential event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_4d6767b6-aebf-c867-fec8-80a934047735",
        "isAccessible" : true,
        "isActive" : true,
        "isCustomerActionRequired" : false,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_a9a518b1-629c-f5e0-b6b6-5b74d0f5b28c",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example MFA Provider"
        },
        "status" : "CONNECTION_SUCCESS",
        "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_886a1611-d13e-e22f-5df3-890c869120d4",
      "resource" : "CREDENTIAL"
    }
    
  8. Normal data extraction proceeds

MFA submission with a reselected method

  1. Credentials submitted

    📘

    The following events are only emitted if the credential was submitted using "interactive": true for a credential or provider that requires MFA, via the create credential endpoint

  2. MFA methods event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_e27c29de-e8f2-cca4-2ccb-bd1dcf4af43f",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_3f3807b7-c8d6-2522-8024-98859aec0d2f",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "verificationMethods" : [ {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "text"
        }, {
          "identifier" : "2",
          "isResubmission" : false,
          "name" : "********@gmail.com",
          "type" : "email"
        } ]
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_METHOD",
      "id" : "whk_50aa6168-788a-dfc2-9f28-7c0fff142c54",
      "resource" : "MFA_METHOD_PROMPT"
    }
    
  3. Method is selected via this endpoint

  4. One-time passcode event is emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_e27c29de-e8f2-cca4-2ccb-bd1dcf4af43f",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_3f3807b7-c8d6-2522-8024-98859aec0d2f",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "isResubmission" : false,
        "selectedVerificationMethod" : {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "other"
        }
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_CODE",
      "id" : "whk_81b51875-1965-81ae-a7f7-5e3b39094e3c",
      "resource" : "MFA_CODE_PROMPT"
    }
    
  5. Method is reselected using "isResubmission": true via this endpoint

  6. One-time passcode event is emitted with the newly selected method:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_e27c29de-e8f2-cca4-2ccb-bd1dcf4af43f",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_3f3807b7-c8d6-2522-8024-98859aec0d2f",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "isResubmission" : false,
        "selectedVerificationMethod" : {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "********@gmail.com",
          "type" : "other"
        }
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_CODE",
      "id" : "whk_e5b653bf-47a1-b09f-0f1d-b7df2a015d09",
      "resource" : "MFA_CODE_PROMPT"
    }
    
  7. Correct one-time passcode is submitted via this endpoint

  8. Credential login event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_e27c29de-e8f2-cca4-2ccb-bd1dcf4af43f",
        "isAccessible" : true,
        "isActive" : true,
        "isCustomerActionRequired" : false,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_3f3807b7-c8d6-2522-8024-98859aec0d2f",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example MFA Provider"
        },
        "status" : "CONNECTION_SUCCESS",
        "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "REAL_TIME_CREDENTIAL_VALIDATION_SUCCESS",
      "id" : "whk_8803b218-adc0-3ce2-695f-4eb58d48151d",
      "resource" : "CREDENTIAL"
    }
    

    📘

    The remaining webhooks in this section are always emitted as long as webhooks are configured for your organization

  9. Credential event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_e27c29de-e8f2-cca4-2ccb-bd1dcf4af43f",
        "isAccessible" : true,
        "isActive" : true,
        "isCustomerActionRequired" : false,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_3f3807b7-c8d6-2522-8024-98859aec0d2f",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example MFA Provider"
        },
        "status" : "CONNECTION_SUCCESS",
        "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_7034d1ed-b4a5-319b-0d57-383ae2663678",
      "resource" : "CREDENTIAL"
    }
    
  10. Normal data extraction proceeds

MFA submission with an invalid one-time passcode

  1. Credentials submitted

    📘

    The following events are only emitted if the credential was submitted using "interactive": true for a credential or provider that requires MFA, via the create credential endpoint

  2. MFA methods event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_8f24d61a-e66c-5dd3-b817-52acbbb3838a",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_1fdddd7d-97a8-3806-5472-b348fb4b3ea5",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "verificationMethods" : [ {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "text"
        }, {
          "identifier" : "2",
          "isResubmission" : false,
          "name" : "********@gmail.com",
          "type" : "email"
        } ]
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_METHOD",
      "id" : "whk_31f35d15-e539-098d-02b4-a498a0515c55",
      "resource" : "MFA_METHOD_PROMPT"
    }
    
  3. Method is selected via this endpoint

  4. One-time passcode event is emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_8f24d61a-e66c-5dd3-b817-52acbbb3838a",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_1fdddd7d-97a8-3806-5472-b348fb4b3ea5",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "isResubmission" : false,
        "selectedVerificationMethod" : {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "other"
        }
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_CODE",
      "id" : "whk_83565ec0-0d29-b09d-3e41-0aae2eb54861",
      "resource" : "MFA_CODE_PROMPT"
    }
    
  5. Incorrect one-time passcode is submitted via this endpoint

  6. One-time passcode event is emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_8f24d61a-e66c-5dd3-b817-52acbbb3838a",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_1fdddd7d-97a8-3806-5472-b348fb4b3ea5",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "isResubmission" : true,
        "selectedVerificationMethod" : {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "other"
        }
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_CODE",
      "id" : "whk_e7d66d66-81b8-f73a-960b-6e7c4992b249",
      "resource" : "MFA_CODE_PROMPT"
    }
    
  7. Correct one-time passcode is submitted via this endpoint

  8. Credential login event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_8f24d61a-e66c-5dd3-b817-52acbbb3838a",
        "isAccessible" : true,
        "isActive" : true,
        "isCustomerActionRequired" : false,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_1fdddd7d-97a8-3806-5472-b348fb4b3ea5",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example MFA Provider"
        },
        "status" : "CONNECTION_SUCCESS",
        "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "REAL_TIME_CREDENTIAL_VALIDATION_SUCCESS",
      "id" : "whk_a8d93d1e-cb1e-09f2-f60c-797b0b1e76a2",
      "resource" : "CREDENTIAL"
    }
    

    📘

    The remaining webhooks in this section are always emitted as long as webhooks are configured for your organization

  9. Credential event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_8f24d61a-e66c-5dd3-b817-52acbbb3838a",
        "isAccessible" : true,
        "isActive" : true,
        "isCustomerActionRequired" : false,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_1fdddd7d-97a8-3806-5472-b348fb4b3ea5",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example MFA Provider"
        },
        "status" : "CONNECTION_SUCCESS",
        "statusDetail" : "LOGIN_AND_DATA_DISCOVERY_SUCCESS",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_3e9fed31-cba5-0895-f3de-0ad3d7e4e3b2",
      "resource" : "CREDENTIAL"
    }
    
  10. Normal data extraction proceeds

MFA Failure

  1. Credentials submitted

    📘

    The following events are only emitted if the credential was submitted using "interactive": true for a credential or provider that requires MFA, via the create credential endpoint

  2. MFA methods event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_76a3a6af-f515-f683-a23c-764d6e9e917b",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_843b8007-785a-77f2-f14b-de2425e95c3a",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "verificationMethods" : [ {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "text"
        }, {
          "identifier" : "2",
          "isResubmission" : false,
          "name" : "********@gmail.com",
          "type" : "email"
        } ]
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_METHOD",
      "id" : "whk_ccdeaca5-0b38-6925-2f9e-d58b2c545ddc",
      "resource" : "MFA_METHOD_PROMPT"
    }
    
  3. Method is selected via this endpoint

  4. One-time passcode event is emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_76a3a6af-f515-f683-a23c-764d6e9e917b",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_843b8007-785a-77f2-f14b-de2425e95c3a",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "isResubmission" : false,
        "selectedVerificationMethod" : {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "other"
        }
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_CODE",
      "id" : "whk_e785c0a4-d2de-2b73-3b39-493272ddc378",
      "resource" : "MFA_CODE_PROMPT"
    }
    
  5. Incorrect one-time passcode is submitted via this endpoint

  6. One-time passcode event is emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_76a3a6af-f515-f683-a23c-764d6e9e917b",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_843b8007-785a-77f2-f14b-de2425e95c3a",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "isResubmission" : true,
        "selectedVerificationMethod" : {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "other"
        }
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_CODE",
      "id" : "whk_d1db178d-62c8-11d0-c17c-2ecfaf907a9a",
      "resource" : "MFA_CODE_PROMPT"
    }
    
  7. Terminal failure state is reached on the provider's website, such as through too many resubmissions

  8. Credential login failure event is emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_76a3a6af-f515-f683-a23c-764d6e9e917b",
        "isAccessible" : false,
        "isActive" : true,
        "isCustomerActionRequired" : true,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_843b8007-785a-77f2-f14b-de2425e95c3a",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example MFA Provider"
        },
        "status" : "CONNECTION_FAILURE",
        "statusDetail" : "MULTI_FACTOR_AUTHENTICATION_FAILURE",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "REAL_TIME_CREDENTIAL_VALIDATION_FAILURE",
      "id" : "whk_a5a6d424-604d-9788-1427-f29b68d6df0e",
      "resource" : "CREDENTIAL"
    }
    

    📘

    The remaining webhooks in this section are always emitted as long as webhooks are configured for your organization

  9. Credential event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_76a3a6af-f515-f683-a23c-764d6e9e917b",
        "isAccessible" : false,
        "isActive" : true,
        "isCustomerActionRequired" : true,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_843b8007-785a-77f2-f14b-de2425e95c3a",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example MFA Provider"
        },
        "status" : "CONNECTION_FAILURE",
        "statusDetail" : "MULTI_FACTOR_AUTHENTICATION_FAILURE",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_2daa91c2-dbf0-7dd4-20fb-6145276f50ed",
      "resource" : "CREDENTIAL"
    }
    

MFA Timeout

  1. Credentials submitted

    📘

    The following events are only emitted if the credential was submitted using "interactive": true for a credential or provider that requires MFA, via the create credential endpoint

  2. MFA methods event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_85254fa1-9cba-4b7b-4e20-e25d9b1c0fb8",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_509fe288-b16e-be82-9cc4-280f2776fddb",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "verificationMethods" : [ {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "text"
        }, {
          "identifier" : "2",
          "isResubmission" : false,
          "name" : "********@gmail.com",
          "type" : "email"
        } ]
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_METHOD",
      "id" : "whk_6d200e7d-769f-197b-9a8d-94a9bcafb8d1",
      "resource" : "MFA_METHOD_PROMPT"
    }
    
  3. Method is selected via this endpoint

  4. One-time passcode event is emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "credential" : {
          "correlationId" : "example-correlation-id",
          "createdAt" : "2024-02-21T00:00:00.000+00:00",
          "createdBy" : "[email protected]",
          "id" : "crd_85254fa1-9cba-4b7b-4e20-e25d9b1c0fb8",
          "isAccessible" : true,
          "isActive" : true,
          "isCustomerActionRequired" : false,
          "isThirdPartyPortal" : false,
          "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
          "lastModifiedBy" : "[email protected]",
          "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
          "provider" : {
            "country" : "USA",
            "id" : "prv_509fe288-b16e-be82-9cc4-280f2776fddb",
            "isIntervalDataSupported" : true,
            "isRealTimeCredentialValidationSupported" : true,
            "name" : "Example MFA Provider"
          },
          "status" : "CONNECTION_IN_PROGRESS",
          "statusDetail" : "DATA_EXTRACTION_IN_PROGRESS",
          "totalAccounts" : 1,
          "username" : "example-username",
          "username2" : null,
          "username3" : null,
          "username4" : null,
          "website" : "https://example.provider.site"
        },
        "isResubmission" : false,
        "selectedVerificationMethod" : {
          "identifier" : "1",
          "isResubmission" : false,
          "name" : "***-***-1234",
          "type" : "other"
        }
      },
      "errors" : [ ],
      "eventType" : "MFA_CHALLENGE_CODE",
      "id" : "whk_9a464485-9dea-f5e6-e321-bc178b8b8e5e",
      "resource" : "MFA_CODE_PROMPT"
    }
    
  5. No code is submitted and the job times out

  6. Login failure event is emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_85254fa1-9cba-4b7b-4e20-e25d9b1c0fb8",
        "isAccessible" : false,
        "isActive" : true,
        "isCustomerActionRequired" : true,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_509fe288-b16e-be82-9cc4-280f2776fddb",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example MFA Provider"
        },
        "status" : "CONNECTION_FAILURE",
        "statusDetail" : "MULTI_FACTOR_AUTHENTICATION_TIMEOUT",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "REAL_TIME_CREDENTIAL_VALIDATION_FAILURE",
      "id" : "whk_49d1a38a-d7e7-b395-4e3b-32371e0c2eac",
      "resource" : "CREDENTIAL"
    }
    

    📘

    The remaining webhooks in this section are always emitted as long as webhooks are configured for your organization

  7. Credential event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_85254fa1-9cba-4b7b-4e20-e25d9b1c0fb8",
        "isAccessible" : false,
        "isActive" : true,
        "isCustomerActionRequired" : true,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_509fe288-b16e-be82-9cc4-280f2776fddb",
          "isIntervalDataSupported" : true,
          "isRealTimeCredentialValidationSupported" : true,
          "name" : "Example MFA Provider"
        },
        "status" : "CONNECTION_FAILURE",
        "statusDetail" : "MULTI_FACTOR_AUTHENTICATION_TIMEOUT",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_d633f191-bab5-70d8-4c47-476da2121025",
      "resource" : "CREDENTIAL"
    }
    

Existing Credential Stops Working

  1. Credential login fails
  2. Credential failure event emitted:
    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "id" : "crd_46106989-b814-3372-f36a-fe386b7fa139",
        "isAccessible" : false,
        "isActive" : true,
        "isCustomerActionRequired" : true,
        "isThirdPartyPortal" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "[email protected]",
        "nextScheduledAccountRunAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : {
          "country" : "USA",
          "id" : "prv_cffcbe6a-f19c-8c00-9483-70228911897b",
          "isIntervalDataSupported" : false,
          "isRealTimeCredentialValidationSupported" : false,
          "name" : "Example Non-RTCV Provider"
        },
        "status" : "CONNECTION_FAILURE",
        "statusDetail" : "INVALID_CREDENTIALS",
        "totalAccounts" : 1,
        "username" : "example-username",
        "username2" : null,
        "username3" : null,
        "username4" : null,
        "website" : "https://example.provider.site"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_451ce74a-af62-2d6d-5232-24bbe9d45b30",
      "resource" : "CREDENTIAL"
    }
    

New Statement Discovered Under Existing Credential

  1. Statement discovered
  2. Statement event emitted:
    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountData" : [ {
          "accountId" : "act_12d33414-ce21-d956-7d20-4b562f364b12",
          "accountNumber" : "7215449184058699685",
          "amountDue" : 779.44,
          "dueDate" : "2023-08-09",
          "meterData" : [ {
            "amountDue" : 366.04,
            "currencyCode" : null,
            "meterId" : "mtr_ea158d3f-5fbd-70f6-983e-0a2c3f3eafe6",
            "meterNumber" : "7181943107793344407",
            "meterReadDate" : "2023-07-26",
            "normalizedMeterNumber" : "7181943107793344407",
            "normalizedPointOfDeliveryNumber" : "",
            "outstandingBalance" : 366.04,
            "pointOfDeliveryNumber" : "0",
            "previousReadDate" : "2023-06-26",
            "serviceType" : "sewer",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 366.04,
            "totalUsage" : 433.99,
            "totalUsageUnit" : "kWh"
          }, {
            "amountDue" : 413.4,
            "currencyCode" : null,
            "meterId" : "mtr_b5dba23c-da3f-01b6-2944-96d2db8e578c",
            "meterNumber" : "3039948589331040444",
            "meterReadDate" : "2023-07-26",
            "normalizedMeterNumber" : "3039948589331040444",
            "normalizedPointOfDeliveryNumber" : "18",
            "outstandingBalance" : 413.4,
            "pointOfDeliveryNumber" : "18",
            "previousReadDate" : "2023-06-26",
            "serviceType" : "water",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 413.4,
            "totalUsage" : 739.61,
            "totalUsageUnit" : "kWh"
          } ],
          "normalizedAccountNumber" : "7215449184058699685",
          "outstandingBalance" : 779.44,
          "provider" : {
            "classification" : "PUBLISHER",
            "id" : "prv_866c1681-7cb5-c5cc-6ae6-04c37af5faa7",
            "name" : "Example Non-RTCV Provider",
            "publisherProviderAccountId" : "act_12d33414-ce21-d956-7d20-4b562f364b12"
          },
          "totalCharges" : 779.44
        } ],
        "amountDue" : 779.44,
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "currencyCode" : null,
        "dataIngestionMethod" : "UTILITY_WEBSITE_ACCESS",
        "discoveredAt" : "2023-07-26T00:00:00.000+00:00",
        "dueDate" : "2023-08-09",
        "id" : "stm_e1671504-66b7-6704-62fd-719d6adbdefb",
        "invoiceNumber" : "7404192942646079470",
        "normalizedSummaryAccountNumber" : null,
        "outstandingBalance" : 779.44,
        "periodEndDate" : "2023-07-26",
        "periodStartDate" : "2023-06-26",
        "provider" : {
          "country" : "USA",
          "id" : "prv_866c1681-7cb5-c5cc-6ae6-04c37af5faa7",
          "isIntervalDataSupported" : false,
          "isRealTimeCredentialValidationSupported" : false,
          "name" : "Example Non-RTCV Provider"
        },
        "statementDate" : "2023-07-26",
        "summaryAccountNumber" : null,
        "totalCharges" : 779.44,
        "type" : "BILL"
      },
      "errors" : [ ],
      "eventType" : "NEW_DATA_AVAILABLE",
      "id" : "whk_3a6311ce-0129-5b03-f9e0-990f51a969ee",
      "resource" : "STATEMENT"
    }
    

Statement Data Changed

  1. Statement discovered

  2. Statement event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountData" : [ {
          "accountId" : "act_0e0a37df-22f8-c274-fa14-fb460ff80328",
          "accountNumber" : "7076361810871725721",
          "amountDue" : 1831.85,
          "dueDate" : "2023-06-26",
          "meterData" : [ {
            "amountDue" : 676.98,
            "currencyCode" : null,
            "meterId" : "mtr_f778d9b9-e7d6-1233-5c72-8b52673a8ecf",
            "meterNumber" : "5165279498334801692",
            "meterReadDate" : "2023-06-12",
            "normalizedMeterNumber" : "5165279498334801692",
            "normalizedPointOfDeliveryNumber" : "9",
            "outstandingBalance" : 676.98,
            "pointOfDeliveryNumber" : "9",
            "previousReadDate" : "2023-05-13",
            "serviceType" : "electric",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 676.98,
            "totalUsage" : 500.86,
            "totalUsageUnit" : "kWh"
          }, {
            "amountDue" : 169.54,
            "currencyCode" : null,
            "meterId" : "mtr_a32a7089-784d-25fd-9aff-b9348e535588",
            "meterNumber" : "2894974284730264849",
            "meterReadDate" : "2023-06-12",
            "normalizedMeterNumber" : "2894974284730264849",
            "normalizedPointOfDeliveryNumber" : "11",
            "outstandingBalance" : 169.54,
            "pointOfDeliveryNumber" : "11",
            "previousReadDate" : "2023-05-13",
            "serviceType" : "water",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 169.54,
            "totalUsage" : 613.42,
            "totalUsageUnit" : "kWh"
          }, {
            "amountDue" : 985.33,
            "currencyCode" : null,
            "meterId" : "mtr_083816ba-5445-9f3f-f3c4-97dd58ada8c5",
            "meterNumber" : "4376309375376958595",
            "meterReadDate" : "2023-06-12",
            "normalizedMeterNumber" : "4376309375376958595",
            "normalizedPointOfDeliveryNumber" : "",
            "outstandingBalance" : 985.33,
            "pointOfDeliveryNumber" : "0",
            "previousReadDate" : "2023-05-13",
            "serviceType" : "sewer",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 985.33,
            "totalUsage" : 963.94,
            "totalUsageUnit" : "kWh"
          } ],
          "normalizedAccountNumber" : "7076361810871725721",
          "outstandingBalance" : 1831.85,
          "provider" : {
            "classification" : "PUBLISHER",
            "id" : "prv_2f22b8fd-2c45-2ddb-5f9e-d7296f4b4aeb",
            "name" : "Example Non-RTCV Provider",
            "publisherProviderAccountId" : "act_0e0a37df-22f8-c274-fa14-fb460ff80328"
          },
          "totalCharges" : 1831.85
        } ],
        "amountDue" : 1831.85,
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "currencyCode" : null,
        "dataIngestionMethod" : "UTILITY_WEBSITE_ACCESS",
        "discoveredAt" : "2023-06-12T00:00:00.000+00:00",
        "dueDate" : "2023-06-26",
        "id" : "stm_b2c8687e-6168-85b2-ded9-bf811d71632a",
        "invoiceNumber" : "5697331843487400042",
        "normalizedSummaryAccountNumber" : null,
        "outstandingBalance" : 1831.85,
        "periodEndDate" : "2023-06-12",
        "periodStartDate" : "2023-05-13",
        "provider" : {
          "country" : "USA",
          "id" : "prv_2f22b8fd-2c45-2ddb-5f9e-d7296f4b4aeb",
          "isIntervalDataSupported" : false,
          "isRealTimeCredentialValidationSupported" : false,
          "name" : "Example Non-RTCV Provider"
        },
        "statementDate" : "2023-06-12",
        "summaryAccountNumber" : null,
        "totalCharges" : 1831.85,
        "type" : "BILL"
      },
      "errors" : [ ],
      "eventType" : "NEW_DATA_AVAILABLE",
      "id" : "whk_d37a5e16-b4fe-8a8d-292c-82461796ae78",
      "resource" : "STATEMENT"
    }
    
  3. Much later, Arcadia's data extraction for the provider is updated

  4. Extracted statement data changes

  5. Modified statement event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountData" : [ {
          "accountId" : "act_0e0a37df-22f8-c274-fa14-fb460ff80328",
          "accountNumber" : "7076361810871725721",
          "amountDue" : 1831.85,
          "dueDate" : "2023-06-26",
          "meterData" : [ {
            "amountDue" : 676.98,
            "currencyCode" : null,
            "meterId" : "mtr_f778d9b9-e7d6-1233-5c72-8b52673a8ecf",
            "meterNumber" : "5165279498334801692",
            "meterReadDate" : "2023-06-12",
            "normalizedMeterNumber" : "5165279498334801692",
            "normalizedPointOfDeliveryNumber" : "9",
            "outstandingBalance" : 676.98,
            "pointOfDeliveryNumber" : "9",
            "previousReadDate" : "2023-05-13",
            "serviceType" : "electric",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 676.98,
            "totalUsage" : 500.86,
            "totalUsageUnit" : "kWh"
          }, {
            "amountDue" : 169.54,
            "currencyCode" : null,
            "meterId" : "mtr_a32a7089-784d-25fd-9aff-b9348e535588",
            "meterNumber" : "2894974284730264849",
            "meterReadDate" : "2023-06-12",
            "normalizedMeterNumber" : "2894974284730264849",
            "normalizedPointOfDeliveryNumber" : "11",
            "outstandingBalance" : 169.54,
            "pointOfDeliveryNumber" : "11",
            "previousReadDate" : "2023-05-13",
            "serviceType" : "water",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 169.54,
            "totalUsage" : 613.42,
            "totalUsageUnit" : "kWh"
          }, {
            "amountDue" : 985.33,
            "currencyCode" : null,
            "meterId" : "mtr_083816ba-5445-9f3f-f3c4-97dd58ada8c5",
            "meterNumber" : "4376309375376958595",
            "meterReadDate" : "2023-06-12",
            "normalizedMeterNumber" : "4376309375376958595",
            "normalizedPointOfDeliveryNumber" : "",
            "outstandingBalance" : 985.33,
            "pointOfDeliveryNumber" : "0",
            "previousReadDate" : "2023-05-13",
            "serviceType" : "sewer",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 985.33,
            "totalUsage" : 963.94,
            "totalUsageUnit" : "kWh"
          } ],
          "normalizedAccountNumber" : "7076361810871725721",
          "outstandingBalance" : 1831.85,
          "provider" : {
            "classification" : "PUBLISHER",
            "id" : "prv_2f22b8fd-2c45-2ddb-5f9e-d7296f4b4aeb",
            "name" : "Example Non-RTCV Provider",
            "publisherProviderAccountId" : "act_0e0a37df-22f8-c274-fa14-fb460ff80328"
          },
          "totalCharges" : 1831.85
        } ],
        "amountDue" : 1831.85,
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "currencyCode" : null,
        "dataIngestionMethod" : "UTILITY_WEBSITE_ACCESS",
        "discoveredAt" : "2023-06-12T00:00:00.000+00:00",
        "dueDate" : "2023-07-03",
        "id" : "stm_b2c8687e-6168-85b2-ded9-bf811d71632a",
        "invoiceNumber" : "5697331843487400042",
        "normalizedSummaryAccountNumber" : null,
        "outstandingBalance" : 1831.85,
        "periodEndDate" : "2023-06-12",
        "periodStartDate" : "2023-05-13",
        "provider" : {
          "country" : "USA",
          "id" : "prv_2f22b8fd-2c45-2ddb-5f9e-d7296f4b4aeb",
          "isIntervalDataSupported" : false,
          "isRealTimeCredentialValidationSupported" : false,
          "name" : "Example Non-RTCV Provider"
        },
        "statementDate" : "2023-06-12",
        "summaryAccountNumber" : null,
        "totalCharges" : 1831.85,
        "type" : "BILL"
      },
      "errors" : [ ],
      "eventType" : "EXISTING_DATA_UPDATED",
      "id" : "whk_ee80e4d1-8456-c3ec-2fd2-c4bd502a821c",
      "resource" : "STATEMENT"
    }
    

Account Created Via File Upload

  1. Account discovered

  2. Account event emitted:

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountNumber" : "7133186537817515231",
        "billingCycle" : "MONTHLY",
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "system",
        "customData" : null,
        "firstExtractedAt" : "2024-02-21T00:00:00.000+00:00",
        "id" : "act_7855fd0f-3107-54d5-47db-8740344d9cde",
        "isAccessible" : false,
        "isCustomerActionRequired" : false,
        "isHistoryFulfilled" : false,
        "isIntervalsThirdPartyPortalAccount" : false,
        "isStatementsProductActive" : true,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "system",
        "lastSuccessfulStatementExtractionAt" : "2024-02-21T00:00:00.000+00:00",
        "latestNewStatementAt" : "2023-10-03T00:00:00.000+00:00",
        "latestStatementDate" : "2023-10-03",
        "nextExpectedPostDate" : "2023-11-02",
        "normalizedAccountNumber" : "7133186537817515231",
        "prepaid" : false,
        "provider" : {
          "country" : "USA",
          "id" : "prv_746a3349-3c5c-4020-23a9-39db1d094027",
          "isIntervalDataSupported" : false,
          "isRealTimeCredentialValidationSupported" : false,
          "name" : "Example Non-RTCV Provider"
        },
        "providerClassification" : "PUBLISHER",
        "serviceTypes" : [ {
          "serviceType" : "irrigation",
          "serviceTypeClassification" : "CORE"
        } ],
        "siteNames" : [ ],
        "status" : "NEW_ACCOUNT",
        "statusDetail" : "DATA_ACCESSIBLE",
        "summaryAccountId" : null,
        "summaryAccountNumber" : null,
        "type" : "NORMAL"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_9b9ee649-f4c7-e4a2-49c0-5553016e4d53",
      "resource" : "ACCOUNT"
    }
    
  3. Statement discovered

  4. Statement event emitted (1 per file uploaded):

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountData" : [ {
          "accountId" : "act_7855fd0f-3107-54d5-47db-8740344d9cde",
          "accountNumber" : "7133186537817515231",
          "amountDue" : 848.27,
          "dueDate" : "2023-10-17",
          "meterData" : [ {
            "amountDue" : 848.27,
            "currencyCode" : null,
            "meterId" : "mtr_df36f04c-f3d9-1b9d-1685-df0a97dd1382",
            "meterNumber" : "7480247849593930039",
            "meterReadDate" : "2023-10-03",
            "normalizedMeterNumber" : "7480247849593930039",
            "normalizedPointOfDeliveryNumber" : "15",
            "outstandingBalance" : 848.27,
            "pointOfDeliveryNumber" : "15",
            "previousReadDate" : "2023-09-03",
            "serviceType" : "irrigation",
            "serviceTypeClassification" : "CORE",
            "totalCharges" : 848.27,
            "totalUsage" : 139.22,
            "totalUsageUnit" : "kWh"
          } ],
          "normalizedAccountNumber" : "7133186537817515231",
          "outstandingBalance" : 848.27,
          "provider" : {
            "classification" : "PUBLISHER",
            "id" : "prv_746a3349-3c5c-4020-23a9-39db1d094027",
            "name" : "Example Non-RTCV Provider",
            "publisherProviderAccountId" : "act_7855fd0f-3107-54d5-47db-8740344d9cde"
          },
          "totalCharges" : 848.27
        } ],
        "amountDue" : 848.27,
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "currencyCode" : null,
        "dataIngestionMethod" : "BILL_UPLOAD",
        "discoveredAt" : "2023-10-03T00:00:00.000+00:00",
        "dueDate" : "2023-10-17",
        "id" : "stm_9eeba4c4-72af-fd35-c9d2-633ab75a91c1",
        "invoiceNumber" : "2286532497450430865",
        "normalizedSummaryAccountNumber" : null,
        "outstandingBalance" : 848.27,
        "periodEndDate" : "2023-10-03",
        "periodStartDate" : "2023-09-03",
        "provider" : {
          "country" : "USA",
          "id" : "prv_746a3349-3c5c-4020-23a9-39db1d094027",
          "isIntervalDataSupported" : false,
          "isRealTimeCredentialValidationSupported" : false,
          "name" : "Example Non-RTCV Provider"
        },
        "statementDate" : "2023-10-03",
        "summaryAccountNumber" : null,
        "totalCharges" : 848.27,
        "type" : "BILL"
      },
      "errors" : [ ],
      "eventType" : "NEW_DATA_AVAILABLE",
      "id" : "whk_34714db9-9e5b-0d1c-cc35-086d7e9a3956",
      "resource" : "STATEMENT"
    }
    

File Data Extraction Fails

  1. File is uploaded
  2. File reviewed and unable to extract data
  3. File failure event emitted:
    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountNumbers" : [ ],
        "correlationId" : "example-correlation-id",
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "fileName" : "example-file-name.pdf",
        "id" : "fil_7cf801a5-b023-36a6-6aad-7dcd0d195c5e",
        "isCustomerActionRequired" : true,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "provider" : null,
        "statementDate" : null,
        "statementId" : null,
        "status" : "FAILURE",
        "statusDetails" : [ "TIMED_OUT" ],
        "transferMethod" : "CLIENT"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_bc295e82-1fc7-f33a-aec3-ab6741adfffc",
      "resource" : "FILE"
    }
    

Deletion Successful

  1. Deletion is scheduled via deletion log
  2. Deletion is performed
  3. Deletion successful event emitted:
    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accountCount" : 4,
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "[email protected]",
        "deletionTargetId" : "crd_76ff6af4-6228-5be7-ac97-a3cbd0b7c43d",
        "fileCount" : 0,
        "id" : "del_24a64cfd-a75c-a8b0-5e7c-1c99699306c9",
        "meterCount" : 3,
        "siteCount" : 0,
        "statementCount" : 6,
        "status" : "SUCCESS"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_d25254e0-189e-5f1b-e5a5-da9f045a246c",
      "resource" : "DELETION"
    }
    

Download Ready

  1. Download is requested
  2. Download is prepared
  3. Download status change event emitted:
    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "downloadMethod" : "IN_BROWSER",
        "id" : "dwl_26539b9e-6cd9-b5a3-6c73-3e93ae2c9024",
        "status" : "SUCCESS",
        "token" : "abcd"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_99645bca-33be-130a-eee0-ef251422e78b",
      "resource" : "DOWNLOAD"
    }
    

Interval Data Extraction

  1. Credentials are submitted and a Meter is discovered.

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accounts" : [ {
          "accountNumber" : "9207594868129984194",
          "id" : "act_6f3a89ac-baa1-9f90-8be2-5dcc738538d2"
        } ],
        "bulbType" : null,
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "system",
        "currentTariff" : null,
        "customData" : null,
        "earliestIntervalAt" : null,
        "generalDescriptionAsPrinted" : null,
        "id" : "mtr_8f5cb53a-7567-586f-8f31-5d288ed4648f",
        "isIntervalsProductActive" : false,
        "isIntervalsThirdPartyPortalMeter" : false,
        "isLocationRecommendationIgnored" : false,
        "isStandalone" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "system",
        "latestIntervalAt" : null,
        "latestStatementDate" : null,
        "localTimezone" : null,
        "meterConstantMultiplier" : null,
        "meterNumber" : "4824865146641708423",
        "nextExpectedPostDate" : "2024-03-21",
        "normalizedMeterNumber" : "4824865146641708423",
        "normalizedPointOfDeliveryNumber" : "4",
        "pipeType" : null,
        "pointOfDeliveryNumber" : "4",
        "previousMeterConstantMultiplier" : null,
        "previousMeterNumber" : null,
        "provider" : null,
        "serviceAddress" : null,
        "serviceType" : "electric",
        "serviceTypeClassification" : "CORE",
        "site" : null,
        "status" : "INTERVALS_NOT_REQUESTED",
        "statusDetail" : "INTERVALS_EXTRACTION_NOT_REQUESTED"
      },
      "errors" : [ ],
      "eventType" : "NEW_DATA_AVAILABLE",
      "id" : "whk_399e0929-3452-496c-ae2c-301017a5b0f4",
      "resource" : "METER"
    }
    
  2. Customer uses the Dashboard or API to request interval extraction for the Meter.

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accounts" : [ {
          "accountNumber" : "9207594868129984194",
          "id" : "act_6f3a89ac-baa1-9f90-8be2-5dcc738538d2"
        } ],
        "bulbType" : null,
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "system",
        "currentTariff" : null,
        "customData" : null,
        "earliestIntervalAt" : null,
        "generalDescriptionAsPrinted" : null,
        "id" : "mtr_8f5cb53a-7567-586f-8f31-5d288ed4648f",
        "isIntervalsProductActive" : false,
        "isIntervalsThirdPartyPortalMeter" : false,
        "isLocationRecommendationIgnored" : false,
        "isStandalone" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "system",
        "latestIntervalAt" : null,
        "latestStatementDate" : null,
        "localTimezone" : null,
        "meterConstantMultiplier" : null,
        "meterNumber" : "4824865146641708423",
        "nextExpectedPostDate" : "2024-03-21",
        "normalizedMeterNumber" : "4824865146641708423",
        "normalizedPointOfDeliveryNumber" : "4",
        "pipeType" : null,
        "pointOfDeliveryNumber" : "4",
        "previousMeterConstantMultiplier" : null,
        "previousMeterNumber" : null,
        "provider" : null,
        "serviceAddress" : null,
        "serviceType" : "electric",
        "serviceTypeClassification" : "CORE",
        "site" : null,
        "status" : "INTERVALS_IN_PROGRESS",
        "statusDetail" : "INTERVALS_EXTRACTION_IN_PROGRESS"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_dcc9fcab-7f2f-dba9-7b3d-5adc72891343",
      "resource" : "METER"
    }
    
  3. The first interval extraction finishes and the data is available.

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accounts" : [ {
          "accountNumber" : "9207594868129984194",
          "id" : "act_6f3a89ac-baa1-9f90-8be2-5dcc738538d2"
        } ],
        "bulbType" : null,
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "system",
        "currentTariff" : null,
        "customData" : null,
        "earliestIntervalAt" : "2024-01-22T00:00:00.000+00:00",
        "generalDescriptionAsPrinted" : null,
        "id" : "mtr_8f5cb53a-7567-586f-8f31-5d288ed4648f",
        "isIntervalsProductActive" : true,
        "isIntervalsThirdPartyPortalMeter" : false,
        "isLocationRecommendationIgnored" : false,
        "isStandalone" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "system",
        "latestIntervalAt" : "2024-02-20T00:00:00.000+00:00",
        "latestStatementDate" : null,
        "localTimezone" : "US/Eastern",
        "meterConstantMultiplier" : null,
        "meterNumber" : "4824865146641708423",
        "nextExpectedPostDate" : "2024-03-21",
        "normalizedMeterNumber" : "4824865146641708423",
        "normalizedPointOfDeliveryNumber" : "4",
        "pipeType" : null,
        "pointOfDeliveryNumber" : "4",
        "previousMeterConstantMultiplier" : null,
        "previousMeterNumber" : null,
        "provider" : null,
        "serviceAddress" : null,
        "serviceType" : "electric",
        "serviceTypeClassification" : "CORE",
        "site" : null,
        "status" : "INTERVALS_SUCCESS",
        "statusDetail" : "INTERVALS_AVAILABLE"
      },
      "errors" : [ ],
      "eventType" : "STATUS_CHANGE",
      "id" : "whk_c483662c-f525-4277-a579-70c2554d46f4",
      "resource" : "METER"
    }
    
  4. Time passes and a scheduled interval extraction occurs. The status does not change, but existing data is updated.

    {
      "createdAt" : "2024-02-21T00:00:00.000+00:00",
      "data" : {
        "accounts" : [ {
          "accountNumber" : "9207594868129984194",
          "id" : "act_6f3a89ac-baa1-9f90-8be2-5dcc738538d2"
        } ],
        "bulbType" : null,
        "correlationIds" : [ "example-correlation-id" ],
        "createdAt" : "2024-02-21T00:00:00.000+00:00",
        "createdBy" : "system",
        "currentTariff" : null,
        "customData" : null,
        "earliestIntervalAt" : "2024-01-22T00:00:00.000+00:00",
        "generalDescriptionAsPrinted" : null,
        "id" : "mtr_8f5cb53a-7567-586f-8f31-5d288ed4648f",
        "isIntervalsProductActive" : true,
        "isIntervalsThirdPartyPortalMeter" : false,
        "isLocationRecommendationIgnored" : false,
        "isStandalone" : false,
        "lastModifiedAt" : "2024-02-21T00:00:00.000+00:00",
        "lastModifiedBy" : "system",
        "latestIntervalAt" : "2024-03-21T00:00:00.000+00:00",
        "latestStatementDate" : null,
        "localTimezone" : "US/Eastern",
        "meterConstantMultiplier" : null,
        "meterNumber" : "4824865146641708423",
        "nextExpectedPostDate" : "2024-03-21",
        "normalizedMeterNumber" : "4824865146641708423",
        "normalizedPointOfDeliveryNumber" : "4",
        "pipeType" : null,
        "pointOfDeliveryNumber" : "4",
        "previousMeterConstantMultiplier" : null,
        "previousMeterNumber" : null,
        "provider" : null,
        "serviceAddress" : null,
        "serviceType" : "electric",
        "serviceTypeClassification" : "CORE",
        "site" : null,
        "status" : "INTERVALS_SUCCESS",
        "statusDetail" : "INTERVALS_AVAILABLE"
      },
      "errors" : [ ],
      "eventType" : "EXISTING_DATA_UPDATED",
      "id" : "whk_c553e611-8ede-2c8d-a3eb-94b967d96d11",
      "resource" : "METER"
    }