Skip to content

Operations in the Assets group.

Base URLhttps://api.damedoklad.cz/v1AuthenticationErrors and limitsConventions

List received invoice lines that could become assets: by default those above the 80 000 Kč threshold

GET/v1/asset-acquisition-candidates

List received invoice lines that could become assets: by default those above the 80 000 Kč threshold. Lines already linked to an asset and invoices in storno are left out. Set all=true to see smaller lines too.

MCP tool: list-asset-acquisition-candidates

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.
allboolean

Response · 200

dataobject[]required
object"asset_acquisition_candidate"required
idstringrequired
lineIdstringrequired
invoiceIdnull | stringrequired
invoiceNumberstringrequired
contactIdnull | stringrequired
contactNamenull | stringrequired
issueDatenull | stringrequireddate
descriptionnull | stringrequired
netHalerintegerrequired
vatHalerinteger | nullrequired
totalHalerinteger | nullrequired
costHalerintegerrequired
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/asset-acquisition-candidates
curl https://api.damedoklad.cz/v1/asset-acquisition-candidates \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Create an asset from a received invoice line: reclassifies the cost to 042 and, with placeOn, posts MD 022 / D 042

POST/v1/asset-acquisitions

Create an asset from a received invoice line: reclassifies the cost to 042 and, with placeOn, posts MD 022 / D 042. Pass assetId to add another line to an asset still in acquisition. In daňová evidence the paid part of the line is removed from cash book expenses, because the price reaches the tax base through depreciation.

MCP tool: create-asset-from-invoice-line

Request body

lineIdstringrequired
ID of the line.
assetIdstring
ID of the asset. Find it with list-assets.
namestringmax 200 chars
inventoryNumberstringmax 500 chars
category"dhm" | "dnm" | "land_art"
assetAccountstring
taxMethod"straight" | "accelerated" | "extraordinary_ev" | "accounting" | "time_based" | "none"
taxGroupintegermin 1max 6
taxVariant"standard" | "plus10" | "plus15" | "plus20"
firstDepreciatorboolean
isM1boolean
zeroEmissionboolean
accountingMethod"straight_line" | "performance" | "equal_to_tax" | "none"
lifeMonthsintegermin 1max 1200
locationstringmax 500 chars
responsiblePersonstringmax 500 chars
placeOnstringYYYY-MM-DD
Date as YYYY-MM-DD.

Response · 201

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
POST/v1/asset-acquisitions
curl -X POST https://api.damedoklad.cz/v1/asset-acquisitions \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "lineId": "obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL"
}'

Undo creating an asset from a received invoice line: reverses the reclass to 04x and the cash book correction, and frees the line and the invoice

POST/v1/asset-acquisitions/{id}/undo

Undo creating an asset from a received invoice line: reverses the reclass to 04x and the cash book correction, and frees the line and the invoice. The asset must be out of use; call unplaceAsset first. When the last line goes and the card was only that line, the card is deleted too.

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: undo-asset-acquisition

Path parameters

idstringrequired

Response · 200

idstringrequired
assetDeletedbooleanrequired
assetIdnull | stringrequired
costHalerintegerrequired
linesLeftintegerrequired
POST/v1/asset-acquisitions/{id}/undo
curl -X POST https://api.damedoklad.cz/v1/asset-acquisitions/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/undo \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List posted monthly depreciation batches

GET/v1/asset-depreciation-runs

List posted monthly depreciation batches

MCP tool: list-asset-depreciation-runs

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Response · 200

dataobject[]required
object"asset_depreciation_run"required
idstringrequired
monthstringrequired
postedOnstringrequireddate
totalHalerintegerrequired
statusstringrequired
journalEntryIdnull | stringrequired
reversalEntryIdnull | stringrequired
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/asset-depreciation-runs
curl https://api.damedoklad.cz/v1/asset-depreciation-runs \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Post the monthly depreciation batch (MD 551 / D 08x). One batch per month, months in order

POST/v1/asset-depreciation-runs

Post the monthly depreciation batch (MD 551 / D 08x). One batch per month, months in order

MCP tool: post-asset-depreciation-run

Request body

monthstringrequired

Response · 201

idstringrequired
monthstringrequired
postedOnstringrequireddate
totalHalerintegerrequired
statusstringrequired
journalEntryIdnull | stringrequired
reversalEntryIdnull | stringrequired
POST/v1/asset-depreciation-runs
curl -X POST https://api.damedoklad.cz/v1/asset-depreciation-runs \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "month": "2026-10-30"
}'

Reverse the latest monthly depreciation batch with a storno entry

POST/v1/asset-depreciation-runs/{id}/reverse

Reverse the latest monthly depreciation batch with a storno entry

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: reverse-asset-depreciation-run

Path parameters

idstringrequired

Response · 200

idstringrequired
monthstringrequired
postedOnstringrequireddate
totalHalerintegerrequired
statusstringrequired
journalEntryIdnull | stringrequired
reversalEntryIdnull | stringrequired
POST/v1/asset-depreciation-runs/{id}/reverse
curl -X POST https://api.damedoklad.cz/v1/asset-depreciation-runs/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reverse \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Preview the monthly accounting depreciation batch before posting it

GET/v1/asset-depreciation-runs/preview

Preview the monthly accounting depreciation batch before posting it

MCP tool: preview-asset-depreciation-run

Query parameters

monthstringrequired

Response · 200

monthnull | stringrequired
totalHalerinteger | nullrequired
blockedByanyrequired
Null in every recorded response.
alreadyPostedbooleanrequired
canPostbooleanrequired
rowsobject[]required
assetIdnull | stringrequired
inventoryNumbernull | stringrequired
namenull | stringrequired
amountHalerinteger | nullrequired
accumulatedHalerintegerrequired
bookValueHalerintegerrequired
dimensionsobjectrequired
centerOidanyrequired
Null in every recorded response.
activityOidanyrequired
Null in every recorded response.
projectOidanyrequired
Null in every recorded response.
GET/v1/asset-depreciation-runs/preview
curl https://api.damedoklad.cz/v1/asset-depreciation-runs/preview \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List asset disposals

GET/v1/asset-disposals

List asset disposals

MCP tool: list-asset-disposals

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Response · 200

dataobject[]required
object"asset_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
fullyDeductibleDamagebooleanrequired
contactIdstring | nullrequired
accountingCostHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/asset-disposals
curl https://api.damedoklad.cz/v1/asset-disposals \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Reverse a disposal with storno entries and return the asset to use

POST/v1/asset-disposals/{id}/reverse

Reverse a disposal with storno entries and return the asset to use

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: reverse-asset-disposal

Path parameters

idstringrequired

Response · 200

idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
fullyDeductibleDamagebooleanrequired
contactIdstring | nullrequired
accountingCostHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
POST/v1/asset-disposals/{id}/reverse
curl -X POST https://api.damedoklad.cz/v1/asset-disposals/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reverse \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Reverse the latest partial disposal of an asset with storno entries

POST/v1/asset-partial-disposals/{id}/reverse

Reverse the latest partial disposal of an asset with storno entries

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: reverse-asset-partial-disposal

Path parameters

idstringrequired

Response · 200

idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
POST/v1/asset-partial-disposals/{id}/reverse
curl -X POST https://api.damedoklad.cz/v1/asset-partial-disposals/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reverse \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Reverse the latest entry price change of an asset, with a storno of its entry if it posted one

POST/v1/asset-price-changes/{id}/reverse

Reverse the latest entry price change of an asset, with a storno of its entry if it posted one

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: reverse-asset-price-change

Path parameters

idstringrequired

Response · 200

idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
POST/v1/asset-price-changes/{id}/reverse
curl -X POST https://api.damedoklad.cz/v1/asset-price-changes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reverse \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Depreciation plan of all assets for a year: accounting by month next to tax for the year

GET/v1/asset-reports/depreciation-plan

Depreciation plan of all assets for a year: accounting by month next to tax for the year

MCP tool: get-asset-depreciation-plan

Query parameters

yearintegerrequiredmin 1990max 2100

Response · 200

yearintegerrequired
rowsobject[]required
assetIdnull | stringrequired
inventoryNumbernull | stringrequired
namenull | stringrequired
monthsinteger[]required
accountingHalerintegerrequired
taxHalerintegerrequired
taxDeductibleHalerintegerrequired
GET/v1/asset-reports/depreciation-plan
curl https://api.damedoklad.cz/v1/asset-reports/depreciation-plan \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Inventory list of fixed assets with cost, accumulated depreciation, book value, and tax residual, optionally as of a date

GET/v1/asset-reports/inventory

Inventory list of fixed assets with cost, accumulated depreciation, book value, and tax residual, optionally as of a date

MCP tool: get-asset-inventory

Query parameters

asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
lang"cs" | "en"

Response · 200

asOfnull | stringrequireddate
rowsobject[]required
assetIdnull | stringrequired
inventoryNumbernull | stringrequired
namenull | stringrequired
categorynull | stringrequired
placedOnnull | stringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
assetAccountstringrequired
costHalerintegerrequired
accumulatedHalerintegerrequired
bookValueHalerintegerrequired
taxResidualHalerintegerrequired
totalsobjectrequired
costHalerintegerrequired
accumulatedHalerintegerrequired
bookValueHalerintegerrequired
taxResidualHalerintegerrequired
GET/v1/asset-reports/inventory
curl https://api.damedoklad.cz/v1/asset-reports/inventory \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Download the inventory list as CSV for a stocktake

GET/v1/asset-reports/inventory.csv

Download the inventory list as CSV for a stocktake

MCP tool: export-asset-inventory-csv

Query parameters

asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
lang"cs" | "en"

Response · 200

Returns a text/csv; charset=utf-8 file.

GET/v1/asset-reports/inventory.csv
curl https://api.damedoklad.cz/v1/asset-reports/inventory.csv \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Download the inventory list of fixed assets as a PDF, optionally as of a date

GET/v1/asset-reports/inventory.pdf

Download the inventory list of fixed assets as a PDF, optionally as of a date

MCP tool: export-asset-inventory-pdf

Query parameters

asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
lang"cs" | "en"

Response · 200

Returns a application/pdf file.

GET/v1/asset-reports/inventory.pdf
curl https://api.damedoklad.cz/v1/asset-reports/inventory.pdf \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Tax vs accounting difference per asset for a year; adjustmentHaler positive raises the income tax base

GET/v1/asset-reports/tax-difference

Tax vs accounting difference per asset for a year; adjustmentHaler positive raises the income tax base

MCP tool: get-asset-tax-difference

Query parameters

yearintegerrequiredmin 1990max 2100

Response · 200

