---
title: "GET /v1/reports/jobs/{jobId}"
method: GET
path: "/v1/reports/jobs/{jobId}"
tags: ["Reports"]
---

# GET /v1/reports/jobs/{jobId}

`GET /v1/reports/jobs/{jobId}`

## Request

- Base URL: `https://api.tokenbooks.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.tokenbooks.io/v1/reports/jobs/{jobId}`
- Auth: API key in header `x-api-key`

## Path parameters

- `jobId` string, required

## Response `200`

- ReportJobStatusResponseDto
  - `jobId` string, required: Job ID
  - `status` 'pending' | 'processing' | 'completed' | 'failed', required: Job status
  - `progressPercent` number, required: Progress percentage
  - `result` union: Result when completed
    - object
      - `type` 'totals', required: Result type indicator
      - `totals` union, required: Report totals/summary data
        - object
          - `reportType` 'profit-and-loss', required
          - `totalRevenue` string, required
          - `ordinaryIncome` string, required
          - `capitalGains` string, required
          - `totalExpensesAndLosses` string, required
          - `ordinaryExpense` string, required
          - `capitalLosses` string, required
          - `netIncome` string, required
          - `transactionCount` integer, required
        - object
          - `reportType` 'consolidated-profit-and-loss', required
          - `totalRevenue` string, required
          - `ordinaryIncome` string, required
          - `capitalGains` string, required
          - `totalExpensesAndLosses` string, required
          - `ordinaryExpense` string, required
          - `capitalLosses` string, required
          - `netIncome` string, required
          - `transactionCount` integer, required
        - object
          - `reportType` 'balance-sheet', required
          - `totalAssets` string, required
          - `totalLiabilities` string, required
          - `totalEquity` string, required
          - `netWorth` string, required
        - object
          - `reportType` 'consolidated-balance-sheet', required
          - `totalAssets` string, required
          - `totalLiabilities` string, required
          - `totalEquity` string, required
          - `netWorth` string, required
        - object
          - `reportType` 'income-expense', required
          - `totalIncome` string, required
          - `totalExpense` string, required
          - `netIncome` string, required
          - `transactionCount` integer, required
        - object
          - `reportType` 'gains-losses', required
          - `totalProceeds` string, required
          - `totalCostBasis` string, required
          - `totalGainOrLoss` string, required
          - `percentGainOrLoss` string, nullable, required: totalGainOrLoss ÷ totalCostBasis × 100; null when the total cost basis is zero or negative, since a return percentage requires a positive basis
          - `tradeCount` integer, required
        - object
          - `reportType` 'trial-balance', required
          - `totalDebits` string, required
          - `totalCredits` string, required
          - `difference` string, required
          - `isBalanced` boolean, required
          - `accountCount` integer, required
          - `subTotals` object, required
        - object
          - `reportType` 'daily-summary', required
        - object
          - `reportType` 'statement', required
        - object
          - `reportType` 'transactions', required
        - object
          - `reportType` 'journal-entries', required
        - object
          - `reportType` 'cost-basis-ledger', required
        - object
          - `reportType` 'payment-requests', required
        - object
          - `reportType` 'portfolio-conversion-workbook-template', required
    - object
      - `type` 'full', required: Result type indicator
      - `totals` union, required: Report totals/summary data
        - object
          - `reportType` 'profit-and-loss', required
          - `totalRevenue` string, required
          - `ordinaryIncome` string, required
          - `capitalGains` string, required
          - `totalExpensesAndLosses` string, required
          - `ordinaryExpense` string, required
          - `capitalLosses` string, required
          - `netIncome` string, required
          - `transactionCount` integer, required
        - object
          - `reportType` 'consolidated-profit-and-loss', required
          - `totalRevenue` string, required
          - `ordinaryIncome` string, required
          - `capitalGains` string, required
          - `totalExpensesAndLosses` string, required
          - `ordinaryExpense` string, required
          - `capitalLosses` string, required
          - `netIncome` string, required
          - `transactionCount` integer, required
        - object
          - `reportType` 'balance-sheet', required
          - `totalAssets` string, required
          - `totalLiabilities` string, required
          - `totalEquity` string, required
          - `netWorth` string, required
        - object
          - `reportType` 'consolidated-balance-sheet', required
          - `totalAssets` string, required
          - `totalLiabilities` string, required
          - `totalEquity` string, required
          - `netWorth` string, required
        - object
          - `reportType` 'income-expense', required
          - `totalIncome` string, required
          - `totalExpense` string, required
          - `netIncome` string, required
          - `transactionCount` integer, required
        - object
          - `reportType` 'gains-losses', required
          - `totalProceeds` string, required
          - `totalCostBasis` string, required
          - `totalGainOrLoss` string, required
          - `percentGainOrLoss` string, nullable, required: totalGainOrLoss ÷ totalCostBasis × 100; null when the total cost basis is zero or negative, since a return percentage requires a positive basis
          - `tradeCount` integer, required
        - object
          - `reportType` 'trial-balance', required
          - `totalDebits` string, required
          - `totalCredits` string, required
          - `difference` string, required
          - `isBalanced` boolean, required
          - `accountCount` integer, required
          - `subTotals` object, required
        - object
          - `reportType` 'daily-summary', required
        - object
          - `reportType` 'statement', required
        - object
          - `reportType` 'transactions', required
        - object
          - `reportType` 'journal-entries', required
        - object
          - `reportType` 'cost-basis-ledger', required
        - object
          - `reportType` 'payment-requests', required
        - object
          - `reportType` 'portfolio-conversion-workbook-template', required
      - `downloadUrl` string, uri: Short-lived URL to download this file. Present only when the caller is the same user who requested the report; absent for other viewers, unsupported formats, or non-completed jobs. Expires after 15 minutes.
    - object
      - `type` 'json', required
      - `rows` TransactionsJsonReportDto, required
        - `transactions` object[], required
          - `chainId` string, required
          - `walletName` string, required
          - `timestamp` string, date-time, required
          - `transferType` 'IN' | 'OUT' | 'GAS' | 'SELF', required
          - `walletAddress` string, required
          - `from` string, required
          - `fromLabel` string, required
          - `fromCounterpartyName` string, required
          - `fromCounterpartyExternalId` string, required
          - `to` string, required
          - `toLabel` string, required
          - `toCounterpartyName` string, required
          - `toCounterpartyExternalId` string, required
          - `symbol` string, required
          - `amount` number, required
          - `balance` number, required
          - `tokenAddress` string, required
          - `assetId` string, required
          - `transactionHash` string, required
          - `memo` string, required
          - `tags` string, required
          - `marketValue` number, nullable, required
          - `costBasis` number, nullable, required
          - `portfolioTransactionId` string, nullable, required
          - `operationType` 'DEPOSIT_FIAT' | 'INCOME' | 'REFUND' | 'REBATE' | 'WITHDRAWAL_FIAT' | 'EXPENSE' | 'BUY' | 'SELL' | 'EXCHANGE' | 'SWAP' | 'MOVE' | 'INTERCOMPANY_SEND' | 'INTERCOMPANY_RECEIVE' | 'STAKE' | 'UNSTAKE' | 'PROTOCOL_DEPOSIT' | 'PROTOCOL_WITHDRAW' | 'VAULT_DEPOSIT' | 'VAULT_WITHDRAW' | 'LP_IN' | 'LP_OUT' | 'LOAN_BORROW' | 'LOAN_REPAY' | 'LOAN_LIQUIDATION' | 'LEND_GIVE' | 'LEND_WITHDRAW' | 'ADJUSTMENT' | 'UNCATEGORIZED' | 'SPAM' | 'null', nullable, required
          - `subType` string, nullable, required
          - `account` string, required
          - `responsibilityCenterCells` object, required
          - `attachedFileLinks` string, required
        - `fiatCurrencies` string[], required
        - `responsibilityCenterColumns` object[], required
          - `header` string, required
          - `key` string, required
      - `totals` object, required
        - `reportType` 'transactions', required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` object[], required
        - `id` string, required
        - `timestamp` string, date-time, required
        - `memo` string, nullable, required
        - `systemNotes` string, nullable, required
        - `isAdjustment` boolean, required
        - `status` string, required
        - `portfolioTransactionId` string, nullable, required
        - `createdAt` string, date-time, required
        - `updatedAt` string, date-time, required
        - `lines` object[], required
          - `lineNumber` integer, required
          - `accountId` string, required
          - `originalAccountId` string, nullable, required
          - `entryType` 'DR' | 'CR', required
          - `fiatAmount` string, required
          - `lotEntryId` string, nullable, required
          - `assetId` string, nullable, required
          - `assetAmount` string, nullable, required
          - `memo` string, nullable, required
          - `counterpartyId` string, nullable, required
          - `walletTransactionId` string, nullable, required
          - `txIndex` integer, nullable, required
          - `periodCloseId` string, nullable, required
          - `attribution` object, required
            - `c` object, nullable
              - …
            - `a` object, nullable
              - …
            - `m` object, nullable
              - …
            - `rc` object[], required
              - …
          - `createdAt` string, date-time, required
          - `updatedAt` string, date-time, required
          - `account` object, required
            - `name` string, required
            - `accountNumber` string, required
            - `fiatCurrency` object, required
              - …
          - `asset` object, nullable, required
            - `id` string, required
            - `symbol` string, required
          - `costBasisLot` object, nullable, required
            - `id` string, required
            - `entryId` string, required
        - `portfolioTransaction` object, nullable, required
          - `id` string, required
          - `operationType` 'DEPOSIT_FIAT' | 'INCOME' | 'REFUND' | 'REBATE' | 'WITHDRAWAL_FIAT' | 'EXPENSE' | 'BUY' | 'SELL' | 'EXCHANGE' | 'SWAP' | 'MOVE' | 'INTERCOMPANY_SEND' | 'INTERCOMPANY_RECEIVE' | 'STAKE' | 'UNSTAKE' | 'PROTOCOL_DEPOSIT' | 'PROTOCOL_WITHDRAW' | 'VAULT_DEPOSIT' | 'VAULT_WITHDRAW' | 'LP_IN' | 'LP_OUT' | 'LOAN_BORROW' | 'LOAN_REPAY' | 'LOAN_LIQUIDATION' | 'LEND_GIVE' | 'LEND_WITHDRAW' | 'ADJUSTMENT' | 'UNCATEGORIZED' | 'SPAM', required
          - `subType` string, nullable, required
        - `portfolio` object, required
          - `slug` string, required
      - `totals` object, required
        - `reportType` 'journal-entries', required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` GainsLossesJsonReportDto, required
        - `portfolio` object, required
          - `slug` string, required
          - `name` string, required
          - `currency` string, required
          - `reportingTimezone` string, required
          - `accountingConfiguration` object, required
            - `gasFeeAccountingTreatment` 'DISPOSAL_AND_COST_BASIS' | 'EXPENSE_ONLY', required
            - `isPurchaseTaxable` boolean, required
            - `costBasisLotMethod` 'FIFO' | 'LIFO' | 'HIFO' | 'ACB', required
            - `baseCurrency` string, required
            - `jurisdictionCode` string, required
            - `stablecoinTreatment` 'BASE' | 'ASSET', required
            - `costBasisPerWallet` boolean, required
            - `defiDepositTreatment` 'TAXABLE_EXCHANGE' | 'NON_TAXABLE_RESERVATION', required
            - `separateIncomeExpenseLines` boolean, required
            - `financialReportingFramework` 'TAX_ONLY' | 'US_GAAP_PRE_2025' | 'US_GAAP_ASC350_60' | 'IFRS_IAS38' | 'IFRS_IAS38_REVAL' | 'IFRS_IAS2_LCNRV' | 'IFRS_IAS2_BROKER_TRADER_FVLCTS' | 'ASPE' | 'FRS_102' | 'AASB_138' | 'OTHER' | 'null', nullable
          - `fiscalPeriodStart` string, date-time, required
        - `startDate` string, date-time
        - `endDate` string, date-time
        - `reports` object[], required
          - `symbol` string, required
          - `disposalDate` string, date-time, required
          - `acquisitionDate` string, date-time, required
          - `disposalAmount` number, required
          - `costBasis` number, required
          - `proceeds` number, required
          - `gainOrLoss` number, required
        - `summary` object, required
          - `totalGainsLosses` number, required
          - `totalTrades` integer, required
          - `currency` string, required
        - `treatmentNote` string, nullable, required
      - `totals` object, required
        - `reportType` 'gains-losses', required
        - `totalProceeds` string, required
        - `totalCostBasis` string, required
        - `totalGainOrLoss` string, required
        - `percentGainOrLoss` string, nullable, required: totalGainOrLoss ÷ totalCostBasis × 100; null when the total cost basis is zero or negative, since a return percentage requires a positive basis
        - `tradeCount` integer, required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` object[], required
        - `assetId` string, required
        - `id` string, required
        - `entryId` string, required
        - `timestamp` string, date-time, required
        - `acquisitionTimestamp` string, date-time, required
        - `diff` string, required
        - `price` string, nullable, required
        - `value` string, required
        - `lotMethod` string, required
        - `entryKind` 'ADD' | 'DSP' | 'CUT' | 'RES' | 'REL' | 'MVE', required
        - `positionId` string, nullable, required
        - `portfolioTransactionId` string, required
        - `periodCloseId` string, nullable, required
        - `asset` object, required
          - `id` string, required
          - `symbol` string, required
        - `wallet` object, required
          - `chainId` string, required
          - `address` string, required
          - `name` string, required
          - `chain` object, required
            - `name` string, required
        - `portfolioTransaction` object, required
          - `operationType` 'DEPOSIT_FIAT' | 'INCOME' | 'REFUND' | 'REBATE' | 'WITHDRAWAL_FIAT' | 'EXPENSE' | 'BUY' | 'SELL' | 'EXCHANGE' | 'SWAP' | 'MOVE' | 'INTERCOMPANY_SEND' | 'INTERCOMPANY_RECEIVE' | 'STAKE' | 'UNSTAKE' | 'PROTOCOL_DEPOSIT' | 'PROTOCOL_WITHDRAW' | 'VAULT_DEPOSIT' | 'VAULT_WITHDRAW' | 'LP_IN' | 'LP_OUT' | 'LOAN_BORROW' | 'LOAN_REPAY' | 'LOAN_LIQUIDATION' | 'LEND_GIVE' | 'LEND_WITHDRAW' | 'ADJUSTMENT' | 'UNCATEGORIZED' | 'SPAM', required
          - `subType` string, nullable, required
        - `portfolio` object, required
          - `slug` string, required
          - `currency` string, required
      - `totals` object, required
        - `reportType` 'cost-basis-ledger', required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` IncomeExpenseJsonReportDto, required
        - `portfolio` object, required
          - `slug` string, required
          - `name` string, required
          - `currency` string, required
          - `reportingTimezone` string, required
          - `accountingConfiguration` object, required
            - `gasFeeAccountingTreatment` 'DISPOSAL_AND_COST_BASIS' | 'EXPENSE_ONLY', required
            - `isPurchaseTaxable` boolean, required
            - `costBasisLotMethod` 'FIFO' | 'LIFO' | 'HIFO' | 'ACB', required
            - `baseCurrency` string, required
            - `jurisdictionCode` string, required
            - `stablecoinTreatment` 'BASE' | 'ASSET', required
            - `costBasisPerWallet` boolean, required
            - `defiDepositTreatment` 'TAXABLE_EXCHANGE' | 'NON_TAXABLE_RESERVATION', required
            - `separateIncomeExpenseLines` boolean, required
            - `financialReportingFramework` 'TAX_ONLY' | 'US_GAAP_PRE_2025' | 'US_GAAP_ASC350_60' | 'IFRS_IAS38' | 'IFRS_IAS38_REVAL' | 'IFRS_IAS2_LCNRV' | 'IFRS_IAS2_BROKER_TRADER_FVLCTS' | 'ASPE' | 'FRS_102' | 'AASB_138' | 'OTHER' | 'null', nullable
          - `fiscalPeriodStart` string, date-time, required
        - `startDate` string, date-time
        - `endDate` string, date-time
        - `reports` object[], required
          - `date` string, date-time, required
          - `accountType` 'ASSET' | 'LIABILITY' | 'EQUITY' | 'INCOME' | 'EXPENSE', required
          - `accountSubType` string, required
          - `accountName` string, required
          - `fromCounterpartyName` string, required
          - `fromCounterpartyExternalId` string, required
          - `toCounterpartyName` string, required
          - `toCounterpartyExternalId` string, required
          - `operationType` union, required
            - 'DEPOSIT_FIAT' | 'INCOME' | 'REFUND' | 'REBATE' | 'WITHDRAWAL_FIAT' | 'EXPENSE' | 'BUY' | 'SELL' | 'EXCHANGE' | 'SWAP' | 'MOVE' | 'INTERCOMPANY_SEND' | 'INTERCOMPANY_RECEIVE' | 'STAKE' | 'UNSTAKE' | 'PROTOCOL_DEPOSIT' | 'PROTOCOL_WITHDRAW' | 'VAULT_DEPOSIT' | 'VAULT_WITHDRAW' | 'LP_IN' | 'LP_OUT' | 'LOAN_BORROW' | 'LOAN_REPAY' | 'LOAN_LIQUIDATION' | 'LEND_GIVE' | 'LEND_WITHDRAW' | 'ADJUSTMENT' | 'UNCATEGORIZED' | 'SPAM'
            - 'N/A'
          - `assetAmount` number, nullable, required
          - `amount` number, required
          - `memo` string, nullable, required
          - `responsibilityCenterCells` object, required
        - `responsibilityCenterColumns` object[], required
          - `header` string, required
          - `key` string, required
        - `summary` object, required
          - `totalIncome` number, required
          - `totalExpense` number, required
          - `netIncome` number, required
          - `incomeBySubType` object, required
          - `expenseBySubType` object, required
          - `currency` string, required
      - `totals` object, required
        - `reportType` 'income-expense', required
        - `totalIncome` string, required
        - `totalExpense` string, required
        - `netIncome` string, required
        - `transactionCount` integer, required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` ProfitAndLossJsonReportDto, required
        - `reportType` 'profit-and-loss', required
        - `portfolio` object, required
          - `name` string, required
          - `currency` string, required
          - `timezone` string, required
        - `period` object, required
          - `from` string, date-time, nullable, required
          - `to` string, date-time, nullable, required
        - `totals` object, required
          - `totalRevenue` string, required
          - `totalExpensesAndLosses` string, required
          - `netIncome` string, required
          - `transactionCount` integer, required
        - `sections` object[]
          - `type` 'REVENUE' | 'EXPENSES', required
          - `total` string, required
          - `items` ProfitAndLossStatementNodeDto[], required
            - `id` string, required
            - `label` string, required
            - `accountNumber` string, required
            - `amount` string, required
            - `children` ProfitAndLossStatementNodeDto[]
      - `totals` object, required
        - `reportType` 'profit-and-loss', required
        - `totalRevenue` string, required
        - `ordinaryIncome` string, required
        - `capitalGains` string, required
        - `totalExpensesAndLosses` string, required
        - `ordinaryExpense` string, required
        - `capitalLosses` string, required
        - `netIncome` string, required
        - `transactionCount` integer, required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` union, required
        - object
          - `type` 'single', required
          - `data` object, required
            - `portfolioName` string, required
            - `locale` string, required
            - `timezone` string, required
            - `dateRange` object, required
              - …
            - `walletInfo` object, required
              - …
            - `coin` string, required
            - `summary` object[], required
              - …
            - `dailyTransactions` object[], required
              - …
            - `transactionDetails` object[], required
              - …
        - object
          - `type` 'multi', required
          - `data` object, required
            - `portfolioName` string, required
            - `locale` string, required
            - `timezone` string, required
            - `dateRange` object, required
              - …
            - `walletInfo` object, required
              - …
            - `currency` string, required
            - `coins` object[], required
              - …
      - `totals` object, required
        - `reportType` 'statement', required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` BalanceSheetJsonReportDto, required
        - `reportType` 'balance-sheet', required
        - `portfolio` object, required
          - `name` string, required
          - `currency` string, required
          - `timezone` string, required
        - `asOfDate` string, date-time, required
        - `generatedAt` string, date-time, required
        - `valuationMethod` 'cost' | 'market' | 'both', required
        - `grouping` 'summary' | 'grouped' | 'detailed', required
        - `totals` object, required
          - `assets` string, required
          - `liabilities` string, required
          - `equity` string, required
        - `identity` object, required
          - `assets` string, required
          - `liabilitiesAndEquity` string, required
          - `difference` string, required
          - `holds` boolean, required
        - `sections` object[]
          - `type` 'ASSETS' | 'LIABILITIES' | 'EQUITY', required
          - `totalCost` string, required
          - `totalMarket` string, required
          - `totalUnrealized` string, required
          - `items` BalanceSheetStatementLineDto[], required
            - `id` string, required
            - `label` string, required
            - `accountNumber` string
            - `costBasis` string, required
            - `marketValue` string
            - `unrealizedGL` string
            - `quantity` string
            - `wallet` string
            - `location` string
            - `level` integer, required
            - `children` BalanceSheetStatementLineDto[]
            - `isSubtotal` boolean
            - `isBold` boolean
      - `totals` object, required
        - `reportType` 'balance-sheet', required
        - `totalAssets` string, required
        - `totalLiabilities` string, required
        - `totalEquity` string, required
        - `netWorth` string, required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` TrialBalanceJsonReportDto, required
        - `portfolio` object, required
          - `slug` string, required
          - `name` string, required
          - `currency` string, required
          - `reportingTimezone` string, required
          - `accountingConfiguration` object, required
            - `gasFeeAccountingTreatment` 'DISPOSAL_AND_COST_BASIS' | 'EXPENSE_ONLY', required
            - `isPurchaseTaxable` boolean, required
            - `costBasisLotMethod` 'FIFO' | 'LIFO' | 'HIFO' | 'ACB', required
            - `baseCurrency` string, required
            - `jurisdictionCode` string, required
            - `stablecoinTreatment` 'BASE' | 'ASSET', required
            - `costBasisPerWallet` boolean, required
            - `defiDepositTreatment` 'TAXABLE_EXCHANGE' | 'NON_TAXABLE_RESERVATION', required
            - `separateIncomeExpenseLines` boolean, required
            - `financialReportingFramework` 'TAX_ONLY' | 'US_GAAP_PRE_2025' | 'US_GAAP_ASC350_60' | 'IFRS_IAS38' | 'IFRS_IAS38_REVAL' | 'IFRS_IAS2_LCNRV' | 'IFRS_IAS2_BROKER_TRADER_FVLCTS' | 'ASPE' | 'FRS_102' | 'AASB_138' | 'OTHER' | 'null', nullable
          - `fiscalPeriodStart` string, date-time, required
        - `asOfDate` string, date-time, required
        - `reportType` 'unadjusted' | 'adjusted', required
        - `rows` object[], required
          - `accountNumber` string, required
          - `accountName` string, required
          - `accountType` 'ASSET' | 'LIABILITY' | 'EQUITY' | 'INCOME' | 'EXPENSE', required
          - `accountSubType` string, required
          - `debit` string, required
          - `credit` string, required
        - `subtotals` object[], required
          - `accountType` 'ASSET' | 'LIABILITY' | 'EQUITY' | 'INCOME' | 'EXPENSE', required
          - `debit` string, required
          - `credit` string, required
          - `accountCount` integer, required
        - `totalDebits` string, required
        - `totalCredits` string, required
        - `difference` string, required
        - `isBalanced` boolean, required
      - `totals` object, required
        - `reportType` 'trial-balance', required
        - `totalDebits` string, required
        - `totalCredits` string, required
        - `difference` string, required
        - `isBalanced` boolean, required
        - `accountCount` integer, required
        - `subTotals` object, required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` PaymentRequestsJsonReportDto, required
        - `rows` object[], required
          - `id` string, required
          - `requestNumber` string, required
          - `status` string, required
          - `requestedAt` string, date-time, required
          - `submittedAt` string, date-time, nullable, required
          - `convertedAt` string, date-time, nullable, required
          - `paymentType` 'CRYPTO' | 'FIAT', required
          - `amount` string, required
          - `tokenSymbol` string, required
          - `tokenAddress` string, required
          - `chain` string, required
          - `counterparty` string, required
          - `counterpartyExternalId` string, required
          - `recipientAddress` string, required
          - `paymentMethodType` string, required
          - `bankName` string, required
          - `accountLast4` string, required
          - `ledgerAccount` string, required
          - `responsibilityCenterCells` object, required
          - `requestorEmail` string, required
          - `convertedBy` string, required
          - `description` string, required
          - `fileAttachments` object[], required
            - `id` string, required
            - `fileName` string, required
        - `responsibilityCenterColumns` object[], required
          - `header` string, required
          - `key` string, required
      - `totals` object, required
        - `reportType` 'payment-requests', required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` DailySummaryJsonReportDto, required
        - `data` object[], required
          - `wallet` object, required
            - `chainId` string, required
            - `address` string, required
            - `name` string, required
          - `token` object, required
            - `chainId` string, required
            - `address` string, required
            - `symbol` string, required
          - `date` string, date-time, required
          - `amountIn` string, required
          - `amountOut` string, required
          - `amountCost` string, required
          - `balance` string, required
      - `totals` object, required
        - `reportType` 'daily-summary', required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` ConsolidatedProfitAndLossJsonReportDto, required
        - `scope` object, required
          - `scopeName` string, required
          - `reportingCurrency` string, required
          - `includedEntities` object[], required
            - `entityLabel` string, required
            - `portfolioName` string, required
            - `portfolioCurrency` string, required
            - `entityRole` string, nullable, required
            - `notes` string, nullable, required
          - `excludedEntities` object[], required
            - `entityLabel` string, required
            - `portfolioName` string, required
            - `portfolioCurrency` string, required
            - `entityRole` string, nullable, required
            - `notes` string, nullable, required
        - `statement` object, required
          - `entityColumns` object[], required
            - `portfolioSlug` string, required
            - `entityLabel` string, required
            - `portfolioCurrency` string, required
          - `rows` object[], required
            - `key` string, required
            - `rowKind` 'group-header' | 'account' | 'subtotal' | 'section-total' | 'grand-total', required
            - `section` string, required
            - `label` string, required
            - `accountNumber` string
            - `level` integer, required
            - `entityAmounts` object, required
            - `standaloneGroupTotal` string, required
            - `eliminationAmount` string, required
            - `groupTotal` string, required
          - `warnings` object[], required
            - `type` 'account-hierarchy-conflict' | 'account-label-conflict' | 'elimination-row-missing' | 'intercompany-elimination-incomplete' | 'intercompany-transfer' | 'mixed-currency', required
            - `severity` 'blocking' | 'warning', required
            - `message` string, required
            - `entityLabels` string[], required
        - `eliminationSchedule` object[], required
          - `pairId` string, required
          - `treatment` 'OPERATING_FUNDING' | 'CARRYOVER_BASIS_TRANSFER', required
          - `kind` 'carryover-investment-capital' | 'operating-funding-deferred-gain-realized' | 'operating-funding-group-basis' | 'operating-funding-income-expense' | 'operating-funding-internal-gain-loss', required
          - `statementType` 'balance-sheet' | 'profit-and-loss', required
          - `sourcePortfolioSlug` string, required
          - `destinationPortfolioSlug` string, required
          - `rowKey` string, required
          - `accountNumber` string
          - `accountName` string, required
          - `amount` string, required
          - `explanation` string, required
        - `warnings` object[], required
          - `type` 'account-hierarchy-conflict' | 'account-label-conflict' | 'elimination-row-missing' | 'intercompany-elimination-incomplete' | 'intercompany-transfer' | 'mixed-currency', required
          - `severity` 'blocking' | 'warning', required
          - `message` string, required
          - `entityLabels` string[], required
        - `summary` object, required
          - `totalRevenue` string, required
          - `ordinaryIncome` string, required
          - `capitalGains` string, required
          - `totalExpensesAndLosses` string, required
          - `ordinaryExpense` string, required
          - `capitalLosses` string, required
          - `netIncome` string, required
          - `transactionCount` integer, required
      - `totals` object, required
        - `reportType` 'consolidated-profit-and-loss', required
        - `totalRevenue` string, required
        - `ordinaryIncome` string, required
        - `capitalGains` string, required
        - `totalExpensesAndLosses` string, required
        - `ordinaryExpense` string, required
        - `capitalLosses` string, required
        - `netIncome` string, required
        - `transactionCount` integer, required
      - `totalsOnly` boolean
    - object
      - `type` 'json', required
      - `rows` ConsolidatedBalanceSheetJsonReportDto, required
        - `scope` object, required
          - `scopeName` string, required
          - `reportingCurrency` string, required
          - `includedEntities` object[], required
            - `entityLabel` string, required
            - `portfolioName` string, required
            - `portfolioCurrency` string, required
            - `entityRole` string, nullable, required
            - `notes` string, nullable, required
          - `excludedEntities` object[], required
            - `entityLabel` string, required
            - `portfolioName` string, required
            - `portfolioCurrency` string, required
            - `entityRole` string, nullable, required
            - `notes` string, nullable, required
        - `statement` object, required
          - `entityColumns` object[], required
            - `portfolioSlug` string, required
            - `entityLabel` string, required
            - `portfolioCurrency` string, required
          - `rows` object[], required
            - `key` string, required
            - `rowKind` 'group-header' | 'account' | 'subtotal' | 'section-total' | 'grand-total', required
            - `section` string, required
            - `label` string, required
            - `accountNumber` string
            - `level` integer, required
            - `entityAmounts` object, required
            - `standaloneGroupTotal` string, required
            - `eliminationAmount` string, required
            - `groupTotal` string, required
          - `warnings` object[], required
            - `type` 'account-hierarchy-conflict' | 'account-label-conflict' | 'elimination-row-missing' | 'intercompany-elimination-incomplete' | 'intercompany-transfer' | 'mixed-currency', required
            - `severity` 'blocking' | 'warning', required
            - `message` string, required
            - `entityLabels` string[], required
        - `eliminationSchedule` object[], required
          - `pairId` string, required
          - `treatment` 'OPERATING_FUNDING' | 'CARRYOVER_BASIS_TRANSFER', required
          - `kind` 'carryover-investment-capital' | 'operating-funding-deferred-gain-realized' | 'operating-funding-group-basis' | 'operating-funding-income-expense' | 'operating-funding-internal-gain-loss', required
          - `statementType` 'balance-sheet' | 'profit-and-loss', required
          - `sourcePortfolioSlug` string, required
          - `destinationPortfolioSlug` string, required
          - `rowKey` string, required
          - `accountNumber` string
          - `accountName` string, required
          - `amount` string, required
          - `explanation` string, required
        - `warnings` object[], required
          - `type` 'account-hierarchy-conflict' | 'account-label-conflict' | 'elimination-row-missing' | 'intercompany-elimination-incomplete' | 'intercompany-transfer' | 'mixed-currency', required
          - `severity` 'blocking' | 'warning', required
          - `message` string, required
          - `entityLabels` string[], required
        - `summary` object, required
          - `totalAssets` string, required
          - `totalLiabilities` string, required
          - `totalEquity` string, required
          - `netWorth` string, required
      - `totals` object, required
        - `reportType` 'consolidated-balance-sheet', required
        - `totalAssets` string, required
        - `totalLiabilities` string, required
        - `totalEquity` string, required
        - `netWorth` string, required
      - `totalsOnly` boolean
  - `error` object: Error details if failed
    - `error` object, required
      - `code` string, required: Error code (e.g., VALIDATION_ERROR)
      - `message` string, required: Human-readable error message
      - `details` object: Additional error details
      - `requestId` string, required: Unique request identifier
  - `createdAt` string, date-time, required: Job creation timestamp
  - `completedAt` string, date-time: Completion timestamp

---

[API](https://skmtc.dev/tokenbooks/apis/tokenbooks-public-api.md) · [All operations](https://skmtc.dev/tokenbooks/apis/tokenbooks-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tokenbooks/apis/tokenbooks-public-api/revisions/180622e6255e?raw)
