Skip to main content

Fixed assets

15 operations in the Tolvi API, version 1. Paths are relative to https://api.tolvi.co.uk. Every amount is integer pence.

Get the fixed asset register

GET/api/v1/engagements/{id}/fixed-assets

Scopes
engagements:read

Classes and assets, movements by class, the reconciliation to the final TB, capital allowances by chargeable period and NBV against tax WDV. Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for GET /api/v1/engagements/{id}/fixed-assets
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

Responses

200 OK, application/json

Body: object (FixedAssetRegister).

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

200 OK response for GET /api/v1/engagements/{id}/fixed-assets
FieldTypeDescription
inUserequiredboolean

Any class or asset has been entered.

errorrequiredstringnullable

Why the register could not be computed.

regimerequiredstring (CapitalAllowanceRegime)

One of: corporation-tax, income-tax

settingsrequiredobject (FixedAssetSettings)

Part-year depreciation policy and the tax pools brought forward from last year.

settings.​acquisitionYearrequiredstring (PartYearPolicy)

Depreciation in the year an asset is acquired.

One of: full-year, none, time-apportioned

settings.​disposalYearrequiredstring (PartYearPolicy)

Depreciation in the year an asset is disposed of.

One of: full-year, none, time-apportioned

settings.​mainPoolBfPencerequiredinteger

Integer pence (GBP).

Main pool tax written down value brought forward.

at least 0

settings.​specialRatePoolBfPencerequiredinteger

Integer pence (GBP).

Special rate pool tax written down value brought forward.

at least 0

settings.​disposalProceedsCodestringnullable

Account the fixed asset journal debits with disposal proceeds the TB does not yet show (the bank or debtor they went to, or a journal-only account). Left as it was when not sent.

up to 50 characters

settings.​disposalAccountCodestringnullable

The profit/loss on disposal account the fixed asset journal posts to: a TB account mapped there, or an account on the client’s chart of accounts with no balance yet. Null: the first account mapped to profit/loss on disposal. Left as it was when not sent.

up to 50 characters

disposalsobject (FixedAssetDisposalCheck)

Profit (positive) or loss (negative) on disposal per the register and per the final TB (profit/loss on disposal accounts in M). C is not done until they agree.

disposals.​registerProfitPencerequiredinteger

Integer pence (GBP).

Register: proceeds less net book value of the assets disposed of in the period.

disposals.​tbProfitPencerequiredinteger

Integer pence (GBP).

Final TB: the profit/loss on disposal accounts, credit as profit.

disposals.​differencePencerequiredinteger

Integer pence (GBP).

Register less TB.

disposals.​proceedsPencerequiredinteger

Integer pence (GBP).

Disposal proceeds per the register.

disposals.​agreedrequiredboolean
classesrequiredarray of FixedAssetClass
classes[].​idrequiredstring (uuid)
classes[].​positionrequiredinteger
classes[].​namerequiredstring
classes[].​costCoderequiredstringnullable

TB account for cost.

classes[].​depreciationCoderequiredstringnullable

TB account for accumulated depreciation.

classes[].​chargeCoderequiredstringnullable

TB account the depreciation charge goes to (default: the first admin depreciation account).

classes[].​depreciationrequiredobject (DepreciationPolicy)

Straight line over a useful life, straight line at a rate on cost, reducing balance at a rate, or none.

classes[].​depreciation.​methodrequiredstring (DepreciationMethod)

One of: straight-line, straight-line-rate, reducing-balance, none

classes[].​depreciation.​usefulLifeMonthsintegernullable

Straight line: useful life in months.

1 to 1200

classes[].​depreciation.​rateBasisPointsintegernullable

Straight-line rate or reducing balance, basis points (2500 = 25%).

1 to 10000

classes[].​taxTreatmentrequiredstring (TaxTreatment)

Default capital allowance treatment for the class’s assets.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

classes[].​rateClassrequiredstring (RateClass)

One of: main, special

classes[].​assetCountrequiredinteger
assetsrequiredarray of FixedAsset
assets[].​idrequiredstring (uuid)
assets[].​refrequiredstring

example "C-001"

assets[].​classIdrequiredstring (uuid)
assets[].​classNamerequiredstring
assets[].​descriptionrequiredstring
assets[].​supplierrequiredstringnullable
assets[].​invoiceRefrequiredstringnullable
assets[].​acquisitionDaterequiredstring (date)

example "2026-03-31"

assets[].​costPencerequiredinteger

Integer pence (GBP).

Original cost.

assets[].​residualPencerequiredinteger

Integer pence (GBP).

assets[].​broughtForwardrequiredboolean

Held at the start of the period (b/f), as opposed to an addition.

assets[].​bfDepreciationPencerequiredintegernullable

Integer pence (GBP).

assets[].​ownPolicyrequiredboolean

The asset has its own depreciation policy rather than the class’s.

assets[].​effectiveDepreciationrequiredobject (DepreciationPolicy)

The policy applied (the asset’s own, else the class’s).

assets[].​effectiveDepreciation.​methodrequiredstring (DepreciationMethod)

One of: straight-line, straight-line-rate, reducing-balance, none

assets[].​effectiveDepreciation.​usefulLifeMonthsintegernullable

Straight line: useful life in months.

1 to 1200

assets[].​effectiveDepreciation.​rateBasisPointsintegernullable

Straight-line rate or reducing balance, basis points (2500 = 25%).

1 to 10000

assets[].​taxrequiredobject (FixedAssetTax)

Overrides of the class’s tax treatment for one asset. Null or absent uses the class default.

assets[].​tax.​treatmentstring (TaxTreatment)nullable

Default capital allowance treatment for the class’s assets.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

assets[].​tax.​rateClassstring (RateClass)nullable

One of: main, special

assets[].​tax.​co2GramsPerKmintegernullable

Cars only (CAA 2001 s268A): CO₂ g/km. Cars never take AIA or full expensing.

0 to 1000

assets[].​tax.​newAndUnusedbooleannullable

Needed for full expensing and first-year allowances.

assets[].​tax.​privateUsePercentintegernullable

Sole traders and partnerships only (s205-s208).

0 to 100

assets[].​tax.​sbaQualifyingCostPenceintegernullable

Integer pence (GBP).

SBA: qualifying expenditure excluding land. Default cost.

at least 0

assets[].​tax.​sbaFirstUseDatestring (date)nullable

SBA: first brought into non-residential use. Default acquisition date.

example "2026-03-31"

assets[].​effectiveTreatmentrequiredstring (TaxTreatment)

The treatment applied.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

assets[].​disposalDaterequiredstring (date)nullable

Disposed of in the period on this date, or null if held.

example "2026-03-31"

assets[].​disposalProceedsPencerequiredintegernullable

Integer pence (GBP).

Null while the proceeds are not known (a blocking check on C).

assets[].​taxWdvBfPencerequiredintegernullable

Integer pence (GBP).

Single-asset pool WDV brought forward.

assets[].​sbaClaimedBfPencerequiredintegernullable

Integer pence (GBP).

SBA claimed to date, brought forward.

assets[].​costBfPencerequiredinteger

Integer pence (GBP).

assets[].​additionsPencerequiredinteger

Integer pence (GBP).

assets[].​disposalsPencerequiredinteger

Integer pence (GBP).

Cost disposed of (positive).

assets[].​costCfPencerequiredinteger

Integer pence (GBP).

assets[].​depreciationBfPencerequiredinteger

Integer pence (GBP).

assets[].​chargePencerequiredinteger

Integer pence (GBP).

assets[].​depreciationDisposalsPencerequiredinteger

Integer pence (GBP).

Depreciation eliminated on disposal (positive).

assets[].​depreciationCfPencerequiredinteger

Integer pence (GBP).

assets[].​nbvCfPencerequiredinteger

Integer pence (GBP).

assets[].​profitOnDisposalPencerequiredinteger

Integer pence (GBP).

Proceeds less NBV disposed of; negative is a loss.

assets[].​claimrequiredstringnullable

Allowance claimed on this year’s expenditure: aia, full-expensing, special-rate-allowance, fya-40, fya-zero-emission-car, wda, sba or none.

assets[].​allowancePencerequiredinteger

Integer pence (GBP).

AIA or first-year allowance on this year’s expenditure.

assets[].​poolstring (FixedAssetPool)