yearintegerrequired
rowsobject[]required
assetIdnull | stringrequired
inventoryNumbernull | stringrequired
namenull | stringrequired
accountingDepreciationHalerintegerrequired
accountingNotPostedHalerintegerrequired
taxDepreciationHalerintegerrequired
taxDeductibleHalerintegerrequired
accountingResidualHalerintegerrequired
taxResidualHalerintegerrequired
taxResidualDeductibleHalerintegerrequired
accountingCostHalerintegerrequired
taxCostHalerintegerrequired
adjustmentHalerintegerrequired
totalsobjectrequired
accountingDepreciationHalerintegerrequired
accountingNotPostedHalerintegerrequired
taxDepreciationHalerintegerrequired
taxDeductibleHalerintegerrequired
accountingResidualHalerintegerrequired
taxResidualHalerintegerrequired
taxResidualDeductibleHalerintegerrequired
adjustmentHalerintegerrequired
leaseAdjustmentHalerintegerrequired
leasesobject[]required
leaseIdnull | stringrequired
namenull | stringrequired
isM1booleanrequired
statusstringrequired
expenseHalerintegerrequired
deductibleHalerintegerrequired
adjustmentHalerintegerrequired
GET/v1/asset-reports/tax-difference
curl https://api.damedoklad.cz/v1/asset-reports/tax-difference \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List physical stocktakes of assets (fyzická inventura)

GET/v1/asset-stocktakes

List physical stocktakes of assets (fyzická inventura)

MCP tool: list-asset-stocktakes

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Response · 200

dataany[]required
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/asset-stocktakes
curl https://api.damedoklad.cz/v1/asset-stocktakes \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Start a physical stocktake: snapshots fixed and small assets in use on the date, optionally for one location. Each part of a set of movable assets gets its own line under its card

POST/v1/asset-stocktakes

Start a physical stocktake: snapshots fixed and small assets in use on the date, optionally for one location. Each part of a set of movable assets gets its own line under its card

MCP tool: create-asset-stocktake

Request body

namestringmax 200 chars
asOfstringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
locationstringmax 500 chars
countedBystringmax 500 chars
responsibleBystringmax 500 chars
methodstringmax 500 chars
startedAtstringYYYY-MM-DD
notestringmax 2000 chars

Response · 201

idstringrequired
numberstringrequired
namestringrequired
asOfstringrequireddate
locationnull | stringrequired
countedBynull | stringrequired
responsibleBynull | stringrequired
methodstringrequired
startedAtnull | stringrequireddate
statusstringrequired
closedOnnull | stringrequireddate
notestring | nullrequired
summarynull | object
totalintegerrequired
countedintegerrequired
uncountedintegerrequired
shortageintegerrequired
surplusintegerrequired
movedintegerrequired
shortageBookValueHalerintegerrequired
surplusValueHalerintegerrequired
unresolvedintegerrequired
linesobject[]
object"asset_stocktake_line"required
idstringrequired
stocktakeIdstringrequired
kindstringrequired
assetIdnull | stringrequired
smallAssetIdnull | stringrequired
inventoryNumbernull | stringrequired
namestringrequired
expectedLocationnull | stringrequired
expectedResponsiblestring | nullrequired
accountnull | stringrequired
costHalerintegerrequired
bookValueHalerintegerrequired
expectedQuantityMilliintegerrequired
foundQuantityMilliinteger | nullrequired
foundLocationnull | stringrequired
estimatedValueHalerintegerrequired
notenull | stringrequired
resolutionnull | stringrequired
resolvedAssetIdnull | stringrequired
differencenull | stringrequired
setItemIdnull | string
POST/v1/asset-stocktakes
curl -X POST https://api.damedoklad.cz/v1/asset-stocktakes \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "asOf": "2026-10-30"
}'

Get a stocktake with its count lines, differences, and summary

GET/v1/asset-stocktakes/{id}

Get a stocktake with its count lines, differences, and summary

MCP tool: get-asset-stocktake

Path parameters

idstringrequired

Response · 200

idstringrequired
numberstringrequired
namestringrequired
asOfstringrequireddate
locationnull | stringrequired
countedBynull | stringrequired
responsibleBynull | stringrequired
methodstringrequired
startedAtnull | stringrequireddate
statusstringrequired
closedOnnull | stringrequireddate
notestring | nullrequired
summarynull | object
totalintegerrequired
countedintegerrequired
uncountedintegerrequired
shortageintegerrequired
surplusintegerrequired
movedintegerrequired
shortageBookValueHalerintegerrequired
surplusValueHalerintegerrequired
unresolvedintegerrequired
linesobject[]
object"asset_stocktake_line"required
idstringrequired
stocktakeIdstringrequired
kindstringrequired
assetIdnull | stringrequired
smallAssetIdnull | stringrequired
inventoryNumbernull | stringrequired
namestringrequired
expectedLocationnull | stringrequired
expectedResponsiblestring | nullrequired
accountnull | stringrequired
costHalerintegerrequired
bookValueHalerintegerrequired
expectedQuantityMilliintegerrequired
foundQuantityMilliinteger | nullrequired
foundLocationnull | stringrequired
estimatedValueHalerintegerrequired
notenull | stringrequired
resolutionnull | stringrequired
resolvedAssetIdnull | stringrequired
differencenull | stringrequired
setItemIdnull | string
GET/v1/asset-stocktakes/{id}
curl https://api.damedoklad.cz/v1/asset-stocktakes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Update who counted a stocktake, who is responsible, and how it was done

PATCH/v1/asset-stocktakes/{id}

Update who counted a stocktake, who is responsible, and how it was done

MCP tool: update-asset-stocktake

Path parameters

idstringrequired

Request body

namestringmax 200 chars
countedBystringmax 500 chars
responsibleBystringmax 500 chars
methodstringmax 500 chars
startedAtstringYYYY-MM-DD
notestringmax 2000 chars

Response · 200

idstringrequired
numberstringrequired
namestringrequired
asOfstringrequireddate
locationnull | stringrequired
countedBynull | stringrequired
responsibleBynull | stringrequired
methodstringrequired
startedAtnull | stringrequireddate
statusstringrequired
closedOnnull | stringrequireddate
notestring | nullrequired
summarynull | object
totalintegerrequired
countedintegerrequired
uncountedintegerrequired
shortageintegerrequired
surplusintegerrequired
movedintegerrequired
shortageBookValueHalerintegerrequired
surplusValueHalerintegerrequired
unresolvedintegerrequired
linesobject[]
object"asset_stocktake_line"required
idstringrequired
stocktakeIdstringrequired
kindstringrequired
assetIdnull | stringrequired
smallAssetIdnull | stringrequired
inventoryNumbernull | stringrequired
namestringrequired
expectedLocationnull | stringrequired
expectedResponsiblestring | nullrequired
accountnull | stringrequired
costHalerintegerrequired
bookValueHalerintegerrequired
expectedQuantityMilliintegerrequired
foundQuantityMilliinteger | nullrequired
foundLocationnull | stringrequired
estimatedValueHalerintegerrequired
notenull | stringrequired
resolutionnull | stringrequired
resolvedAssetIdnull | stringrequired
differencenull | stringrequired
setItemIdnull | string
PATCH/v1/asset-stocktakes/{id}
curl -X PATCH https://api.damedoklad.cz/v1/asset-stocktakes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "countedBy": "string",
  "responsibleBy": "string"
}'

Delete a stocktake that is still open and has no resolved differences

DELETE/v1/asset-stocktakes/{id}

Delete a stocktake that is still open and has no resolved differences

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: delete-asset-stocktake

Path parameters

idstringrequired

Response · 200

idstringrequired
deletedbooleanrequired
DELETE/v1/asset-stocktakes/{id}
curl -X DELETE https://api.damedoklad.cz/v1/asset-stocktakes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Close a stocktake once every line is counted; assets found elsewhere are moved unless applyMoves is false

POST/v1/asset-stocktakes/{id}/close

Close a stocktake once every line is counted; assets found elsewhere are moved unless applyMoves is false

MCP tool: close-asset-stocktake

Path parameters

idstringrequired

Request body

datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
applyMovesboolean

Response · 200

idstringrequired
numberstringrequired
namestringrequired
asOfstringrequireddate
locationnull | stringrequired
countedBynull | stringrequired
responsibleBynull | stringrequired
methodstringrequired
startedAtnull | stringrequireddate
statusstringrequired
closedOnnull | stringrequireddate
notestring | nullrequired
summarynull | object
totalintegerrequired
countedintegerrequired
uncountedintegerrequired
shortageintegerrequired
surplusintegerrequired
movedintegerrequired
shortageBookValueHalerintegerrequired
surplusValueHalerintegerrequired
unresolvedintegerrequired
linesobject[]
object"asset_stocktake_line"required
idstringrequired
stocktakeIdstringrequired
kindstringrequired
assetIdnull | stringrequired
smallAssetIdnull | stringrequired
inventoryNumbernull | stringrequired
namestringrequired
expectedLocationnull | stringrequired
expectedResponsiblestring | nullrequired
accountnull | stringrequired
costHalerintegerrequired
bookValueHalerintegerrequired
expectedQuantityMilliintegerrequired
foundQuantityMilliinteger | nullrequired
foundLocationnull | stringrequired
estimatedValueHalerintegerrequired
notenull | stringrequired
resolutionnull | stringrequired
resolvedAssetIdnull | stringrequired
differencenull | stringrequired
setItemIdnull | string
POST/v1/asset-stocktakes/{id}/close
curl -X POST https://api.damedoklad.cz/v1/asset-stocktakes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/close \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30"
}'

Mark every uncounted line of a stocktake as found in full at its expected location

POST/v1/asset-stocktakes/{id}/count-all

Mark every uncounted line of a stocktake as found in full at its expected location

MCP tool: count-all-asset-stocktake-lines

Path parameters

idstringrequired

Response · 200

idstringrequired
numberstringrequired
namestringrequired
asOfstringrequireddate
locationnull | stringrequired
countedBynull | stringrequired
responsibleBynull | stringrequired
methodstringrequired
startedAtnull | stringrequireddate
statusstringrequired
closedOnnull | stringrequireddate
notestring | nullrequired
summarynull | object
totalintegerrequired
countedintegerrequired
uncountedintegerrequired
shortageintegerrequired
surplusintegerrequired
movedintegerrequired
shortageBookValueHalerintegerrequired
surplusValueHalerintegerrequired
unresolvedintegerrequired
linesobject[]
object"asset_stocktake_line"required
idstringrequired
stocktakeIdstringrequired
kindstringrequired
assetIdnull | stringrequired
smallAssetIdnull | stringrequired
inventoryNumbernull | stringrequired
namestringrequired
expectedLocationnull | stringrequired
expectedResponsiblestring | nullrequired
accountnull | stringrequired
costHalerintegerrequired
bookValueHalerintegerrequired
expectedQuantityMilliintegerrequired
foundQuantityMilliinteger | nullrequired
foundLocationnull | stringrequired
estimatedValueHalerintegerrequired
notenull | stringrequired
resolutionnull | stringrequired
resolvedAssetIdnull | stringrequired
differencenull | stringrequired
setItemIdnull | string
POST/v1/asset-stocktakes/{id}/count-all
curl -X POST https://api.damedoklad.cz/v1/asset-stocktakes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/count-all \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Download the count sheet of a stocktake to fill in on site

