Skip to content

Xero: searches fixed asset

Xero assets.getAssets: arguments, response, policy and SDK examples.

← Assets operations · Get started

Operation xero.assets_getassets

Provider route: GET /assets.xro/1.0/Assets. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/xero with npm, or alter-sdk-xero with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { XeroIntegration } from "@alter-ai/xero";
async function execute(input: Parameters<XeroIntegration["assets"]["getAssets"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new XeroIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.assets.getAssets(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_xero import XeroIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = XeroIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.assets.get_assets(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
queryobjectRequired within parentAdditional keys: not allowed
query.statusstringRequired within parentSee Asset Status Codes.
One of: DRAFT, REGISTERED, DISPOSED
query.pageintegerOptional
query.pageSizeintegerOptional
query.orderBystringOptionalOne of: AssetType, AssetName, AssetNumber, PurchaseDate, PurchasePrice, DisposalDate, DisposalPrice
query.sortDirectionstringOptionalOne of: asc, desc
query.filterBystringOptional
headersobjectRequired within parentAdditional keys: not allowed
headers.xero-tenant-idstringRequired within parent

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand searches fixed asset — response body

Referenced models: searches fixed asset — response body

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

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

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]+)?$
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]+)?$

SDK function policy ID: xero.assets_getassets. Catalog operation: assets.getAssets. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Official provider source

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.