Skip to main content

Reference

Fixed Assets

Register, depreciate, and dispose of fixed assets. Monthly depreciation posts automatically.

Fixed assets are long-lived purchases (laptops, vehicles, buildings) that depreciate over time. Register them here, run monthly depreciation, and record disposals with automatic gain/loss computation.

List fixed assets

GET/v1/fixed-assets

Returns every asset on the books, newest first.

Query parameters

FieldTypeRequiredNotes
businessIdstringyes
statusstringnoactive, disposed, written_off.
categorystringnocomputers, vehicles, furniture, buildings, etc.
limitintegernoDefault 50, max 100.

Get a single asset

GET/v1/fixed-assets/{id}

Fetches one asset with its depreciation schedule.

Response — 200

{
  "success": true,
  "data": {
    "id": "asset_abc",
    "assetNumber": "FA-2026-014",
    "name": "MacBook Pro M5 — Engineering",
    "category": "computers",
    "acquisitionDate": "2026-01-15T00:00:00.000Z",
    "costKobo": 250_000_000,
    "salvageKobo": 25_000_000,
    "usefulLifeMonths": 36,
    "depreciationMethod": "straight_line",
    "accumulatedDepreciationKobo": 18_750_000,
    "carryingValueKobo": 231_250_000,
    "status": "active",
    "schedule": [
      { "month": 2, "year": 2026, "depreciationKobo": 6_250_000 },
      { "month": 3, "year": 2026, "depreciationKobo": 6_250_000 }
    ]
  }
}

Register an asset

POST/v1/fixed-assets

Registers a new asset. The purchase JE is posted if `postAcquisitionJE: true`.

Body

FieldTypeRequiredNotes
namestringyes
categorystringyes
costnumberyesNaira.
acquisitionDateISO 8601yes
usefulLifeMonthsintegeryesFull useful life.
salvageValuenumbernoResidual value at end of life. Defaults to 0.
depreciationMethodstringnostraight_line (default) or declining_balance.
assetAccountIdstringnoCOA account for the asset. Finora Business picks a default by category.
description, serialNumber, locationstringno
postAcquisitionJEbooleannoDefaults to true (posts DR Asset, CR Cash/Bank).

Run monthly depreciation

POST/v1/fixed-assets/depreciate

Runs depreciation for all active assets and posts the combined JE.

Body

FieldTypeRequiredNotes
monthintegeryes1–12.
yearintegeryes
runDateISO 8601noThe date to use on the JE. Defaults to last day of the period.

Dispose an asset

POST/v1/fixed-assets/{id}/dispose

Records disposal. Computes gain or loss vs carrying value and posts the JE.

Body

FieldTypeRequiredNotes
disposalDateISO 8601yes
proceedsnumbernoNaira received. Defaults to 0 for scrap/donation.
disposalMethodstringnosale, scrap, donation, trade_in.
buyerstringnoFor sale disposals.
notesstringno

Response — 200

{
  "success": true,
  "data": {
    "id": "asset_abc",
    "status": "disposed",
    "finalCarryingValueKobo": 131_250_000,
    "proceedsKobo": 150_000_000,
    "gainKobo": 18_750_000,
    "lossKobo": 0,
    "journalEntryId": "je_xyz"
  }
}

Related endpoints

Reference index

Back to all modules