The capital allowance pool the asset is in, as the computation decides it (a car by its CO₂ emissions, CAA 2001 s104AA).

One of: main, special-rate, single-asset, sba, none

movementsrequiredarray of FixedAssetMovement
movements[].​classIdrequiredstring (uuid)nullable
movements[].​namerequiredstring
movements[].​costBfPencerequiredinteger

Integer pence (GBP).

movements[].​additionsPencerequiredinteger

Integer pence (GBP).

movements[].​disposalsPencerequiredinteger

Integer pence (GBP).

Positive.

movements[].​costCfPencerequiredinteger

Integer pence (GBP).

movements[].​depreciationBfPencerequiredinteger

Integer pence (GBP).

movements[].​chargePencerequiredinteger

Integer pence (GBP).

movements[].​depreciationDisposalsPencerequiredinteger

Integer pence (GBP).

Positive.

movements[].​depreciationCfPencerequiredinteger

Integer pence (GBP).

movements[].​nbvBfPencerequiredinteger

Integer pence (GBP).

movements[].​nbvCfPencerequiredinteger

Integer pence (GBP).

movements[].​proceedsPencerequiredinteger

Integer pence (GBP).

movements[].​profitOnDisposalPencerequiredinteger

Integer pence (GBP).

totalrequiredobject (FixedAssetMovement)

Cost and depreciation b/f, movements and c/f for an asset class (or the total).

total.​classIdrequiredstring (uuid)nullable
total.​namerequiredstring
total.​costBfPencerequiredinteger

Integer pence (GBP).

total.​additionsPencerequiredinteger

Integer pence (GBP).

total.​disposalsPencerequiredinteger

Integer pence (GBP).

Positive.

total.​costCfPencerequiredinteger

Integer pence (GBP).

total.​depreciationBfPencerequiredinteger

Integer pence (GBP).

total.​chargePencerequiredinteger

Integer pence (GBP).

total.​depreciationDisposalsPencerequiredinteger

Integer pence (GBP).

Positive.

total.​depreciationCfPencerequiredinteger

Integer pence (GBP).

total.​nbvBfPencerequiredinteger

Integer pence (GBP).

total.​nbvCfPencerequiredinteger

Integer pence (GBP).

total.​proceedsPencerequiredinteger

Integer pence (GBP).

total.​profitOnDisposalPencerequiredinteger

Integer pence (GBP).

reconciliationrequiredobject (FixedAssetReconciliation)
reconciliation.​linesrequiredarray of FixedAssetReconciliationLine
reconciliation.​lines[].​classIdrequiredstring (uuid)nullable

Null for C accounts no class claims.

reconciliation.​lines[].​namerequiredstring
reconciliation.​lines[].​costCoderequiredstringnullable
reconciliation.​lines[].​depreciationCoderequiredstringnullable
reconciliation.​lines[].​registerCostPencerequiredinteger

Integer pence (GBP).

reconciliation.​lines[].​registerDepreciationPencerequiredinteger

Integer pence (GBP).

reconciliation.​lines[].​registerNbvPencerequiredinteger

Integer pence (GBP).

reconciliation.​lines[].​tbCostPencerequiredinteger

Integer pence (GBP).

reconciliation.​lines[].​tbDepreciationPencerequiredinteger

Integer pence (GBP).

reconciliation.​lines[].​tbNbvPencerequiredinteger

Integer pence (GBP).

reconciliation.​lines[].​differenceCostPencerequiredinteger

Integer pence (GBP).

Register less TB.

reconciliation.​lines[].​differenceDepreciationPencerequiredinteger

Integer pence (GBP).

reconciliation.​lines[].​differenceNbvPencerequiredinteger

Integer pence (GBP).

reconciliation.​lines[].​agreedrequiredboolean
reconciliation.​lines[].​openingIssuerequiredstringnullable

Why the opening position does not agree for this class (for example cost and depreciation held in one TB account), and the fix. The fixed asset journal does not post it.

reconciliation.​agreedrequiredboolean

Blocking check on C: every class agrees to the penny.

reconciliation.​differenceNbvPencerequiredinteger

Integer pence (GBP).

capitalAllowancesrequiredarray of CapitalAllowancePeriod
capitalAllowances[].​periodStartrequiredstring (date)

example "2026-03-31"

capitalAllowances[].​periodEndrequiredstring (date)

example "2026-03-31"

capitalAllowances[].​aiaMaximumPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​aiaClaimedPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​firstYearAllowancesPencerequiredinteger

Integer pence (GBP).

Full expensing, special rate allowance, 40% FYA and zero-emission car FYA.

capitalAllowances[].​mainPoolrequiredobject (CapitalAllowancePool)
capitalAllowances[].​mainPool.​poolrequiredstring (CapitalAllowancePoolKind)

One of: main, special-rate

capitalAllowances[].​mainPool.​writtenDownValueBfPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​mainPool.​additionsPencerequiredinteger

Integer pence (GBP).

Expenditure added to the pool (after AIA and first-year allowances).

capitalAllowances[].​mainPool.​aiaClaimedPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​mainPool.​disposalValuesPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​mainPool.​balanceBeforeAllowancesPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​mainPool.​wdaRateBpsrequiredinteger
capitalAllowances[].​mainPool.​writingDownAllowancePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​mainPool.​smallPoolAllowancePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​mainPool.​balancingAllowancePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​mainPool.​balancingChargePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​mainPool.​writtenDownValueCfPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​specialRatePoolrequiredobject (CapitalAllowancePool)
capitalAllowances[].​specialRatePool.​poolrequiredstring (CapitalAllowancePoolKind)

One of: main, special-rate

capitalAllowances[].​specialRatePool.​writtenDownValueBfPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​specialRatePool.​additionsPencerequiredinteger

Integer pence (GBP).

Expenditure added to the pool (after AIA and first-year allowances).

capitalAllowances[].​specialRatePool.​aiaClaimedPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​specialRatePool.​disposalValuesPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​specialRatePool.​balanceBeforeAllowancesPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​specialRatePool.​wdaRateBpsrequiredinteger
capitalAllowances[].​specialRatePool.​writingDownAllowancePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​specialRatePool.​smallPoolAllowancePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​specialRatePool.​balancingAllowancePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​specialRatePool.​balancingChargePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​specialRatePool.​writtenDownValueCfPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​singleAssetPoolsrequiredarray of SingleAssetPool
capitalAllowances[].​singleAssetPools[].​assetIdrequiredstring (uuid)
capitalAllowances[].​singleAssetPools[].​refrequiredstring
capitalAllowances[].​singleAssetPools[].​businessUsePercentrequiredinteger
capitalAllowances[].​singleAssetPools[].​writtenDownValueBfPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​singleAssetPools[].​additionsPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​singleAssetPools[].​disposalValuePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​singleAssetPools[].​allowanceBeforeRestrictionPencerequiredinteger

Integer pence (GBP).

Allowances on the whole pool, before the private-use restriction (CAA 2001 s207).

capitalAllowances[].​singleAssetPools[].​aiaClaimedPencerequiredinteger

Of allowanceBeforeRestrictionPence, the Annual Investment Allowance. Included in the period’s aiaClaimedPence.

capitalAllowances[].​singleAssetPools[].​allowancesClaimedPencerequiredinteger

Integer pence (GBP).

Business share.

capitalAllowances[].​singleAssetPools[].​balancingChargePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​singleAssetPools[].​writtenDownValueCfPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​structuresAndBuildingsrequiredarray of StructuresAndBuildingsAllowance
capitalAllowances[].​structuresAndBuildings[].​assetIdrequiredstring (uuid)
capitalAllowances[].​structuresAndBuildings[].​refrequiredstring
capitalAllowances[].​structuresAndBuildings[].​qualifyingCostPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​structuresAndBuildings[].​claimedBfPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​structuresAndBuildings[].​allowancePencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​structuresAndBuildings[].​claimedCfPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​totalAllowancesPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​totalBalancingChargesPencerequiredinteger

Integer pence (GBP).

capitalAllowances[].​netAllowancesPencerequiredinteger

Integer pence (GBP).

Allowances less balancing charges.

deferredTaxrequiredobject (FixedAssetDeferredTax)

Empty until the register can be computed.

deferredTax.​linesrequiredarray of FixedAssetTimingDifference
deferredTax.​lines[].​keyrequiredstring
deferredTax.​lines[].​labelrequiredstring
deferredTax.​lines[].​nbvPencerequiredinteger