GET/v1/asset-stocktakes/{id}/count-sheet.pdf

Download the count sheet of a stocktake to fill in on site

MCP tool: export-asset-stocktake-count-sheet

Path parameters

idstringrequired

Query parameters

lang"cs" | "en"

Response · 200

Returns a application/pdf file.

GET/v1/asset-stocktakes/{id}/count-sheet.pdf
curl https://api.damedoklad.cz/v1/asset-stocktakes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/count-sheet.pdf \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Record what was found for one line of a stocktake: quantity, location, and a note

PATCH/v1/asset-stocktakes/{id}/lines/{lineId}

Record what was found for one line of a stocktake: quantity, location, and a note

MCP tool: count-asset-stocktake-line

Path parameters

idstringrequired
lineIdstringrequired
ID of the line.

Request body

foundQuantityMilliinteger | null
Integer thousandths: 1500 means 1.5.
foundLocationstring | null
notestring | null

Response · 200

idstringrequired
stocktakeIdstringrequired
kindstringrequired
assetIdnull | stringrequired
smallAssetIdnull | stringrequired
inventoryNumbernull | stringrequired
namestringrequired
expectedLocationnull | stringrequired
expectedResponsiblestring | nullrequired
accountnull | stringrequired
costHalerintegerrequired
bookValueHalerintegerrequired
expectedQuantityMilliintegerrequired
foundQuantityMilliinteger | nullrequired
foundLocationnull | stringrequired
estimatedValueHalerintegerrequired
notenull | stringrequired
resolutionnull | stringrequired
resolvedAssetIdnull | stringrequired
differencenull | stringrequired
setItemIdnull | string
PATCH/v1/asset-stocktakes/{id}/lines/{lineId}
curl -X PATCH https://api.damedoklad.cz/v1/asset-stocktakes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/lines/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "foundQuantityMilli": 1000,
  "foundLocation": "string",
  "note": "string"
}'

Settle a stocktake difference: a shortage of a fixed asset is disposed (MD 549), a missing part of a set leaves the set, a surplus becomes a new asset (MD 02x / D 648)

POST/v1/asset-stocktakes/{id}/lines/{lineId}/resolve

Settle a stocktake difference: a shortage of a fixed asset is disposed (MD 549), a missing part of a set leaves the set, a surplus becomes a new asset (MD 02x / D 648). A surplus is valued at reprodukční pořizovací cena (ČÚS 013 bod 3.2) and credited to revenue, so it can be depreciated (§ 27 písm. g) ZDP). A shortage of a small asset leaves the register and posts nothing. A missing part of a set leaves the list of the set and posts nothing either: the card keeps its price until a partial disposal says otherwise. Differences belong to the audited period (§ 30 odst. 11 zákona o účetnictví).

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: resolve-asset-stocktake-line

Path parameters

idstringrequired
lineIdstringrequired
ID of the line.

Request body

action"dispose" | "record"required
datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
compensationHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
taxGroupintegermin 1max 6
assetAccountstring
notestringmax 2000 chars

Response · 200

idstringrequired
stocktakeIdstringrequired
kindstringrequired
assetIdnull | stringrequired
smallAssetIdnull | stringrequired
inventoryNumbernull | stringrequired
namestringrequired
expectedLocationnull | stringrequired
expectedResponsiblestring | nullrequired
accountnull | stringrequired
costHalerintegerrequired
bookValueHalerintegerrequired
expectedQuantityMilliintegerrequired
foundQuantityMilliinteger | nullrequired
foundLocationnull | stringrequired
estimatedValueHalerintegerrequired
notenull | stringrequired
resolutionnull | stringrequired
resolvedAssetIdnull | stringrequired
differencenull | stringrequired
setItemIdnull | string
POST/v1/asset-stocktakes/{id}/lines/{lineId}/resolve
curl -X POST https://api.damedoklad.cz/v1/asset-stocktakes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/lines/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/resolve \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "action": "dispose",
  "date": "2026-10-30"
}'

Download the inventurní soupis with found quantities and differences (§ 30 odst. 7 zákona o účetnictví)

GET/v1/asset-stocktakes/{id}/result.pdf

Download the inventurní soupis with found quantities and differences (§ 30 odst. 7 zákona o účetnictví)

MCP tool: export-asset-stocktake-result

Path parameters

idstringrequired

Query parameters

lang"cs" | "en"

Response · 200

Returns a application/pdf file.

GET/v1/asset-stocktakes/{id}/result.pdf
curl https://api.damedoklad.cz/v1/asset-stocktakes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/result.pdf \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Add an asset found on site that is not on the books (inventarizační přebytek)

POST/v1/asset-stocktakes/{id}/surpluses

Add an asset found on site that is not on the books (inventarizační přebytek)

MCP tool: add-asset-stocktake-surplus

Path parameters

idstringrequired

Request body

namestringrequiredmax 200 chars
foundLocationstringmax 500 chars
estimatedValueHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
notestringmax 2000 chars

Response · 201

idstringrequired
stocktakeIdstringrequired
kindstringrequired
assetIdnull | stringrequired
smallAssetIdnull | stringrequired
inventoryNumbernull | stringrequired
namestringrequired
expectedLocationnull | stringrequired
expectedResponsiblestring | nullrequired
accountnull | stringrequired
costHalerintegerrequired
bookValueHalerintegerrequired
expectedQuantityMilliintegerrequired
foundQuantityMilliinteger | nullrequired
foundLocationnull | stringrequired
estimatedValueHalerintegerrequired
notenull | stringrequired
resolutionnull | stringrequired
resolvedAssetIdnull | stringrequired
differencenull | stringrequired
setItemIdnull | string
POST/v1/asset-stocktakes/{id}/surpluses
curl -X POST https://api.damedoklad.cz/v1/asset-stocktakes/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/surpluses \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o."
}'

Asset figures for the income tax return of a year. The tax module reads this

GET/v1/asset-tax-summary

Asset figures for the income tax return of a year. The tax module reads this. double_entry: add adjustmentHaler to the accounting result (positive raises the base); it includes leaseAdjustmentHaler, the part of lease expense booked on 518 that § 30f or § 24 odst. 6 ZDP excludes. tax_records and single_entry: disposal residuals are written to the cash book as non_cash expense_deductible rows at the disposal date, so never add disposalDeductibleHaler again. When postedToCashBook is true, depreciation and the lease share are there too; when false, the year is not closed and deductibleHaler + leaseDeductibleHaler is still to come.

MCP tool: get-asset-tax-summary

Query parameters

yearintegerrequiredmin 1990max 2100

Response · 200

yearintegerrequired
regimestringrequired
taxYearClosedbooleanrequired
postedToCashBookbooleanrequired
depreciationHalerintegerrequired
deductibleHalerintegerrequired
disposalResidualHalerintegerrequired
disposalDeductibleHalerintegerrequired
accountingDepreciationHalerintegerrequired
accountingNotPostedHalerintegerrequired
accountingResidualHalerintegerrequired
adjustmentHalerintegerrequired
leaseAdjustmentHalerintegerrequired
leaseExpensePostedHalerintegerrequired
leaseDeductibleHalerintegerrequired
assetsintegerrequired
GET/v1/asset-tax-summary
curl https://api.damedoklad.cz/v1/asset-tax-summary \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Yearly tax depreciation worksheet of all assets, with lease expense and whether the year is closed

GET/v1/asset-tax-years/{year}

Yearly tax depreciation worksheet of all assets, with lease expense and whether the year is closed

MCP tool: get-asset-tax-year

Path parameters

yearstringrequired

Response · 200

yearintegerrequired
regimestring
statusstringrequired
canCloseboolean
totalDepreciationHalerinteger
totalDeductibleHalerinteger
leaseDeductibleHalerinteger
rowsobject[]
assetIdnull | stringrequired
inventoryNumbernull | stringrequired
namenull | stringrequired
methodnull | stringrequired
groupintegerrequired
statusstringrequired
ratePctnumberrequired
priceHalerintegerrequired
depreciationHalerintegerrequired
deductibleHalerintegerrequired
accumulatedHalerintegerrequired
residualHalerintegerrequired
accountingPostedHalerintegerrequired
accountingPlannedHalerintegerrequired
disposedbooleanrequired
partialDisposalsany[]required
leasesobject[]
leaseIdnull | stringrequired
namenull | stringrequired
yearintegerrequired
expenseHalerintegerrequired
deductibleHalerintegerrequired
idstring
depreciationHalerinteger
deductibleHalerinteger
leaseExpenseHalerinteger
GET/v1/asset-tax-years/{year}
curl https://api.damedoklad.cz/v1/asset-tax-years/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Daňová evidence: write the year’s tax depreciation and lease expense to the cash book as non-cash deductible rows

POST/v1/asset-tax-years/{year}/close

Daňová evidence: write the year’s tax depreciation and lease expense to the cash book as non-cash deductible rows. Guarded: one closed record per year. Rows use moneyAccount non_cash, so they change the tax base and no cash balance.

MCP tool: close-asset-tax-year

Path parameters

yearstringrequired

Response · 200

yearintegerrequired
regimestring
statusstringrequired
canCloseboolean
totalDepreciationHalerinteger
totalDeductibleHalerinteger
leaseDeductibleHalerinteger
rowsobject[]
assetIdnull | stringrequired
inventoryNumbernull | stringrequired
namenull | stringrequired
methodnull | stringrequired
groupintegerrequired
statusstringrequired
ratePctnumberrequired
priceHalerintegerrequired
depreciationHalerintegerrequired
deductibleHalerintegerrequired
accumulatedHalerintegerrequired
residualHalerintegerrequired
accountingPostedHalerintegerrequired
accountingPlannedHalerintegerrequired
disposedbooleanrequired
partialDisposalsany[]required
leasesobject[]
leaseIdnull | stringrequired
namenull | stringrequired
yearintegerrequired
expenseHalerintegerrequired
deductibleHalerintegerrequired
idstring
depreciationHalerinteger
deductibleHalerinteger
leaseExpenseHalerinteger
POST/v1/asset-tax-years/{year}/close
curl -X POST https://api.damedoklad.cz/v1/asset-tax-years/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/close \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Reopen a closed tax depreciation year by writing storno rows to the cash book

POST/v1/asset-tax-years/{year}/reopen

Reopen a closed tax depreciation year by writing storno rows to the cash book

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: reopen-asset-tax-year

Path parameters

yearstringrequired

Response · 200

