Smokeball · Schema
Smokeball BankAccount
LegalLaw FirmsPractice ManagementMatterContactsDocumentsBillingTrust 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. |
JSON Schema
{
"$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.
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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.