Integer pence (GBP).

deferredTax.​lines[].​taxWrittenDownValuePencerequiredinteger

Integer pence (GBP).

deferredTax.​lines[].​timingDifferencePencerequiredinteger

Integer pence (GBP).

Positive: accelerated capital allowances (a liability).

deferredTax.​lines[].​permanentDifferencePencerequiredinteger

Integer pence (GBP).

NBV that never attracts allowances: no deferred tax.

deferredTax.​totalTimingDifferencePencerequiredinteger

Integer pence (GBP).

deferredTax.​totalPermanentDifferencePencerequiredinteger

Integer pence (GBP).

issuesrequiredarray of FixedAssetIssue

Treatments the engines changed, and why (e.g. AIA refused on a car).

issues[].​coderequiredstring
issues[].​assetIdrequiredstring (uuid)nullable
issues[].​messagerequiredstring
journalrequiredobject (FixedAssetJournalProposal)

The journal that brings the TB to the register: disposals derecognised and depreciation charged.

journal.​linesrequiredarray of FixedAssetJournalLine
journal.​lines[].​accountCoderequiredstring
journal.​lines[].​accountNamerequiredstringnullable
journal.​lines[].​debitPencerequiredinteger

Integer pence (GBP).

journal.​lines[].​creditPencerequiredinteger

Integer pence (GBP).

journal.​unresolvedrequiredarray of string

Differences the journal cannot put right; post those by hand.

journal.​existingRefrequiredstringnullable

The fixed asset journal already posted, which posting again replaces.

defaultChargeAccountrequiredobject (FixedAssetDefaultChargeAccount)nullable

Null when neither the TB nor the client’s chart of accounts has an account mapped to admin depreciation: add one in the client’s books.

defaultChargeAccount.​coderequiredstring
defaultChargeAccount.​namerequiredstring
defaultChargeAccount.​inTbrequiredboolean

False for an account on the client’s chart of accounts with no balance in this TB yet: the fixed asset journal posts to it under its own code.

lockedReasonrequiredstringnullable

Why you cannot change the register now (C reviewed, or you are not its preparer).

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Set the depreciation part-year policy and the tax pools brought forward

PUT/api/v1/engagements/{id}/fixed-assets/settings

Scopes
engagements:write and engagements:read

Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for PUT /api/v1/engagements/{id}/fixed-assets/settings
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

Request body

Required. application/json: object (FixedAssetSettings).

Part-year depreciation policy and the tax pools brought forward from last year.

Request body for PUT /api/v1/engagements/{id}/fixed-assets/settings
FieldTypeDescription
acquisitionYearrequiredstring (PartYearPolicy)

Depreciation in the year an asset is acquired.

One of: full-year, none, time-apportioned

disposalYearrequiredstring (PartYearPolicy)

Depreciation in the year an asset is disposed of.

One of: full-year, none, time-apportioned

mainPoolBfPencerequiredinteger

Integer pence (GBP).

Main pool tax written down value brought forward.

at least 0

specialRatePoolBfPencerequiredinteger

Integer pence (GBP).

Special rate pool tax written down value brought forward.

at least 0

disposalProceedsCodestringnullable

Account the fixed asset journal debits with disposal proceeds the TB does not yet show (the bank or debtor they went to, or a journal-only account). Left as it was when not sent.

up to 50 characters

disposalAccountCodestringnullable

The profit/loss on disposal account the fixed asset journal posts to: a TB account mapped there, or an account on the client’s chart of accounts with no balance yet. Null: the first account mapped to profit/loss on disposal. Left as it was when not sent.

up to 50 characters

Responses

200 OK, application/json

Body: object (FixedAssetRegister).

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Add an asset class

POST/api/v1/engagements/{id}/fixed-assets/classes

Scopes
engagements:write and engagements:read
Retries
Send an Idempotency-Key to make retries safe.

With its depreciation policy, default tax treatment and the TB accounts it reconciles to. Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for POST /api/v1/engagements/{id}/fixed-assets/classes
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

Idempotency-Keyheaderstring

A unique key (1-255 visible characters) to make retries safe. Replayed for 24 hours.

1 to 255 characters

Request body

Required. application/json: object (CreateFixedAssetClass).

Request body for POST /api/v1/engagements/{id}/fixed-assets/classes
FieldTypeDescription
namerequiredstring

up to 100 characters

costCodestringnullable

up to 50 characters

depreciationCodestringnullable

up to 50 characters

chargeCodestringnullable

up to 50 characters

depreciationrequiredobject (DepreciationPolicy)

Straight line over a useful life, straight line at a rate on cost, reducing balance at a rate, or none.

depreciation.​methodrequiredstring (DepreciationMethod)

One of: straight-line, straight-line-rate, reducing-balance, none

depreciation.​usefulLifeMonthsintegernullable

Straight line: useful life in months.

1 to 1200

depreciation.​rateBasisPointsintegernullable

Straight-line rate or reducing balance, basis points (2500 = 25%).

1 to 10000

taxTreatmentstring (TaxTreatment)

Default aia.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

rateClassstring (RateClass)

Default main.

One of: main, special

Responses

201 Created, application/json

Body: object (FixedAssetRegister).

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 409 Conflict, 422 Unprocessable content, 429 Too many requests, as problem details (application/problem+json).

Change an asset class

PATCH/api/v1/engagements/{id}/fixed-assets/classes/{classId}

Scopes
engagements:write and engagements:read

Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for PATCH /api/v1/engagements/{id}/fixed-assets/classes/{classId}
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

classIdrequiredpathstring (uuid)

Asset class id.

Request body

Required. application/json: object (UpdateFixedAssetClass).

Only the fields given change.

Request body for PATCH /api/v1/engagements/{id}/fixed-assets/classes/{classId}
FieldTypeDescription
namestring

up to 100 characters

positioninteger

at least 1

costCodestringnullable

up to 50 characters

depreciationCodestringnullable

up to 50 characters

chargeCodestringnullable

up to 50 characters

depreciationobject (DepreciationPolicy)

Straight line over a useful life, straight line at a rate on cost, reducing balance at a rate, or none.

depreciation.​methodrequiredstring (DepreciationMethod)

One of: straight-line, straight-line-rate, reducing-balance, none

depreciation.​usefulLifeMonthsintegernullable

Straight line: useful life in months.

1 to 1200

depreciation.​rateBasisPointsintegernullable

Straight-line rate or reducing balance, basis points (2500 = 25%).

1 to 10000

taxTreatmentstring (TaxTreatment)

Default capital allowance treatment for the class’s assets.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

rateClassstring (RateClass)

One of: main, special

Responses

200 OK, application/json

Body: object (FixedAssetRegister).

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Delete an empty asset class

DELETE/api/v1/engagements/{id}/fixed-assets/classes/{classId}

Scopes
engagements:write and engagements:read

409 while it still has assets. Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for DELETE /api/v1/engagements/{id}/fixed-assets/classes/{classId}
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

classIdrequiredpathstring (uuid)

Asset class id.

Responses

200 OK, application/json

Body: object (FixedAssetRegister).

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Add an asset

POST/api/v1/engagements/{id}/fixed-assets/assets

Scopes
engagements:write and engagements:read
Retries
Send an Idempotency-Key to make retries safe.

Acquired before the period: brought forward, with its accumulated depreciation b/f. Acquired in the period: an addition. Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for POST /api/v1/engagements/{id}/fixed-assets/assets
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

Idempotency-Keyheaderstring

A unique key (1-255 visible characters) to make retries safe. Replayed for 24 hours.

1 to 255 characters

Request body

Required. application/json: object (CreateFixedAsset).

Request body for POST /api/v1/engagements/{id}/fixed-assets/assets
FieldTypeDescription
classIdrequiredstring (uuid)
refstring

W/P ref; default the next C-nnn.

up to 20 characters

descriptionrequiredstring

up to 200 characters

supplierstringnullable

up to 200 characters

invoiceRefstringnullable

up to 100 characters

acquisitionDaterequiredstring (date)

example "2026-03-31"

costPencerequiredinteger

Integer pence (GBP).

at least 0

residualPenceinteger

Integer pence (GBP).

at least 0

bfDepreciationPenceintegernullable

Integer pence (GBP).