yearintegerrequired
regimestring
statusstringrequired
canCloseboolean
totalDepreciationHalerinteger
totalDeductibleHalerinteger
leaseDeductibleHalerinteger
rowsobject[]
assetIdnull | stringrequired
inventoryNumbernull | stringrequired
namenull | stringrequired
methodnull | stringrequired
groupintegerrequired
statusstringrequired
ratePctnumberrequired
priceHalerintegerrequired
depreciationHalerintegerrequired
deductibleHalerintegerrequired
accumulatedHalerintegerrequired
residualHalerintegerrequired
accountingPostedHalerintegerrequired
accountingPlannedHalerintegerrequired
disposedbooleanrequired
partialDisposalsany[]required
leasesobject[]
leaseIdnull | stringrequired
namenull | stringrequired
yearintegerrequired
expenseHalerintegerrequired
deductibleHalerintegerrequired
idstring
depreciationHalerinteger
deductibleHalerinteger
leaseExpenseHalerinteger
POST/v1/asset-tax-years/{year}/reopen
curl -X POST https://api.damedoklad.cz/v1/asset-tax-years/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reopen \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List fixed assets (dlouhodobý majetek) with inventory numbers, status, cost, and linked accounts

GET/v1/assets

List fixed assets (dlouhodobý majetek) with inventory numbers, status, cost, and linked accounts

MCP tool: list-assets

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.
status"in_progress" | "active" | "disposed"
category"dhm" | "dnm" | "land_art"

Response · 200

datanull | object[]required
object"asset"required
idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/assets
curl https://api.damedoklad.cz/v1/assets \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Create a fixed asset card; it starts in acquisition until placed in service

POST/v1/assets

Create a fixed asset card; it starts in acquisition until placed in service. Set isOpening with placedOn and opening values for assets already on the books; they post nothing when placed.

MCP tool: create-asset

Request body

namestringrequiredmax 200 chars
inventoryNumberstringmax 500 chars
category"dhm" | "dnm" | "land_art"
acquiredOnstringYYYY-MM-DD
Date as YYYY-MM-DD.
costHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
assetAccountstring
locationstringmax 500 chars
responsiblePersonstringmax 500 chars
physicalDimensionsstringmax 500 chars
serialNumberstringmax 500 chars
notestringmax 2000 chars
contactIdstring
ID of the contact. Find it with list-contacts.
centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
taxMethod"straight" | "accelerated" | "extraordinary_ev" | "accounting" | "time_based" | "none"
taxGroupintegermin 1max 6
taxVariant"standard" | "plus10" | "plus15" | "plus20"
taxEntryPriceHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
taxStartYearintegermin 1990max 2100
firstDepreciatorboolean
isM1boolean
zeroEmissionboolean
increaseExcludedboolean
businessUsePctintegermin 0max 100
accountingMethod"straight_line" | "performance" | "equal_to_tax" | "none"
lifeMonthsintegermin 1max 1200
residualValueHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
totalUnitsMilliintegermin 1max 9007199254740991
Integer thousandths: 1500 means 1.5.
isOpeningboolean
placedOnstringYYYY-MM-DD
Date as YYYY-MM-DD.
openingAccumulatedHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
openingThroughMonthstring
taxTimeKind"period" | "units" | "monument"
taxTimeMonthsintegermin 1max 1200
taxTimePrecision"months" | "days"
taxTimeUnitsMilliintegermin 1max 9007199254740991
Integer thousandths: 1500 means 1.5.
shareNumeratorintegermin 1max 1000000
shareDenominatorintegermin 1max 1000000
openingTaxAccumulatedHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
openingTaxThroughYearintegermin 1990max 2100
openingTaxYearsintegermin 0max 120
openingTaxDeductibleHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
openingTaxIncreasedboolean

Response · 201

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
POST/v1/assets
curl -X POST https://api.damedoklad.cz/v1/assets \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "name": "Pekárna U Lípy s.r.o."
}'

Get a fixed asset card with its improvements and current values

GET/v1/assets/{id}

Get a fixed asset card with its improvements and current values

MCP tool: get-asset

Path parameters

idstringrequired

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
GET/v1/assets/{id}
curl https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Update a fixed asset card. Price and depreciation method lock once the asset is in use

PATCH/v1/assets/{id}

Update a fixed asset card. Price and depreciation method lock once the asset is in use

MCP tool: update-asset

Path parameters

idstringrequired

Request body

namestringmax 200 chars
inventoryNumberstringmax 500 chars
category"dhm" | "dnm" | "land_art"
acquiredOnstringYYYY-MM-DD
Date as YYYY-MM-DD.
costHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
assetAccountstring
locationstringmax 500 chars
responsiblePersonstringmax 500 chars
physicalDimensionsstringmax 500 chars
serialNumberstringmax 500 chars
notestringmax 2000 chars
contactIdstring
ID of the contact. Find it with list-contacts.
centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
taxMethod"straight" | "accelerated" | "extraordinary_ev" | "accounting" | "time_based" | "none"
taxGroupintegermin 1max 6
taxVariant"standard" | "plus10" | "plus15" | "plus20"
taxEntryPriceHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
taxStartYearintegermin 1990max 2100
firstDepreciatorboolean
isM1boolean
zeroEmissionboolean
increaseExcludedboolean
businessUsePctintegermin 0max 100
accountingMethod"straight_line" | "performance" | "equal_to_tax" | "none"
lifeMonthsintegermin 1max 1200
residualValueHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
totalUnitsMilliintegermin 1max 9007199254740991
Integer thousandths: 1500 means 1.5.
isOpeningboolean
placedOnstringYYYY-MM-DD
Date as YYYY-MM-DD.
openingAccumulatedHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
openingThroughMonthstring
taxTimeKind"period" | "units" | "monument"
taxTimeMonthsintegermin 1max 1200
taxTimePrecision"months" | "days"
taxTimeUnitsMilliintegermin 1max 9007199254740991
Integer thousandths: 1500 means 1.5.
shareNumeratorintegermin 1max 1000000
shareDenominatorintegermin 1max 1000000
openingTaxAccumulatedHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
openingTaxThroughYearintegermin 1990max 2100
openingTaxYearsintegermin 0max 120
openingTaxDeductibleHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
openingTaxIncreasedboolean

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
PATCH/v1/assets/{id}
curl -X PATCH https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "inventoryNumber": "string",
  "category": "dhm"
}'

Delete a fixed asset card that has not been placed in service and has no acquisition postings

DELETE/v1/assets/{id}

Delete a fixed asset card that has not been placed in service and has no acquisition postings

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: delete-asset

Path parameters

idstringrequired

Response · 200

idstringrequired
deletedbooleanrequired
DELETE/v1/assets/{id}
curl -X DELETE https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Monthly accounting depreciation plan of an asset: posted months plus the months still planned

GET/v1/assets/{id}/accounting-plan

Monthly accounting depreciation plan of an asset: posted months plus the months still planned

MCP tool: get-asset-accounting-plan

Path parameters

idstringrequired

Response · 200

dataobject[]required
monthnull | stringrequired
amountHalerinteger | nullrequired
accumulatedHalerinteger
bookValueHalerinteger
statestringrequired
totalintegerrequired
hasMorebooleanrequired
GET/v1/assets/{id}/accounting-plan
curl https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/accounting-plan \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Received invoice lines that make up an asset’s price

GET/v1/assets/{id}/acquisition-lines

Received invoice lines that make up an asset’s price

MCP tool: list-asset-acquisition-lines

Path parameters

idstringrequired

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Response · 200

dataany[]required
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/assets/{id}/acquisition-lines
curl https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/acquisition-lines \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Download the asset card as a PDF: values, tax and accounting depreciation, improvements, changes, and location history

GET/v1/assets/{id}/card.pdf

Download the asset card as a PDF: values, tax and accounting depreciation, improvements, changes, and location history

MCP tool: export-asset-card-pdf

Path parameters

idstringrequired

Query parameters

lang"cs" | "en"

Response · 200

Returns a application/pdf file.

GET/v1/assets/{id}/card.pdf
curl https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/card.pdf \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Dispose of an asset by sale, scrapping, damage, donation, or transfer to private use, with the right postings

POST/v1/assets/{id}/dispose

Dispose of an asset by sale, scrapping, damage, donation, or transfer to private use, with the right postings. Double entry: residual MD 541/551/549/543 / D 08x, then MD 08x / D 02x; a sale adds MD 311 / D 641 + D 343. If you also issue an invoice for the sale, leave saleHaler out so revenue is not posted twice. Cash book regimes write the deductible residual as a non-cash row.

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: dispose-asset

Path parameters

idstringrequired

Request body

kind"sale" | "scrap" | "damage" | "donation" | "private_use" | "shortage"required
datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
saleHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
saleVatHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
compensationHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
fullyDeductibleDamageboolean
contactIdstring
ID of the contact. Find it with list-contacts.
proceedsMethod"transfer" | "cash" | "card"
notestringmax 2000 chars

Response · 201

idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
fullyDeductibleDamagebooleanrequired
contactIdstring | nullrequired
accountingCostHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
POST/v1/assets/{id}/dispose
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/dispose \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "kind": "sale",
  "date": "2026-10-30"
}'

Show the accounting residual, tax residual, half-year depreciation, and deductibility of a disposal without posting

POST/v1/assets/{id}/dispose/preview

Show the accounting residual, tax residual, half-year depreciation, and deductibility of a disposal without posting

MCP tool: preview-asset-disposal

Path parameters

idstringrequired

Request body

kind"sale" | "scrap" | "damage" | "donation" | "private_use" | "shortage"required
datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
saleHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
saleVatHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
compensationHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
fullyDeductibleDamageboolean
contactIdstring
ID of the contact. Find it with list-contacts.
proceedsMethod"transfer" | "cash" | "card"
notestringmax 2000 chars

Response · 200

assetIdnull | stringrequired
kindstringrequired
accountingCostHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationInYearHalerintegerrequired
taxDepreciationStatusstringrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
taxNonDeductibleHalerintegerrequired
POST/v1/assets/{id}/dispose/preview
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/dispose/preview \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "kind": "sale",
  "date": "2026-10-30"
}'

List technical improvements of a fixed asset

GET/v1/assets/{id}/improvements

List technical improvements of a fixed asset

MCP tool: list-asset-improvements

Path parameters

idstringrequired

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Response · 200

dataany[]required
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/assets/{id}/improvements
curl https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/improvements \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Add a technical improvement. It raises the entry price from its tax year; in double entry posts MD 022 / D 042

POST/v1/assets/{id}/improvements

Add a technical improvement. It raises the entry price from its tax year; in double entry posts MD 022 / D 042. Under § 33 ZDP spending counts as an improvement above 80 000 Kč per asset per tax period. Below that the response flags it, and the taxpayer may still choose to treat it as one.

MCP tool: create-asset-improvement

Path parameters

idstringrequired

Request body

completedOnstringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
descriptionstringrequiredmax 200 chars
amountHalerintegerrequiredmin 1max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
creditAccountstring

Response · 201

