{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/BalanceSheet",
"title": "BalanceSheet",
"type": "object",
"x-apideck-schema-id": "BalanceSheet",
"x-apideck-circular-ref": true,
"x-apideck-weights": {
"reports": "critical"
},
"additionalProperties": false,
"required": [
"reports"
],
"properties": {
"reports": {
"type": "array",
"x-apideck-schema-id": "BalanceSheetReports",
"items": {
"type": "object",
"x-apideck-schema-id": "BalanceSheetReport",
"x-apideck-weights": {
"id": "medium",
"report_name": "medium",
"start_date": "medium",
"end_date": "critical",
"currency": "medium",
"assets": "critical",
"liabilities": "critical",
"equity": "critical",
"net_assets": "high",
"custom_mappings": "edge-case",
"updated_by": "edge-case",
"created_by": "edge-case",
"updated_at": "low",
"created_at": "edge-case",
"uncategorized_items": "edge-case"
},
"additionalProperties": false,
"required": [
"end_date",
"assets",
"liabilities",
"equity"
],
"properties": {
"id": {
"$ref": "#/components/schemas/Id"
},
"report_name": {
"type": "string",
"description": "The name of the report",
"title": "Report Name",
"example": "BalanceSheet"
},
"start_date": {
"type": "string",
"description": "The start date of the report",
"title": "Start Date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"example": "2017-01-01"
},
"end_date": {
"type": "string",
"description": "The start date of the report",
"title": "Start Date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"example": "2017-01-31"
},
"currency": {
"$ref": "#/components/schemas/Currency"
},
"assets": {
"type": "object",
"x-apideck-schema-id": "BalanceSheetAssetsAccount",
"x-apideck-weights": {
"account_id": "high",
"name": "high",
"value": "critical",
"items": "medium"
},
"title": "Balance Sheet Assets Account",
"description": "A balance sheet assets account represents the financial position of a company at a specific point in time.",
"additionalProperties": false,
"properties": {
"account_id": {
"$ref": "#/components/schemas/AccountId"
},
"code": {
"$ref": "#/components/schemas/AccountCode"
},
"name": {
"$ref": "#/components/schemas/AccountName"
},
"value": {
"$ref": "#/components/schemas/Amount"
},
"items": {
"$ref": "#/components/schemas/BalanceSheetAccounts"
}
},
"example": {
"account_id": "1",
"code": "1000",
"name": "Assets",
"value": 50000,
"items": [
{
"account_id": "101",
"code": "1100",
"name": "Current Assets",
"value": 20000,
"items": [
{
"account_id": "1011",
"code": "1101",
"name": "Cash and Cash Equivalents",
"value": 10000
},
{
"account_id": "1012",
"code": "1102",
"name": "Accounts Receivable",
"value": 5000
},
{
"account_id": "1013",
"code": "1103",
"name": "Inventory",
"value": 3000
},
{
"account_id": "1014",
"code": "1104",
"name": "Prepaid Expenses",
"value": 2000
}
]
},
{
"account_id": "102",
"code": "1200",
"name": "Non-Current Assets",
"value": 30000,
"items": [
{
"account_id": "1021",
"code": "1201",
"name": "Property, Plant, and Equipment (PPE)",
"value": 25000
},
{
"account_id": "1022",
"code": "1202",
"name": "Intangible Assets",
"value": 5000,
"items": [
{
"account_id": "10221",
"code": "1203",
"name": "Goodwill",
"value": 3000
},
{
"account_id": "10222",
"code": "1204",
"name": "Patents",
"value": 2000
}
]
}
]
}
]
}
},
"liabilities": {
"type": "object",
"x-apideck-schema-id": "BalanceSheetLiabilitiesAccount",
"x-apideck-weights": {
"account_id": "high",
"name": "high",
"value": "critical",
"items": "medium"
},
"title": "Balance Sheet Liabilities Account",
"description": "A balance sheet liabilities account represents the financial position of a company at a specific point in time.",
"additionalProperties": false,
"properties": {
"account_id": {
"$ref": "#/components/schemas/AccountId"
},
"code": {
"$ref": "#/components/schemas/AccountCode"
},
"name": {
"$ref": "#/components/schemas/AccountName"
},
"value": {
"$ref": "#/components/schemas/Amount"
},
"items": {
"$ref": "#/components/schemas/BalanceSheetAccounts"
}
},
"example": {
"account_id": "2",
"code": "2000",
"name": "Liabilities",
"value": 30000,
"items": [
{
"account_id": "201",
"code": "2100",
"name": "Current Liabilities",
"value": 10000,
"items": [
{
"account_id": "2011",
"code": "2101",
"name": "Accounts Payable",
"value": 4000
},
{
"account_id": "2012",
"code": "2102",
"name": "Short-Term Debt",
"value": 2000
},
{
"account_id": "2013",
"code": "2103",
"name": "Accrued Expenses",
"value": 1000
},
{
"account_id": "2014",
"code": "2104",
"name": "Current Portion of Long-Term Debt",
"value": 3000
}
]
},
{
"account_id": "202",
"code": "2200",
"name": "Non-Current Liabilities",
"value": 20000,
"items": [
{
"account_id": "2021",
"code": "2201",
"name": "Long-Term Debt",
"value": 15000
},
{
"account_id": "2022",
"code": "2202",
"name": "Deferred Tax Liabilities",
"value": 3000
},
{
"account_id": "2023",
"code": "2203",
"name": "Pension Liabilities",
"value": 2000
}
]
}
]
}
},
"equity": {
"type": "object",
"x-apideck-schema-id": "BalanceSheetEquityAccount",
"x-apideck-weights": {
"account_id": "high",
"name": "high",
"value": "critical",
"items": "medium"
},
"title": "Balance Sheet Equity Account",
"description": "A balance sheet equity account represents the financial position of a company at a specific point in time.",
"additionalProperties": false,
"properties": {
"account_id": {
"$ref": "#/components/schemas/AccountId"
},
"code": {
"$ref": "#/components/schemas/AccountCode"
},
"name": {
"$ref": "#/components/schemas/AccountName"
},
"value": {
"$ref": "#/components/schemas/Amount"
},
"items": {
"$ref": "#/components/schemas/BalanceSheetAccounts"
}
},
"example": {
"account_id": "3",
"code": "3000",
"name": "Equity",
"value": 20000,
"items": [
{
"account_id": "301",
"code": "3100",
"name": "Common Stock",
"value": 5000
},
{
"account_id": "302",
"code": "3200",
"name": "Retained Earnings",
"value": 10000
},
{
"account_id": "303",
"code": "3300",
"name": "Additional Paid-In Capital",
"value": 3000
},
{
"account_id": "304",
"code": "3400",
"name": "Treasury Stock",
"value": -1000
},
{
"account_id": "305",
"code": "3500",
"name": "Other Comprehensive Income",
"value": 3000
}
]
}
},
"net_assets": {
"type": "number",
"description": "The net assets of the balance sheet",
"title": "Net Assets",
"example": 1000
},
"custom_mappings": {
"$ref": "#/components/schemas/CustomMappings"
},
"updated_by": {
"$ref": "#/components/schemas/UpdatedBy"
},
"created_by": {
"$ref": "#/components/schemas/CreatedBy"
},
"updated_at": {
"$ref": "#/components/schemas/UpdatedAt"
},
"created_at": {
"$ref": "#/components/schemas/CreatedAt"
},
"uncategorized_items": {
"type": "object",
"x-apideck-schema-id": "BalanceSheetUncategorizedItemsAccount",
"x-apideck-weights": {
"account_id": "high",
"name": "high",
"value": "critical",
"items": "medium"
},
"title": "Balance Sheet Uncategorized Items Account",
"description": "A balance sheet uncategorized items account represents the financial position of a company at a specific point in time.",
"additionalProperties": false,
"properties": {
"account_id": {
"$ref": "#/components/schemas/AccountId"
},
"code": {
"$ref": "#/components/schemas/AccountCode"
},
"name": {
"$ref": "#/components/schemas/AccountName"
},
"value": {
"$ref": "#/components/schemas/Amount"
},
"items": {
"$ref": "#/components/schemas/BalanceSheetAccounts"
}
},
"example": {
"account_id": "3",
"code": "3000",
"name": "Uncategorized Items",
"value": 1000,
"items": [
{
"account_id": "301",
"code": "3100",
"name": "not linked account",
"value": 1000
}
]
}
}
}
}
}
}
}