---
title: "Create Fixed Asset"
method: POST
path: "/companies/{company_id}/gl/fixed-assets"
tags: ["gl-modules"]
---

# Create Fixed Asset

`POST /companies/{company_id}/gl/fixed-assets`

## Request

- Base URL: `https://app.zeno-works.ch` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zeno-works.ch/companies/{company_id}/gl/fixed-assets`
- Auth: none declared

Register a fixed asset by hand; posts nothing.

Writes the asset and, when a date is known, its acquisition event. With
``journal_line_id`` ("register from this movement") the cost comes from a posted
purchase line on the category's asset account (see ``…/fixed-asset-register/
unregistered-movements``): the line must be a debit with room for this cost
(``invalid.assetMovement``), no held AI capitalization proposal may cover it
(``conflict.assetMovementHasProposal``), and the category's accumulated-depreciation
account must carry no depreciation booked outside the register
(``conflict.assetContraHasDepreciation`` — the asset would be depreciated twice).

## Path parameters

- `company_id` string, required

## Headers

- `authorization` string, nullable

## Cookies

- `access_token` string, nullable

## Request body

- GlFixedAssetCreate
  - `asset_no` string, required
  - `name` string, required
  - `fixed_asset_category_id` string, required
  - `acquisition_cost_base` union, required
    - number
    - string
  - `residual_value_base` union
    - number
    - string
  - `useful_life_months` integer, required
  - `depreciation_method` 'straight_line' | 'declining_balance' | 'manual' | 'immediate'
  - `acquisition_date` string, date, nullable
  - `journal_line_id` string, nullable

## Response `201`

Successful Response

- GlFixedAssetOut
  - `id` string, required
  - `company_id` string, required
  - `asset_no` string, required
  - `name` string, required
  - `fixed_asset_category_id` string, required
  - `acquisition_cost_base` string, required
  - `residual_value_base` string, required
  - `useful_life_months` integer, required
  - `status` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zeno-works/apis/zeno-api.md) · [All operations](https://skmtc.dev/zeno-works/apis/zeno-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zeno-works/apis/zeno-api/revisions/1eb93dde146c?raw)