idstringrequired
assetIdstringrequired
completedOnstringrequireddate
descriptionstringrequired
amountHalerintegerrequired
totalInYearHalerintegerrequired
overThresholdbooleanrequired
POST/v1/assets/{id}/improvements
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/improvements \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "completedOn": "2026-10-30",
  "description": "Pečivo, říjen",
  "amountHaler": 1210000
}'

History of an asset’s location, responsible person, and cost centre

GET/v1/assets/{id}/moves

History of an asset’s location, responsible person, and cost centre

MCP tool: list-asset-moves

Path parameters

idstringrequired

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Response · 200

dataobject[]required
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/assets/{id}/moves
curl https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/moves \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Move an asset to another location, responsible person, or cost centre from a date, keeping the history

POST/v1/assets/{id}/moves

Move an asset to another location, responsible person, or cost centre from a date, keeping the history. Monthly depreciation uses the dimensions valid at the end of the posted month.

MCP tool: move-asset

Path parameters

idstringrequired

Request body

datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
locationstring | null
responsiblePersonstring | null
centerIdstring | null
ID of the center.
activityIdstring | null
ID of the activity. Find it with list-activity.
projectIdstring | null
ID of the project.
notestringmax 2000 chars

Response · 201

idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
POST/v1/assets/{id}/moves
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/moves \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30"
}'

Dispose of part of an asset: the entry price drops, the rate stays (§ 29 odst. 7 ZDP), and the part leaves with its share of accumulated depreciation

POST/v1/assets/{id}/partial-disposals

Dispose of part of an asset: the entry price drops, the rate stays (§ 29 odst. 7 ZDP), and the part leaves with its share of accumulated depreciation. Posts MD 08x / D 02x at the part’s cost and the part’s residual to 541/551/549/543/491. Cash book regimes write the deductible residual as a non-cash row. Pass toShareNumerator and toShareDenominator when selling part of a co-ownership share (§ 30e odst. 8 ZDP).

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: dispose-asset-part

Path parameters

idstringrequired

Request body

kind"sale" | "scrap" | "damage" | "donation" | "private_use" | "shortage"required
datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
partCostHalerintegerrequiredmin 1max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
partTaxPriceHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
saleHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
saleVatHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
compensationHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
fullyDeductibleDamageboolean
contactIdstring
ID of the contact. Find it with list-contacts.
proceedsMethod"transfer" | "cash" | "card"
toShareNumeratorintegermin 1max 1000000
toShareDenominatorintegermin 1max 1000000
notestringmax 2000 chars

Response · 201

idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
POST/v1/assets/{id}/partial-disposals
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/partial-disposals \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "kind": "sale",
  "date": "2026-10-30",
  "partCostHaler": 1210000
}'

Show what removing part of an asset does to accounting and tax values, without posting

POST/v1/assets/{id}/partial-disposals/preview

Show what removing part of an asset does to accounting and tax values, without posting

MCP tool: preview-asset-partial-disposal

Path parameters

idstringrequired

Request body

kind"sale" | "scrap" | "damage" | "donation" | "private_use" | "shortage"required
datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
partCostHalerintegerrequiredmin 1max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
partTaxPriceHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
saleHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
saleVatHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
compensationHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
fullyDeductibleDamageboolean
contactIdstring
ID of the contact. Find it with list-contacts.
proceedsMethod"transfer" | "cash" | "card"
toShareNumeratorintegermin 1max 1000000
toShareDenominatorintegermin 1max 1000000
notestringmax 2000 chars

Response · 200

assetIdnull | stringrequired
kindstringrequired
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
taxNonDeductibleHalerintegerrequired
remainingCostHalerintegerrequired
remainingTaxPriceHalerintegerrequired
POST/v1/assets/{id}/partial-disposals/preview
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/partial-disposals/preview \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "kind": "sale",
  "date": "2026-10-30",
  "partCostHaler": 1210000
}'

Place an acquired asset in service; in double entry posts MD 022 / D 042

POST/v1/assets/{id}/place

Place an acquired asset in service; in double entry posts MD 022 / D 042

MCP tool: place-asset-in-service

Path parameters

idstringrequired

Request body

datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
creditAccountstring

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
POST/v1/assets/{id}/place
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/place \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30"
}'

Change the tax entry price of an asset already depreciated for a reason other than an improvement: the rate stays (§ 29 odst. 7 ZDP), for example a change of VAT registration

POST/v1/assets/{id}/price-changes

Change the tax entry price of an asset already depreciated for a reason other than an improvement: the rate stays (§ 29 odst. 7 ZDP), for example a change of VAT registration. amountHaler is signed. Registering for VAT lowers the price by the VAT claimed, cancelling a registration raises it by the deduction lost (GFŘ D-59 K § 29 bod 2 and 3). An M1 vehicle recomputes its limit (§ 30e odst. 4, § 30f odst. 4). Tax only, unless counterAccount posts the same change in double entry.

MCP tool: change-asset-entry-price

Path parameters

idstringrequired

Request body

datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
amountHalerintegerrequiredmin -9007199254740991max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
reason"vat_registration" | "vat_deregistration" | "grant" | "other"required
counterAccountstring
notestringmax 2000 chars

Response · 201

idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
POST/v1/assets/{id}/price-changes
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/price-changes \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30",
  "amountHaler": 1210000,
  "reason": "vat_registration"
}'

Add an improvement of a vehicle under § 30a ZDP on a card of its own, sharing the M1 limit (§ 30a odst. 3, § 30e odst. 5)

POST/v1/assets/{id}/separate-improvements

Add an improvement of a vehicle under § 30a ZDP on a card of its own, sharing the M1 limit (§ 30a odst. 3, § 30e odst. 5)

MCP tool: add-asset-separate-improvement

Path parameters

idstringrequired

Request body

namestringrequiredmax 500 chars
completedOnstringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
amountHalerintegerrequiredmin 1max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
taxGroupintegermin 1max 6
taxMethod"straight" | "accelerated"
creditAccountstring
notestringmax 2000 chars

Response · 201

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
POST/v1/assets/{id}/separate-improvements
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/separate-improvements \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "completedOn": "2026-10-30",
  "amountHaler": 1210000
}'

The parts of a set of movable assets (soubor movitých věcí, § 26 odst. 2 ZDP), its main item first

GET/v1/assets/{id}/set-items

The parts of a set of movable assets (soubor movitých věcí, § 26 odst. 2 ZDP), its main item first

MCP tool: list-asset-set-items

Path parameters

idstringrequired

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Response · 200

dataobject[]required
object"asset_set_item"required
idstringrequired
namestringrequired
serialNumbernull | stringrequired
costHalerintegerrequired
isMainbooleanrequired
addedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
disposalReasonnull | stringrequired
notenull | stringrequired
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/assets/{id}/set-items
curl https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/set-items \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Add a part to a set of movable assets. The depreciation group follows the main item, and the card keeps the price

POST/v1/assets/{id}/set-items

Add a part to a set of movable assets. The depreciation group follows the main item, and the card keeps the price. A part added after the set was placed in service needs a date. Its price changes the card only through a technical improvement or a price change, as § 26 and § 29 ZDP treat it; this list is the evidence.

MCP tool: create-asset-set-item

Path parameters

idstringrequired

Request body

namestringrequiredmax 200 chars
serialNumberstring | null
costHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
isMainboolean
addedOnstring | null
Date as YYYY-MM-DD.
notestring | null

Response · 201

idstringrequired
namestringrequired
serialNumbernull | stringrequired
costHalerintegerrequired
isMainbooleanrequired
addedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
disposalReasonnull | stringrequired
notenull | stringrequired
POST/v1/assets/{id}/set-items
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/set-items \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o."
}'

Change a part of a set, or record that it left: disposedOn and disposalReason. The card is not disposed by this

PATCH/v1/assets/{id}/set-items/{itemId}

Change a part of a set, or record that it left: disposedOn and disposalReason. The card is not disposed by this. POHODA records the same as an operation Vyřazení předmětu. The tax and the books follow when the part is written off with a partial disposal of the card.

MCP tool: update-asset-set-item

Path parameters

idstringrequired
itemIdstringrequired
ID of the item. Find it with list-items.

Request body

namestringmax 200 chars
serialNumberstring | null
costHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
isMainboolean
addedOnstring | null
Date as YYYY-MM-DD.
notestring | null
disposedOnstring | null
Date as YYYY-MM-DD.
disposalReasonstring | null

Response · 200

idstringrequired
namestringrequired
serialNumbernull | stringrequired
costHalerintegerrequired
isMainbooleanrequired
addedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
disposalReasonnull | stringrequired
notenull | stringrequired
PATCH/v1/assets/{id}/set-items/{itemId}
curl -X PATCH https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/set-items/itm_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "serialNumber": "string",
  "costHaler": 1210000
}'

Remove a part entered by mistake. One that really left stays, with disposedOn

DELETE/v1/assets/{id}/set-items/{itemId}

Remove a part entered by mistake. One that really left stays, with disposedOn

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: delete-asset-set-item

Path parameters

idstringrequired
itemIdstringrequired
ID of the item. Find it with list-items.

Response · 200

idstringrequired
deletedbooleanrequired
DELETE/v1/assets/{id}/set-items/{itemId}
curl -X DELETE https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/set-items/itm_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Buy a larger co-ownership share: it merges into the entry price at the same rate (§ 30c ZDP), and an M1 vehicle recomputes its limit (§ 30e odst. 7)

POST/v1/assets/{id}/share-increases

Buy a larger co-ownership share: it merges into the entry price at the same rate (§ 30c ZDP), and an M1 vehicle recomputes its limit (§ 30e odst. 7)

MCP tool: increase-asset-share

Path parameters

idstringrequired

Request body

datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
toNumeratorintegerrequiredmin 1max 1000000
toDenominatorintegerrequiredmin 1max 1000000
addedPriceHalerintegerrequiredmin 1max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
continuingboolean
addedResidualHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
creditAccountstring
notestringmax 2000 chars

Response · 201

idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
POST/v1/assets/{id}/share-increases
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/share-increases \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30",
  "toNumerator": 1,
  "toDenominator": 1,
  "addedPriceHaler": 1210000
}'

Mark a year in which the owner claimed lump-sum expenses: depreciation counts as evidence only and is not deductible (§ 26 odst. 8 ZDP)

POST/v1/assets/{id}/tax-evidence-only

Mark a year in which the owner claimed lump-sum expenses: depreciation counts as evidence only and is not deductible (§ 26 odst. 8 ZDP)

MCP tool: set-asset-evidence-only-year

Path parameters

idstringrequired

Request body

yearintegerrequiredmin 1990max 2100
enabledbooleanrequired

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
POST/v1/assets/{id}/tax-evidence-only
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/tax-evidence-only \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "year": 2026,
  "enabled": false
}'

Interrupt or resume tax depreciation for a year (přerušení, § 26 odst. 8 ZDP); depreciation later continues as if not interrupted

