Smokeball · Schema

Smokeball BankAccount

LegalLaw FirmPractice ManagementMattersContactsDocumentsBillingTrust AccountingTime Tracking

Properties

Name Type Description
href string
relation string
method string
self object
id string Unique identifier of the bank account.
type string The type of the bank account (Operating, Trust, Credit, ControlledMoney).
status object The status of the account (Open, Closed).
matter object The Matter associated to the account. Applies to 'ControlledMoney' accounts only.
accountType integer The type of the bank account (Operating = 0, Trust = 1, Credit = 2, ControlledMoney = 3). This field is deprecated and scheduled for removal - use the Type field instead.
accountName string Account Name.
accountNumber string Account Number.
bankName string Bank Name.
branchNumber string Branch Number.
branchName string Branch Name.
balance number Total balance of the bank account.
contactBalances array List of contact balances. If balances are stored by matter, not by contact, then there can be a contact balance with no contact id. In this case, MatterBalances are used instead. Only supported in US.
matterBalances array List of matter balances. A matter balance will be equal to the sum of all contact balances with the same MatterId.
View JSON Schema on GitHub

JSON Schema

smokeball-bankaccount.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api-evangelist.github.io/smokeball/json-schema/smokeball-bankaccount.json",
  "title": "Smokeball BankAccount",
  "type": "object",
  "properties": {
    "href": {
      "type": "string",
      "nullable": true
    },
    "relation": {
      "type": "string",
      "nullable": true
    },
    "method": {
      "type": "string",
      "default": "GET",
      "nullable": true
    },
    "self": {
      "allOf": [
        {
          "$ref": "#/components/schemas/Link"
        }
      ],
      "nullable": true
    },
    "id": {
      "type": "string",
      "description": "Unique identifier of the bank account.",
      "nullable": true,
      "example": "b471682e-fa17-4e46-b7fe-9b2b8fdcb3c2"
    },
    "type": {
      "type": "string",
      "description": "The type of the bank account (Operating, Trust, Credit, ControlledMoney).",
      "example": "Trust"
    },
    "status": {
      "allOf": [
        {
          "$ref": "#/components/schemas/AccountState"
        }
      ],
      "description": "The status of the account (Open, Closed)."
    },
    "matter": {
      "allOf": [
        {
          "$ref": "#/components/schemas/Link"
        }
      ],
      "description": "The Matter associated to the account. \r\n\r\nApplies to 'ControlledMoney' accounts only.",
      "nullable": true
    },
    "accountType": {
      "type": "integer",
      "description": "The type of the bank account (Operating = 0, Trust = 1, Credit = 2, ControlledMoney = 3).\r\n\r\nThis field is deprecated and scheduled for removal - use the Type field instead.",
      "format": "int32",
      "example": 0
    },
    "accountName": {
      "type": "string",
      "description": "Account Name.",
      "nullable": true,
      "example": "John Smith"
    },
    "accountNumber": {
      "type": "string",
      "description": "Account Number.",
      "nullable": true,
      "example": "10436489"
    },
    "bankName": {
      "type": "string",
      "description": "Bank Name.",
      "nullable": true,
      "example": "Commonwealth Bank"
    },
    "branchNumber": {
      "type": "string",
      "description": "Branch Number.",
      "nullable": true,
      "example": "062201"
    },
    "branchName": {
      "type": "string",
      "description": "Branch Name.",
      "nullable": true,
      "example": "Sydney"
    },
    "balance": {
      "type": "number",
      "description": "Total balance of the bank account.",
      "format": "double",
      "example": 1000
    },
    "contactBalances": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BankAccountContactBalance"
      },
      "description": "List of contact balances.\r\n\r\nIf balances are stored by matter, not by contact, then there can be\r\na contact balance with no contact id. In this case, MatterBalances are used instead.\r\n\r\nOnly supported in US.",
      "nullable": true
    },
    "matterBalances": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/BankAccountMatterBalance"
      },
      "description": "List of matter balances.\r\n\r\nA matter balance will be equal to the sum of all contact balances with the same MatterId.",
      "nullable": true
    }
  },
  "additionalProperties": false
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/smokeball-bankaccount"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.