Skip to content

Xero: Assets schemas

11 Xero schemas with complete fields and constraints.

← Assets operations · All schemas

adds a fixed asset type — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
accumulatedDepreciationAccountIdstringOptionalThe account for accumulated depreciation of fixed assets of this type
Format: uuid
assetTypeIdstringOptionalXero generated unique identifier for asset types
Format: uuid
assetTypeNamestringRequired within parentThe name of the asset type
bookDepreciationSettingModelRequired within parentExpand adds a fixed asset — request body — body book Depreciation Setting
depreciationExpenseAccountIdstringOptionalThe expense account for the depreciation of fixed assets of this type
Format: uuid
fixedAssetAccountIdstringOptionalThe asset account for fixed assets of this type
Format: uuid
locksintegerOptionalAll asset types that have accumulated depreciation for any assets that use them are deemed ‘locked’ and cannot be removed.

Referenced models: adds a fixed asset — request body — body book Depreciation Setting

adds a fixed asset type — response body

FieldTypePresenceDescription and constraints
$objectRoot
accumulatedDepreciationAccountIdstringOptionalThe account for accumulated depreciation of fixed assets of this type
Format: uuid
assetTypeIdstringOptionalXero generated unique identifier for asset types
Format: uuid
assetTypeNamestringRequired within parentThe name of the asset type
bookDepreciationSettingModelRequired within parentExpand adds a fixed asset — response body — book Depreciation Setting
depreciationExpenseAccountIdstringOptionalThe expense account for the depreciation of fixed assets of this type
Format: uuid
fixedAssetAccountIdstringOptionalThe asset account for fixed assets of this type
Format: uuid
locksJSONOptional
locks (anyOf 1)integerAlternativeAll asset types that have accumulated depreciation for any assets that use them are deemed ‘locked’ and cannot be removed.
locks (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: adds a fixed asset — response body — book Depreciation Setting

adds a fixed asset — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
accountingBookValuenumberOptionalThe accounting value of the asset
Format: double
assetIdstringOptionalThe Xero-generated Id for the asset
Format: uuid
assetNamestringRequired within parentThe name of the asset
assetNumberstringOptionalMust be unique.
assetStatusstringOptionalSee Asset Status Codes.
One of: Draft, Registered, Disposed
assetTypeIdstringOptionalThe Xero-generated Id for the asset type
Format: uuid
bookDepreciationDetailModelOptionalExpand adds a fixed asset — request body — body book Depreciation Detail
bookDepreciationSettingModelOptionalExpand adds a fixed asset — request body — body book Depreciation Setting
canRollbackbooleanOptionalBoolean to indicate whether depreciation can be rolled back for this asset individually. This is true if it doesn't have 'legacy' journal entries and if there is no lock period that would prevent this asset from rolling back.
disposalDatestringOptionalThe date the asset was disposed
Format: date
disposalPricenumberOptionalThe price the asset was disposed at
Format: double
isDeleteEnabledForDatebooleanOptionalBoolean to indicate whether delete is enabled
purchaseDatestringOptionalThe date the asset was purchased YYYY-MM-DD
Format: date
purchasePricenumberOptionalThe purchase price of the asset
Format: double
serialNumberstringOptionalThe asset's serial number
warrantyExpiryDatestringOptionalThe date the asset’s warranty expires (if needed) YYYY-MM-DD

Referenced models: adds a fixed asset — request body — body book Depreciation Detail, adds a fixed asset — request body — body book Depreciation Setting

adds a fixed asset — request body — body book Depreciation Detail

FieldTypePresenceDescription and constraints
$JSONRoot
businessUseCapitalGainnumberOptional(New Zealand Orgs Only) The portion of capital gain realised from the disposal of a fixed asset that is attributable to its business use.
Format: decimal
businessUseCurrentGainLossnumberOptional(New Zealand Orgs Only) Represents the gain or loss from the disposal of the business use portion of a fixed asset. This value records the financial result (profit or loss) related specifically to the asset’s business use.
Format: decimal
costLimitnumberOptionalThe value of the asset you want to depreciate, if this is less than the cost of the asset.
Format: double
currentAccumDepreciationAmountnumberOptionalAll depreciation occurring in the current financial year.
Format: double
currentCapitalGainnumberOptionalWhen an asset is disposed, this will be the sell price minus the purchase price if a profit was made.
Format: double
currentGainLossnumberOptionalWhen an asset is disposed, this will be the lowest one of sell price or purchase price, minus the current book value.
Format: double
depreciationStartDatestringOptionalYYYY-MM-DD
Format: date
initialDeductionPercentagenumberOptional(New Zealand Orgs Only) The Investment Boost deduction percentage.
Format: decimal
priorAccumDepreciationAmountnumberOptionalAll depreciation prior to the current financial year.
Format: double
privateUseCapitalGainnumberOptional(New Zealand Orgs Only) The portion of capital gain realised from the disposal of a fixed asset that is attributable to its private (non-business) use.
Format: decimal
privateUseCurrentGainLossnumberOptional(New Zealand Orgs Only) Represents the gain or loss from the disposal of the private use portion of a fixed asset. This value records the financial result (profit or loss) related specifically to the asset’s private use.
Format: decimal
residualValuenumberOptionalThe value of the asset remaining when you've fully depreciated it.
Format: double

adds a fixed asset — request body — body book Depreciation Setting

FieldTypePresenceDescription and constraints
$JSONRoot
averagingMethodstringOptionalThe method of averaging applied to this asset. See Averaging Methods
One of: FullMonth, ActualDays
bookEffectiveDateOfChangeIdstringOptionalUnique Xero identifier for the effective date change
Format: uuid
depreciableObjectIdstringOptionalUnique Xero identifier for the depreciable object
Format: uuid
depreciableObjectTypestringOptionalThe type of asset object
depreciationCalculationMethodstringOptionalSee Depreciation Calculation Methods
One of: Rate, Life, None
depreciationMethodstringOptionalThe method of depreciation applied to this asset. See Depreciation Methods
One of: NoDepreciation, StraightLine, DiminishingValue100, DiminishingValue150, DiminishingValue200, FullDepreciation
depreciationRatenumberOptionalThe rate of depreciation (e.g. 0.05)
Format: double
effectiveLifeYearsintegerOptionalEffective life of the asset in years (e.g. 5)

adds a fixed asset — response body

FieldTypePresenceDescription and constraints
$objectRoot
accountingBookValueJSONOptional
accountingBookValue (anyOf 1)numberAlternativeThe accounting value of the asset
Format: double
accountingBookValue (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
assetIdstringOptionalThe Xero-generated Id for the asset
Format: uuid
assetNamestringRequired within parentThe name of the asset
assetNumberstringOptionalMust be unique.
assetStatusstringOptionalSee Asset Status Codes.
Known values: Draft, Registered, Disposed
assetTypeIdstringOptionalThe Xero-generated Id for the asset type
Format: uuid
bookDepreciationDetailModelOptionalExpand adds a fixed asset — response body — book Depreciation Detail
bookDepreciationSettingModelOptionalExpand adds a fixed asset — response body — book Depreciation Setting
canRollbackbooleanOptionalBoolean to indicate whether depreciation can be rolled back for this asset individually. This is true if it doesn't have 'legacy' journal entries and if there is no lock period that would prevent this asset from rolling back.
disposalDatestringOptionalThe date the asset was disposed
Format: date
disposalPriceJSONOptional
disposalPrice (anyOf 1)numberAlternativeThe price the asset was disposed at
Format: double
disposalPrice (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
isDeleteEnabledForDatebooleanOptionalBoolean to indicate whether delete is enabled
purchaseDatestringOptionalThe date the asset was purchased YYYY-MM-DD
Format: date
purchasePriceJSONOptional
purchasePrice (anyOf 1)numberAlternativeThe purchase price of the asset
Format: double
purchasePrice (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
serialNumberstringOptionalThe asset's serial number
warrantyExpiryDatestringOptionalThe date the asset’s warranty expires (if needed) YYYY-MM-DD

Referenced models: adds a fixed asset — response body — book Depreciation Detail, adds a fixed asset — response body — book Depreciation Setting

adds a fixed asset — response body — book Depreciation Detail

FieldTypePresenceDescription and constraints
$JSONRoot
businessUseCapitalGainJSONOptional
businessUseCapitalGain (anyOf 1)numberAlternative(New Zealand Orgs Only) The portion of capital gain realised from the disposal of a fixed asset that is attributable to its business use.
Format: decimal
businessUseCapitalGain (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
businessUseCurrentGainLossJSONOptional
businessUseCurrentGainLoss (anyOf 1)numberAlternative(New Zealand Orgs Only) Represents the gain or loss from the disposal of the business use portion of a fixed asset. This value records the financial result (profit or loss) related specifically to the asset’s business use.
Format: decimal
businessUseCurrentGainLoss (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
costLimitJSONOptional
costLimit (anyOf 1)numberAlternativeThe value of the asset you want to depreciate, if this is less than the cost of the asset.
Format: double
costLimit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
currentAccumDepreciationAmountJSONOptional
currentAccumDepreciationAmount (anyOf 1)numberAlternativeAll depreciation occurring in the current financial year.
Format: double
currentAccumDepreciationAmount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
currentCapitalGainJSONOptional
currentCapitalGain (anyOf 1)numberAlternativeWhen an asset is disposed, this will be the sell price minus the purchase price if a profit was made.
Format: double
currentCapitalGain (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
currentGainLossJSONOptional
currentGainLoss (anyOf 1)numberAlternativeWhen an asset is disposed, this will be the lowest one of sell price or purchase price, minus the current book value.
Format: double
currentGainLoss (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
depreciationStartDatestringOptionalYYYY-MM-DD
Format: date
initialDeductionPercentageJSONOptional
initialDeductionPercentage (anyOf 1)numberAlternative(New Zealand Orgs Only) The Investment Boost deduction percentage.
Format: decimal
initialDeductionPercentage (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
priorAccumDepreciationAmountJSONOptional
priorAccumDepreciationAmount (anyOf 1)numberAlternativeAll depreciation prior to the current financial year.
Format: double
priorAccumDepreciationAmount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
privateUseCapitalGainJSONOptional
privateUseCapitalGain (anyOf 1)numberAlternative(New Zealand Orgs Only) The portion of capital gain realised from the disposal of a fixed asset that is attributable to its private (non-business) use.
Format: decimal
privateUseCapitalGain (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
privateUseCurrentGainLossJSONOptional
privateUseCurrentGainLoss (anyOf 1)numberAlternative(New Zealand Orgs Only) Represents the gain or loss from the disposal of the private use portion of a fixed asset. This value records the financial result (profit or loss) related specifically to the asset’s private use.
Format: decimal
privateUseCurrentGainLoss (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
residualValueJSONOptional
residualValue (anyOf 1)numberAlternativeThe value of the asset remaining when you've fully depreciated it.
Format: double
residualValue (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

adds a fixed asset — response body — book Depreciation Setting

FieldTypePresenceDescription and constraints
$JSONRoot
averagingMethodstringOptionalThe method of averaging applied to this asset. See Averaging Methods
Known values: FullMonth, ActualDays
bookEffectiveDateOfChangeIdstringOptionalUnique Xero identifier for the effective date change
Format: uuid
depreciableObjectIdstringOptionalUnique Xero identifier for the depreciable object
Format: uuid
depreciableObjectTypestringOptionalThe type of asset object
depreciationCalculationMethodstringOptionalSee Depreciation Calculation Methods
Known values: Rate, Life, None
depreciationMethodstringOptionalThe method of depreciation applied to this asset. See Depreciation Methods
Known values: NoDepreciation, StraightLine, DiminishingValue100, DiminishingValue150, DiminishingValue200, FullDepreciation
depreciationRateJSONOptional
depreciationRate (anyOf 1)numberAlternativeThe rate of depreciation (e.g. 0.05)
Format: double
depreciationRate (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
effectiveLifeYearsJSONOptional
effectiveLifeYears (anyOf 1)integerAlternativeEffective life of the asset in years (e.g. 5)
effectiveLifeYears (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

searches fixed asset settings — response body

FieldTypePresenceDescription and constraints
$objectRoot
assetNumberPrefixstringOptionalThe prefix used for fixed asset numbers (“FA-” by default)
assetNumberSequencestringOptionalThe next available sequence number
assetStartDatestringOptionalThe date depreciation calculations started on registered fixed assets in Xero
Format: date
defaultCapitalGainOnDisposalAccountIdstringOptionalDefault account that capital gains are posted to
Format: uuid
defaultGainOnDisposalAccountIdstringOptionalDefault account that gains are posted to
Format: uuid
defaultLossOnDisposalAccountIdstringOptionalDefault account that losses are posted to
Format: uuid
lastDepreciationDatestringOptionalThe last depreciation date
Format: date
optInForTaxbooleanOptionalopt in for tax calculation

searches fixed asset — response body

FieldTypePresenceDescription and constraints
$objectRoot
itemsarrayOptional
items[]ModelEach itemExpand adds a fixed asset — response body
paginationModelOptionalExpand searches fixed asset — response body — pagination

Referenced models: adds a fixed asset — response body, searches fixed asset — response body — pagination

searches fixed asset — response body — pagination

FieldTypePresenceDescription and constraints
$JSONRoot
itemCountJSONOptional
itemCount (anyOf 1)integerAlternative
itemCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
pageJSONOptional
page (anyOf 1)integerAlternative
page (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
pageCountJSONOptional
pageCount (anyOf 1)integerAlternative
pageCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
pageSizeJSONOptional
pageSize (anyOf 1)integerAlternative
pageSize (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.