Set for an asset held at the start of the period: accumulated depreciation b/f. Null (or absent) for an addition.

at least 0

depreciationobject (DepreciationPolicy)nullable

Straight line over a useful life, straight line at a rate on cost, reducing balance at a rate, or none.

depreciation.​methodrequiredstring (DepreciationMethod)

One of: straight-line, straight-line-rate, reducing-balance, none

depreciation.​usefulLifeMonthsintegernullable

Straight line: useful life in months.

1 to 1200

depreciation.​rateBasisPointsintegernullable

Straight-line rate or reducing balance, basis points (2500 = 25%).

1 to 10000

taxobject (FixedAssetTax)

Overrides of the class’s tax treatment for one asset. Null or absent uses the class default.

tax.​treatmentstring (TaxTreatment)nullable

Default capital allowance treatment for the class’s assets.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

tax.​rateClassstring (RateClass)nullable

One of: main, special

tax.​co2GramsPerKmintegernullable

Cars only (CAA 2001 s268A): CO₂ g/km. Cars never take AIA or full expensing.

0 to 1000

tax.​newAndUnusedbooleannullable

Needed for full expensing and first-year allowances.

tax.​privateUsePercentintegernullable

Sole traders and partnerships only (s205-s208).

0 to 100

tax.​sbaQualifyingCostPenceintegernullable

Integer pence (GBP).

SBA: qualifying expenditure excluding land. Default cost.

at least 0

tax.​sbaFirstUseDatestring (date)nullable

SBA: first brought into non-residential use. Default acquisition date.

example "2026-03-31"

taxWdvBfPenceintegernullable

Integer pence (GBP).

at least 0

sbaClaimedBfPenceintegernullable

Integer pence (GBP).

at least 0

Responses

201 Created, application/json

Body: object (FixedAssetRegister).

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 409 Conflict, 422 Unprocessable content, 429 Too many requests, as problem details (application/problem+json).

Change an asset

PATCH/api/v1/engagements/{id}/fixed-assets/assets/{assetId}

Scopes
engagements:write and engagements:read

Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for PATCH /api/v1/engagements/{id}/fixed-assets/assets/{assetId}
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

assetIdrequiredpathstring (uuid)

Asset id.

Request body

Required. application/json: object (UpdateFixedAsset).

Only the fields given change.

Request body for PATCH /api/v1/engagements/{id}/fixed-assets/assets/{assetId}
FieldTypeDescription
classIdstring (uuid)
refstring

up to 20 characters

descriptionstring

up to 200 characters

supplierstringnullable

up to 200 characters

invoiceRefstringnullable

up to 100 characters

acquisitionDatestring (date)

example "2026-03-31"

costPenceinteger

Integer pence (GBP).

at least 0

residualPenceinteger

Integer pence (GBP).

at least 0

bfDepreciationPenceintegernullable

Integer pence (GBP).

at least 0

depreciationobject (DepreciationPolicy)nullable

Straight line over a useful life, straight line at a rate on cost, reducing balance at a rate, or none.

depreciation.​methodrequiredstring (DepreciationMethod)

One of: straight-line, straight-line-rate, reducing-balance, none

depreciation.​usefulLifeMonthsintegernullable

Straight line: useful life in months.

1 to 1200

depreciation.​rateBasisPointsintegernullable

Straight-line rate or reducing balance, basis points (2500 = 25%).

1 to 10000

taxobject (FixedAssetTax)

Overrides of the class’s tax treatment for one asset. Null or absent uses the class default.

tax.​treatmentstring (TaxTreatment)nullable

Default capital allowance treatment for the class’s assets.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

tax.​rateClassstring (RateClass)nullable

One of: main, special

tax.​co2GramsPerKmintegernullable

Cars only (CAA 2001 s268A): CO₂ g/km. Cars never take AIA or full expensing.

0 to 1000

tax.​newAndUnusedbooleannullable

Needed for full expensing and first-year allowances.

tax.​privateUsePercentintegernullable

Sole traders and partnerships only (s205-s208).

0 to 100

tax.​sbaQualifyingCostPenceintegernullable

Integer pence (GBP).

SBA: qualifying expenditure excluding land. Default cost.

at least 0

tax.​sbaFirstUseDatestring (date)nullable

SBA: first brought into non-residential use. Default acquisition date.

example "2026-03-31"

taxWdvBfPenceintegernullable

Integer pence (GBP).

at least 0

sbaClaimedBfPenceintegernullable

Integer pence (GBP).

at least 0

Responses

200 OK, application/json

Body: object (FixedAssetRegister).

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Delete an asset from the register

DELETE/api/v1/engagements/{id}/fixed-assets/assets/{assetId}

Scopes
engagements:write and engagements:read

Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for DELETE /api/v1/engagements/{id}/fixed-assets/assets/{assetId}
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

assetIdrequiredpathstring (uuid)

Asset id.

Responses

200 OK, application/json

Body: object (FixedAssetRegister).

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Preview adding an asset

POST/api/v1/engagements/{id}/fixed-assets/assets/preview

Scopes
engagements:write and engagements:read

A dry run of Add an asset, with the same checks: the asset’s depreciation charge, net book value, the allowance claimed and its pool, and the register’s totals before and after. Nothing is stored. Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for POST /api/v1/engagements/{id}/fixed-assets/assets/preview
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

Request body

Required. application/json: object (CreateFixedAsset).

The fields are as shown above.

Responses

200 OK, application/json

Body: object (FixedAssetPreview).

What saving an asset or a disposal would do, worked by the same engines as the register. Nothing is stored.

200 OK response for POST /api/v1/engagements/{id}/fixed-assets/assets/preview
FieldTypeDescription
assetrequiredobject (FixedAsset)

The asset as the register would show it.

asset.​idrequiredstring (uuid)
asset.​refrequiredstring

example "C-001"

asset.​classIdrequiredstring (uuid)
asset.​classNamerequiredstring
asset.​descriptionrequiredstring
asset.​supplierrequiredstringnullable
asset.​invoiceRefrequiredstringnullable
asset.​acquisitionDaterequiredstring (date)

example "2026-03-31"

asset.​costPencerequiredinteger

Integer pence (GBP).

Original cost.

asset.​residualPencerequiredinteger

Integer pence (GBP).

asset.​broughtForwardrequiredboolean

Held at the start of the period (b/f), as opposed to an addition.

asset.​bfDepreciationPencerequiredintegernullable

Integer pence (GBP).

asset.​ownPolicyrequiredboolean

The asset has its own depreciation policy rather than the class’s.

asset.​effectiveDepreciationrequiredobject (DepreciationPolicy)

The policy applied (the asset’s own, else the class’s).

asset.​effectiveDepreciation.​methodrequiredstring (DepreciationMethod)

One of: straight-line, straight-line-rate, reducing-balance, none

asset.​effectiveDepreciation.​usefulLifeMonthsintegernullable

Straight line: useful life in months.

1 to 1200

asset.​effectiveDepreciation.​rateBasisPointsintegernullable

Straight-line rate or reducing balance, basis points (2500 = 25%).

1 to 10000

asset.​taxrequiredobject (FixedAssetTax)

Overrides of the class’s tax treatment for one asset. Null or absent uses the class default.

asset.​tax.​treatmentstring (TaxTreatment)nullable

Default capital allowance treatment for the class’s assets.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

asset.​tax.​rateClassstring (RateClass)nullable

One of: main, special

asset.​tax.​co2GramsPerKmintegernullable

Cars only (CAA 2001 s268A): CO₂ g/km. Cars never take AIA or full expensing.

0 to 1000

asset.​tax.​newAndUnusedbooleannullable

Needed for full expensing and first-year allowances.

asset.​tax.​privateUsePercentintegernullable

Sole traders and partnerships only (s205-s208).

0 to 100

asset.​tax.​sbaQualifyingCostPenceintegernullable

Integer pence (GBP).

SBA: qualifying expenditure excluding land. Default cost.

at least 0

asset.​tax.​sbaFirstUseDatestring (date)nullable

SBA: first brought into non-residential use. Default acquisition date.

example "2026-03-31"

asset.​effectiveTreatmentrequiredstring (TaxTreatment)

The treatment applied.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

asset.​disposalDaterequiredstring (date)nullable

Disposed of in the period on this date, or null if held.

example "2026-03-31"

asset.​disposalProceedsPencerequiredintegernullable