POST/v1/assets/{id}/tax-interruptions

Interrupt or resume tax depreciation for a year (přerušení, § 26 odst. 8 ZDP); depreciation later continues as if not interrupted

MCP tool: set-asset-tax-interruption

Path parameters

idstringrequired

Request body

yearintegerrequiredmin 1990max 2100
enabledbooleanrequired

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
POST/v1/assets/{id}/tax-interruptions
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/tax-interruptions \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "year": 2026,
  "enabled": false
}'

Use a lower straight-line rate than the maximum for one year (§ 31 odst. 7 ZDP); null restores the maximum

POST/v1/assets/{id}/tax-rate

Use a lower straight-line rate than the maximum for one year (§ 31 odst. 7 ZDP); null restores the maximum

MCP tool: set-asset-tax-rate

Path parameters

idstringrequired

Request body

yearintegerrequiredmin 1990max 2100
ratePctnumber | nullrequired

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
POST/v1/assets/{id}/tax-rate
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/tax-rate \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "year": 2026,
  "ratePct": 0
}'

Mark a year with a reduced transport flat rate: only 80 % of the vehicle depreciation is deductible (§ 28 odst. 6 ZDP)

POST/v1/assets/{id}/tax-reduced-flat-rate

Mark a year with a reduced transport flat rate: only 80 % of the vehicle depreciation is deductible (§ 28 odst. 6 ZDP)

MCP tool: set-asset-reduced-flat-rate-year

Path parameters

idstringrequired

Request body

yearintegerrequiredmin 1990max 2100
enabledbooleanrequired

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
POST/v1/assets/{id}/tax-reduced-flat-rate
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/tax-reduced-flat-rate \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "year": 2026,
  "enabled": false
}'

Tax depreciation schedule of one asset by year under § 30 to § 32 ZDP

GET/v1/assets/{id}/tax-schedule

Tax depreciation schedule of one asset by year under § 30 to § 32 ZDP

MCP tool: get-asset-tax-schedule

Path parameters

idstringrequired

Response · 200

dataobject[]required
yearintegerrequired
sequenceintegerrequired
statusstringrequired
priceHalerintegerrequired
ratePctnull | numberrequired
depreciationHalerintegerrequired
deductibleHalerintegerrequired
accumulatedHalerintegerrequired
residualHalerintegerrequired
partialobject[]
datestringrequireddate
partPriceHalerintegerrequired
partAccumulatedHalerintegerrequired
partDepreciationHalerintegerrequired
partResidualHalerintegerrequired
totalintegerrequired
hasMorebooleanrequired
GET/v1/assets/{id}/tax-schedule
curl https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/tax-schedule \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Take an asset back out of use with a storno of MD 02x / D 04x, while nothing has been depreciated

POST/v1/assets/{id}/unplace

Take an asset back out of use with a storno of MD 02x / D 04x, while nothing has been depreciated

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: unplace-asset

Path parameters

idstringrequired

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
POST/v1/assets/{id}/unplace
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/unplace \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Record a month of output for an asset with performance-based depreciation

POST/v1/assets/{id}/usage

Record a month of output for an asset with performance-based depreciation

MCP tool: record-asset-usage

Path parameters

idstringrequired

Request body

monthstringrequired
unitsMilliintegerrequiredmin 0max 9007199254740991
Integer thousandths: 1500 means 1.5.

Response · 200

idstringrequired
assetIdstringrequired
monthstringrequired
unitsMilliintegerrequired
POST/v1/assets/{id}/usage
curl -X POST https://api.damedoklad.cz/v1/assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/usage \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "month": "2026-10-30",
  "unitsMilli": 1000
}'

Import asset cards from XLSX with opening accumulated depreciation, for a company migrating mid-life. dryRun only validates

POST/v1/assets/import

Import asset cards from XLSX with opening accumulated depreciation, for a company migrating mid-life. dryRun only validates. Cards are taken over as opening balances and post nothing. Tax accumulated depreciation needs the year and the number of years, because § 32 odst. 2 ZDP counts them. Rows with an error are skipped and listed.

MCP tool: import-assets

Request body

fileBase64stringrequiredmax 40000000 chars
File content encoded as base64.
dryRunboolean

Response · 200

dryRunbooleanrequired
validintegerrequired
importedintegerrequired
errorsobject[]required
lineintegerrequired
messagenull | stringrequired
namenull | stringrequired
previewobject[]required
namenull | stringrequired
inventoryNumbernull | stringrequired
placedOnnull | stringrequireddate
costHalerintegerrequired
openingAccumulatedHalerintegerrequired
openingTaxAccumulatedHalerintegerrequired
POST/v1/assets/import
curl -X POST https://api.damedoklad.cz/v1/assets/import \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "fileBase64": "string"
}'

Download the XLSX template for importing asset cards, with an example row

GET/v1/assets/import-template.xlsx

Download the XLSX template for importing asset cards, with an example row

MCP tool: download-asset-import-template

Response · 200

Returns a application/vnd.openxmlformats-officedocument.spreadsheetml.sheet file.

GET/v1/assets/import-template.xlsx
curl https://api.damedoklad.cz/v1/assets/import-template.xlsx \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Inventory labels with a Code 128 barcode of the inventory number as PDF: an A4 sheet of 3 × 8, or one 50 × 30 mm label per page

GET/v1/assets/labels

Inventory labels with a Code 128 barcode of the inventory number as PDF: an A4 sheet of 3 × 8, or one 50 × 30 mm label per page. Pass fixed and small asset ids separated by commas. A reader typing the number into the search box finds the card.

MCP tool: get-asset-labels

Query parameters

idsstringrequiredmax 20000 chars
copiesintegermin 1max 500
layout"sheet" | "roll"

Response · 200

Returns a application/pdf file.

GET/v1/assets/labels
curl https://api.damedoklad.cz/v1/assets/labels \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Post every unposted lease instalment due in a month

POST/v1/lease-runs

Post every unposted lease instalment due in a month

MCP tool: post-lease-month

Request body

monthstringrequired

Response · 200

monthnull | stringrequired
postedintegerrequired
instalmentsobject[]required
object"lease_instalment"required
idstringrequired
leaseIdstringrequired
sequenceintegerrequired
dueOnstringrequireddate
monthstringrequired
instalmentHalerintegerrequired
vatHalerintegerrequired
accrualReleaseHalerintegerrequired
expenseHalerintegerrequired
kindstringrequired
settlementHalerintegerrequired
postedOnnull | stringrequireddate
POST/v1/lease-runs
curl -X POST https://api.damedoklad.cz/v1/lease-runs \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "month": "2026-10-30"
}'

List lease contracts

GET/v1/leases

List lease contracts

MCP tool: list-leases

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Response · 200

dataobject[]required
object"lease"required
idstringrequired
namestringrequired
contractNumbernull | stringrequired
contactIdnull | stringrequired
startDatestringrequireddate
monthsintegerrequired
downPaymentHalerintegerrequired
instalmentHalerintegerrequired
buyoutHalerintegerrequired
vatRateintegerrequired
isM1booleanrequired
taxGroupinteger | nullrequired
grossAmountsbooleanrequired
terminatedOnnull | stringrequireddate
terminationSettlementHalerintegerrequired
terminationBeforeMinimumboolean | nullrequired
actualMonthsinteger | nullrequired
statusstringrequired
downPaymentPostedbooleanrequired
boughtOutOnnull | stringrequireddate
assetIdnull | stringrequired
notestring | nullrequired
instalmentsobject[]
object"lease_instalment"required
idstringrequired
leaseIdstringrequired
sequenceintegerrequired
dueOnstringrequireddate
monthstringrequired
instalmentHalerintegerrequired
vatHalerintegerrequired
accrualReleaseHalerintegerrequired
expenseHalerintegerrequired
kindstringrequired
settlementHalerintegerrequired
postedOnnull | stringrequireddate
taxYearsobject[]
yearintegerrequired
expenseHalerintegerrequired
deductibleHalerintegerrequired
assetnull | object
object"asset"required
idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnstring | nullrequired
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationstring | nullrequired
responsiblePersonstring | nullrequired
physicalDimensionsstring | nullrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdstring | nullrequired
centerIdstring | nullrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdstring | nullrequired
m1LinkLeaseIdstring | nullrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsany[]required
evidenceOnlyYearsany[]required
reducedFlatRateYearsany[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthstring | nullrequired
taxTimeKindstring | nullrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/leases
curl https://api.damedoklad.cz/v1/leases \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Create a lease contract and generate its instalments with 518 expense and 381 accrual release

POST/v1/leases

Create a lease contract and generate its instalments with 518 expense and 381 accrual release. A VAT payer enters amounts net of VAT. A non-payer has no deduction, so VAT becomes part of the expense: enter net amounts with vatRate, or gross amounts with vatRate 0. If you also record the lessor’s calendar as received invoices, do not post the instalments here as well.

MCP tool: create-lease

Request body

namestringrequiredmax 200 chars
contractNumberstringmax 500 chars
contactIdstring
ID of the contact. Find it with list-contacts.
startDatestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
monthsintegerrequiredmin 1max 240
downPaymentHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
instalmentHalerintegerrequiredmin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
buyoutHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
vatRateintegermin 0max 100
isM1boolean
taxGroupintegermin 1max 6
notestringmax 2000 chars

Response · 201

idstringrequired
namestringrequired
contractNumbernull | stringrequired
contactIdnull | stringrequired
startDatestringrequireddate
monthsintegerrequired
downPaymentHalerintegerrequired
instalmentHalerintegerrequired
buyoutHalerintegerrequired
vatRateintegerrequired
isM1booleanrequired
taxGroupinteger | nullrequired
grossAmountsbooleanrequired
terminatedOnnull | stringrequireddate
terminationSettlementHalerintegerrequired
terminationBeforeMinimumboolean | nullrequired
actualMonthsinteger | nullrequired
statusstringrequired
downPaymentPostedbooleanrequired
boughtOutOnnull | stringrequireddate
assetIdnull | stringrequired
notestring | nullrequired
instalmentsobject[]
object"lease_instalment"required
idstringrequired
leaseIdstringrequired
sequenceintegerrequired
dueOnstringrequireddate
monthstringrequired
instalmentHalerintegerrequired
vatHalerintegerrequired
accrualReleaseHalerintegerrequired
expenseHalerintegerrequired
kindstringrequired
settlementHalerintegerrequired
postedOnnull | stringrequireddate
taxYearsobject[]
yearintegerrequired
expenseHalerintegerrequired
deductibleHalerintegerrequired
assetnull | object
object"asset"required
idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnstring | nullrequired
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationstring | nullrequired
responsiblePersonstring | nullrequired
physicalDimensionsstring | nullrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdstring | nullrequired
centerIdstring | nullrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdstring | nullrequired
m1LinkLeaseIdstring | nullrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsany[]required
evidenceOnlyYearsany[]required
reducedFlatRateYearsany[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthstring | nullrequired
taxTimeKindstring | nullrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
POST/v1/leases
curl -X POST https://api.damedoklad.cz/v1/leases \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "name": "Pekárna U Lípy s.r.o.",
  "startDate": "2026-10-30",
  "months": 1,
  "instalmentHaler": 1210000
}'

Get a lease contract with its instalment schedule and yearly tax allocation

GET/v1/leases/{id}

Get a lease contract with its instalment schedule and yearly tax allocation

MCP tool: get-lease

Path parameters

idstringrequired

Response · 200

idstringrequired
namestringrequired
contractNumbernull | stringrequired
contactIdnull | stringrequired
startDatestringrequireddate
monthsintegerrequired
downPaymentHalerintegerrequired
instalmentHalerintegerrequired
buyoutHalerintegerrequired
vatRateintegerrequired
isM1booleanrequired
taxGroupinteger | nullrequired
grossAmountsbooleanrequired
terminatedOnnull | stringrequireddate
terminationSettlementHalerintegerrequired
terminationBeforeMinimumboolean | nullrequired
actualMonthsinteger | nullrequired
statusstringrequired
downPaymentPostedbooleanrequired
boughtOutOnnull | stringrequireddate
assetIdnull | stringrequired
notestring | nullrequired
instalmentsobject[]
object"lease_instalment"required
idstringrequired
leaseIdstringrequired
sequenceintegerrequired
dueOnstringrequireddate
monthstringrequired
instalmentHalerintegerrequired
vatHalerintegerrequired
accrualReleaseHalerintegerrequired
expenseHalerintegerrequired
kindstringrequired
settlementHalerintegerrequired
postedOnnull | stringrequireddate
taxYearsobject[]
yearintegerrequired
expenseHalerintegerrequired
deductibleHalerintegerrequired
assetnull | object
object"asset"required
idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnstring | nullrequired
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationstring | nullrequired
responsiblePersonstring | nullrequired
physicalDimensionsstring | nullrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdstring | nullrequired
centerIdstring | nullrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdstring | nullrequired
m1LinkLeaseIdstring | nullrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsany[]required
evidenceOnlyYearsany[]required
reducedFlatRateYearsany[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthstring | nullrequired
taxTimeKindstring | nullrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
GET/v1/leases/{id}
curl https://api.damedoklad.cz/v1/leases/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Delete a lease contract that has no posted payments

DELETE/v1/leases/{id}

Delete a lease contract that has no posted payments

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: delete-lease

Path parameters

idstringrequired

Response · 200

idstringrequired
deletedbooleanrequired
DELETE/v1/leases/{id}
curl -X DELETE https://api.damedoklad.cz/v1/leases/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Buy out the leased asset: MD 042 + 343 / D 321, creates the asset and places it in service

POST/v1/leases/{id}/buyout

Buy out the leased asset: MD 042 + 343 / D 321, creates the asset and places it in service. A buyout up to 80 000 Kč is expensed instead (§ 27 písm. a) and § 24 odst. 2 písm. zl) ZDP), and no asset is created.

