Svix

Benny API Inc. Webhook Event Types

This is the list of event types that we currently send. For guidance on how to listen to these events, take a look at Svix's guide to consuming webhooks.

ebt.balance.change

Emitted when a SNAP or EBT Cash balance is updated.

Example
JSON
{
  "payload": {
    "account_id": "acc_tkero8aci1idybyxiak8tx0a",
    "cash_balance": {
      "new_cash_balance_cents": 1000,
      "old_cash_balance_cents": 500
    },
    "snap_balance": {
      "new_snap_balance_cents": 5000,
      "old_snap_balance_cents": 4300
    }
  },
  "type": "ebt.balance.change"
}

ebt.link.client.success

Event emitted when the EBT account is successfully linked via the client SDK.

Example
JSON
{
  "payload": {
    "account_holder": {
      "address": "123 Main Street, Apt 1, New York, NY, 10012",
      "balances": {
        "cash": 0,
        "snap": 1023
      },
      "last_transaction_date": "2024-01-23",
      "name": "John Smith"
    },
    "account_id": "acc_vn8ndtymq3bqlcot4tmo31gt",
    "temporary_link": "temp_s76o1azllg3qe4j9hz2zm6ylt",
    "token": "tkn_n60unr8p8z0jnk4cqa4q5hi2"
  },
  "type": "ebt.link.client.success"
}

ebt.link.deactivated

Emitted when a link is manually deactivated or when login credentials have changed.

Example
JSON
{
  "payload": {
    "account_id": "acc_tkero8aci1idybyxiak8tx0a",
    "link_token": "tkn_n60unr8p8z0jnk4cqa4q5hi2"
  },
  "type": "ebt.link.deactivated"
}

ebt.link.failure

Emitted when a link is unsuccessful, likely due to invalid login credentials.

Example
JSON
{
  "payload": {
    "challenge_question_type": "FAVORITE_COLOR",
    "is_invalid_challenge_question_answer": true,
    "temporary_link_id": "temp_clushbqxz000008l11w4wgpk2"
  },
  "type": "ebt.link.failure"
}

ebt.link.success

Emitted when a temporary link is successful, and a long-living token can be fetched.

Example
JSON
{
  "payload": {
    "temporary_link_id": "temp_s76o1azllg3qe4j9hz2zm6yzl"
  },
  "type": "ebt.link.success"
}

ebt.transaction.change

Emitted when there is a new transaction or an update to a previous transaction.

Example
JSON
{
  "payload": {
    "account_id": "acc_tkero8aci1idybyxiak8tx0a"
  },
  "type": "ebt.transaction.change"
}

itin.application.status.change

Emitted when an ITIN application's status changes.

Example
JSON
{
  "payload": {
    "application_id": "itinapp_rij5y5l0v5do01c8qx0laqea",
    "status": "CAA_REVIEW_SUBMITTED"
  },
  "type": "itin.application.status.change"
}