Integer pence (GBP).

Null while the proceeds are not known (a blocking check on C).

asset.​taxWdvBfPencerequiredintegernullable

Integer pence (GBP).

Single-asset pool WDV brought forward.

asset.​sbaClaimedBfPencerequiredintegernullable

Integer pence (GBP).

SBA claimed to date, brought forward.

asset.​costBfPencerequiredinteger

Integer pence (GBP).

asset.​additionsPencerequiredinteger

Integer pence (GBP).

asset.​disposalsPencerequiredinteger

Integer pence (GBP).

Cost disposed of (positive).

asset.​costCfPencerequiredinteger

Integer pence (GBP).

asset.​depreciationBfPencerequiredinteger

Integer pence (GBP).

asset.​chargePencerequiredinteger

Integer pence (GBP).

asset.​depreciationDisposalsPencerequiredinteger

Integer pence (GBP).

Depreciation eliminated on disposal (positive).

asset.​depreciationCfPencerequiredinteger

Integer pence (GBP).

asset.​nbvCfPencerequiredinteger

Integer pence (GBP).

asset.​profitOnDisposalPencerequiredinteger

Integer pence (GBP).

Proceeds less NBV disposed of; negative is a loss.

asset.​claimrequiredstringnullable

Allowance claimed on this year’s expenditure: aia, full-expensing, special-rate-allowance, fya-40, fya-zero-emission-car, wda, sba or none.

asset.​allowancePencerequiredinteger

Integer pence (GBP).

AIA or first-year allowance on this year’s expenditure.

asset.​poolstring (FixedAssetPool)

The capital allowance pool the asset is in, as the computation decides it (a car by its CO₂ emissions, CAA 2001 s104AA).

One of: main, special-rate, single-asset, sba, none

errorrequiredstringnullable

Why the register could not be computed with this change.

poolrequiredstring (FixedAssetPool)nullable

The capital allowance pool the asset is in.

One of: main, special-rate, single-asset, sba, none

depreciationChargePencerequiredinteger

Integer pence (GBP).

This asset’s depreciation charge for the period.

nbvCfPencerequiredinteger

Integer pence (GBP).

This asset’s net book value carried forward.

allowancePencerequiredinteger

Integer pence (GBP).

AIA, first-year allowance or full expensing on this asset’s cost this period, before any private-use restriction. Writing down allowances are in the totals.

claimrequiredstringnullable

The allowance claimed on its cost, e.g. "aia", "full-expensing", "pool".

disposalrequiredobject (FixedAssetDisposalOutcome)nullable

Set when the asset is disposed of in the period.

disposal.​nbvAtDisposalPencerequiredinteger

Integer pence (GBP).

Cost less accumulated depreciation at the disposal date.

disposal.​proceedsPencerequiredinteger

Integer pence (GBP).

disposal.​profitOnDisposalPencerequiredinteger

Integer pence (GBP).

Proceeds less NBV: positive a profit, negative a loss.

disposal.​disposalValuePencerequiredinteger

Integer pence (GBP).

Deducted from the pool (or the asset’s single-asset pool): the proceeds capped at cost (CAA 2001 ss61–62).

disposal.​balancingAllowancePencerequiredinteger

Integer pence (GBP).

Balancing allowance the disposal gives (CAA 2001 s55; single-asset pools s206).

disposal.​balancingChargePencerequiredinteger

Integer pence (GBP).

Balancing charge the disposal causes, including the relevant proportion on full expensing (CA23174AD).

beforerequiredobject (FixedAssetTotals)

The register’s figures for the period, before or after the change previewed.

before.​depreciationChargePencerequiredinteger

Integer pence (GBP).

before.​capitalAllowancesPencerequiredinteger

Integer pence (GBP).

Capital allowances for the period (all chargeable periods), before balancing charges.

before.​balancingChargesPencerequiredinteger

Integer pence (GBP).

before.​nbvCfPencerequiredinteger

Integer pence (GBP).

before.​profitOnDisposalPencerequiredinteger

Integer pence (GBP).

Profit (positive) or loss (negative) on disposal.

afterrequiredobject (FixedAssetTotals)

The register’s figures for the period, before or after the change previewed.

after.​depreciationChargePencerequiredinteger

Integer pence (GBP).

after.​capitalAllowancesPencerequiredinteger

Integer pence (GBP).

Capital allowances for the period (all chargeable periods), before balancing charges.

after.​balancingChargesPencerequiredinteger

Integer pence (GBP).

after.​nbvCfPencerequiredinteger

Integer pence (GBP).

after.​profitOnDisposalPencerequiredinteger

Integer pence (GBP).

Profit (positive) or loss (negative) on disposal.

issuesrequiredarray of string

Notes from the engines about this asset, e.g. a disposal value capped at cost.

journalrequiredobject (FixedAssetJournalProposal)

The fixed asset journal the register would then propose.

journal.​linesrequiredarray of FixedAssetJournalLine
journal.​lines[].​accountCoderequiredstring
journal.​lines[].​accountNamerequiredstringnullable
journal.​lines[].​debitPencerequiredinteger

Integer pence (GBP).

journal.​lines[].​creditPencerequiredinteger

Integer pence (GBP).

journal.​unresolvedrequiredarray of string

Differences the journal cannot put right; post those by hand.

journal.​existingRefrequiredstringnullable

The fixed asset journal already posted, which posting again replaces.

lockedReasonrequiredstringnullable

Why you could not save it now (C reviewed).

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Preview changing an asset

POST/api/v1/engagements/{id}/fixed-assets/assets/{assetId}/preview

Scopes
engagements:write and engagements:read

A dry run of Change an asset: what the register would show. Nothing is stored. Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for POST /api/v1/engagements/{id}/fixed-assets/assets/{assetId}/preview
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

assetIdrequiredpathstring (uuid)

Asset id.

Request body

Required. application/json: object (UpdateFixedAsset).

Only the fields given change.

The fields are as shown above.

Responses

200 OK, application/json

Body: object (FixedAssetPreview).

What saving an asset or a disposal would do, worked by the same engines as the register. Nothing is stored.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Preview a disposal

POST/api/v1/engagements/{id}/fixed-assets/assets/{assetId}/disposal/preview

Scopes
engagements:write and engagements:read

A dry run of Record the disposal: NBV at disposal, profit or loss on disposal, the disposal value deducted from the pool (capped at cost) and any balancing allowance or charge. Nothing is stored. Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for POST /api/v1/engagements/{id}/fixed-assets/assets/{assetId}/disposal/preview
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

assetIdrequiredpathstring (uuid)

Asset id.

Request body

Required. application/json: object (FixedAssetDisposal).

Request body for POST /api/v1/engagements/{id}/fixed-assets/assets/{assetId}/disposal/preview
FieldTypeDescription
daterequiredstring (date)

example "2026-03-31"

proceedsPencerequiredintegernullable

Integer pence (GBP).

Null while the proceeds are not known (a blocking check on C). Nil for an asset scrapped.

at least 0

Responses

200 OK, application/json

Body: object (FixedAssetPreview).

What saving an asset or a disposal would do, worked by the same engines as the register. Nothing is stored.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Record the disposal of an asset

PUT/api/v1/engagements/{id}/fixed-assets/assets/{assetId}/disposal

Scopes
engagements:write and engagements:read

In the period. Proceeds may be null until known, but C cannot be signed off until every disposal has them (nil for an asset scrapped). Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for PUT /api/v1/engagements/{id}/fixed-assets/assets/{assetId}/disposal
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

assetIdrequiredpathstring (uuid)

Asset id.

Request body

Required. application/json: object (FixedAssetDisposal).

Request body for PUT /api/v1/engagements/{id}/fixed-assets/assets/{assetId}/disposal
FieldTypeDescription
daterequiredstring (date)

example "2026-03-31"

proceedsPencerequiredintegernullable

Integer pence (GBP).

Null while the proceeds are not known (a blocking check on C). Nil for an asset scrapped.

at least 0

Responses

200 OK, application/json

Body: object (FixedAssetRegister).

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Remove a disposal (the asset is held again)

DELETE/api/v1/engagements/{id}/fixed-assets/assets/{assetId}/disposal

Scopes
engagements:write and engagements:read

Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for DELETE /api/v1/engagements/{id}/fixed-assets/assets/{assetId}/disposal
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