MCP tool: buy-out-lease

Path parameters

idstringrequired

Request body

datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
assetNamestringmax 200 chars
taxGroupintegermin 1max 6
accountingMethod"straight_line" | "performance" | "equal_to_tax" | "none"
lifeMonthsintegermin 1max 1200
method"transfer" | "cash" | "card"

Response · 200

idstringrequired
namestringrequired
contractNumbernull | stringrequired
contactIdnull | stringrequired
startDatestringrequireddate
monthsintegerrequired
downPaymentHalerintegerrequired
instalmentHalerintegerrequired
buyoutHalerintegerrequired
vatRateintegerrequired
isM1booleanrequired
taxGroupinteger | nullrequired
grossAmountsbooleanrequired
terminatedOnnull | stringrequireddate
terminationSettlementHalerintegerrequired
terminationBeforeMinimumboolean | nullrequired
actualMonthsinteger | nullrequired
statusstringrequired
downPaymentPostedbooleanrequired
boughtOutOnnull | stringrequireddate
assetIdnull | stringrequired
notestring | nullrequired
instalmentsobject[]
object"lease_instalment"required
idstringrequired
leaseIdstringrequired
sequenceintegerrequired
dueOnstringrequireddate
monthstringrequired
instalmentHalerintegerrequired
vatHalerintegerrequired
accrualReleaseHalerintegerrequired
expenseHalerintegerrequired
kindstringrequired
settlementHalerintegerrequired
postedOnnull | stringrequireddate
taxYearsobject[]
yearintegerrequired
expenseHalerintegerrequired
deductibleHalerintegerrequired
assetnull | object
object"asset"required
idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnstring | nullrequired
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationstring | nullrequired
responsiblePersonstring | nullrequired
physicalDimensionsstring | nullrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdstring | nullrequired
centerIdstring | nullrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdstring | nullrequired
m1LinkLeaseIdstring | nullrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsany[]required
evidenceOnlyYearsany[]required
reducedFlatRateYearsany[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthstring | nullrequired
taxTimeKindstring | nullrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
POST/v1/leases/{id}/buyout
curl -X POST https://api.damedoklad.cz/v1/leases/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/buyout \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30"
}'

Post the increased first payment: MD 381 + 343 / D 321 in double entry, a non-deductible cash row otherwise

POST/v1/leases/{id}/down-payment

Post the increased first payment: MD 381 + 343 / D 321 in double entry, a non-deductible cash row otherwise

MCP tool: post-lease-down-payment

Path parameters

idstringrequired

Request body

datestringYYYY-MM-DD
Date as YYYY-MM-DD.
method"transfer" | "cash" | "card"

Response · 200

idstringrequired
namestringrequired
contractNumbernull | stringrequired
contactIdnull | stringrequired
startDatestringrequireddate
monthsintegerrequired
downPaymentHalerintegerrequired
instalmentHalerintegerrequired
buyoutHalerintegerrequired
vatRateintegerrequired
isM1booleanrequired
taxGroupinteger | nullrequired
grossAmountsbooleanrequired
terminatedOnnull | stringrequireddate
terminationSettlementHalerintegerrequired
terminationBeforeMinimumboolean | nullrequired
actualMonthsinteger | nullrequired
statusstringrequired
downPaymentPostedbooleanrequired
boughtOutOnnull | stringrequireddate
assetIdnull | stringrequired
notestring | nullrequired
instalmentsobject[]
object"lease_instalment"required
idstringrequired
leaseIdstringrequired
sequenceintegerrequired
dueOnstringrequireddate
monthstringrequired
instalmentHalerintegerrequired
vatHalerintegerrequired
accrualReleaseHalerintegerrequired
expenseHalerintegerrequired
kindstringrequired
settlementHalerintegerrequired
postedOnnull | stringrequireddate
taxYearsobject[]
yearintegerrequired
expenseHalerintegerrequired
deductibleHalerintegerrequired
assetnull | object
object"asset"required
idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnstring | nullrequired
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationstring | nullrequired
responsiblePersonstring | nullrequired
physicalDimensionsstring | nullrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdstring | nullrequired
centerIdstring | nullrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdstring | nullrequired
m1LinkLeaseIdstring | nullrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsany[]required
evidenceOnlyYearsany[]required
reducedFlatRateYearsany[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthstring | nullrequired
taxTimeKindstring | nullrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
POST/v1/leases/{id}/down-payment
curl -X POST https://api.damedoklad.cz/v1/leases/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/down-payment \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30",
  "method": "transfer"
}'

Post one instalment: MD 518 + 343 / D 321 and the MD 518 / D 381 release in double entry, a non-deductible cash row otherwise

POST/v1/leases/{id}/instalments/{sequence}/post

Post one instalment: MD 518 + 343 / D 321 and the MD 518 / D 381 release in double entry, a non-deductible cash row otherwise

MCP tool: post-lease-instalment

Path parameters

idstringrequired
sequencestringrequired

Request body

datestringYYYY-MM-DD
Date as YYYY-MM-DD.
method"transfer" | "cash" | "card"

Response · 200

idstringrequired
leaseIdstringrequired
sequenceintegerrequired
dueOnstringrequireddate
monthstringrequired
instalmentHalerintegerrequired
vatHalerintegerrequired
accrualReleaseHalerintegerrequired
expenseHalerintegerrequired
kindstringrequired
settlementHalerintegerrequired
postedOnnull | stringrequireddate
POST/v1/leases/{id}/instalments/{sequence}/post
curl -X POST https://api.damedoklad.cz/v1/leases/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/instalments/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/post \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30",
  "method": "transfer"
}'

Add an improvement or a user-paid cost of a leased M1 vehicle as a jiný majetek on its own card, sharing the limit with the lease (§ 30f odst. 5 až 8 ZDP)

POST/v1/leases/{id}/other-assets

Add an improvement or a user-paid cost of a leased M1 vehicle as a jiný majetek on its own card, sharing the limit with the lease (§ 30f odst. 5 až 8 ZDP). The first one sets the ratio of § 30f odst. 6, a further one odst. 7, buying the car out odst. 8, and from then the lease instalments use the same ratio (odst. 1 věta druhá).

MCP tool: add-lease-other-asset

Path parameters

idstringrequired

Request body

namestringrequiredmax 500 chars
completedOnstringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
amountHalerintegerrequiredmin 1max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
taxGroupintegermin 1max 6
taxMethod"straight" | "accelerated"
creditAccountstring
notestringmax 2000 chars

Response · 201

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnnull | stringrequireddate
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationnull | stringrequired
responsiblePersonnull | stringrequired
physicalDimensionsnull | stringrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdnull | stringrequired
m1LinkLeaseIdnull | stringrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsinteger[]required
evidenceOnlyYearsinteger[]required
reducedFlatRateYearsinteger[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthnull | stringrequired
taxTimeKindnull | stringrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
totalCostHalerinteger
improvementsHalerinteger
accumulatedHalerinteger
bookValueHalerinteger
improvementsany[]
usageany[]
partialDisposalsobject[]
object"asset_partial_disposal"required
idstringrequired
assetIdstringrequired
kindstringrequired
disposedOnstringrequireddate
partCostHalerintegerrequired
partTaxPriceHalerintegerrequired
accountingAccumulatedHalerintegerrequired
accountingResidualHalerintegerrequired
taxDepreciationHalerintegerrequired
taxResidualHalerintegerrequired
taxDeductibleHalerintegerrequired
saleHalerintegerrequired
saleVatHalerintegerrequired
compensationHalerintegerrequired
toShareNumeratorinteger | nullrequired
toShareDenominatorinteger | nullrequired
journalEntryIdnull | stringrequired
statusstringrequired
notestring | nullrequired
shareChangesobject[]
object"asset_share_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
fromNumeratorintegerrequired
fromDenominatorintegerrequired
toNumeratorintegerrequired
toDenominatorintegerrequired
addedPriceHalerintegerrequired
continuingbooleanrequired
addedResidualHalerinteger | nullrequired
journalEntryIdnull | stringrequired
statusstring
notestring | nullrequired
priceChangesobject[]
object"asset_price_change"required
idstringrequired
assetIdstringrequired
changedOnstringrequireddate
amountHalerintegerrequired
reasonstringrequired
accountingAmountHalerintegerrequired
journalEntryIdnull | stringrequired
statusstringrequired
notenull | stringrequired
createdAtstringrequireddate-time
assignmentsobject[]
object"asset_assignment"required
idstringrequired
assetIdstringrequired
effectiveOnstringrequireddate
locationnull | stringrequired
responsiblePersonnull | stringrequired
centerIdnull | stringrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
sourcestringrequired
notenull | stringrequired
acquisitionLinesobject[]
object"asset_acquisition_line"required
idstringrequired
assetIdstringrequired
invoiceIdnull | stringrequired
lineIdstringrequired
amountHalerintegerrequired
POST/v1/leases/{id}/other-assets
curl -X POST https://api.damedoklad.cz/v1/leases/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/other-assets \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "completedOn": "2026-10-30",
  "amountHaler": 1210000
}'

