Altoviz · Schema
BankAccount
Bank account
AccountingInvoicingSoftware-as-a-ServiceFrenchSmall BusinessAutomation
Properties
| Name | Type | Description |
|---|---|---|
| accountNumber | stringnull | Accounting account number |
| balance | number | Current balance, derived from the initial balance and every transaction since |
| bankName | stringnull | Bank name |
| bic | stringnull | BIC |
| connected | boolean | Whether this account is synchronized from a provider, which is exactly whether Altoviz.Api.Models.BankAccount.Provider is set. A connected account is read-only: `PUT` and `DELETE` on it are refused. D |
| currency | stringnull | ISO currency code. Defaults to EUR. |
| defaultPaymentMethod | object | |
| iban | stringnull | IBAN |
| id | integer | Bank account ID |
| initialBalance | number | Balance the account held before the first transaction Altoviz knows about. The running `balance` is derived from it, so changing it moves every balance after it. |
| isMain | boolean | Whether this is the company's main account |
| journalCode | stringnull | Accounting journal code |
| lastUpdatedAt | stringnull | When the account was last synchronized with its provider |
| logoUri | stringnull | Bank logo URL |
| metadata | objectnull | Metadata: free-form key/value pairs carried with the bank account, for an integration to keep its own identifiers and flags against it. Sent as a PATCH, not a replacement: keys you send are added or u |
| name | stringnull | Name |
| pendingTransactions | integer | Transactions not yet reconciled with a document |
| pendingTransactionsTotal | number | Total value of the transactions not yet reconciled |
| provider | object | |
| synchronizing | boolean | Whether a synchronization is running |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/altoviz-com/json-schema/altoviz-com-bank-account-schema.json",
"title": "BankAccount",
"description": "Bank account",
"x-generated": "2026-11-01",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/altoviz-com-openapi.json#/components/schemas/BankAccount",
"type": "object",
"properties": {
"accountNumber": {
"type": [
"string",
"null"
],
"description": "Accounting account number",
"readOnly": true
},
"balance": {
"type": "number",
"description": "Current balance, derived from the initial balance and every transaction since",
"format": "double",
"readOnly": true
},
"bankName": {
"type": [
"string",
"null"
],
"description": "Bank name"
},
"bic": {
"type": [
"string",
"null"
],
"description": "BIC"
},
"connected": {
"type": "boolean",
"description": "Whether this account is synchronized from a provider, which is exactly whether\nAltoviz.Api.Models.BankAccount.Provider is set.\n\nA connected account is read-only: `PUT` and `DELETE` on it are refused. Disconnect\nit in the Altoviz application first if you mean to take it over by hand.",
"readOnly": true
},
"currency": {
"type": [
"string",
"null"
],
"description": "ISO currency code. Defaults to EUR."
},
"defaultPaymentMethod": {
"$ref": "#/$defs/PaymentMethod"
},
"iban": {
"type": [
"string",
"null"
],
"description": "IBAN"
},
"id": {
"type": "integer",
"description": "Bank account ID",
"format": "int32",
"readOnly": true
},
"initialBalance": {
"type": "number",
"description": "Balance the account held before the first transaction Altoviz knows about. The running\n`balance` is derived from it, so changing it moves every balance after it.",
"format": "double"
},
"isMain": {
"type": "boolean",
"description": "Whether this is the company's main account",
"readOnly": true
},
"journalCode": {
"type": [
"string",
"null"
],
"description": "Accounting journal code",
"readOnly": true
},
"lastUpdatedAt": {
"type": [
"string",
"null"
],
"description": "When the account was last synchronized with its provider",
"format": "date-time",
"readOnly": true
},
"logoUri": {
"type": [
"string",
"null"
],
"description": "Bank logo URL",
"readOnly": true
},
"metadata": {
"type": [
"object",
"null"
],
"additionalProperties": {
"type": [
"string",
"null"
]
},
"description": "Metadata: free-form key/value pairs carried with the bank account, for an integration to keep\nits own identifiers and flags against it.\n\nSent as a PATCH, not a replacement: keys you send are added or updated, keys you leave out\nkeep whatever they held, and a key is removed only when you send it as `null`. Omitting\nthe property entirely leaves the whole bag untouched, and `\"\"` stores an empty value\nrather than removing the key."
},
"name": {
"type": [
"string",
"null"
],
"description": "Name"
},
"pendingTransactions": {
"type": "integer",
"description": "Transactions not yet reconciled with a document",
"format": "int32",
"readOnly": true
},
"pendingTransactionsTotal": {
"type": "number",
"description": "Total value of the transactions not yet reconciled",
"format": "double",
"readOnly": true
},
"provider": {
"$ref": "#/$defs/BankAccountProvider"
},
"synchronizing": {
"type": "boolean",
"description": "Whether a synchronization is running",
"readOnly": true
}
},
"additionalProperties": false,
"$defs": {
"BankAccountProvider": {
"type": "object",
"properties": {
"accountId": {
"type": [
"string",
"null"
],
"description": "The account's identifier at the provider",
"readOnly": true
},
"accountStatus": {
"type": [
"string",
"null"
],
"description": "The connection's status as the provider last reported it",
"readOnly": true
},
"bankName": {
"type": [
"string",
"null"
],
"description": "The bank name the provider reports, which may differ from the account's own",
"readOnly": true
},
"type": {
"$ref": "#/$defs/BankAccountType"
}
},
"additionalProperties": false,
"description": "The provider a bank account is synchronized from. Read-only throughout: a connection is\nestablished in the Altoviz application, never through this API."
},
"BankAccountType": {
"enum": [
"Standard",
"Stripe",
"GoCardless",
"Paypal",
"SumUp",
"Linxo",
"Other"
],
"type": "string"
},
"PaymentMethod": {
"enum": [
"Transfer",
"Order",
"Check",
"Cash",
"Card",
"Bill",
"Usec",
"Other"
],
"type": "string"
}
}
}
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/altoviz-com-bank-account"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
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.