assetIdrequiredpathstring (uuid)

Asset id.

Responses

200 OK, application/json

Body: object (FixedAssetRegister).

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

The fields are as shown above.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Preview the fixed asset journal

POST/api/v1/engagements/{id}/fixed-assets/journal/preview

Scopes
engagements:read

The journal that posting would make (lines, date and narrative), the earlier fixed asset journal it would replace, differences it cannot put right, and what would change: sections whose content moves, sign-offs that go out of date and the headline figures. Nothing is saved. Read access is enough. Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for POST /api/v1/engagements/{id}/fixed-assets/journal/preview
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

Responses

200 OK, application/json

Body: object (FixedAssetJournalPreview).

What posting the fixed asset journal would do. Nothing is saved.

200 OK response for POST /api/v1/engagements/{id}/fixed-assets/journal/preview
FieldTypeDescription
daterequiredstring (date)

The journal date: the period end.

example "2026-03-31"

narrativerequiredstring
linesrequiredarray of FixedAssetJournalLine

Empty when the TB already agrees with the register.

lines[].​accountCoderequiredstring
lines[].​accountNamerequiredstringnullable
lines[].​debitPencerequiredinteger

Integer pence (GBP).

lines[].​creditPencerequiredinteger

Integer pence (GBP).

unresolvedrequiredarray of string

Differences the journal cannot put right; posting is refused (422) until they are dealt with by hand.

replacesRefrequiredstringnullable

The fixed asset journal already posted, which posting would replace (it is deleted; its number is never reused).

replacesAmountPencerequiredintegernullable

The total debits of the journal replaced, in integer pence.

impactrequiredobject (JournalImpact)

What a journal change would do, worked out without saving anything.

impact.​sectionsrequiredarray of SectionImpact

Sections whose content would change, in file order.

impact.​sections[].​coderequiredstring
impact.​sections[].​namerequiredstring
impact.​sections[].​staleSignOffsrequiredarray of StaleSignOff

Live sign-offs on the section that would go out of date.

impact.​sections[].​staleSignOffs[].​stageIdrequiredstring
impact.​sections[].​staleSignOffs[].​stageNamerequiredstring
impact.​sections[].​staleSignOffs[].​userIdrequiredstring (uuid)
impact.​figuresrequiredarray of FigureChange

Headline figures that would move.

impact.​figures[].​keyrequiredstring (FigureKey)

One of: profit_before_tax, corporation_tax, tax_charge, net_profit

impact.​figures[].​labelrequiredstring
impact.​figures[].​beforePencerequiredinteger

Integer pence (GBP).

impact.​figures[].​afterPencerequiredinteger

Integer pence (GBP).

blockedReasonrequiredstringnullable

Why the caller can’t post it now (C reviewed and the caller is a preparer); null when they can.

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).

Post the fixed asset journal

POST/api/v1/engagements/{id}/fixed-assets/journal

Scopes
engagements:write and engagements:read

Brings each class’s TB accounts to the register: disposals derecognised to profit/loss on disposal and depreciation charged. 409 if one exists unless replace is true; 422 for differences it cannot put right (e.g. unposted additions). Part of the working_papers product: the firm must have it and you must have access to it.

Parameters

Parameters for POST /api/v1/engagements/{id}/fixed-assets/journal
NameInTypeDescription
idrequiredpathstring (uuid)

Engagement id.

Request body

Required. application/json: object (PostFixedAssetJournal).

Request body for POST /api/v1/engagements/{id}/fixed-assets/journal
FieldTypeDescription
replaceboolean

Replace the earlier fixed asset journal (required when one exists).

Responses

200 OK, application/json

Body: object (FixedAssetJournalResult).

200 OK response for POST /api/v1/engagements/{id}/fixed-assets/journal
FieldTypeDescription
journalrequiredobject (Journal)nullable

Null when the TB already agrees.

journal.​idrequiredstring (uuid)
journal.​refrequiredstring

example "JNL-03"

journal.​daterequiredstring (date)

example "2026-03-31"

journal.​typerequiredstring (JournalType)

One of: Adjusting, Reclassification, Correction

journal.​statusrequiredstring (JournalStatus)

One of: draft, posted

journal.​narrativerequiredstring
journal.​autoKindrequiredstring (JournalAutoKind)nullable

Posted by Tolvi from the tax computation (ct, deferred) or the fixed asset register (fixed_assets).

One of: ct, deferred, fixed_assets

journal.​linesrequiredarray of JournalLine
journal.​lines[].​accountCoderequiredstring
journal.​lines[].​accountNamerequiredstringnullable
journal.​lines[].​debitPencerequiredinteger

Integer pence (GBP).

journal.​lines[].​creditPencerequiredinteger

Integer pence (GBP).

journal.​sectionCodesrequiredarray of string

Lead sections the journal touches.

journal.​lockedBySectionsrequiredarray of string

Reviewed sections that lock it: only a reviewer or above can unpost or delete it.

journal.​createdByrequiredstring (uuid)nullable
journal.​createdAtrequiredstring (date-time)
journal.​postedByrequiredstring (uuid)nullable
journal.​postedAtrequiredstring (date-time)nullable
replacedRefrequiredstringnullable
registerrequiredobject (FixedAssetRegister)

Section C: the register, depreciation per policy, capital allowances, the TB reconciliation and NBV against tax WDV.

register.​inUserequiredboolean

Any class or asset has been entered.

register.​errorrequiredstringnullable

Why the register could not be computed.

register.​regimerequiredstring (CapitalAllowanceRegime)

One of: corporation-tax, income-tax

register.​settingsrequiredobject (FixedAssetSettings)

Part-year depreciation policy and the tax pools brought forward from last year.

register.​settings.​acquisitionYearrequiredstring (PartYearPolicy)

Depreciation in the year an asset is acquired.

One of: full-year, none, time-apportioned

register.​settings.​disposalYearrequiredstring (PartYearPolicy)

Depreciation in the year an asset is disposed of.

One of: full-year, none, time-apportioned

register.​settings.​mainPoolBfPencerequiredinteger

Integer pence (GBP).

Main pool tax written down value brought forward.

at least 0

register.​settings.​specialRatePoolBfPencerequiredinteger

Integer pence (GBP).

Special rate pool tax written down value brought forward.

at least 0

register.​settings.​disposalProceedsCodestringnullable

Account the fixed asset journal debits with disposal proceeds the TB does not yet show (the bank or debtor they went to, or a journal-only account). Left as it was when not sent.

up to 50 characters

register.​settings.​disposalAccountCodestringnullable

The profit/loss on disposal account the fixed asset journal posts to: a TB account mapped there, or an account on the client’s chart of accounts with no balance yet. Null: the first account mapped to profit/loss on disposal. Left as it was when not sent.

up to 50 characters

register.​disposalsobject (FixedAssetDisposalCheck)

Profit (positive) or loss (negative) on disposal per the register and per the final TB (profit/loss on disposal accounts in M). C is not done until they agree.

register.​disposals.​registerProfitPencerequiredinteger

Integer pence (GBP).

Register: proceeds less net book value of the assets disposed of in the period.

register.​disposals.​tbProfitPencerequiredinteger

Integer pence (GBP).

Final TB: the profit/loss on disposal accounts, credit as profit.

register.​disposals.​differencePencerequiredinteger

Integer pence (GBP).

Register less TB.

register.​disposals.​proceedsPencerequiredinteger

Integer pence (GBP).

Disposal proceeds per the register.

register.​disposals.​agreedrequiredboolean
register.​classesrequiredarray of FixedAssetClass
register.​classes[].​idrequiredstring (uuid)
register.​classes[].​positionrequiredinteger
register.​classes[].​namerequiredstring
register.​classes[].​costCoderequiredstringnullable

TB account for cost.

register.​classes[].​depreciationCoderequiredstringnullable

TB account for accumulated depreciation.

register.​classes[].​chargeCoderequiredstringnullable

TB account the depreciation charge goes to (default: the first admin depreciation account).

register.​classes[].​depreciationrequiredobject (DepreciationPolicy)

Straight line over a useful life, straight line at a rate on cost, reducing balance at a rate, or none.

register.​classes[].​depreciation.​methodrequiredstring (DepreciationMethod)

One of: straight-line, straight-line-rate, reducing-balance, none

register.​classes[].​depreciation.​usefulLifeMonthsintegernullable