End a lease early: cancels unposted instalments, releases the rest of the deferred down payment, and posts the settlement

POST/v1/leases/{id}/terminate

End a lease early: cancels unposted instalments, releases the rest of the deferred down payment, and posts the settlement. Before the minimum term of § 21d odst. 2 ZDP (set taxGroup on the lease) deductible cost is limited by § 24 odst. 6. After it, the lease counts as rent from the start (§ 21d odst. 4). For closed years compare taxYears with what you filed: a change may need a dodatečné přiznání.

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: terminate-lease

Path parameters

idstringrequired

Request body

datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
settlementHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
settlementVatHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
compensationHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
method"transfer" | "cash" | "card"
notestringmax 2000 chars

Response · 200

idstringrequired
namestringrequired
contractNumbernull | stringrequired
contactIdnull | stringrequired
startDatestringrequireddate
monthsintegerrequired
downPaymentHalerintegerrequired
instalmentHalerintegerrequired
buyoutHalerintegerrequired
vatRateintegerrequired
isM1booleanrequired
taxGroupinteger | nullrequired
grossAmountsbooleanrequired
terminatedOnnull | stringrequireddate
terminationSettlementHalerintegerrequired
terminationBeforeMinimumboolean | nullrequired
actualMonthsinteger | nullrequired
statusstringrequired
downPaymentPostedbooleanrequired
boughtOutOnnull | stringrequireddate
assetIdnull | stringrequired
notestring | nullrequired
instalmentsobject[]
object"lease_instalment"required
idstringrequired
leaseIdstringrequired
sequenceintegerrequired
dueOnstringrequireddate
monthstringrequired
instalmentHalerintegerrequired
vatHalerintegerrequired
accrualReleaseHalerintegerrequired
expenseHalerintegerrequired
kindstringrequired
settlementHalerintegerrequired
postedOnnull | stringrequireddate
taxYearsobject[]
yearintegerrequired
expenseHalerintegerrequired
deductibleHalerintegerrequired
assetnull | object
object"asset"required
idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
statusstringrequired
categorynull | stringrequired
acquiredOnnull | stringrequireddate
placedOnnull | stringrequireddate
disposedOnstring | nullrequired
costHalerintegerrequired
assetAccountstringrequired
accumulatedAccountnull | stringrequired
expenseAccountstringrequired
inProgressAccountstringrequired
locationstring | nullrequired
responsiblePersonstring | nullrequired
physicalDimensionsstring | nullrequired
serialNumberstring | nullrequired
notestring | nullrequired
contactIdstring | nullrequired
centerIdstring | nullrequired
activityIdstring | nullrequired
projectIdstring | nullrequired
taxMethodstringrequired
taxGroupinteger | nullrequired
taxVariantstringrequired
taxEntryPriceHalerinteger | nullrequired
taxStartYearinteger | nullrequired
m1LinkAssetIdstring | nullrequired
m1LinkLeaseIdstring | nullrequired
firstDepreciatorbooleanrequired
isM1booleanrequired
zeroEmissionbooleanrequired
increaseExcludedbooleanrequired
businessUsePctintegerrequired
interruptedYearsany[]required
evidenceOnlyYearsany[]required
reducedFlatRateYearsany[]required
rateOverridesobjectrequired
accountingMethodstringrequired
lifeMonthsinteger | nullrequired
residualValueHalerintegerrequired
totalUnitsMilliinteger | nullrequired
isOpeningbooleanrequired
openingAccumulatedHalerintegerrequired
openingThroughMonthstring | nullrequired
taxTimeKindstring | nullrequired
taxTimeMonthsinteger | nullrequired
taxTimePrecisionstringrequired
taxTimeUnitsMilliinteger | nullrequired
shareNumeratorintegerrequired
shareDenominatorintegerrequired
openingTaxAccumulatedHalerintegerrequired
openingTaxThroughYearinteger | nullrequired
openingTaxYearsinteger | nullrequired
openingTaxDeductibleHalerinteger | nullrequired
openingTaxIncreasedbooleanrequired
createdAtstringrequireddate-time
POST/v1/leases/{id}/terminate
curl -X POST https://api.damedoklad.cz/v1/leases/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/terminate \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30"
}'

List small assets (drobný majetek), kept in a register without depreciation

GET/v1/small-assets

List small assets (drobný majetek), kept in a register without depreciation

MCP tool: list-small-assets

Query parameters

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.
status"active" | "disposed"

Response · 200

dataobject[]required
object"small_asset"required
idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
acquiredOnstringrequireddate
costHalerintegerrequired
quantityMilliintegerrequired
locationnull | stringrequired
responsiblePersonstring | nullrequired
notestring | nullrequired
statusstringrequired
disposedOnnull | stringrequireddate
disposalReasonnull | stringrequired
writtenOffOnnull | stringrequireddate
creditAccountnull | stringrequired
journalEntryIdnull | stringrequired
totalinteger
Rows that match, on all pages.
hasMorebooleanrequired
More rows follow. Ask again with offset + the number of rows received.
GET/v1/small-assets
curl https://api.damedoklad.cz/v1/small-assets \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Add a small asset to the register, optionally writing it off at once (MD 501 / D 112 in double entry)

POST/v1/small-assets

Add a small asset to the register, optionally writing it off at once (MD 501 / D 112 in double entry)

MCP tool: create-small-asset

Request body

namestringrequiredmax 200 chars
inventoryNumberstringmax 500 chars
acquiredOnstringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
costHalerintegerrequiredmin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
quantityMilliintegermin 1max 9007199254740991
Integer thousandths: 1500 means 1.5.
locationstringmax 500 chars
responsiblePersonstringmax 500 chars
notestringmax 2000 chars
writeOffboolean
creditAccountstring

Response · 201

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
acquiredOnstringrequireddate
costHalerintegerrequired
quantityMilliintegerrequired
locationnull | stringrequired
responsiblePersonstring | nullrequired
notestring | nullrequired
statusstringrequired
disposedOnnull | stringrequireddate
disposalReasonnull | stringrequired
writtenOffOnnull | stringrequireddate
creditAccountnull | stringrequired
journalEntryIdnull | stringrequired
POST/v1/small-assets
curl -X POST https://api.damedoklad.cz/v1/small-assets \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "acquiredOn": "2026-10-30",
  "costHaler": 1210000
}'

Update a small asset; the price locks after the write-off

PATCH/v1/small-assets/{id}

Update a small asset; the price locks after the write-off

MCP tool: update-small-asset

Path parameters

idstringrequired

Request body

namestringmax 200 chars
inventoryNumberstringmax 500 chars
acquiredOnstringYYYY-MM-DD
Date as YYYY-MM-DD.
costHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
quantityMilliintegermin 1max 9007199254740991
Integer thousandths: 1500 means 1.5.
locationstringmax 500 chars
responsiblePersonstringmax 500 chars
notestringmax 2000 chars

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
acquiredOnstringrequireddate
costHalerintegerrequired
quantityMilliintegerrequired
locationnull | stringrequired
responsiblePersonstring | nullrequired
notestring | nullrequired
statusstringrequired
disposedOnnull | stringrequireddate
disposalReasonnull | stringrequired
writtenOffOnnull | stringrequireddate
creditAccountnull | stringrequired
journalEntryIdnull | stringrequired
PATCH/v1/small-assets/{id}
curl -X PATCH https://api.damedoklad.cz/v1/small-assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "inventoryNumber": "string",
  "acquiredOn": "2026-10-30"
}'

Delete a small asset that has no write-off posting

DELETE/v1/small-assets/{id}

Delete a small asset that has no write-off posting

IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.

MCP tool: delete-small-asset

Path parameters

idstringrequired

Response · 200

idstringrequired
deletedbooleanrequired
DELETE/v1/small-assets/{id}
curl -X DELETE https://api.damedoklad.cz/v1/small-assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Take a small asset off the register; nothing is posted because it is already expensed

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

Take a small asset off the register; nothing is posted because it is already expensed

MCP tool: dispose-small-asset

Path parameters

idstringrequired

Request body

datestringrequiredYYYY-MM-DD
Date as YYYY-MM-DD.
reasonstringmax 500 chars

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
acquiredOnstringrequireddate
costHalerintegerrequired
quantityMilliintegerrequired
locationnull | stringrequired
responsiblePersonstring | nullrequired
notestring | nullrequired
statusstringrequired
disposedOnnull | stringrequireddate
disposalReasonnull | stringrequired
writtenOffOnnull | stringrequireddate
creditAccountnull | stringrequired
journalEntryIdnull | stringrequired
POST/v1/small-assets/{id}/dispose
curl -X POST https://api.damedoklad.cz/v1/small-assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/dispose \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30"
}'

Write a small asset off to consumption (MD 501 / D 112, or another credit account)

POST/v1/small-assets/{id}/write-off

Write a small asset off to consumption (MD 501 / D 112, or another credit account)

MCP tool: write-off-small-asset

Path parameters

idstringrequired

Request body

datestringYYYY-MM-DD
Date as YYYY-MM-DD.
creditAccountstring

Response · 200

idstringrequired
inventoryNumbernull | stringrequired
namestringrequired
acquiredOnstringrequireddate
costHalerintegerrequired
quantityMilliintegerrequired
locationnull | stringrequired
responsiblePersonstring | nullrequired
notestring | nullrequired
statusstringrequired
disposedOnnull | stringrequireddate
disposalReasonnull | stringrequired
writtenOffOnnull | stringrequireddate
creditAccountnull | stringrequired
journalEntryIdnull | stringrequired
POST/v1/small-assets/{id}/write-off
curl -X POST https://api.damedoklad.cz/v1/small-assets/ast_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/write-off \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30",
  "creditAccount": "518"
}'