Skip to main content
POST
Create a fixed asset

Authorizations

Authorization
string
header
required

API key issued per entity via Settings > Developers > API Keys. Each key carries scopes (e.g. orders:read, products:write). Bearer token format: Authorization: Bearer ark_live_ent_Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.

Headers

Idempotency-Key
string

Client-generated unique key for idempotent POST/PATCH/DELETE operations. Alias for the Idempotency parameter. Max 255 chars. On retry with the same key, the original response is returned without re-executing the operation. Keys expire after 24 hours.

Maximum string length: 255

Body

application/json
name
string
required
Example:

"Press Brake CNC-12"

cost_basis
number<float>
required
Required range: x >= 0
Example:

48500

depreciation_method
enum<string>
required
Available options:
straight_line,
declining_balance,
double_declining,
sum_of_years,
units_of_production,
macrs,
bonus_macrs,
section_179
Example:

"macrs"

useful_life_months
integer
required
Required range: x >= 1
Example:

84

description
string | null
asset_code
string

Optional; auto-generated via canonical getNextNumber when omitted.

serial_number
string | null
category_id
string<uuid> | null
location_id
string<uuid> | null
salvage_value
number<float>
Required range: x >= 0
Example:

5000

macrs_class
enum<string>
Available options:
three_year,
five_year,
seven_year,
ten_year,
fifteen_year,
twenty_year,
twenty_seven_five_year,
thirty_nine_year
macrs_convention
enum<string>
Available options:
half_year,
mid_quarter,
mid_month
placed_in_service_date
string<date>
acquisition_date
string<date>
vendor_id
string<uuid> | null
po_id
string<uuid> | null
vendor_bill_id
string<uuid> | null
gl_asset_account_id
string<uuid>

Optional override; defaults inherit from category.

gl_accum_depr_account_id
string<uuid>
gl_depr_expense_account_id
string<uuid>
warranty_expiration
string<date> | null
warranty_provider
string | null
warranty_terms
string | null
insurance_policy
string | null
insurance_expiration
string<date> | null
notes
string | null

Response

Asset created (response includes schedule_preview of first 12 periods and acquisition_journal_entry_id when placed_in_service_date was supplied)

data
object

A capitalized fixed asset (PP and E) tracked on the entity's books with cost basis, accumulated depreciation, depreciation schedule, and lifecycle state. Lifecycle: pending_service (created, not yet placed in service), active (depreciating), suspended (depreciation halted), fully_depreciated (accumulated depreciation equals depreciable base), disposed (sold/scrapped/donated/traded_in). Scope: assets:read / assets:write. Rule 23 SSOT: cost_basis is written only by createFixedAsset and revalueAsset; accumulated_depreciation is written only by postDepreciation, disposeAsset, impairAsset, and revalueAsset.