Straight line: useful life in months.

1 to 1200

register.​classes[].​depreciation.​rateBasisPointsintegernullable

Straight-line rate or reducing balance, basis points (2500 = 25%).

1 to 10000

register.​classes[].​taxTreatmentrequiredstring (TaxTreatment)

Default capital allowance treatment for the class’s assets.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

register.​classes[].​rateClassrequiredstring (RateClass)

One of: main, special

register.​classes[].​assetCountrequiredinteger
register.​assetsrequiredarray of FixedAsset
register.​assets[].​idrequiredstring (uuid)
register.​assets[].​refrequiredstring

example "C-001"

register.​assets[].​classIdrequiredstring (uuid)
register.​assets[].​classNamerequiredstring
register.​assets[].​descriptionrequiredstring
register.​assets[].​supplierrequiredstringnullable
register.​assets[].​invoiceRefrequiredstringnullable
register.​assets[].​acquisitionDaterequiredstring (date)

example "2026-03-31"

register.​assets[].​costPencerequiredinteger

Integer pence (GBP).

Original cost.

register.​assets[].​residualPencerequiredinteger

Integer pence (GBP).

register.​assets[].​broughtForwardrequiredboolean

Held at the start of the period (b/f), as opposed to an addition.

register.​assets[].​bfDepreciationPencerequiredintegernullable

Integer pence (GBP).

register.​assets[].​ownPolicyrequiredboolean

The asset has its own depreciation policy rather than the class’s.

register.​assets[].​effectiveDepreciationrequiredobject (DepreciationPolicy)

The policy applied (the asset’s own, else the class’s).

register.​assets[].​effectiveDepreciation.​methodrequiredstring (DepreciationMethod)

One of: straight-line, straight-line-rate, reducing-balance, none

register.​assets[].​effectiveDepreciation.​usefulLifeMonthsintegernullable

Straight line: useful life in months.

1 to 1200

register.​assets[].​effectiveDepreciation.​rateBasisPointsintegernullable

Straight-line rate or reducing balance, basis points (2500 = 25%).

1 to 10000

register.​assets[].​taxrequiredobject (FixedAssetTax)

Overrides of the class’s tax treatment for one asset. Null or absent uses the class default.

register.​assets[].​tax.​treatmentstring (TaxTreatment)nullable

Default capital allowance treatment for the class’s assets.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

register.​assets[].​tax.​rateClassstring (RateClass)nullable

One of: main, special

register.​assets[].​tax.​co2GramsPerKmintegernullable

Cars only (CAA 2001 s268A): CO₂ g/km. Cars never take AIA or full expensing.

0 to 1000

register.​assets[].​tax.​newAndUnusedbooleannullable

Needed for full expensing and first-year allowances.

register.​assets[].​tax.​privateUsePercentintegernullable

Sole traders and partnerships only (s205-s208).

0 to 100

register.​assets[].​tax.​sbaQualifyingCostPenceintegernullable

Integer pence (GBP).

SBA: qualifying expenditure excluding land. Default cost.

at least 0

register.​assets[].​tax.​sbaFirstUseDatestring (date)nullable

SBA: first brought into non-residential use. Default acquisition date.

example "2026-03-31"

register.​assets[].​effectiveTreatmentrequiredstring (TaxTreatment)

The treatment applied.

One of: aia, full-expensing, first-year, main-pool, special-rate-pool, single-asset-pool, sba, none

register.​assets[].​disposalDaterequiredstring (date)nullable

Disposed of in the period on this date, or null if held.

example "2026-03-31"

register.​assets[].​disposalProceedsPencerequiredintegernullable

Integer pence (GBP).

Null while the proceeds are not known (a blocking check on C).

register.​assets[].​taxWdvBfPencerequiredintegernullable

Integer pence (GBP).

Single-asset pool WDV brought forward.

register.​assets[].​sbaClaimedBfPencerequiredintegernullable

Integer pence (GBP).

SBA claimed to date, brought forward.

register.​assets[].​costBfPencerequiredinteger

Integer pence (GBP).

register.​assets[].​additionsPencerequiredinteger

Integer pence (GBP).

register.​assets[].​disposalsPencerequiredinteger

Integer pence (GBP).

Cost disposed of (positive).

register.​assets[].​costCfPencerequiredinteger

Integer pence (GBP).

register.​assets[].​depreciationBfPencerequiredinteger

Integer pence (GBP).

register.​assets[].​chargePencerequiredinteger

Integer pence (GBP).

register.​assets[].​depreciationDisposalsPencerequiredinteger

Integer pence (GBP).

Depreciation eliminated on disposal (positive).

register.​assets[].​depreciationCfPencerequiredinteger

Integer pence (GBP).

register.​assets[].​nbvCfPencerequiredinteger

Integer pence (GBP).

register.​assets[].​profitOnDisposalPencerequiredinteger

Integer pence (GBP).

Proceeds less NBV disposed of; negative is a loss.

register.​assets[].​claimrequiredstringnullable

Allowance claimed on this year’s expenditure: aia, full-expensing, special-rate-allowance, fya-40, fya-zero-emission-car, wda, sba or none.

register.​assets[].​allowancePencerequiredinteger

Integer pence (GBP).

AIA or first-year allowance on this year’s expenditure.

register.​assets[].​poolstring (FixedAssetPool)

The capital allowance pool the asset is in, as the computation decides it (a car by its CO₂ emissions, CAA 2001 s104AA).

One of: main, special-rate, single-asset, sba, none

register.​movementsrequiredarray of FixedAssetMovement
register.​movements[].​classIdrequiredstring (uuid)nullable
register.​movements[].​namerequiredstring
register.​movements[].​costBfPencerequiredinteger

Integer pence (GBP).

register.​movements[].​additionsPencerequiredinteger

Integer pence (GBP).

register.​movements[].​disposalsPencerequiredinteger

Integer pence (GBP).

Positive.

register.​movements[].​costCfPencerequiredinteger

Integer pence (GBP).

register.​movements[].​depreciationBfPencerequiredinteger

Integer pence (GBP).

register.​movements[].​chargePencerequiredinteger

Integer pence (GBP).

register.​movements[].​depreciationDisposalsPencerequiredinteger

Integer pence (GBP).

Positive.

register.​movements[].​depreciationCfPencerequiredinteger

Integer pence (GBP).

register.​movements[].​nbvBfPencerequiredinteger

Integer pence (GBP).

register.​movements[].​nbvCfPencerequiredinteger

Integer pence (GBP).

register.​movements[].​proceedsPencerequiredinteger

Integer pence (GBP).

register.​movements[].​profitOnDisposalPencerequiredinteger

Integer pence (GBP).

register.​totalrequiredobject (FixedAssetMovement)

Cost and depreciation b/f, movements and c/f for an asset class (or the total).

register.​total.​classIdrequiredstring (uuid)nullable
register.​total.​namerequiredstring
register.​total.​costBfPencerequiredinteger

Integer pence (GBP).

register.​total.​additionsPencerequiredinteger

Integer pence (GBP).

register.​total.​disposalsPencerequiredinteger

Integer pence (GBP).

Positive.

register.​total.​costCfPencerequiredinteger

Integer pence (GBP).

register.​total.​depreciationBfPencerequiredinteger

Integer pence (GBP).

register.​total.​chargePencerequiredinteger

Integer pence (GBP).

register.​total.​depreciationDisposalsPencerequiredinteger

Integer pence (GBP).

Positive.

register.​total.​depreciationCfPencerequiredinteger

Integer pence (GBP).

register.​total.​nbvBfPencerequiredinteger

Integer pence (GBP).

register.​total.​nbvCfPencerequiredinteger

Integer pence (GBP).

register.​total.​proceedsPencerequiredinteger

Integer pence (GBP).

register.​total.​profitOnDisposalPencerequiredinteger

Integer pence (GBP).

register.​reconciliationrequiredobject (FixedAssetReconciliation)
register.​reconciliation.​linesrequiredarray of FixedAssetReconciliationLine
register.​reconciliation.​lines[].​classIdrequiredstring (uuid)nullable

Null for C accounts no class claims.

register.​reconciliation.​lines[].​namerequiredstring
register.​reconciliation.​lines[].​costCoderequiredstringnullable
register.​reconciliation.​lines[].​depreciationCoderequiredstringnullable
register.​reconciliation.​lines[].​registerCostPencerequiredinteger

Integer pence (GBP).

register.​reconciliation.​lines[].​registerDepreciationPencerequiredinteger

Integer pence (GBP).

register.​reconciliation.​lines[].​registerNbvPencerequiredinteger

Integer pence (GBP).

register.​reconciliation.​lines[].​tbCostPencerequiredinteger

Integer pence (GBP).

register.​reconciliation.​lines[].​tbDepreciationPencerequiredinteger

Integer pence (GBP).

register.​reconciliation.​lines[].​tbNbvPencerequiredinteger

Integer pence (GBP).

register.​reconciliation.​lines[].​differenceCostPencerequiredinteger

Integer pence (GBP).

Register less TB.

register.​reconciliation.​lines[].​differenceDepreciationPencerequiredinteger

Integer pence (GBP).

register.​reconciliation.​lines[].​differenceNbvPencerequiredinteger

Integer pence (GBP).

register.​reconciliation.​lines[].​agreedrequiredboolean
register.​reconciliation.​lines[].​openingIssuerequiredstringnullable

Why the opening position does not agree for this class (for example cost and depreciation held in one TB account), and the fix. The fixed asset journal does not post it.

register.​reconciliation.​agreedrequiredboolean

Blocking check on C: every class agrees to the penny.

register.​reconciliation.​differenceNbvPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowancesrequiredarray of CapitalAllowancePeriod
register.​capitalAllowances[].​periodStartrequiredstring (date)

example "2026-03-31"

register.​capitalAllowances[].​periodEndrequiredstring (date)

example "2026-03-31"

register.​capitalAllowances[].​aiaMaximumPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​aiaClaimedPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​firstYearAllowancesPencerequiredinteger

Integer pence (GBP).

Full expensing, special rate allowance, 40% FYA and zero-emission car FYA.

register.​capitalAllowances[].​mainPoolrequiredobject (CapitalAllowancePool)
register.​capitalAllowances[].​mainPool.​poolrequiredstring (CapitalAllowancePoolKind)

One of: main, special-rate

register.​capitalAllowances[].​mainPool.​writtenDownValueBfPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​mainPool.​additionsPencerequiredinteger

Integer pence (GBP).

Expenditure added to the pool (after AIA and first-year allowances).

register.​capitalAllowances[].​mainPool.​aiaClaimedPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​mainPool.​disposalValuesPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​mainPool.​balanceBeforeAllowancesPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​mainPool.​wdaRateBpsrequiredinteger
register.​capitalAllowances[].​mainPool.​writingDownAllowancePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​mainPool.​smallPoolAllowancePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​mainPool.​balancingAllowancePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​mainPool.​balancingChargePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​mainPool.​writtenDownValueCfPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​specialRatePoolrequiredobject (CapitalAllowancePool)
register.​capitalAllowances[].​specialRatePool.​poolrequiredstring (CapitalAllowancePoolKind)

One of: main, special-rate

register.​capitalAllowances[].​specialRatePool.​writtenDownValueBfPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​specialRatePool.​additionsPencerequiredinteger

Integer pence (GBP).

Expenditure added to the pool (after AIA and first-year allowances).

register.​capitalAllowances[].​specialRatePool.​aiaClaimedPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​specialRatePool.​disposalValuesPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​specialRatePool.​balanceBeforeAllowancesPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​specialRatePool.​wdaRateBpsrequiredinteger
register.​capitalAllowances[].​specialRatePool.​writingDownAllowancePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​specialRatePool.​smallPoolAllowancePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​specialRatePool.​balancingAllowancePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​specialRatePool.​balancingChargePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​specialRatePool.​writtenDownValueCfPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​singleAssetPoolsrequiredarray of SingleAssetPool
register.​capitalAllowances[].​singleAssetPools[].​assetIdrequiredstring (uuid)
register.​capitalAllowances[].​singleAssetPools[].​refrequiredstring
register.​capitalAllowances[].​singleAssetPools[].​businessUsePercentrequiredinteger
register.​capitalAllowances[].​singleAssetPools[].​writtenDownValueBfPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​singleAssetPools[].​additionsPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​singleAssetPools[].​disposalValuePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​singleAssetPools[].​allowanceBeforeRestrictionPencerequiredinteger

Integer pence (GBP).

Allowances on the whole pool, before the private-use restriction (CAA 2001 s207).

register.​capitalAllowances[].​singleAssetPools[].​aiaClaimedPencerequiredinteger

Of allowanceBeforeRestrictionPence, the Annual Investment Allowance. Included in the period’s aiaClaimedPence.

register.​capitalAllowances[].​singleAssetPools[].​allowancesClaimedPencerequiredinteger

Integer pence (GBP).

Business share.

register.​capitalAllowances[].​singleAssetPools[].​balancingChargePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​singleAssetPools[].​writtenDownValueCfPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​structuresAndBuildingsrequiredarray of StructuresAndBuildingsAllowance
register.​capitalAllowances[].​structuresAndBuildings[].​assetIdrequiredstring (uuid)
register.​capitalAllowances[].​structuresAndBuildings[].​refrequiredstring
register.​capitalAllowances[].​structuresAndBuildings[].​qualifyingCostPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​structuresAndBuildings[].​claimedBfPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​structuresAndBuildings[].​allowancePencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​structuresAndBuildings[].​claimedCfPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​totalAllowancesPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​totalBalancingChargesPencerequiredinteger

Integer pence (GBP).

register.​capitalAllowances[].​netAllowancesPencerequiredinteger

Integer pence (GBP).

Allowances less balancing charges.

register.​deferredTaxrequiredobject (FixedAssetDeferredTax)

Empty until the register can be computed.

register.​deferredTax.​linesrequiredarray of FixedAssetTimingDifference
register.​deferredTax.​lines[].​keyrequiredstring
register.​deferredTax.​lines[].​labelrequiredstring
register.​deferredTax.​lines[].​nbvPencerequiredinteger

Integer pence (GBP).

register.​deferredTax.​lines[].​taxWrittenDownValuePencerequiredinteger

Integer pence (GBP).

register.​deferredTax.​lines[].​timingDifferencePencerequiredinteger

Integer pence (GBP).

Positive: accelerated capital allowances (a liability).

register.​deferredTax.​lines[].​permanentDifferencePencerequiredinteger

Integer pence (GBP).

NBV that never attracts allowances: no deferred tax.

register.​deferredTax.​totalTimingDifferencePencerequiredinteger

Integer pence (GBP).

register.​deferredTax.​totalPermanentDifferencePencerequiredinteger

Integer pence (GBP).

register.​issuesrequiredarray of FixedAssetIssue

Treatments the engines changed, and why (e.g. AIA refused on a car).

register.​issues[].​coderequiredstring
register.​issues[].​assetIdrequiredstring (uuid)nullable
register.​issues[].​messagerequiredstring
register.​journalrequiredobject (FixedAssetJournalProposal)

The journal that brings the TB to the register: disposals derecognised and depreciation charged.

register.​journal.​linesrequiredarray of FixedAssetJournalLine
register.​journal.​lines[].​accountCoderequiredstring
register.​journal.​lines[].​accountNamerequiredstringnullable
register.​journal.​lines[].​debitPencerequiredinteger

Integer pence (GBP).

register.​journal.​lines[].​creditPencerequiredinteger

Integer pence (GBP).

register.​journal.​unresolvedrequiredarray of string

Differences the journal cannot put right; post those by hand.

register.​journal.​existingRefrequiredstringnullable

The fixed asset journal already posted, which posting again replaces.

register.​defaultChargeAccountrequiredobject (FixedAssetDefaultChargeAccount)nullable

Null when neither the TB nor the client’s chart of accounts has an account mapped to admin depreciation: add one in the client’s books.

register.​defaultChargeAccount.​coderequiredstring
register.​defaultChargeAccount.​namerequiredstring
register.​defaultChargeAccount.​inTbrequiredboolean

False for an account on the client’s chart of accounts with no balance in this TB yet: the fixed asset journal posts to it under its own code.

register.​lockedReasonrequiredstringnullable

Why you cannot change the register now (C reviewed, or you are not its preparer).

Errors: 400 Bad request, 401 Unauthorised, 403 Forbidden, 404 Not found, 429 Too many requests, as problem details (application/problem+json).