Přejít na obsah

Účetnictví

Operace ve skupině Účetnictví.

Základní URLhttps://api.damedoklad.cz/v1PřihlášeníChyby a limityKonvence

Whether the books follow the business decree 500/2002 Sb., the non-profit decree 504/2002 Sb., or the contributory organisation forms of 410/2009 Sb.

GET/v1/ledger/accounting-kind

Whether the books follow the business decree 500/2002 Sb., the non-profit decree 504/2002 Sb., or the contributory organisation forms of 410/2009 Sb.

Nástroj MCP: get-accounting-kind

Odpověď · 200

kindstringpovinné
regimestringpovinné
GET/v1/ledger/accounting-kind
curl https://api.damedoklad.cz/v1/ledger/accounting-kind \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Set the books to the business, non-profit (504/2002 Sb.), or contributory organisation (410/2009 Sb.) chart and statements. Only while the books are empty

POST/v1/ledger/accounting-kind

Set the books to the business, non-profit (504/2002 Sb.), or contributory organisation (410/2009 Sb.) chart and statements. Only while the books are empty. Podvojné účetnictví only. It seeds the chart, the activities Hlavní and Hospodářská činnost, and the closing accounts of that decree: 961, 962, 963 for a non-profit, 491, 492, 493 for a contributory organisation.

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: set-accounting-kind

Tělo požadavku

kind"business" | "nonprofit" | "contributory"povinné
confirmtruepovinné

Odpověď · 200

kindstringpovinné
regimestringpovinné
POST/v1/ledger/accounting-kind
curl -X POST https://api.damedoklad.cz/v1/ledger/accounting-kind \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "kind": "business",
  "confirm": true
}'

Seznam: účet

GET/v1/ledger/accounts

List the chart of accounts (účtová osnova), seeded with Czech synthetic accounts, plus analytic accounts

Nástroj MCP: list-accounts

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars
type"asset" | "liability" | "expense" | "revenue" | "closing" | "off_balance"
active"true" | "false"

Odpověď · 200

dataobject[]povinné
object"account"povinné
idstringpovinné
numberstringpovinné
namestringpovinné
nameEnnull | stringpovinné
typestringpovinné
isTaxablebooleanpovinné
isSystembooleanpovinné
isActivebooleanpovinné
isAnalyticbooleanpovinné
statementRownull | stringpovinné
functionRownull | stringpovinné
trackSaldobooleanpovinné
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/accounts
curl https://api.damedoklad.cz/v1/ledger/accounts \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Vytvoření: účet

POST/v1/ledger/accounts

Create an analytic account under a synthetic one (343100) or a new synthetic account

Nástroj MCP: create-account

Tělo požadavku

numberstringpovinné
namestringpovinnémax 200 chars
nameEnstringmax 200 chars
type"asset" | "liability" | "expense" | "revenue" | "closing" | "off_balance"
isTaxableboolean
statementRowstringmax 24 chars

Odpověď · 201

idstringpovinné
numberstringpovinné
namestringpovinné
nameEnnull | stringpovinné
typestringpovinné
isTaxablebooleanpovinné
isSystembooleanpovinné
isActivebooleanpovinné
isAnalyticbooleanpovinné
statementRownull | stringpovinné
functionRownull | stringpovinné
trackSaldobooleanpovinné
POST/v1/ledger/accounts
curl -X POST https://api.damedoklad.cz/v1/ledger/accounts \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "number": "518",
  "name": "Pekárna U Lípy s.r.o."
}'

Úprava: účet

PATCH/v1/ledger/accounts/{id}

Update an account you created. System synthetic accounts are read-only

Nástroj MCP: update-account

Parametry v cestě

idstringpovinné

Tělo požadavku

namestringmax 200 chars
nameEnstringmax 200 chars
isTaxableboolean
isActiveboolean
statementRowstring | null
functionRowstring | null
trackSaldoboolean

Odpověď · 200

idstringpovinné
numberstringpovinné
namestringpovinné
nameEnnull | stringpovinné
typestringpovinné
isTaxablebooleanpovinné
isSystembooleanpovinné
isActivebooleanpovinné
isAnalyticbooleanpovinné
statementRownull | stringpovinné
functionRownull | stringpovinné
trackSaldobooleanpovinné
PATCH/v1/ledger/accounts/{id}
curl -X PATCH https://api.damedoklad.cz/v1/ledger/accounts/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "nameEn": "Pekárna U Lípy s.r.o.",
  "isTaxable": false
}'

Smazání: účet

DELETE/v1/ledger/accounts/{id}

Delete an unused account you created

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: delete-account

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
deletedbooleanpovinné
DELETE/v1/ledger/accounts/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/accounts/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List časové rozlišení and dohadné položky with what is posted and what remains

GET/v1/ledger/accruals

List časové rozlišení and dohadné položky with what is posted and what remains

Nástroj MCP: list-accrual-schedules

Parametry dotazu

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" | "finished" | "cancelled"

Odpověď · 200

dataobject[]povinné
object"accrual_schedule"povinné
idstringpovinné
kindstringpovinné
namestringpovinné
totalHalerintegerpovinné
balanceAccountstringpovinné
resultAccountstringpovinné
startMonthstringpovinné
monthsintegerpovinné
reverseOnnull | stringpovinnédate
initialEntryIdnull | stringpovinné
contactIdstring | nullpovinné
centerIdstring | nullpovinné
activityIdstring | nullpovinné
projectIdstring | nullpovinné
statusstringpovinné
createdAtstringpovinnédate-time
postedHalerintegerpovinné
remainingHalerinteger | nullpovinné
nextDueOnnull | stringpovinnédate
linesobject[]povinné
idstringpovinné
positioninteger | nullpovinné
kindstringpovinné
dueOnnull | stringpovinnédate
amountHalerinteger | nullpovinné
entryIdnull | stringpovinné
postedAtnull | stringpovinnédate-time
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/accruals
curl https://api.damedoklad.cz/v1/ledger/accruals \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Schedule monthly entries for 381, 383, 384, or 385, or one estimate on 388 or 389 with an optional reversal. Whatever is already due posts at once

POST/v1/ledger/accruals

Schedule monthly entries for 381, 383, 384, or 385, or one estimate on 388 or 389 with an optional reversal. Whatever is already due posts at once. Set initialEntryDate when the document was booked straight to the result, so the whole amount moves to 381 or 384 first. The plan is equal months on the last day of each month, and the last month takes the rounding.

Nástroj MCP: create-accrual-schedule

Tělo požadavku

kind"prepaid_expense" | "accrued_expense" | "deferred_revenue" | "accrued_revenue" | "estimated_payable" | "estimated_receivable"povinné
namestringpovinnémax 200 chars
totalHalerintegerpovinnémax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
resultAccountstringpovinné
balanceAccountstring
startMonthstringpovinné
monthsintegermin 1max 120
reverseOnstringYYYY-MM-DD
Date as YYYY-MM-DD.
initialEntryDatestringYYYY-MM-DD
Date as YYYY-MM-DD.
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.

Odpověď · 201

idstringpovinné
kindstringpovinné
namestringpovinné
totalHalerintegerpovinné
balanceAccountstringpovinné
resultAccountstringpovinné
startMonthstringpovinné
monthsintegerpovinné
reverseOnnull | stringpovinnédate
initialEntryIdnull | stringpovinné
contactIdstring | nullpovinné
centerIdstring | nullpovinné
activityIdstring | nullpovinné
projectIdstring | nullpovinné
statusstringpovinné
createdAtstringpovinnédate-time
postedHalerintegerpovinné
remainingHalerinteger | nullpovinné
nextDueOnnull | stringpovinnédate
linesobject[]povinné
idstringpovinné
positioninteger | nullpovinné
kindstringpovinné
dueOnnull | stringpovinnédate
amountHalerinteger | nullpovinné
entryIdnull | stringpovinné
postedAtnull | stringpovinnédate-time
POST/v1/ledger/accruals
curl -X POST https://api.damedoklad.cz/v1/ledger/accruals \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "kind": "prepaid_expense",
  "name": "Pekárna U Lípy s.r.o.",
  "totalHaler": 1210000,
  "resultAccount": "518",
  "startMonth": "2026-10-30"
}'

Stop an accrual schedule. Rows already posted stay in the books; reverse them in the journal if they should go too

DELETE/v1/ledger/accruals/{id}

Stop an accrual schedule. Rows already posted stay in the books; reverse them in the journal if they should go too

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: cancel-accrual-schedule

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
kindstringpovinné
namestringpovinné
totalHalerintegerpovinné
balanceAccountstringpovinné
resultAccountstringpovinné
startMonthstringpovinné
monthsintegerpovinné
reverseOnnull | stringpovinnédate
initialEntryIdnull | stringpovinné
contactIdstring | nullpovinné
centerIdstring | nullpovinné
activityIdstring | nullpovinné
projectIdstring | nullpovinné
statusstringpovinné
createdAtstringpovinnédate-time
postedHalerintegerpovinné
remainingHalerinteger | nullpovinné
nextDueOnnull | stringpovinnédate
linesobject[]povinné
idstringpovinné
positioninteger | nullpovinné
kindstringpovinné
dueOnnull | stringpovinnédate
amountHalerinteger | nullpovinné
entryIdnull | stringpovinné
postedAtnull | stringpovinnédate-time
DELETE/v1/ledger/accruals/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/accruals/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Post every planned accrual row due by a date, for example everything up to the year end

POST/v1/ledger/accruals/run

Post every planned accrual row due by a date, for example everything up to the year end

Nástroj MCP: run-due-accruals

Tělo požadavku

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

Odpověď · 200

datestringpovinnédate
postedintegerpovinné
skippedobject[]povinné
scheduleIdstringpovinné
dueOnnull | stringpovinnédate
POST/v1/ledger/accruals/run
curl -X POST https://api.damedoklad.cz/v1/ledger/accruals/run \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30"
}'

List opravné položky with their balance, statutory and accounting ones apart

GET/v1/ledger/allowances

List opravné položky with their balance, statutory and accounting ones apart

Nástroj MCP: list-allowances

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"allowance"povinné
idstringpovinné
kindstringpovinné
targetTypestringpovinné
legalBasisnull | stringpovinné
documentTypenull | stringpovinné
documentIdnull | stringpovinné
contactIdnull | stringpovinné
labelnull | stringpovinné
allowanceAccountstringpovinné
costAccountstringpovinné
baseHalerinteger | nullpovinné
balanceHalerintegerpovinné
createdAtstringpovinnédate-time
operationsobject[]povinné
object"allowance_operation"povinné
idstringpovinné
allowanceIdstringpovinné
kindstringpovinné
datestringpovinnédate
amountHalerinteger | nullpovinné
reasonnull | stringpovinné
notenull | stringpovinné
journalEntryIdnull | stringpovinné
reversedbooleanpovinné
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/allowances
curl https://api.damedoklad.cz/v1/ledger/allowances \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Create an opravná položka to a receivable or an asset and post MD 558 or 559 / D the allowance account

POST/v1/ledger/allowances

Create an opravná položka to a receivable or an asset and post MD 558 or 559 / D the allowance account. Statutory ones (zákon 593/1992 Sb.) are for receivables, are checked against § 8, § 8a, and § 8c, and are a tax cost. Accounting ones are not a tax cost and reach the income tax worksheet.

Nástroj MCP: create-allowance

Tělo požadavku

kind"statutory" | "accounting"povinné
targetType"receivable" | "fixed_intangible" | "fixed_tangible" | "in_progress_intangible" | "in_progress_tangible" | "advance_paid" | "financial" | "material" | "work_in_progress" | "semi_finished" | "products" | "animals" | "goods"povinné
legalBasis"8" | "8a" | "8c"
documentType"invoice" | "other_receivable" | "debit_note"
documentIdstring
ID of the document.
contactIdstring
ID of the contact. Find it with list-contacts.
labelstringmax 240 chars
datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
amountHalerintegerpovinnémax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
costAccountstring
notestringmax 240 chars
insolvencyFiledboolean
notRelatedPartyboolean

Odpověď · 201

idstringpovinné
kindstringpovinné
targetTypestringpovinné
legalBasisnull | stringpovinné
documentTypenull | stringpovinné
documentIdnull | stringpovinné
contactIdnull | stringpovinné
labelnull | stringpovinné
allowanceAccountstringpovinné
costAccountstringpovinné
baseHalerinteger | nullpovinné
balanceHalerintegerpovinné
createdAtstringpovinnédate-time
operationsobject[]povinné
object"allowance_operation"povinné
idstringpovinné
allowanceIdstringpovinné
kindstringpovinné
datestringpovinnédate
amountHalerinteger | nullpovinné
reasonnull | stringpovinné
notenull | stringpovinné
journalEntryIdnull | stringpovinné
reversedbooleanpovinné
POST/v1/ledger/allowances
curl -X POST https://api.damedoklad.cz/v1/ledger/allowances \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "kind": "statutory",
  "targetType": "receivable",
  "date": "2026-10-30",
  "amountHaler": 1210000
}'

Take back an allowance operation with a reversal entry. A newer operation has to go first

POST/v1/ledger/allowances/{id}/operations/{operationId}/reverse

Take back an allowance operation with a reversal entry. A newer operation has to go first

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: reverse-allowance-operation

Parametry v cestě

idstringpovinné
operationIdstringpovinné
ID of the operation.

Odpověď · 200

idstringpovinné
kindstringpovinné
targetTypestringpovinné
legalBasisnull | stringpovinné
documentTypenull | stringpovinné
documentIdnull | stringpovinné
contactIdnull | stringpovinné
labelnull | stringpovinné
allowanceAccountstringpovinné
costAccountstringpovinné
baseHalerinteger | nullpovinné
balanceHalerintegerpovinné
createdAtstringpovinnédate-time
operationsobject[]povinné
object"allowance_operation"povinné
idstringpovinné
allowanceIdstringpovinné
kindstringpovinné
datestringpovinnédate
amountHalerinteger | nullpovinné
reasonnull | stringpovinné
notenull | stringpovinné
journalEntryIdnull | stringpovinné
reversedbooleanpovinné
POST/v1/ledger/allowances/{id}/operations/{operationId}/reverse
curl -X POST https://api.damedoklad.cz/v1/ledger/allowances/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/operations/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reverse \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Settle an opravná položka, in part or whole, when the receivable is paid or written off or the reason ends: MD allowance / D 558 or 559

POST/v1/ledger/allowances/{id}/settle

Settle an opravná položka, in part or whole, when the receivable is paid or written off or the reason ends: MD allowance / D 558 or 559. Writing off the receivable itself is createReceivableWriteOff, which settles its allowances on the way.

Nástroj MCP: settle-allowance

Parametry v cestě

idstringpovinné

Tělo požadavku

datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
amountHalerintegerpovinnémax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
reason"paid" | "written_off" | "lapsed" | "no_longer_justified" | "other"povinné
notestringmax 240 chars

Odpověď · 201

idstringpovinné
kindstringpovinné
targetTypestringpovinné
legalBasisnull | stringpovinné
documentTypenull | stringpovinné
documentIdnull | stringpovinné
contactIdnull | stringpovinné
labelnull | stringpovinné
allowanceAccountstringpovinné
costAccountstringpovinné
baseHalerinteger | nullpovinné
balanceHalerintegerpovinné
createdAtstringpovinnédate-time
operationsobject[]povinné
object"allowance_operation"povinné
idstringpovinné
allowanceIdstringpovinné
kindstringpovinné
datestringpovinnédate
amountHalerinteger | nullpovinné
reasonnull | stringpovinné
notenull | stringpovinné
journalEntryIdnull | stringpovinné
reversedbooleanpovinné
POST/v1/ledger/allowances/{id}/settle
curl -X POST https://api.damedoklad.cz/v1/ledger/allowances/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/settle \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30",
  "amountHaler": 1210000,
  "reason": "paid"
}'

Unpaid receivables at a date, with the statutory allowance each one could have: § 8a at more than 18 or 30 months, § 8c for small claims

GET/v1/ledger/allowances/candidates

Unpaid receivables at a date, with the statutory allowance each one could have: § 8a at more than 18 or 30 months, § 8c for small claims. What the books show. Whether the debtor is a related person, or is in insolvency, you confirm when creating the allowance.

Nástroj MCP: get-allowance-candidates

Parametry dotazu

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

Odpověď · 200

datestringpovinnédate
rowsobject[]povinné
documentTypenull | stringpovinné
documentIdnull | stringpovinné
numbernull | stringpovinné
contactIdnull | stringpovinné
contactNamenull | stringpovinné
dueDatenull | stringpovinnédate
originalHalerintegerpovinné
unpaidHalerintegerpovinné
monthsPastDueintegerpovinné
statutoryBalanceHalerintegerpovinné
accountingBalanceHalerintegerpovinné
statutoryOptionsobject[]povinné
basisstringpovinné
percentinteger | nullpovinné
maxHalerintegerpovinné
roomHalerintegerpovinné
hasDueDebtToDebtorbooleanpovinné
currencynull | string
exchangeRatenull | string
unpaidDocumentHalerinteger
limitationobject
basisstringpovinné
limitationDatestringpovinnédate
daysLeftintegerpovinné
statestringpovinné
factsanypovinné
Null in every recorded response.
allowanceToReleaseboolean
GET/v1/ledger/allowances/candidates
curl https://api.damedoklad.cz/v1/ledger/allowances/candidates \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Promlčení of unpaid receivables at a date: when each one is time-barred, on what basis, and which allowances that cancels

GET/v1/ledger/allowances/limitations

Promlčení of unpaid receivables at a date: when each one is time-barred, on what basis, and which allowances that cancels. Three years from the due date (§ 629 občanského zákoníku) unless facts you recorded say otherwise. With `days`, only what ends within that many days, or is already barred or suspended.

Nástroj MCP: get-receivable-limitations

Parametry dotazu

datestringYYYY-MM-DD
Date as YYYY-MM-DD.
daysintegermin 1max 3650

Odpověď · 200

datestringpovinnédate
warningDaysintegerpovinné
rowsobject[]povinné
documentTypenull | stringpovinné
documentIdnull | stringpovinné
numbernull | stringpovinné
contactIdnull | stringpovinné
contactNamenull | stringpovinné
dueDatenull | stringpovinnédate
currencynull | stringpovinné
exchangeRatenull | stringpovinné
unpaidDocumentHalerintegerpovinné
originalHalerintegerpovinné
unpaidHalerintegerpovinné
monthsPastDueintegerpovinné
statutoryBalanceHalerintegerpovinné
accountingBalanceHalerintegerpovinné
statutoryOptionsobject[]povinné
basisstringpovinné
percentinteger | nullpovinné
maxHalerintegerpovinné
roomHalerintegerpovinné
hasDueDebtToDebtorbooleanpovinné
limitationobjectpovinné
basisstringpovinné
limitationDatenull | stringpovinnédate
daysLeftinteger | nullpovinné
statestringpovinné
factsnull | objectpovinné
acknowledgedOnnull | stringpovinnédate
acknowledgedUntilstring | nullpovinné
awardedDueOnstring | nullpovinné
proceedingsFromnull | stringpovinnédate
proceedingsTostring | nullpovinné
agreedYearsinteger | nullpovinné
notenull | stringpovinné
suspendedSincestringdate
allowanceToReleasebooleanpovinné
countsobjectpovinné
expiredintegerpovinné
soonintegerpovinné
suspendedintegerpovinné
GET/v1/ledger/allowances/limitations
curl https://api.damedoklad.cz/v1/ledger/allowances/limitations \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Record what changes the promlčení of one receivable: an acknowledged debt, a decision, proceedings, or an agreed period

PUT/v1/ledger/allowances/limitations/{id}

Record what changes the promlčení of one receivable: an acknowledged debt, a decision, proceedings, or an agreed period. The id is the document. These are the facts a person knows; the date follows from them.

Nástroj MCP: set-receivable-limitation

Parametry v cestě

idstringpovinné

Tělo požadavku

documentType"invoice" | "other_receivable" | "debit_note"povinné
acknowledgedOnstring | null
Date as YYYY-MM-DD.
acknowledgedUntilstring | null
awardedDueOnstring | null
Date as YYYY-MM-DD.
proceedingsFromstring | null
Date as YYYY-MM-DD.
proceedingsTostring | null
Date as YYYY-MM-DD.
agreedYearsinteger | null
notestring | null

Odpověď · 200

documentIdnull | stringpovinné
documentTypenull | stringpovinné
factsobjectpovinné
acknowledgedOnnull | stringpovinnédate
acknowledgedUntilstring | nullpovinné
awardedDueOnstring | nullpovinné
proceedingsFromnull | stringpovinnédate
proceedingsTostring | nullpovinné
agreedYearsinteger | nullpovinné
notenull | stringpovinné
limitationobjectpovinné
basisstringpovinné
limitationDatenull | stringpovinnédate
daysLeftinteger | nullpovinné
statestringpovinné
suspendedSincestringdate
PUT/v1/ledger/allowances/limitations/{id}
curl -X PUT https://api.damedoklad.cz/v1/ledger/allowances/limitations/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "documentType": "invoice"
}'

What a year’s opravné položky do to the income tax base: creation of accounting ones added back, their release taken off

GET/v1/ledger/allowances/tax-effect

What a year’s opravné položky do to the income tax base: creation of accounting ones added back, their release taken off

Nástroj MCP: get-allowance-tax-effect

Parametry dotazu

yearintegerpovinnémin 2000max 2100

Odpověď · 200

yearintegerpovinné
statutoryCreatedHalerintegerpovinné
statutoryReleasedHalerintegerpovinné
accountingCreatedHalerintegerpovinné
accountingReleasedHalerintegerpovinné
addBackHalerintegerpovinné
deductHalerintegerpovinné
GET/v1/ledger/allowances/tax-effect
curl https://api.damedoklad.cz/v1/ledger/allowances/tax-effect \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List receivables written off, with the deductible part of each

GET/v1/ledger/allowances/write-offs

List receivables written off, with the deductible part of each

Nástroj MCP: list-receivable-write-offs

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"receivable_write_off"povinné
idstringpovinné
documentTypenull | stringpovinné
documentIdnull | stringpovinné
documentNumbernull | stringpovinné
contactIdnull | stringpovinné
contactNamenull | stringpovinné
datestringpovinnédate
groundnull | stringpovinné
amountHalerinteger | nullpovinné
deductibleHalerintegerpovinné
nonDeductibleHalerintegerpovinné
timeBarredbooleanpovinné
notestring | nullpovinné
reversedbooleanpovinné
createdAtstringpovinnédate-time
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/allowances/write-offs
curl https://api.damedoklad.cz/v1/ledger/allowances/write-offs \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Write off a receivable: MD 546100 tax-deductible or 546200 not / D 311, settling its allowances, and closing the document

POST/v1/ledger/allowances/write-offs

Write off a receivable: MD 546100 tax-deductible or 546200 not / D 311, settling its allowances, and closing the document. A ground 1 to 7 of § 24 odst. 2 písm. y) ZDP needs conditionsConfirmed: the books cannot show them. Without a ground only the part covered by a statutory allowance is deductible. VAT is untouched: § 46 ZDPH has its own correction.

Nástroj MCP: create-receivable-write-off

Tělo požadavku

documentType"invoice" | "other_receivable" | "debit_note"povinné
documentIdstringpovinné
ID of the document.
datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
ground"1" | "2" | "3" | "4" | "5" | "6" | "7" | "none"povinné
amountHalerintegermax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
notestringmax 240 chars
conditionsConfirmedboolean

Odpověď · 201

idstringpovinné
documentTypenull | stringpovinné
documentIdnull | stringpovinné
documentNumbernull | stringpovinné
contactIdnull | stringpovinné
contactNamenull | stringpovinné
datestringpovinnédate
groundnull | stringpovinné
amountHalerinteger | nullpovinné
deductibleHalerintegerpovinné
nonDeductibleHalerintegerpovinné
timeBarredbooleanpovinné
notestring | nullpovinné
reversedbooleanpovinné
createdAtstringpovinnédate-time
POST/v1/ledger/allowances/write-offs
curl -X POST https://api.damedoklad.cz/v1/ledger/allowances/write-offs \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "documentType": "invoice",
  "documentId": "obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "date": "2026-10-30",
  "ground": "1"
}'

Take a write-off back: the document is open again and the allowance operations it settled are reversed

POST/v1/ledger/allowances/write-offs/{id}/reverse

Take a write-off back: the document is open again and the allowance operations it settled are reversed

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: reverse-receivable-write-off

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
documentTypenull | stringpovinné
documentIdnull | stringpovinné
documentNumbernull | stringpovinné
contactIdnull | stringpovinné
contactNamenull | stringpovinné
datestringpovinnédate
groundnull | stringpovinné
amountHalerinteger | nullpovinné
deductibleHalerintegerpovinné
nonDeductibleHalerintegerpovinné
timeBarredbooleanpovinné
notestring | nullpovinné
reversedbooleanpovinné
createdAtstringpovinnédate-time
POST/v1/ledger/allowances/write-offs/{id}/reverse
curl -X POST https://api.damedoklad.cz/v1/ledger/allowances/write-offs/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reverse \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

The grounds of § 24 odst. 2 písm. y) ZDP on which writing off a receivable is a tax cost

GET/v1/ledger/allowances/write-offs/grounds

The grounds of § 24 odst. 2 písm. y) ZDP on which writing off a receivable is a tax cost

Nástroj MCP: get-write-off-grounds

Odpověď · 200

groundsobject[]povinné
groundnull | stringpovinné
csstringpovinné
enstringpovinné
GET/v1/ledger/allowances/write-offs/grounds
curl https://api.damedoklad.cz/v1/ledger/allowances/write-offs/grounds \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

What writing off a receivable would do: the tax-deductible part, the rest, the allowances it settles, and what to watch

GET/v1/ledger/allowances/write-offs/preview

What writing off a receivable would do: the tax-deductible part, the rest, the allowances it settles, and what to watch

Nástroj MCP: preview-receivable-write-off

Parametry dotazu

documentType"invoice" | "other_receivable" | "debit_note"povinné
documentIdstringpovinné
ID of the document.
datestringYYYY-MM-DD
Date as YYYY-MM-DD.
ground"1" | "2" | "3" | "4" | "5" | "6" | "7" | "none"výchozí "none"

Odpověď · 200

documentTypenull | stringpovinné
documentIdnull | stringpovinné
numbernull | stringpovinné
contactNamenull | stringpovinné
currencynull | stringpovinné
groundnull | stringpovinné
groundTextnull | objectpovinné
csstringpovinné
enstringpovinné
amountHalerinteger | nullpovinné
amountCzkHalerintegerpovinné
deductibleHalerintegerpovinné
nonDeductibleHalerintegerpovinné
coveredHalerintegerpovinné
timeBarredbooleanpovinné
limitationobjectpovinné
basisstringpovinné
limitationDatestringpovinnédate
daysLeftintegerpovinné
statestringpovinné
factsanypovinné
Null in every recorded response.
settlesStatutoryHalerintegerpovinné
settlesAccountingHalerintegerpovinné
warningsobject[]povinné
codenull | stringpovinné
messagenull | stringpovinné
GET/v1/ledger/allowances/write-offs/preview
curl https://api.damedoklad.cz/v1/ledger/allowances/write-offs/preview \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List own analyses: rows of a label and a formula over account balances

GET/v1/ledger/analyses

List own analyses: rows of a label and a formula over account balances

Nástroj MCP: list-analyses

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"analysis"povinné
idstringpovinné
namenull | stringpovinné
rowsobject[]povinné
labelnull | stringpovinné
formulastringpovinné
createdAtstringpovinnédate-time
updatedAtstringpovinnédate-time
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/analyses
curl https://api.damedoklad.cz/v1/ledger/analyses \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Save an own analysis. A formula uses numbers, + - * /, brackets, Z(311) for a closing balance and O(6) for the year’s movement, debit positive; with a peněžní deník P(A01) for income and V(B04) for expenses by row of the přehled

POST/v1/ledger/analyses

Save an own analysis. A formula uses numbers, + - * /, brackets, Z(311) for a closing balance and O(6) for the year’s movement, debit positive; with a peněžní deník P(A01) for income and V(B04) for expenses by row of the přehled

Nástroj MCP: create-analysis

Tělo požadavku

namestringpovinnémax 200 chars
rowsobject[]povinné
labelstringpovinnémax 120 chars
formulastringpovinnémax 400 chars

Odpověď · 201

idstringpovinné
namenull | stringpovinné
rowsobject[]povinné
labelnull | stringpovinné
formulastringpovinné
createdAtstringpovinnédate-time
updatedAtstringpovinnédate-time
POST/v1/ledger/analyses
curl -X POST https://api.damedoklad.cz/v1/ledger/analyses \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "rows": [
    {
      "label": "string",
      "formula": "string"
    }
  ]
}'

Change an own analysis

PATCH/v1/ledger/analyses/{id}

Change an own analysis

Nástroj MCP: update-analysis

Parametry v cestě

idstringpovinné

Tělo požadavku

namestringmax 200 chars
rowsobject[]
labelstringpovinnémax 120 chars
formulastringpovinnémax 400 chars

Odpověď · 200

idstringpovinné
namenull | stringpovinné
rowsobject[]povinné
labelnull | stringpovinné
formulastringpovinné
createdAtstringpovinnédate-time
updatedAtstringpovinnédate-time
PATCH/v1/ledger/analyses/{id}
curl -X PATCH https://api.damedoklad.cz/v1/ledger/analyses/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "rows": [
    {
      "label": "string",
      "formula": "string"
    }
  ]
}'

Delete an own analysis

DELETE/v1/ledger/analyses/{id}

Delete an own analysis

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: delete-analysis

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
namenull | stringpovinné
rowsobject[]povinné
labelnull | stringpovinné
formulastringpovinné
createdAtstringpovinnédate-time
updatedAtstringpovinnédate-time
DELETE/v1/ledger/analyses/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/analyses/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Download an own analysis as a PDF

GET/v1/ledger/analyses/{id}/pdf

Download an own analysis as a PDF

Nástroj MCP: get-analysis-pdf

Parametry v cestě

idstringpovinné

Parametry dotazu

yearsintegermin 1max 10
toYearintegermin 2000max 2100

Odpověď · 200

Vrací soubor application/pdf.

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

Compute an own analysis by year

GET/v1/ledger/analyses/{id}/run

Compute an own analysis by year

Nástroj MCP: run-analysis

Parametry v cestě

idstringpovinné

Parametry dotazu

yearsintegermin 1max 10
toYearintegermin 2000max 2100

Odpověď · 200

idstringpovinné
namenull | stringpovinné
yearsinteger[]povinné
rowsobject[]povinné
labelnull | stringpovinné
formulastringpovinné
valuesobject[]povinné
yearintegerpovinné
valueinteger | nullpovinné
sourcestring
GET/v1/ledger/analyses/{id}/run
curl https://api.damedoklad.cz/v1/ledger/analyses/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/run \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Přehled o majetku a závazcích at the start and end of a period, for daňová evidence and jednoduché účetnictví

GET/v1/ledger/assets-liabilities

Přehled o majetku a závazcích at the start and end of a period, for daňová evidence and jednoduché účetnictví. Cash, bank, receivables, and payables (with unpaid payroll) come from the books, fixed assets from asset cards, inventory from stock movements, and loans from the loan register. Other rows are values you keep through updateBookBalances, which can also type over the computed asset, inventory, and loan rows for a period.

Nástroj MCP: get-assets-liabilities

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

regimestringpovinné
periodIdstringpovinné
periodNamestringpovinné
openingDatenull | stringpovinnédate
closingDatestringpovinnédate
assetsobject[]povinné
keystringpovinné
labelnull | stringpovinné
labelEnstringpovinné
sourcestringpovinné
autoSourcestring
openingHalerintegerpovinné
closingHalerintegerpovinné
liabilitiesobject[]povinné
keystringpovinné
labelnull | stringpovinné
labelEnstringpovinné
sourcestringpovinné
autoSourcestring
openingHalerintegerpovinné
closingHalerintegerpovinné
totalsobjectpovinné
assetsOpeningHalerintegerpovinné
assetsClosingHalerintegerpovinné
liabilitiesOpeningHalerintegerpovinné
liabilitiesClosingHalerintegerpovinné
differenceOpeningHalerintegerpovinné
differenceClosingHalerintegerpovinné
exceedsSingleEntryLimitboolean
GET/v1/ledger/assets-liabilities
curl https://api.damedoklad.cz/v1/ledger/assets-liabilities \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Set manual rows of the přehled o majetku a závazcích, or opening cash and bank (items cash and bank)

PUT/v1/ledger/assets-liabilities

Set manual rows of the přehled o majetku a závazcích, or opening cash and bank (items cash and bank)

Nástroj MCP: update-book-balances

Tělo požadavku

periodIdstring
ID of the period. Find it with list-periods.
itemsobject[]povinné
itemstringpovinnémax 32 chars
openingHalerintegermin -9007199254740991max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
closingHalerintegermin -9007199254740991max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
clearboolean

Odpověď · 200

regimestringpovinné
periodIdstringpovinné
periodNamestringpovinné
openingDatenull | stringpovinnédate
closingDatestringpovinnédate
assetsobject[]povinné
keystringpovinné
labelnull | stringpovinné
labelEnstringpovinné
sourcestringpovinné
autoSourcestring
openingHalerintegerpovinné
closingHalerintegerpovinné
liabilitiesobject[]povinné
keystringpovinné
labelnull | stringpovinné
labelEnstringpovinné
sourcestringpovinné
autoSourcestring
openingHalerintegerpovinné
closingHalerintegerpovinné
totalsobjectpovinné
assetsOpeningHalerintegerpovinné
assetsClosingHalerintegerpovinné
liabilitiesOpeningHalerintegerpovinné
liabilitiesClosingHalerintegerpovinné
differenceOpeningHalerintegerpovinné
differenceClosingHalerintegerpovinné
exceedsSingleEntryLimitboolean
PUT/v1/ledger/assets-liabilities
curl -X PUT https://api.damedoklad.cz/v1/ledger/assets-liabilities \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "items": [
    {
      "item": "string"
    }
  ]
}'

List the peněžní deník: income and expense rows with bank and cash columns

GET/v1/ledger/cash-book

List the peněžní deník: income and expense rows with bank and cash columns

Nástroj MCP: list-cash-book-entries

Parametry dotazu

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.
centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
classification"income_taxable" | "income_exempt" | "expense_deductible" | "expense_nondeductible" | "passthrough" | "transfer"
moneyAccount"bank" | "cash"
direction"in" | "out"

Odpověď · 200

dataobject[]povinné
object"cash_book_entry"povinné
idstringpovinné
periodIdstringpovinné
numberintegerpovinné
entryDatestringpovinnédate
descriptionstringpovinné
directionstringpovinné
moneyAccountstringpovinné
classificationstringpovinné
categorynull | stringpovinné
activityKindstringpovinné
amountHalerintegerpovinné
vatHalerintegerpovinné
baseHalerinteger | nullpovinné
bankInHalerintegerpovinné
bankOutHalerintegerpovinné
cashInHalerintegerpovinné
cashOutHalerintegerpovinné
sourceTypestringpovinné
sourceIdnull | stringpovinné
documentNumbernull | stringpovinné
contactIdnull | stringpovinné
centerIdnull | stringpovinné
activityIdstring | nullpovinné
projectIdstring | nullpovinné
reversalOfIdnull | stringpovinné
reversedByIdstring | null
canReversebooleanpovinné
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/cash-book
curl https://api.damedoklad.cz/v1/ledger/cash-book \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Write a manual peněžní deník row. A transfer writes both sides: out of moneyAccount and into the other one

POST/v1/ledger/cash-book

Write a manual peněžní deník row. A transfer writes both sides: out of moneyAccount and into the other one

Nástroj MCP: create-cash-book-entry

Tělo požadavku

entryDatestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
descriptionstringpovinnémax 200 chars
direction"in" | "out"povinné
moneyAccount"bank" | "cash"
classification"income_taxable" | "income_exempt" | "expense_deductible" | "expense_nondeductible" | "passthrough" | "transfer"povinné
amountHalerintegerpovinnémax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
vatHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
categorystring
activityKind"main" | "economic"
documentNumberstringmax 64 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.

Odpověď · 201

idstringpovinné
periodIdstringpovinné
numberintegerpovinné
entryDatestringpovinnédate
descriptionstringpovinné
directionstringpovinné
moneyAccountstringpovinné
classificationstringpovinné
categorynull | stringpovinné
activityKindstringpovinné
amountHalerintegerpovinné
vatHalerintegerpovinné
baseHalerinteger | nullpovinné
bankInHalerintegerpovinné
bankOutHalerintegerpovinné
cashInHalerintegerpovinné
cashOutHalerintegerpovinné
sourceTypestringpovinné
sourceIdnull | stringpovinné
documentNumbernull | stringpovinné
contactIdnull | stringpovinné
centerIdnull | stringpovinné
activityIdstring | nullpovinné
projectIdstring | nullpovinné
reversalOfIdnull | stringpovinné
reversedByIdstring | null
canReversebooleanpovinné
POST/v1/ledger/cash-book
curl -X POST https://api.damedoklad.cz/v1/ledger/cash-book \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "entryDate": "2026-10-30",
  "description": "Pečivo, říjen",
  "direction": "in",
  "classification": "income_taxable",
  "amountHaler": 1210000
}'

Reclassify a peněžní deník row (daňový / nedaňový, row of the přehled, činnost, text). Amounts cannot change

PATCH/v1/ledger/cash-book/{id}

Reclassify a peněžní deník row (daňový / nedaňový, row of the přehled, činnost, text). Amounts cannot change

Nástroj MCP: update-cash-book-entry

Parametry v cestě

idstringpovinné

Tělo požadavku

classification"income_taxable" | "income_exempt" | "expense_deductible" | "expense_nondeductible" | "passthrough" | "transfer"
categorystring | null
activityKind"main" | "economic"
descriptionstringmax 200 chars

Odpověď · 200

idstringpovinné
periodIdstringpovinné
numberintegerpovinné
entryDatestringpovinnédate
descriptionstringpovinné
directionstringpovinné
moneyAccountstringpovinné
classificationstringpovinné
categorynull | stringpovinné
activityKindstringpovinné
amountHalerintegerpovinné
vatHalerintegerpovinné
baseHalerinteger | nullpovinné
bankInHalerintegerpovinné
bankOutHalerintegerpovinné
cashInHalerintegerpovinné
cashOutHalerintegerpovinné
sourceTypestringpovinné
sourceIdnull | stringpovinné
documentNumbernull | stringpovinné
contactIdnull | stringpovinné
centerIdnull | stringpovinné
activityIdstring | nullpovinné
projectIdstring | nullpovinné
reversalOfIdnull | stringpovinné
reversedByIdstring | null
canReversebooleanpovinné
PATCH/v1/ledger/cash-book/{id}
curl -X PATCH https://api.damedoklad.cz/v1/ledger/cash-book/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "classification": "income_taxable",
  "category": "string",
  "activityKind": "main"
}'

Reverse a manual peněžní deník row with an opposite one. A transfer reverses both sides

POST/v1/ledger/cash-book/{id}/reverse

Reverse a manual peněžní deník row with an opposite one. A transfer reverses both sides

Nástroj MCP: reverse-cash-book-entry

Parametry v cestě

idstringpovinné

Odpověď · 201

idstringpovinné
periodIdstringpovinné
numberintegerpovinné
entryDatestringpovinnédate
descriptionstringpovinné
directionstringpovinné
moneyAccountstringpovinné
classificationstringpovinné
categorynull | stringpovinné
activityKindstringpovinné
amountHalerintegerpovinné
vatHalerintegerpovinné
baseHalerinteger | nullpovinné
bankInHalerintegerpovinné
bankOutHalerintegerpovinné
cashInHalerintegerpovinné
cashOutHalerintegerpovinné
sourceTypestringpovinné
sourceIdnull | stringpovinné
documentNumbernull | stringpovinné
contactIdnull | stringpovinné
centerIdnull | stringpovinné
activityIdstring | nullpovinné
projectIdstring | nullpovinné
reversalOfIdnull | stringpovinné
reversedByIdstring | null
canReversebooleanpovinné
POST/v1/ledger/cash-book/{id}/reverse
curl -X POST https://api.damedoklad.cz/v1/ledger/cash-book/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reverse \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Yearly peněžní deník totals: by classification, tax base, bank and cash balances, monthly income and expense

GET/v1/ledger/cash-book/summary

Yearly peněžní deník totals: by classification, tax base, bank and cash balances, monthly income and expense

Nástroj MCP: get-cash-book-summary

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

periodIdstringpovinné
periodNamestringpovinné
fromstringpovinnédate
tostringpovinnédate
byClassobjectpovinné
income_taxableobjectpovinné
amountHalerinteger | nullpovinné
vatHalerinteger | nullpovinné
baseHalerinteger | nullpovinné
income_exemptobjectpovinné
amountHalerinteger | nullpovinné
vatHalerinteger | nullpovinné
baseHalerinteger | nullpovinné
expense_deductibleobjectpovinné
amountHalerinteger | nullpovinné
vatHalerinteger | nullpovinné
baseHalerinteger | nullpovinné
expense_nondeductibleobjectpovinné
amountHalerinteger | nullpovinné
vatHalerinteger | nullpovinné
baseHalerinteger | nullpovinné
passthroughobjectpovinné
amountHalerinteger | nullpovinné
vatHalerinteger | nullpovinné
baseHalerinteger | nullpovinné
transferobjectpovinné
amountHalerinteger | nullpovinné
vatHalerinteger | nullpovinné
baseHalerinteger | nullpovinné
expense_nontaxobject
amountHalerinteger | nullpovinné
vatHalerinteger | nullpovinné
baseHalerinteger | nullpovinné
non_tax_transferobject
amountHalerinteger | nullpovinné
vatHalerinteger | nullpovinné
baseHalerinteger | nullpovinné
income_nontaxobject
amountHalerinteger | nullpovinné
vatHalerinteger | nullpovinné
baseHalerinteger | nullpovinné
taxableIncomeHalerintegerpovinné
deductibleExpenseHalerintegerpovinné
taxBaseHalerintegerpovinné
bankobjectpovinné
openingHalerintegerpovinné
inHalerintegerpovinné
outHalerintegerpovinné
closingHalerintegerpovinné
cashobjectpovinné
openingHalerintegerpovinné
inHalerintegerpovinné
outHalerintegerpovinné
closingHalerintegerpovinné
byMonthobject[]povinné
monthnull | stringpovinné
incomeHalerintegerpovinné
expenseHalerintegerpovinné
GET/v1/ledger/cash-book/summary
curl https://api.damedoklad.cz/v1/ledger/cash-book/summary \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Decisions on the approval of the statements of a period, oldest first: a rejection and a later approval both stay

GET/v1/ledger/contributory/approvals

Decisions on the approval of the statements of a period, oldest first: a rejection and a later approval both stay

Nástroj MCP: list-contributory-approvals

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"
limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"contributory_approval"povinné
idstringpovinné
periodIdstringpovinné
decisionstringpovinné
decidedOnstringpovinnédate
organstringpovinné
personsstring[]povinné
extraordinarybooleanpovinné
rejectionNotenull | stringpovinné
rejectionDeadlinenull | stringpovinnédate
evidencenull | stringpovinné
unitStatementnull | stringpovinné
votesstring | nullpovinné
createdAtstringpovinnédate-time
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/contributory/approvals
curl https://api.damedoklad.cz/v1/ledger/contributory/approvals \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Record the decision of the approving body per vyhláška 220/2013 Sb. § 6 and § 7: approved, rejected on substance or for missing papers, or not decided in time

POST/v1/ledger/contributory/approvals

Record the decision of the approving body per vyhláška 220/2013 Sb. § 6 and § 7: approved, rejected on substance or for missing papers, or not decided in time. A rejection needs its note and a deadline (§ 7 odst. 3). Part of the statements cannot be approved (§ 6 odst. 4), so a decision is always about all of them.

Nástroj MCP: create-contributory-approval

Tělo požadavku

periodIdstringpovinné
ID of the period. Find it with list-periods.
decision"approved" | "rejected_substantive" | "rejected_formal" | "not_decided_in_time"povinné
decidedOnstringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
organ"PovereneOsoby" | "ZrizovatelOSS" | "ZrizovatelSPO" | "OrganDSO" | "ZastupitelstvoObce" | "RadaObce" | "ZastupitelstvoKraje" | "RadaKraje" | "ZastupitelstvoHMP" | "RadaHMP"povinné
personsstring[]povinné
extraordinaryboolean
rejectionNotestringmax 10000 chars
rejectionDeadlinestringYYYY-MM-DD
evidencestringmax 10000 chars
unitStatementstringmax 10000 chars
votesstringmax 10000 chars

Odpověď · 201

idstringpovinné
periodIdstringpovinné
decisionstringpovinné
decidedOnstringpovinnédate
organstringpovinné
personsstring[]povinné
extraordinarybooleanpovinné
rejectionNotenull | stringpovinné
rejectionDeadlinenull | stringpovinnédate
evidencenull | stringpovinné
unitStatementnull | stringpovinné
votesstring | nullpovinné
createdAtstringpovinnédate-time
POST/v1/ledger/contributory/approvals
curl -X POST https://api.damedoklad.cz/v1/ledger/contributory/approvals \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "periodId": "per_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "decision": "approved",
  "decidedOn": "2026-10-30",
  "organ": "PovereneOsoby",
  "persons": [
    "string"
  ]
}'

Protokol o schvalování účetní závěrky per § 11 odst. 2 of vyhláška 220/2013 Sb. as a PDF

GET/v1/ledger/contributory/approvals/{id}/protocol

Protokol o schvalování účetní závěrky per § 11 odst. 2 of vyhláška 220/2013 Sb. as a PDF

Nástroj MCP: download-contributory-approval-protocol

Parametry v cestě

idstringpovinné

Odpověď · 200

Vrací soubor application/pdf.

GET/v1/ledger/contributory/approvals/{id}/protocol
curl https://api.damedoklad.cz/v1/ledger/contributory/approvals/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/protocol \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Výkaz peněžních příjmů a výdajů (C007) of vyhláška 272/2017 Sb., from the entries that moved money, with a person's moves between rows. A state organisation sends it, monthly or quarterly by its costs

GET/v1/ledger/contributory/cash-report

Výkaz peněžních příjmů a výdajů (C007) of vyhláška 272/2017 Sb., from the entries that moved money, with a person's moves between rows. A state organisation sends it, monthly or quarterly by its costs

Nástroj MCP: get-contributory-cash-report

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"

Odpověď · 200

periodIdstringpovinné
asOfstringpovinnédate
requiredbooleanpovinné
rowsobject[]povinné
codenull | stringpovinné
labelnull | stringpovinné
levelintegerpovinné
leafbooleanpovinné
valueHalerinteger | nullpovinné
moneyInHalerintegerpovinné
unclassifiedobject[]povinné
accountnull | stringpovinné
amountHalerinteger | nullpovinné
movesobject[]povinné
tostringpovinné
fromstringpovinné
amountHalerinteger | nullpovinné
frequencystringpovinné
GET/v1/ledger/contributory/cash-report
curl https://api.damedoklad.cz/v1/ledger/contributory/cash-report \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

The checks of Kontrolní vazby výkazů pro CSÚIS, verze 70, as far as this application holds their data: what the portal would refuse, before it is uploaded

GET/v1/ledger/contributory/controls

The checks of Kontrolní vazby výkazů pro CSÚIS, verze 70, as far as this application holds their data: what the portal would refuse, before it is uploaded

Nástroj MCP: get-contributory-controls

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"

Odpověď · 200

periodIdstringpovinné
asOfstringpovinnédate
versionintegerpovinné
okbooleanpovinné
checksobject[]povinné
idstringpovinné
bondintegerpovinné
labelnull | stringpovinné
leftinteger
rightinteger
okbooleanpovinné
differenceHalerinteger
balanceHalerinteger
accountsstring[]
itemsstring[]
failedintegerpovinné
overviewsDueboolean
GET/v1/ledger/contributory/controls
curl https://api.damedoklad.cz/v1/ledger/contributory/controls \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

A further CSÚIS message for upload on its portal: příloha, approval, ROZP 1-01 SPO, PAP with its detail parts, the cash report C007, ZAM 1-04 U, and for 2025 and earlier the cash flow with equity changes. Validated against package 57, unsigned, sent nowhere

POST/v1/ledger/contributory/csuis

A further CSÚIS message for upload on its portal: příloha, approval, ROZP 1-01 SPO, PAP with its detail parts, the cash report C007, ZAM 1-04 U, and for 2025 and earlier the cash flow with equity changes. Validated against package 57, unsigned, sent nowhere

Nástroj MCP: export-csuis-report

Tělo požadavku

report"cash_flow" | "notes" | "approval" | "rozp" | "pap" | "pap_x" | "pap_xi" | "pap_xii" | "pap_xiii" | "pap_xv" | "pap_xvi" | "vppv" | "zam"povinné
sequencePartintegermin 1max 9007199254740991
periodIdstringpovinné
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
personNamestringpovinnémax 200 chars
emailstringpovinnéemail
personIdstringpovinnémax 15 chars
ID of the person.
phonestringmax 30 chars
chapterstringmax 3 chars

Odpověď · 200

Vrací soubor application/xml.

POST/v1/ledger/contributory/csuis
curl -X POST https://api.damedoklad.cz/v1/ledger/contributory/csuis \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "report": "cash_flow",
  "periodId": "per_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "personName": "Pekárna U Lípy s.r.o.",
  "email": "info@example.cz",
  "personId": "obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL"
}' \
  -o soubor

ZAM 1-04 U of vyhláška 5/2014 Sb. as entered: the headcount of a state organisation whose employment the government regulates, per quarter

GET/v1/ledger/contributory/employment

ZAM 1-04 U of vyhláška 5/2014 Sb. as entered: the headcount of a state organisation whose employment the government regulates, per quarter

Nástroj MCP: get-contributory-employment

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"

Odpověď · 200

periodIdstringpovinné
asOfstringpovinnédate
requiredbooleanpovinné
quarternull | stringpovinné
columnsobject[]povinné
keystringpovinné
labelnull | stringpovinné
rowsobjectpovinné
employmentobjectpovinné
budgetintegerpovinné
budgetEuintegerpovinné
adjustedintegerpovinné
adjustedEuintegerpovinné
actualnumberpovinné
limitEunumberpovinné
limitOthernumberpovinné
unspentEuintegerpovinné
unspentOtherintegerpovinné
outsideEuintegerpovinné
outsideOtherintegerpovinné
endintegerpovinné
endEuintegerpovinné
civilobjectpovinné
budgetintegerpovinné
budgetEuintegerpovinné
adjustedintegerpovinné
adjustedEuintegerpovinné
actualintegerpovinné
limitEuintegerpovinné
limitOtherintegerpovinné
unspentEuintegerpovinné
unspentOtherintegerpovinné
outsideEuintegerpovinné
outsideOtherintegerpovinné
endintegerpovinné
endEuintegerpovinné
totalobjectpovinné
budgetintegerpovinné
budgetEuintegerpovinné
adjustedintegerpovinné
adjustedEuintegerpovinné
actualnumberpovinné
limitEunumberpovinné
limitOthernumberpovinné
unspentEuintegerpovinné
unspentOtherintegerpovinné
outsideEuintegerpovinné
outsideOtherintegerpovinné
endintegerpovinné
endEuintegerpovinné
firstQuarterobjectpovinné
employmentobjectpovinné
budgetintegerpovinné
budgetEuintegerpovinné
adjustedintegerpovinné
adjustedEuintegerpovinné
actualnumberpovinné
limitEuintegerpovinné
limitOthernumberpovinné
unspentEuintegerpovinné
unspentOtherintegerpovinné
outsideEuintegerpovinné
outsideOtherintegerpovinné
endintegerpovinné
endEuintegerpovinné
civilobjectpovinné
budgetintegerpovinné
budgetEuintegerpovinné
adjustedintegerpovinné
adjustedEuintegerpovinné
actualintegerpovinné
limitEuintegerpovinné
limitOtherintegerpovinné
unspentEuintegerpovinné
unspentOtherintegerpovinné
outsideEuintegerpovinné
outsideOtherintegerpovinné
endintegerpovinné
endEuintegerpovinné
GET/v1/ledger/contributory/employment
curl https://api.damedoklad.cz/v1/ledger/contributory/employment \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Reverse a transfer or fund posting made by a guide

POST/v1/ledger/contributory/entries/{id}/reverse

Reverse a transfer or fund posting made by a guide

Nástroj MCP: reverse-contributory-entry

Parametry v cestě

idstringpovinné

Odpověď · 200

entryIdnull | stringpovinné
reversalIdstringpovinné
POST/v1/ledger/contributory/entries/{id}/reverse
curl -X POST https://api.damedoklad.cz/v1/ledger/contributory/entries/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reverse \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Post a creation or use of a fund per ČÚS 704: the guide picks the accounts by the founder and the kind, and the amount lands on its row of part F of the příloha

POST/v1/ledger/contributory/funds/post

Post a creation or use of a fund per ČÚS 704: the guide picks the accounts by the founder and the kind, and the amount lands on its row of part F of the příloha

Nástroj MCP: post-contributory-fund

Tělo požadavku

kindstringpovinnémax 40 chars
datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
amountHalerintegerpovinnémax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
reserveAccount"413" | "414"
revenueAccount"671" | "672"
moneyAccountstring
rowstring
descriptionstringmax 200 chars

Odpověď · 201

entryIdnull | stringpovinné
kindstringpovinné
refstringpovinné
linesobject[]povinné
accountNumbernull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
POST/v1/ledger/contributory/funds/post
curl -X POST https://api.damedoklad.cz/v1/ledger/contributory/funds/post \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "kind": "string",
  "date": "2026-10-30",
  "amountHaler": 1210000
}'

What was saved for the příloha, the equity overview, ROZP 1-01 SPO, PAP, the cash report or ZAM 1-04 U of a period

GET/v1/ledger/contributory/inputs

What was saved for the příloha, the equity overview, ROZP 1-01 SPO, PAP, the cash report or ZAM 1-04 U of a period

Nástroj MCP: get-contributory-inputs

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"

Odpověď · 200

periodIdstringpovinné
reportstringpovinné
dataobjectpovinné
eobject
E1object[]povinné
itemstringpovinné
commentnull | stringpovinné
amountHalerinteger | nullpovinné
itemMapobject
quartersobject
allocationobject
A.I.2.objectpovinné
increaseHalerintegerpovinné
partIobject
partIIobject
changesobject[]
partintegerpovinné
itemstringpovinné
changeTypestringpovinné
amountHalerinteger | nullpovinné
partnerstring
assetPartnerstring
textsobject
A.1.stringpovinné
dobject
d2integerpovinné
accountPartnersobject
movesobject[]
fromstringpovinné
tostringpovinné
amountHalerinteger | nullpovinné
GET/v1/ledger/contributory/inputs
curl https://api.damedoklad.cz/v1/ledger/contributory/inputs \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Save what the books cannot say: texts and breakdowns of the příloha, the allocation of equity movements, the budget of ROZP 1-01 SPO, the change types and partners of PAP, moves in the cash report, the headcount of ZAM 1-04 U

PUT/v1/ledger/contributory/inputs

Save what the books cannot say: texts and breakdowns of the příloha, the allocation of equity movements, the budget of ROZP 1-01 SPO, the change types and partners of PAP, moves in the cash report, the headcount of ZAM 1-04 U

Nástroj MCP: save-contributory-inputs

Tělo požadavku

periodIdstringpovinné
ID of the period. Find it with list-periods.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"povinné
dataobjectpovinné

Odpověď · 200

periodIdstringpovinné
reportstringpovinné
dataobjectpovinné
eobject
E1object[]povinné
itemstringpovinné
commentnull | stringpovinné
amountHalerinteger | nullpovinné
itemMapobject
quartersobject
allocationobject
A.I.2.objectpovinné
increaseHalerintegerpovinné
partIobject
partIIobject
changesobject[]
partintegerpovinné
itemstringpovinné
changeTypestringpovinné
amountHalerinteger | nullpovinné
partnerstring
assetPartnerstring
textsobject
A.1.stringpovinné
dobject
d2integerpovinné
accountPartnersobject
movesobject[]
fromstringpovinné
tostringpovinné
amountHalerinteger | nullpovinné
PUT/v1/ledger/contributory/inputs
curl -X PUT https://api.damedoklad.cz/v1/ledger/contributory/inputs \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "periodId": "per_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "report": "notes",
  "data": {}
}'

Příloha per § 45 and Příloha 5 of vyhláška 410/2009 Sb.: off-balance accounts, transfers, funds, buildings and land from the books, the texts as saved

GET/v1/ledger/contributory/notes

Příloha per § 45 and Příloha 5 of vyhláška 410/2009 Sb.: off-balance accounts, transfers, funds, buildings and land from the books, the texts as saved

Nástroj MCP: get-contributory-notes

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"

Odpověď · 200

periodIdstringpovinné
periodNamestringpovinné
asOfstringpovinnédate
structurestringpovinné
founderstringpovinné
entityobjectpovinné
namenull | stringpovinné
iconull | stringpovinné
textsobject[]povinné
codenull | stringpovinné
labelnull | stringpovinné
hintstringpovinné
textstringpovinné
a4object[]povinné
codenull | stringpovinné
labelnull | stringpovinné
levelintegerpovinné
currentHalerintegerpovinné
priorHalerintegerpovinné
accountnull | string
partCobject[]povinné
codenull | stringpovinné
labelnull | stringpovinné
currentHalerintegerpovinné
priorHalerintegerpovinné
b3objectpovinné
codenull | stringpovinné
labelnull | stringpovinné
valueHalerinteger | nullpovinné
textstringpovinné
dobjectpovinné
d1objectpovinné
codenull | stringpovinné
labelnull | stringpovinné
valueintegerpovinné
textstringpovinné
d2objectpovinné
codenull | stringpovinné
labelnull | stringpovinné
valueintegerpovinné
d3objectpovinné
codenull | stringpovinné
labelnull | stringpovinné
valueHalerinteger | nullpovinné
d4objectpovinné
codenull | stringpovinné
labelnull | stringpovinné
valueintegerpovinné
d5objectpovinné
codenull | stringpovinné
labelnull | stringpovinné
valueHalerinteger | nullpovinné
d7objectpovinné
codenull | stringpovinné
labelnull | stringpovinné
textstringpovinné
d6objectpovinné
codenull | stringpovinné
labelnull | stringpovinné
valueHalerinteger | nullpovinné
eobjectpovinné
E1object[]povinné
itemstringpovinné
commentnull | stringpovinné
amountHalerinteger | nullpovinné
E2any[]povinné
E3any[]povinné
E4any[]povinné
fundsobject[]povinné
letterstringpovinné
titlenull | stringpovinné
rowsobject[]povinné
codenull | stringpovinné
labelnull | stringpovinné
valueHalerinteger | nullpovinné
levelintegerpovinné
gobjectpovinné
letterstringpovinné
titlenull | stringpovinné
totalobjectpovinné
codenull | stringpovinné
labelnull | stringpovinné
grossHalerintegerpovinné
correctionHalerintegerpovinné
netHalerintegerpovinné
priorNetHalerintegerpovinné
rowsobject[]povinné
codenull | stringpovinné
labelnull | stringpovinné
grossHalerintegerpovinné
correctionHalerintegerpovinné
priorNetHalerintegerpovinné
netHalerintegerpovinné
hobjectpovinné
letterstringpovinné
titlenull | stringpovinné
totalobjectpovinné
codenull | stringpovinné
labelnull | stringpovinné
grossHalerintegerpovinné
correctionHalerintegerpovinné
netHalerintegerpovinné
priorNetHalerintegerpovinné
rowsobject[]povinné
codenull | stringpovinné
labelnull | stringpovinné
grossHalerintegerpovinné
correctionHalerintegerpovinné
priorNetHalerintegerpovinné
netHalerintegerpovinné
iobject[]povinné
codenull | stringpovinné
labelnull | stringpovinné
currentHalerintegerpovinné
priorHalerintegerpovinné
jobject[]povinné
codenull | stringpovinné
labelnull | stringpovinné
currentHalerintegerpovinné
priorHalerintegerpovinné
GET/v1/ledger/contributory/notes
curl https://api.damedoklad.cz/v1/ledger/contributory/notes \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Příloha of a contributory organisation as a PDF

GET/v1/ledger/contributory/notes/pdf

Příloha of a contributory organisation as a PDF

Nástroj MCP: download-contributory-notes

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"

Odpověď · 200

Vrací soubor application/pdf.

GET/v1/ledger/contributory/notes/pdf
curl https://api.damedoklad.cz/v1/ledger/contributory/notes/pdf \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Pomocný analytický přehled of vyhláška 383/2009 Sb. Parts I to III and the breakdowns by partner in X, XI, XV and XVI from the books, the change types of IV to VIII and their partners in XII and XIII as entered

GET/v1/ledger/contributory/pap

Pomocný analytický přehled of vyhláška 383/2009 Sb. Parts I to III and the breakdowns by partner in X, XI, XV and XVI from the books, the change types of IV to VIII and their partners in XII and XIII as entered. Part XIV is for organisational units of the state and territorial self-governing units only, so a contributory organisation has none.

Nástroj MCP: get-contributory-pap

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"

Odpověď · 200

periodIdstringpovinné
asOfstringpovinnédate
part1object[]povinné
itemstringpovinné
openingintegerpovinné
debitintegerpovinné
creditintegerpovinné
closingintegerpovinné
part2object[]povinné
itemstringpovinné
mainintegerpovinné
economicintegerpovinné
part3object[]povinné
itemstringpovinné
mainintegerpovinné
economicintegerpovinné
partsobjectpovinné
requiredbooleanpovinné
part10object[]
itemstringpovinné
partnerstringpovinné
partnerNamenull | stringpovinné
openingintegerpovinné
debitintegerpovinné
creditintegerpovinné
closingintegerpovinné
unidentifiedbooleanpovinné
markerstringpovinné
contractanypovinné
Null in every recorded response.
part11object[]
itemstringpovinné
partnerstringpovinné
partnerNamestringpovinné
mainintegerpovinné
economicintegerpovinné
unidentifiedbooleanpovinné
markerstringpovinné
part12object[]
itemstringpovinné
changeTypestringpovinné
partnerstringpovinné
partnerNameanypovinné
Null in every recorded response.
amountHalerinteger | nullpovinné
unidentifiedbooleanpovinné
part13object[]
itemstringpovinné
changeTypestringpovinné
assetPartnerstringpovinné
partnerstringpovinné
partnerNameanypovinné
Null in every recorded response.
assetPartnerNameanypovinné
Null in every recorded response.
amountHalerinteger | nullpovinné
unidentifiedbooleanpovinné
part15object[]
itemstringpovinné
labelnull | stringpovinné
openingintegerpovinné
closingintegerpovinné
part16object[]
itemstringpovinné
partnerstringpovinné
partnerNamenull | stringpovinné
openingintegerpovinné
closingintegerpovinné
unidentifiedbooleanpovinné
unassignedobject[]
accountnull | stringpovinné
syntheticstringpovinné
itemMapobject
accountPartnersobject
GET/v1/ledger/contributory/pap
curl https://api.damedoklad.cz/v1/ledger/contributory/pap \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

The form of PAP itself: the items of parts I to III and XV with their partner markers, what each of parts IV to VIII lists, and the change types

GET/v1/ledger/contributory/pap/form

The form of PAP itself: the items of parts I to III and XV with their partner markers, what each of parts IV to VIII lists, and the change types

Nástroj MCP: get-contributory-pap-form

Odpověď · 200

part1object[]povinné
itemstringpovinné
labelnull | stringpovinné
markernull | stringpovinné
part2object[]povinné
itemstringpovinné
labelnull | stringpovinné
markernull | stringpovinné
part3object[]povinné
itemstringpovinné
labelnull | stringpovinné
markernull | stringpovinné
part15object[]povinné
itemstringpovinné
labelnull | stringpovinné
markerstringpovinné
rangesobjectpovinné
changeCodesobjectpovinné
GET/v1/ledger/contributory/pap/form
curl https://api.damedoklad.cz/v1/ledger/contributory/pap/form \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Costs and income of the period by účelový znak: every line marked with a project that has one, invoices and payroll included

GET/v1/ledger/contributory/purpose-codes

Costs and income of the period by účelový znak: every line marked with a project that has one, invoices and payroll included

Nástroj MCP: get-contributory-purpose-codes

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"

Odpověď · 200

dataobject[]povinné
purposeCodenull | stringpovinné
namenull | stringpovinné
costHalerintegerpovinné
incomeHalerintegerpovinné
advanceHalerintegerpovinné
differenceHalerintegerpovinné
totalintegerpovinné
hasMorebooleanpovinné
GET/v1/ledger/contributory/purpose-codes
curl https://api.damedoklad.cz/v1/ledger/contributory/purpose-codes \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

ROZP 1-01 SPO of vyhláška 5/2014 Sb.: last year from the books, the budget as entered. It replaced nothing for territorial organisations, which send no financial statement

GET/v1/ledger/contributory/rozp

ROZP 1-01 SPO of vyhláška 5/2014 Sb.: last year from the books, the budget as entered. It replaced nothing for territorial organisations, which send no financial statement. FIN 2-04 U no longer exists: the CSÚIS manual lists it as abolished.

Nástroj MCP: get-contributory-rozp

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
report"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"

Odpověď · 200

periodIdstringpovinné
founderstringpovinné
requiredbooleanpovinné
partIobject[]povinné
numberinteger | nullpovinné
labelnull | stringpovinné
accountnull | stringpovinné
actualintegerpovinné
budgetintegerpovinné
next1integerpovinné
next2integerpovinné
partIIobject[]povinné
numberinteger | nullpovinné
labelnull | stringpovinné
actualintegerpovinné
budgetintegerpovinné
next1integerpovinné
next2integerpovinné
GET/v1/ledger/contributory/rozp
curl https://api.damedoklad.cz/v1/ledger/contributory/rozp \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Founder of a contributory organisation (state or territorial), which decides the fund tables, ROZP 1-01 SPO and whether PAP is due, with the guides on offer

GET/v1/ledger/contributory/settings

Founder of a contributory organisation (state or territorial), which decides the fund tables, ROZP 1-01 SPO and whether PAP is due, with the guides on offer

Nástroj MCP: get-contributory-settings

Odpověď · 200

founderstringpovinné
chapternull | stringpovinné
transferStepsstring[]
fundPostingsobject[]
keystringpovinné
refstringpovinné
labelnull | stringpovinné
tablenull | stringpovinné
rowChoicearray | nullpovinné
fromReservebooleanpovinné
revenueAccountbooleanpovinné
approvalOrgansstring[]
approvalDecisionsstring[]
papChangeCodesobject
employmentRegulatedboolean
GET/v1/ledger/contributory/settings
curl https://api.damedoklad.cz/v1/ledger/contributory/settings \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Say who founded the contributory organisation, its budget chapter if the state did, and whether the government regulates its employment, which brings ZAM 1-04 U

PUT/v1/ledger/contributory/settings

Say who founded the contributory organisation, its budget chapter if the state did, and whether the government regulates its employment, which brings ZAM 1-04 U

Nástroj MCP: update-contributory-settings

Tělo požadavku

founder"state" | "territorial"povinné
chapterstring | null
employmentRegulatedboolean

Odpověď · 200

founderstringpovinné
chapternull | stringpovinné
transferStepsstring[]
fundPostingsobject[]
keystringpovinné
refstringpovinné
labelnull | stringpovinné
tablenull | stringpovinné
rowChoicearray | nullpovinné
fromReservebooleanpovinné
revenueAccountbooleanpovinné
approvalOrgansstring[]
approvalDecisionsstring[]
papChangeCodesobject
employmentRegulatedboolean
PUT/v1/ledger/contributory/settings
curl -X PUT https://api.damedoklad.cz/v1/ledger/contributory/settings \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "founder": "state"
}'

Transfers received, with the entries each one made

GET/v1/ledger/contributory/transfers

Transfers received, with the entries each one made

Nástroj MCP: list-contributory-transfers

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"contributory_transfer"povinné
idstringpovinné
namestringpovinné
providerNamestringpovinné
providerIconull | stringpovinné
purposeCodenull | stringpovinné
projectIdnull | stringpovinné
kindstringpovinné
revenueAccountstringpovinné
receivableAccountstringpovinné
amountHalerintegerpovinné
yearintegerpovinné
entriesobject[]povinné
idstringpovinné
datestringpovinnédate
numberinteger | nullpovinné
descriptionnull | stringpovinné
stepstringpovinné
reversedbooleanpovinné
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/contributory/transfers
curl https://api.damedoklad.cz/v1/ledger/contributory/transfers \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Record a transfer received: operating or for fixed assets, with its provider and účelový znak. Nothing posts until a step does

POST/v1/ledger/contributory/transfers

Record a transfer received: operating or for fixed assets, with its provider and účelový znak. Nothing posts until a step does

Nástroj MCP: create-contributory-transfer

Tělo požadavku

namestringpovinnémax 200 chars
providerNamestringpovinnémax 200 chars
providerIcostring
Czech company number (IČO), 8 digits.
purposeCodestring
kind"operating" | "investment"povinné
revenueAccount"671" | "672"
receivableAccount"344" | "346" | "348"
amountHalerintegermin -9007199254740991max 9007199254740991výchozí 0
Integer amount in haléře: 100 = 1 Kč.
yearintegerpovinnémin 2000max 2100

Odpověď · 201

idstringpovinné
namestringpovinné
providerNamestringpovinné
providerIconull | stringpovinné
purposeCodenull | stringpovinné
projectIdnull | stringpovinné
kindstringpovinné
revenueAccountstringpovinné
receivableAccountstringpovinné
amountHalerintegerpovinné
yearintegerpovinné
entriesobject[]povinné
idstringpovinné
datestringpovinnédate
numberinteger | nullpovinné
descriptionnull | stringpovinné
stepstringpovinné
reversedbooleanpovinné
POST/v1/ledger/contributory/transfers
curl -X POST https://api.damedoklad.cz/v1/ledger/contributory/transfers \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "providerName": "Pekárna U Lípy s.r.o.",
  "kind": "operating",
  "year": 2026
}'

Post one step of a transfer per ČÚS 703: advance, settlement, surplus returned, estimate, no-settlement claim, money received, or release of 403 to income

POST/v1/ledger/contributory/transfers/{id}/post

Post one step of a transfer per ČÚS 703: advance, settlement, surplus returned, estimate, no-settlement claim, money received, or release of 403 to income. Points 5.3.1 to 5.3.7, 5.5.1 and 4.17 for a recipient that is no organisational unit of the state. Reverse a step with reverseContributoryEntry.

Nástroj MCP: post-contributory-transfer-step

Parametry v cestě

idstringpovinné

Tělo požadavku

step"advance_received" | "long_advance_received" | "settled_in_year" | "advance_cleared" | "long_advance_cleared" | "surplus_returned" | "top_up_received" | "estimate" | "settled_later" | "no_settlement" | "received" | "release"povinné
datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
amountHalerintegerpovinnémax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
estimateHalerintegermin -9007199254740991max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
moneyAccountstring
descriptionstringmax 200 chars

Odpověď · 201

transferIdstringpovinné
entryIdnull | stringpovinné
stepstringpovinné
linesobject[]povinné
accountNumbernull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
POST/v1/ledger/contributory/transfers/{id}/post
curl -X POST https://api.damedoklad.cz/v1/ledger/contributory/transfers/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/post \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "step": "advance_received",
  "date": "2026-10-30",
  "amountHaler": 1210000
}'

The rozvaha or výkaz zisku a ztráty of a contributory organisation as an XML message for CSÚIS, for upload on its portal

POST/v1/ledger/csuis/export

The rozvaha or výkaz zisku a ztráty of a contributory organisation as an XML message for CSÚIS, for upload on its portal. Validated against package no. 57 of the XSD schemas of the Státní pokladna. Unsigned, and nothing is sent: the responsible person uploads it. personId is the number CSÚIS gave that person.

Nástroj MCP: export-csuis-statement

Tělo požadavku

report"balance_sheet" | "income_statement"povinné
periodIdstringpovinné
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
personNamestringpovinnémax 200 chars
emailstringpovinnéemail
personIdstringpovinnémax 15 chars
ID of the person.
phonestringmax 30 chars
chapterstringmax 3 chars

Odpověď · 200

Vrací soubor application/xml.

POST/v1/ledger/csuis/export
curl -X POST https://api.damedoklad.cz/v1/ledger/csuis/export \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "report": "balance_sheet",
  "periodId": "per_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "personName": "Pekárna U Lípy s.r.o.",
  "email": "info@example.cz",
  "personId": "obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL"
}' \
  -o soubor

Who a contributory organisation last sent as the responsible person of a CSÚIS message

GET/v1/ledger/csuis/sender

Who a contributory organisation last sent as the responsible person of a CSÚIS message

Nástroj MCP: get-csuis-sender

Odpověď · 200

iconull | stringpovinné
namenull | stringpovinné
emailnull | string
personIdstring
personNamestring
GET/v1/ledger/csuis/sender
curl https://api.damedoklad.cz/v1/ledger/csuis/sender \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Seznam: analytika

GET/v1/ledger/dimensions

List střediska, činnosti, and zakázky

Nástroj MCP: list-dimensions

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars
kind"center" | "activity" | "project"
active"true" | "false"

Odpověď · 200

dataobject[]povinné
object"dimension"povinné
idstringpovinné
kindstringpovinné
codestringpovinné
namestringpovinné
isActivebooleanpovinné
purposeCodestring | null
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/dimensions
curl https://api.damedoklad.cz/v1/ledger/dimensions \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Vytvoření: analytika

POST/v1/ledger/dimensions

Create a středisko (center), činnost (activity), or zakázka (project)

Nástroj MCP: create-dimension

Tělo požadavku

kind"center" | "activity" | "project"povinné
codestringpovinnémax 24 chars
namestringpovinnémax 200 chars
purposeCodestring

Odpověď · 201

idstringpovinné
kindstringpovinné
codestringpovinné
namestringpovinné
isActivebooleanpovinné
purposeCodestring | null
POST/v1/ledger/dimensions
curl -X POST https://api.damedoklad.cz/v1/ledger/dimensions \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "kind": "center",
  "code": "string",
  "name": "Pekárna U Lípy s.r.o."
}'

Detail: analytika

GET/v1/ledger/dimensions/{id}

Get a středisko, činnost, or zakázka

Nástroj MCP: get-dimension

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
kindstringpovinné
codestringpovinné
namestringpovinné
isActivebooleanpovinné
purposeCodestring | null
GET/v1/ledger/dimensions/{id}
curl https://api.damedoklad.cz/v1/ledger/dimensions/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Úprava: analytika

PATCH/v1/ledger/dimensions/{id}

Rename or deactivate a středisko, činnost, or zakázka

Nástroj MCP: update-dimension

Parametry v cestě

idstringpovinné

Tělo požadavku

namestringmax 200 chars
isActiveboolean
purposeCodestring | null

Odpověď · 200

idstringpovinné
kindstringpovinné
codestringpovinné
namestringpovinné
isActivebooleanpovinné
purposeCodestring | null
PATCH/v1/ledger/dimensions/{id}
curl -X PATCH https://api.damedoklad.cz/v1/ledger/dimensions/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "isActive": false,
  "purposeCode": "string"
}'

Smazání: analytika

DELETE/v1/ledger/dimensions/{id}

Delete a dimension nothing has been posted to. Otherwise deactivate it

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: delete-dimension

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
deletedbooleanpovinné
DELETE/v1/ledger/dimensions/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/dimensions/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

The ČNB rate list for a date. Fetches and caches it when it is not stored yet

GET/v1/ledger/exchange-rates

The ČNB rate list for a date. Fetches and caches it when it is not stored yet

Nástroj MCP: list-exchange-rates

Parametry dotazu

datestringYYYY-MM-DD
Date as YYYY-MM-DD.
currencystring3 chars
ISO 4217 currency code, for example CZK or EUR.
limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"exchange_rate"povinné
currencystringpovinné
countrynull | string
currencyNamestring
amountintegerpovinné
ratenumberpovinné
ratePerUnitnumberpovinné
sourcestringpovinné
idnull | string
datestringdate
validDatestringdate
staleboolean
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/exchange-rates
curl https://api.damedoklad.cz/v1/ledger/exchange-rates \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Set a manual rate for a currency and date, for currencies or days ČNB does not publish

POST/v1/ledger/exchange-rates

Set a manual rate for a currency and date, for currencies or days ČNB does not publish

Nástroj MCP: set-exchange-rate

Tělo požadavku

currencystringpovinné3 chars
ISO 4217 currency code, for example CZK or EUR.
datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
ratenumberpovinné
amountintegermax 9007199254740991

Odpověď · 201

currencystringpovinné
countrynull | string
currencyNamestring
amountintegerpovinné
ratenumberpovinné
ratePerUnitnumberpovinné
sourcestringpovinné
idnull | string
datestringdate
validDatestringdate
staleboolean
POST/v1/ledger/exchange-rates
curl -X POST https://api.damedoklad.cz/v1/ledger/exchange-rates \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "currency": "CZK",
  "date": "2026-10-30",
  "rate": 1
}'

Download the ČNB daily rates for a date and cache them. Manual rates stay

POST/v1/ledger/exchange-rates/fetch

Download the ČNB daily rates for a date and cache them. Manual rates stay

Nástroj MCP: fetch-exchange-rates

Tělo požadavku

datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

datestringpovinnédate
validDatestringpovinnédate
countintegerpovinné
POST/v1/ledger/exchange-rates/fetch
curl -X POST https://api.damedoklad.cz/v1/ledger/exchange-rates/fetch \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30"
}'

List the pevné kurzy this firm uses during the year

GET/v1/ledger/exchange-rates/fixed

List the pevné kurzy this firm uses during the year

Nástroj MCP: list-fixed-rates

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"fx_fixed_rate"povinné
idstringpovinné
currencystringpovinné
validFromstringpovinnédate
validTostringpovinnédate
amountintegerpovinné
ratenumberpovinné
ratePerUnitnumberpovinné
sourceValidDatestringpovinnédate
createdAtstringpovinnédate-time
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/exchange-rates/fixed
curl https://api.damedoklad.cz/v1/ledger/exchange-rates/fixed \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Use a pevný kurz for a currency over a period: the ČNB rate of its first day, ending at the latest with the accounting period

POST/v1/ledger/exchange-rates/fixed

Use a pevný kurz for a currency over a period: the ČNB rate of its first day, ending at the latest with the accounting period. Zákon 563/1991 Sb. § 24d odst. 4 fixes the rate to the one published for the first day, so it cannot be typed in. Documents and payments dated in the period use it. The balance sheet date keeps the general rate. Banks, insurers, and similar institutions may not use a pevný kurz (§ 24d odst. 5).

Nástroj MCP: create-fixed-rate

Tělo požadavku

currencystringpovinné3 chars
ISO 4217 currency code, for example CZK or EUR.
validFromstringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
validTostringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 201

idstringpovinné
currencystringpovinné
validFromstringpovinnédate
validTostringpovinnédate
amountintegerpovinné
ratenumberpovinné
ratePerUnitnumberpovinné
sourceValidDatestringpovinnédate
createdAtstringpovinnédate-time
POST/v1/ledger/exchange-rates/fixed
curl -X POST https://api.damedoklad.cz/v1/ledger/exchange-rates/fixed \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "currency": "CZK",
  "validFrom": "2026-10-30",
  "validTo": "2026-10-30"
}'

Stop using a pevný kurz. Anything already posted keeps the rate it was posted at

DELETE/v1/ledger/exchange-rates/fixed/{id}

Stop using a pevný kurz. Anything already posted keeps the rate it was posted at

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: delete-fixed-rate

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
currencystringpovinné
validFromstringpovinnédate
validTostringpovinnédate
amountintegerpovinné
ratenumberpovinné
ratePerUnitnumberpovinné
sourceValidDatestringpovinnédate
createdAtstringpovinnédate-time
DELETE/v1/ledger/exchange-rates/fixed/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/exchange-rates/fixed/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

The rate for a currency on a date, for filling exchangeRate on a document

GET/v1/ledger/exchange-rates/lookup

The rate for a currency on a date, for filling exchangeRate on a document. ratePerUnit is CZK per one unit of the currency. stale means ČNB was unreachable and a recent rate stands in.

Nástroj MCP: lookup-exchange-rate

Parametry dotazu

currencystringpovinné3 chars
ISO 4217 currency code, for example CZK or EUR.
datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

currencystringpovinné
countrynull | string
currencyNamestring
amountintegerpovinné
ratenumberpovinné
ratePerUnitnumberpovinné
sourcestringpovinné
idnull | string
datestringdate
validDatestringdate
staleboolean
GET/v1/ledger/exchange-rates/lookup
curl https://api.damedoklad.cz/v1/ledger/exchange-rates/lookup \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

The ČNB monthly list of other currencies (kurzy ostatních měn), published on the last working day of a month for the whole next month

GET/v1/ledger/exchange-rates/monthly

The ČNB monthly list of other currencies (kurzy ostatních měn), published on the last working day of a month for the whole next month. year and month name the month of publication. Rate lookups use the list automatically for currencies outside the daily rates.

Nástroj MCP: list-monthly-exchange-rates

Parametry dotazu

yearintegerpovinnémin 2000max 2100
monthintegerpovinnémin 1max 12
limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"exchange_rate"povinné
currencystringpovinné
countrynull | string
currencyNamestring
amountintegerpovinné
ratenumberpovinné
ratePerUnitnumberpovinné
sourcestringpovinné
idnull | string
datestringdate
validDatestringdate
staleboolean
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/exchange-rates/monthly
curl https://api.damedoklad.cz/v1/ledger/exchange-rates/monthly \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Download an accounting report as CSV (semicolons, decimal comma, UTF-8 with BOM)

GET/v1/ledger/exports/{report}/csv

Download an accounting report as CSV (semicolons, decimal comma, UTF-8 with BOM). report: balance-sheet, income-statement, income-statement-functional, cash-flow, equity-changes, trial-balance, journal, cash-book, receivables, payables, income-expense, assets-liabilities. Takes the same filters as the report, plus unit and lang.

Nástroj MCP: export-accounting-report-csv

Parametry v cestě

reportstringpovinné

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
datestringYYYY-MM-DD
Date as YYYY-MM-DD.
structure"full" | "short" | "micro"
level"analytic" | "synthetic"
unit"czk" | "thousands"
lang"cs" | "en"
accountstringmax 8 chars
sourceTypestringmax 32 chars
searchstringmax 200 chars

Odpověď · 200

Vrací soubor text/csv; charset=utf-8.

GET/v1/ledger/exports/{report}/csv
curl https://api.damedoklad.cz/v1/ledger/exports/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/csv \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Download an accounting report as a printable PDF, such as the rozvaha or výkaz zisku a ztráty in the statutory layout

GET/v1/ledger/exports/{report}/pdf

Download an accounting report as a printable PDF, such as the rozvaha or výkaz zisku a ztráty in the statutory layout. Same reports and filters as the CSV export. unit=thousands prints whole thousands of CZK, as the statements are filed.

Nástroj MCP: export-accounting-report-pdf

Parametry v cestě

reportstringpovinné

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
datestringYYYY-MM-DD
Date as YYYY-MM-DD.
structure"full" | "short" | "micro"
level"analytic" | "synthetic"
unit"czk" | "thousands"
lang"cs" | "en"
accountstringmax 8 chars
sourceTypestringmax 32 chars
searchstringmax 200 chars

Odpověď · 200

Vrací soubor application/pdf.

GET/v1/ledger/exports/{report}/pdf
curl https://api.damedoklad.cz/v1/ledger/exports/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/pdf \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Download an accounting report as an Excel workbook

GET/v1/ledger/exports/{report}/xlsx

Download an accounting report as an Excel workbook. Same reports and filters as the CSV export. Money cells are real numbers.

Nástroj MCP: export-accounting-report-xlsx

Parametry v cestě

reportstringpovinné

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
datestringYYYY-MM-DD
Date as YYYY-MM-DD.
structure"full" | "short" | "micro"
level"analytic" | "synthetic"
unit"czk" | "thousands"
lang"cs" | "en"
accountstringmax 8 chars
sourceTypestringmax 32 chars
searchstringmax 200 chars

Odpověď · 200

Vrací soubor application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.

GET/v1/ledger/exports/{report}/xlsx
curl https://api.damedoklad.cz/v1/ledger/exports/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/xlsx \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

Detail: hlavní kniha, účet

GET/v1/ledger/general-ledger/{number}

Hlavní kniha for one account: opening balance, movements with running balance, monthly turnover. A synthetic number includes its analytic accounts.

Nástroj MCP: get-account-ledger

Parametry v cestě

numberstringpovinné

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

accountnull | objectpovinné
numbernull | stringpovinné
namenull | stringpovinné
nameEnnull | stringpovinné
typestringpovinné
periodIdstringpovinné
periodNamestringpovinné
fromstringpovinnédate
tostringpovinnédate
openingHalerintegerpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
closingHalerintegerpovinné
movementsobject[]povinné
idstringpovinné
entryIdnull | stringpovinné
entryNumberintegerpovinné
entryDatestringpovinnédate
accountNumbernull | stringpovinné
descriptionnull | stringpovinné
documentNumbernull | stringpovinné
sourceTypenull | stringpovinné
sourceIdnull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
contactIdnull | stringpovinné
centerIdnull | stringpovinné
activityIdstring | nullpovinné
projectIdnull | stringpovinné
balanceHalerintegerpovinné
byMonthobject[]povinné
monthnull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
balanceHalerintegerpovinné
GET/v1/ledger/general-ledger/{number}
curl https://api.damedoklad.cz/v1/ledger/general-ledger/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Výkaz o příjmech a výdajích for jednoduché účetnictví, by hlavní and hospodářská činnost

GET/v1/ledger/income-expense-statement

Výkaz o příjmech a výdajích for jednoduché účetnictví, by hlavní and hospodářská činnost

Nástroj MCP: get-income-expense-statement

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

periodIdstringpovinné
periodNamestringpovinné
incomeobjectpovinné
rowsobject[]povinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
mainHalerintegerpovinné
economicHalerintegerpovinné
totalHalerinteger | nullpovinné
totalobjectpovinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
mainHalerintegerpovinné
economicHalerintegerpovinné
totalHalerinteger | nullpovinné
expenseobjectpovinné
rowsobject[]povinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
mainHalerintegerpovinné
economicHalerintegerpovinné
totalHalerinteger | nullpovinné
totalobjectpovinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
mainHalerintegerpovinné
economicHalerintegerpovinné
totalHalerinteger | nullpovinné
differenceobjectpovinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
mainHalerintegerpovinné
economicHalerintegerpovinné
totalHalerinteger | nullpovinné
exceedsSingleEntryLimitbooleanpovinné
GET/v1/ledger/income-expense-statement
curl https://api.damedoklad.cz/v1/ledger/income-expense-statement \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List the účetní deník with lines. Filter by period, dates, account, contact, source, or dimension

GET/v1/ledger/journal

List the účetní deník with lines. Filter by period, dates, account, contact, source, or dimension

Nástroj MCP: list-journal-entries

Parametry dotazu

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.
centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
accountstringmax 8 chars
periodIdstring
ID of the period. Find it with list-periods.
sourceTypestringmax 32 chars
contactIdstring
ID of the contact. Find it with list-contacts.

Odpověď · 200

dataobject[]povinné
object"journal_entry"povinné
idstringpovinné
periodIdstringpovinné
numberintegerpovinné
entryDatestringpovinnédate
descriptionstringpovinné
sourceTypestringpovinné
sourceIdnull | stringpovinné
sourceEventnull | stringpovinné
documentNumbernull | stringpovinné
reversalOfIdnull | stringpovinné
reversedByIdnull | stringpovinné
canReversebooleanpovinné
totalHalerinteger | nullpovinné
linesobject[]povinné
object"journal_line"povinné
idstringpovinné
accountNumberstringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
descriptionnull | stringpovinné
contactIdnull | stringpovinné
centerIdnull | stringpovinné
activityIdnull | stringpovinné
projectIdnull | stringpovinné
currencynull | stringpovinné
foreignAmountnull | numberpovinné
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/journal
curl https://api.damedoklad.cz/v1/ledger/journal \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Post an interní doklad: a balanced manual entry with at least two lines

POST/v1/ledger/journal

Post an interní doklad: a balanced manual entry with at least two lines. Debit must equal credit. Set isOpening for počáteční stavy of the first year in the app, posted against 701. Accounts 702 and 710 belong to the year-end close.

Nástroj MCP: create-journal-entry

Tělo požadavku

entryDatestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
descriptionstringpovinnémax 200 chars
documentNumberstringmax 64 chars
isOpeningboolean
linesobject[]povinné
accountNumberstringpovinné
Account number from the chart of accounts, for example 311. list-accounts lists them.
debitHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
creditHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
descriptionstringmax 240 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.
pairingSymbolstringmax 32 chars

Odpověď · 201

idstringpovinné
periodIdstringpovinné
numberintegerpovinné
entryDatestringpovinnédate
descriptionstringpovinné
sourceTypestringpovinné
sourceIdnull | stringpovinné
sourceEventnull | stringpovinné
documentNumbernull | stringpovinné
reversalOfIdnull | stringpovinné
reversedByIdnull | stringpovinné
canReversebooleanpovinné
totalHalerinteger | nullpovinné
linesobject[]povinné
object"journal_line"povinné
idstringpovinné
accountNumberstringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
descriptionnull | stringpovinné
contactIdnull | stringpovinné
centerIdnull | stringpovinné
activityIdnull | stringpovinné
projectIdnull | stringpovinné
currencynull | stringpovinné
foreignAmountnull | numberpovinné
POST/v1/ledger/journal
curl -X POST https://api.damedoklad.cz/v1/ledger/journal \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "entryDate": "2026-10-30",
  "description": "Pečivo, říjen",
  "lines": [
    {
      "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
      "accountNumber": "518"
    },
    {
      "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
      "accountNumber": "518"
    }
  ]
}'

Get one journal entry with its lines

GET/v1/ledger/journal/{id}

Get one journal entry with its lines

Nástroj MCP: get-journal-entry

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
periodIdstringpovinné
numberintegerpovinné
entryDatestringpovinnédate
descriptionstringpovinné
sourceTypestringpovinné
sourceIdnull | stringpovinné
sourceEventnull | stringpovinné
documentNumbernull | stringpovinné
reversalOfIdnull | stringpovinné
reversedByIdnull | stringpovinné
canReversebooleanpovinné
totalHalerinteger | nullpovinné
linesobject[]povinné
object"journal_line"povinné
idstringpovinné
accountNumberstringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
descriptionnull | stringpovinné
contactIdnull | stringpovinné
centerIdnull | stringpovinné
activityIdnull | stringpovinné
projectIdnull | stringpovinné
currencynull | stringpovinné
foreignAmountnull | numberpovinné
GET/v1/ledger/journal/{id}
curl https://api.damedoklad.cz/v1/ledger/journal/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Reverse a manual entry with swapped sides. Posted entries are never edited

POST/v1/ledger/journal/{id}/reverse

Reverse a manual entry with swapped sides. Posted entries are never edited. Entries that came from a document, the close, or a revaluation are undone from there instead.

Nástroj MCP: reverse-journal-entry

Parametry v cestě

idstringpovinné

Tělo požadavku

datestringYYYY-MM-DD
Date as YYYY-MM-DD.
descriptionstringmax 200 chars

Odpověď · 201

idstringpovinné
periodIdstringpovinné
numberintegerpovinné
entryDatestringpovinnédate
descriptionstringpovinné
sourceTypestringpovinné
sourceIdnull | stringpovinné
sourceEventnull | stringpovinné
documentNumbernull | stringpovinné
reversalOfIdnull | stringpovinné
reversedByIdnull | stringpovinné
canReversebooleanpovinné
totalHalerinteger | nullpovinné
linesobject[]povinné
object"journal_line"povinné
idstringpovinné
accountNumberstringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
descriptionnull | stringpovinné
contactIdnull | stringpovinné
centerIdnull | stringpovinné
activityIdnull | stringpovinné
projectIdnull | stringpovinné
currencynull | stringpovinné
foreignAmountnull | numberpovinné
POST/v1/ledger/journal/{id}/reverse
curl -X POST https://api.damedoklad.cz/v1/ledger/journal/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reverse \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30",
  "description": "Pečivo, říjen"
}'

List úvěry and zápůjčky of daňová evidence and jednoduché účetnictví with their balances

GET/v1/ledger/loans

List úvěry and zápůjčky of daňová evidence and jednoduché účetnictví with their balances

Nástroj MCP: list-loans

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"ledger_loan"povinné
idstringpovinné
kindstringpovinné
namestringpovinné
contactIdstring | nullpovinné
balanceHalerintegerpovinné
movementsobject[]povinné
object"ledger_loan_movement"povinné
idstringpovinné
movedOnstringpovinnédate
kindstringpovinné
amountHalerintegerpovinné
moneyAccountnull | stringpovinné
cashEntryIdnull | stringpovinné
notestring | nullpovinné
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/loans
curl https://api.damedoklad.cz/v1/ledger/loans \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Add a loan received or granted. Its movements feed the přehled o majetku a závazcích

POST/v1/ledger/loans

Add a loan received or granted. Its movements feed the přehled o majetku a závazcích

Nástroj MCP: create-loan

Tělo požadavku

kind"received" | "granted"povinné
namestringpovinnémax 200 chars
contactIdstring
ID of the contact. Find it with list-contacts.

Odpověď · 201

idstringpovinné
kindstringpovinné
namestringpovinné
contactIdstring | nullpovinné
balanceHalerintegerpovinné
movementsobject[]povinné
object"ledger_loan_movement"povinné
idstringpovinné
movedOnstringpovinnédate
kindstringpovinné
amountHalerintegerpovinné
moneyAccountnull | stringpovinné
cashEntryIdnull | stringpovinné
notestring | nullpovinné
POST/v1/ledger/loans
curl -X POST https://api.damedoklad.cz/v1/ledger/loans \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "kind": "received",
  "name": "Pekárna U Lípy s.r.o."
}'

Record a loan movement: an opening balance, a drawdown, or a repayment. With moneyAccount it also writes the pass-through peněžní deník row

POST/v1/ledger/loans/{id}/movements

Record a loan movement: an opening balance, a drawdown, or a repayment. With moneyAccount it also writes the pass-through peněžní deník row. Loan principal is neither income nor an expense, so the row is a pass-through. Interest is an ordinary expense row of its own.

Nástroj MCP: create-loan-movement

Parametry v cestě

idstringpovinné

Tělo požadavku

movedOnstringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
kind"opening" | "drawdown" | "repayment"povinné
amountHalerintegerpovinnémax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
moneyAccount"bank" | "cash"
notestringmax 240 chars

Odpověď · 201

idstringpovinné
kindstringpovinné
namestringpovinné
contactIdstring | nullpovinné
balanceHalerintegerpovinné
movementsobject[]povinné
object"ledger_loan_movement"povinné
idstringpovinné
movedOnstringpovinnédate
kindstringpovinné
amountHalerintegerpovinné
moneyAccountnull | stringpovinné
cashEntryIdnull | stringpovinné
notestring | nullpovinné
POST/v1/ledger/loans/{id}/movements
curl -X POST https://api.damedoklad.cz/v1/ledger/loans/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/movements \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "movedOn": "2026-10-30",
  "kind": "opening",
  "amountHaler": 1210000
}'

Remove a loan movement, reversing its peněžní deník row, while its period is open

DELETE/v1/ledger/loans/{id}/movements/{movementId}

Remove a loan movement, reversing its peněžní deník row, while its period is open

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: delete-loan-movement

Parametry v cestě

idstringpovinné
movementIdstringpovinné
ID of the movement. Find it with list-movements.

Odpověď · 200

idstringpovinné
kindstringpovinné
namestringpovinné
contactIdstring | nullpovinné
balanceHalerintegerpovinné
movementsobject[]povinné
object"ledger_loan_movement"povinné
idstringpovinné
movedOnstringpovinnédate
kindstringpovinné
amountHalerintegerpovinné
moneyAccountnull | stringpovinné
cashEntryIdnull | stringpovinné
notestring | nullpovinné
DELETE/v1/ledger/loans/{id}/movements/{movementId}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/loans/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/movements/mov_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List date locks by area (books, stock, orders, assets, vat, service) and the single records that are locked

GET/v1/ledger/locks

List date locks by area (books, stock, orders, assets, vat, service) and the single records that are locked

Nástroj MCP: list-date-locks

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"date_lock"povinné
idstringpovinné
areastringpovinné
lockedThroughstringpovinnédate
levelintegerpovinné
notenull | stringpovinné
appliesToMebooleanpovinné
updatedAtstringpovinnédate-time
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/locks
curl https://api.damedoklad.cz/v1/ledger/locks \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Lock an area up to a date, or move the lock. Level 1 leaves owner and accountant free to write, level 2 stops everyone

PUT/v1/ledger/locks/{area}

Lock an area up to a date, or move the lock. Level 1 leaves owner and accountant free to write, level 2 stops everyone. The books lock also stops automatic postings dated inside it. Moving the date back reopens those days, and the change is in the audit log.

Nástroj MCP: set-date-lock

Parametry v cestě

areastringpovinné

Tělo požadavku

lockedThroughstringpovinnéYYYY-MM-DD
level1 | 2výchozí 1
notestringmax 240 chars

Odpověď · 200

idstringpovinné
areastringpovinné
lockedThroughstringpovinnédate
levelintegerpovinné
notenull | stringpovinné
appliesToMebooleanpovinné
updatedAtstringpovinnédate-time
PUT/v1/ledger/locks/{area}
curl -X PUT https://api.damedoklad.cz/v1/ledger/locks/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "lockedThrough": "2026-10-30"
}'

Remove the date lock of an area

DELETE/v1/ledger/locks/{area}

Remove the date lock of an area

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: delete-date-lock

Parametry v cestě

areastringpovinné

Odpověď · 200

idstringpovinné
areastringpovinné
deletedbooleanpovinné
DELETE/v1/ledger/locks/{area}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/locks/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List single records that are locked

GET/v1/ledger/locks/records

List single records that are locked

Nástroj MCP: list-record-locks

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"record_lock"povinné
idstringpovinné
objectTypenull | stringpovinné
objectIdnull | stringpovinné
labelnull | stringpovinné
levelintegerpovinné
notenull | stringpovinné
createdAtstringpovinnédate-time
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/locks/records
curl https://api.damedoklad.cz/v1/ledger/locks/records \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Lock one record by its id: a document, stock document, asset, journal entry, complaint, service job, or bank movement. Every write addressed to it is refused until unlocked, and so is paying a locked document from the bank or the till

POST/v1/ledger/locks/records

Lock one record by its id: a document, stock document, asset, journal entry, complaint, service job, or bank movement. Every write addressed to it is refused until unlocked, and so is paying a locked document from the bank or the till

Nástroj MCP: create-record-lock

Tělo požadavku

objectIdstringpovinné
ID of the object.
level1 | 2výchozí 1
notestringmax 240 chars

Odpověď · 201

idstringpovinné
objectTypenull | stringpovinné
objectIdnull | stringpovinné
labelnull | stringpovinné
levelintegerpovinné
notenull | stringpovinné
createdAtstringpovinnédate-time
POST/v1/ledger/locks/records
curl -X POST https://api.damedoklad.cz/v1/ledger/locks/records \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "objectId": "obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL"
}'

Unlock one record, by the id of the lock

DELETE/v1/ledger/locks/records/{id}

Unlock one record, by the id of the lock

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: delete-record-lock

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
objectTypenull | stringpovinné
objectIdnull | stringpovinné
labelnull | stringpovinné
levelintegerpovinné
notenull | stringpovinné
createdAtstringpovinnédate-time
DELETE/v1/ledger/locks/records/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/locks/records/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Lock a VAT month once filed: documents reported in it are refused until it is unlocked

POST/v1/ledger/locks/vat/period

Lock a VAT month once filed: documents reported in it are refused until it is unlocked. A quarterly payer locks the whole quarter. A correction of a filed month is a dodatečné přiznání, so unlock first, or date the correction in an open month where the law allows it.

Nástroj MCP: lock-vat-period

Tělo požadavku

yearintegerpovinnémin 2000max 2100
monthintegerpovinnémin 1max 12
level1 | 2výchozí 1

Odpověď · 200

idstringpovinné
areastringpovinné
lockedThroughstringpovinnédate
levelintegerpovinné
notenull | stringpovinné
appliesToMebooleanpovinné
updatedAtstringpovinnédate-time
POST/v1/ledger/locks/vat/period
curl -X POST https://api.damedoklad.cz/v1/ledger/locks/vat/period \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "year": 2026,
  "month": 1
}'

The opening balances posted through the migration screen, if any

GET/v1/ledger/opening-balances

The opening balances posted through the migration screen, if any

Nástroj MCP: get-opening-balances

Odpověď · 200

postedbooleanpovinné
datenull | stringpovinnédate
entryIdsstring[]povinné
resultHalerinteger
GET/v1/ledger/opening-balances
curl https://api.damedoklad.cz/v1/ledger/opening-balances \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Post opening balances for a company migrating mid-life: balance sheet accounts through 701, and result accounts of a year under way as turnover

POST/v1/ledger/opening-balances

Post opening balances for a company migrating mid-life: balance sheet accounts through 701, and result accounts of a year under way as turnover. Debits must equal credits across all rows. Allowed once; undo it to enter it again. A stated opening balance of a bank account or register in these rows gives way to them.

Nástroj MCP: post-opening-balances

Tělo požadavku

datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
documentNumberstringmax 64 chars
rowsobject[]povinné
accountNumberstringpovinné
Account number from the chart of accounts, for example 311. list-accounts lists them.
debitHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
creditHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.

Odpověď · 201

postedbooleanpovinné
datenull | stringpovinnédate
entryIdsstring[]povinné
resultHalerinteger
POST/v1/ledger/opening-balances
curl -X POST https://api.damedoklad.cz/v1/ledger/opening-balances \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30",
  "rows": [
    {
      "accountNumber": "518"
    }
  ]
}'

Undo the opening balances with reversal entries, while their period is open

DELETE/v1/ledger/opening-balances

Undo the opening balances with reversal entries, while their period is open

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: undo-opening-balances

Odpověď · 200

postedbooleanpovinné
datenull | stringpovinnédate
entryIdsstring[]povinné
resultHalerinteger
DELETE/v1/ledger/opening-balances
curl -X DELETE https://api.damedoklad.cz/v1/ledger/opening-balances \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Check opening balances before posting: the difference that must be zero, the running result, and the entries that would post

POST/v1/ledger/opening-balances/preview

Check opening balances before posting: the difference that must be zero, the running result, and the entries that would post

Nástroj MCP: preview-opening-balances

Tělo požadavku

datestringYYYY-MM-DD
Date as YYYY-MM-DD.
documentNumberstringmax 64 chars
rowsobject[]povinné
accountNumberstringpovinné
Account number from the chart of accounts, for example 311. list-accounts lists them.
debitHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
creditHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.

Odpověď · 200

differenceHalerintegerpovinné
resultHalerintegerpovinné
openingLinesobject[]povinné
accountNumbernull | stringpovinné
debitHalerinteger
creditHalerinteger
descriptionnull | string
turnoverLinesobject[]povinné
accountNumbernull | stringpovinné
creditHalerinteger
debitHalerinteger
descriptionnull | string
canPostbooleanpovinné
POST/v1/ledger/opening-balances/preview
curl -X POST https://api.damedoklad.cz/v1/ledger/opening-balances/preview \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "rows": [
    {
      "accountNumber": "518"
    }
  ]
}'

Kniha závazků at any date, derived from received invoices and their settlements. Without a journal it also holds what payroll still owes

GET/v1/ledger/payables

Kniha závazků at any date, derived from received invoices and their settlements. Without a journal it also holds what payroll still owes

Nástroj MCP: get-payables-book

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
datestringYYYY-MM-DD
Date as YYYY-MM-DD.
contactIdstring
ID of the contact. Find it with list-contacts.
limitintegermin 1max 500
offsetintegermin 0max 9007199254740991

Odpověď · 200

datestringpovinnédate
rowsobject[]povinné
idstringpovinné
numbernull | stringpovinné
contactIdnull | stringpovinné
contactNamenull | stringpovinné
issueDatenull | stringpovinnédate
dueDatenull | stringpovinnédate
currencynull | stringpovinné
totalHalerinteger | nullpovinné
paidHalerintegerpovinné
openHalerintegerpovinné
openCzkHalerintegerpovinné
overdueDaysintegerpovinné
typestring
kindstring
totalsobjectpovinné
openCzkHalerintegerpovinné
overdueCzkHalerintegerpovinné
payrollCzkHalerinteger
retainedCzkHalerinteger
totalintegerpovinné
hasMorebooleanpovinné
GET/v1/ledger/payables
curl https://api.damedoklad.cz/v1/ledger/payables \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Seznam: účetní období

GET/v1/ledger/periods

List accounting periods with their status, entry counts, and year-end close

Nástroj MCP: list-periods

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"period"povinné
idstringpovinné
namestringpovinné
startsOnstringpovinnédate
endsOnstringpovinnédate
closedAtnull | stringpovinnédate-time
statusstringpovinné
journalEntryCountintegerpovinné
cashEntryCountintegerpovinné
closingnull | objectpovinné
idstringpovinné
resultHalerintegerpovinné
createdAtstringpovinnédate-time
earlierPeriodOpenbooleanpovinné
laterPeriodClosedbooleanpovinné
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/periods
curl https://api.damedoklad.cz/v1/ledger/periods \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

What must be done before the year-end close: unpaired movements, drafts, depreciation, stocktake, revaluation, accruals, VAT, income tax

GET/v1/ledger/periods/{id}/checklist

What must be done before the year-end close: unpaired movements, drafts, depreciation, stocktake, revaluation, accruals, VAT, income tax. Each item says done, todo, or not_applicable, how many things are open, and where to fix them. Items the books cannot prove are confirmed by hand with confirmYearEndChecklistItem. The checklist advises and never blocks the close.

Nástroj MCP: get-year-end-checklist

Parametry v cestě

idstringpovinné

Odpověď · 200

periodIdstringpovinné
periodNamestringpovinné
itemsobject[]povinné
paramsobjectpovinné
monthsstring[]
fromstringdate
tostringdate
accountsany[]
periodsstring[]
datestringdate
keystringpovinné
statusstringpovinné
countintegerpovinné
actionobjectpovinné
pathnull | string
tabstring
canConfirmbooleanpovinné
confirmationnull | objectpovinné
atstringpovinnédate-time
notenull | stringpovinné
openCountintegerpovinné
readybooleanpovinné
GET/v1/ledger/periods/{id}/checklist
curl https://api.damedoklad.cz/v1/ledger/periods/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/checklist \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Confirm or clear one item of the year-end checklist that a person has to vouch for

PUT/v1/ledger/periods/{id}/checklist/{item}

Confirm or clear one item of the year-end checklist that a person has to vouch for

Nástroj MCP: confirm-year-end-checklist-item

Parametry v cestě

idstringpovinné
itemstringpovinné

Tělo požadavku

confirmedbooleanpovinné
notestringmax 500 chars

Odpověď · 200

periodIdstringpovinné
periodNamestringpovinné
itemsobject[]povinné
paramsobjectpovinné
monthsstring[]
fromstringdate
tostringdate
accountsany[]
periodsstring[]
datestringdate
keystringpovinné
statusstringpovinné
countintegerpovinné
actionobjectpovinné
pathnull | string
tabstring
canConfirmbooleanpovinné
confirmationnull | objectpovinné
atstringpovinnédate-time
notenull | stringpovinné
openCountintegerpovinné
readybooleanpovinné
PUT/v1/ledger/periods/{id}/checklist/{item}
curl -X PUT https://api.damedoklad.cz/v1/ledger/periods/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/checklist/itm_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "confirmed": false
}'

Uzavření: účetní období

POST/v1/ledger/periods/{id}/close

Lock a period of daňová evidence or jednoduché účetnictví. Podvojné účetnictví closes through the year-end close

Nástroj MCP: close-period

Parametry v cestě

idstringpovinné

Tělo požadavku

confirmtruepovinné

Odpověď · 200

idstringpovinné
namestringpovinné
startsOnstringpovinnédate
endsOnstringpovinnédate
closedAtnull | stringpovinnédate-time
statusstringpovinné
journalEntryCountintegerpovinné
cashEntryCountintegerpovinné
closingnull | objectpovinné
idstringpovinné
resultHalerintegerpovinné
createdAtstringpovinnédate-time
earlierPeriodOpenbooleanpovinné
laterPeriodClosedbooleanpovinné
POST/v1/ledger/periods/{id}/close
curl -X POST https://api.damedoklad.cz/v1/ledger/periods/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/close \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "confirm": true
}'

Year-end close preview: the result, the 710, 702, and 701 entries, and blocking errors and warnings

GET/v1/ledger/periods/{id}/closing

Year-end close preview: the result, the 710, 702, and 701 entries, and blocking errors and warnings

Nástroj MCP: preview-closing

Parametry v cestě

idstringpovinné

Odpověď · 200

periodIdstringpovinné
periodNamestringpovinné
closingDatestringpovinnédate
openingDatenull | stringpovinnédate
nextPeriodNamestringpovinné
resultHalerintegerpovinné
legalFormstringpovinné
entriesobjectpovinné
resultCarryobject[]povinné
accountNumbernull | stringpovinné
namenull | stringpovinné
nameEnnull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
profitAndLossobject[]povinné
accountNumbernull | stringpovinné
namenull | stringpovinné
nameEnnull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
resultTransferobject[]povinné
accountNumbernull | stringpovinné
namenull | stringpovinné
nameEnnull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
balanceSheetobject[]povinné
accountNumbernull | stringpovinné
namenull | stringpovinné
nameEnnull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
openingobject[]povinné
accountNumbernull | stringpovinné
namenull | stringpovinné
nameEnnull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
ownerTransferobject[]povinné
accountNumbernull | stringpovinné
namenull | stringpovinné
nameEnnull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
errorsobject[]povinné
codenull | stringpovinné
messagenull | stringpovinné
paramsobjectpovinné
differenceHalerinteger
periodstring
warningsobject[]povinné
codenull | stringpovinné
messagenull | stringpovinné
paramsobjectpovinné
countinteger
accountsobject[]
accountNumbernull | stringpovinné
balanceHalerintegerpovinné
datestringdate
missingRatesany[]
canClosebooleanpovinné
GET/v1/ledger/periods/{id}/closing
curl https://api.damedoklad.cz/v1/ledger/periods/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/closing \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Run the year-end close: post 710 and 702 closing entries and 701 opening entries, carry the result to 431 (491 for a sole trader), lock the period

POST/v1/ledger/periods/{id}/closing

Run the year-end close: post 710 and 702 closing entries and 701 opening entries, carry the result to 431 (491 for a sole trader), lock the period. Creates the next period if needed. An earlier result still on 431 moves to 428 or 429 (491 for a sole trader), per ČÚS 018 bod 3.1.11. A v.o.s. must post the partners share first. Can be undone until something else is posted into the next period.

Nástroj MCP: run-closing

Parametry v cestě

idstringpovinné

Tělo požadavku

confirmtruepovinné

Odpověď · 201

idstringpovinné
namestringpovinné
startsOnstringpovinnédate
endsOnstringpovinnédate
closedAtnull | stringpovinnédate-time
statusstringpovinné
journalEntryCountintegerpovinné
cashEntryCountintegerpovinné
closingnull | objectpovinné
idstringpovinné
resultHalerintegerpovinné
createdAtstringpovinnédate-time
earlierPeriodOpenbooleanpovinné
laterPeriodClosedbooleanpovinné
POST/v1/ledger/periods/{id}/closing
curl -X POST https://api.damedoklad.cz/v1/ledger/periods/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/closing \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "confirm": true
}'

Undo the year-end close with reversal entries and reopen the period, if nothing else is posted into the next period

DELETE/v1/ledger/periods/{id}/closing

Undo the year-end close with reversal entries and reopen the period, if nothing else is posted into the next period

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: undo-closing

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
namestringpovinné
startsOnstringpovinnédate
endsOnstringpovinnédate
closedAtnull | stringpovinnédate-time
statusstringpovinné
journalEntryCountintegerpovinné
cashEntryCountintegerpovinné
closingnull | objectpovinné
idstringpovinné
resultHalerintegerpovinné
createdAtstringpovinnédate-time
earlierPeriodOpenbooleanpovinné
laterPeriodClosedbooleanpovinné
DELETE/v1/ledger/periods/{id}/closing
curl -X DELETE https://api.damedoklad.cz/v1/ledger/periods/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/closing \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Reopen the latest closed period. A year-end close must be undone instead

POST/v1/ledger/periods/{id}/reopen

Reopen the latest closed period. A year-end close must be undone instead

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: reopen-period

Parametry v cestě

idstringpovinné

Tělo požadavku

confirmtruepovinné

Odpověď · 200

idstringpovinné
namestringpovinné
startsOnstringpovinnédate
endsOnstringpovinnédate
closedAtnull | stringpovinnédate-time
statusstringpovinné
journalEntryCountintegerpovinné
cashEntryCountintegerpovinné
closingnull | objectpovinné
idstringpovinné
resultHalerintegerpovinné
createdAtstringpovinnédate-time
earlierPeriodOpenbooleanpovinné
laterPeriodClosedbooleanpovinné
POST/v1/ledger/periods/{id}/reopen
curl -X POST https://api.damedoklad.cz/v1/ledger/periods/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/reopen \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "confirm": true
}'

The result before and after tax, the legal form, and the tax, provision, and partner share postings already made for a period

GET/v1/ledger/periods/{id}/year-end

The result before and after tax, the legal form, and the tax, provision, and partner share postings already made for a period

Nástroj MCP: get-year-end-overview

Parametry v cestě

idstringpovinné

Odpověď · 200

periodIdstringpovinné
periodNamestringpovinné
legalFormstringpovinné
resultHalerintegerpovinné
taxHalerintegerpovinné
shareHalerintegerpovinné
beforeTaxHalerintegerpovinné
beforeShareHalerintegerpovinné
stepsobject[]povinné
object"year_end_step"povinné
idstringpovinné
periodIdstringpovinné
kindstringpovinné
datestringpovinnédate
amountHalerintegerpovinné
detailsobjectpovinné
resultHalerinteger
sharePercentinteger
kindstring
notenull | string
allocationsobject[]
amountHalerintegerpovinné
accountNumbernull | stringpovinné
entryIdnull | stringpovinné
createdAtstringpovinnédate-time
undoneAtnull | stringpovinnédate-time
GET/v1/ledger/periods/{id}/year-end
curl https://api.damedoklad.cz/v1/ledger/periods/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/year-end \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Transfer the partners share of the result through 596: all of it for a v.o.s., the komplementář percentage for a k.s.

POST/v1/ledger/periods/{id}/year-end/partner-share

Transfer the partners share of the result through 596: all of it for a v.o.s., the komplementář percentage for a k.s.

Nástroj MCP: create-partner-share

Parametry v cestě

idstringpovinné

Tělo požadavku

sharePercentnumbermax 100

Odpověď · 201

idstringpovinné
periodIdstringpovinné
kindstringpovinné
datestringpovinnédate
amountHalerintegerpovinné
detailsobjectpovinné
resultHalerinteger
sharePercentinteger
kindstring
notenull | string
allocationsobject[]
amountHalerintegerpovinné
accountNumbernull | stringpovinné
entryIdnull | stringpovinné
createdAtstringpovinnédate-time
undoneAtnull | stringpovinnédate-time
POST/v1/ledger/periods/{id}/year-end/partner-share
curl -X POST https://api.damedoklad.cz/v1/ledger/periods/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/year-end/partner-share \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "sharePercent": 1
}'

Post income tax (591/341), an income tax provision (599/453) or its release (453/599), a statutory provision (552/451), or another provision (554/459) at the last day of the period

POST/v1/ledger/periods/{id}/year-end/steps

Post income tax (591/341), an income tax provision (599/453) or its release (453/599), a statutory provision (552/451), or another provision (554/459) at the last day of the period

Nástroj MCP: create-year-end-step

Parametry v cestě

idstringpovinné

Tělo požadavku

kind"income_tax" | "tax_provision" | "tax_provision_release" | "statutory_provision" | "other_provision"povinné
amountHalerintegerpovinnémax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
descriptionstringmax 200 chars

Odpověď · 201

idstringpovinné
periodIdstringpovinné
kindstringpovinné
datestringpovinnédate
amountHalerintegerpovinné
detailsobjectpovinné
resultHalerinteger
sharePercentinteger
kindstring
notenull | string
allocationsobject[]
amountHalerintegerpovinné
accountNumbernull | stringpovinné
entryIdnull | stringpovinné
createdAtstringpovinnédate-time
undoneAtnull | stringpovinnédate-time
POST/v1/ledger/periods/{id}/year-end/steps
curl -X POST https://api.damedoklad.cz/v1/ledger/periods/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/year-end/steps \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "kind": "income_tax",
  "amountHaler": 1210000
}'

Create the accounting period after the latest one

POST/v1/ledger/periods/next

Create the accounting period after the latest one

Nástroj MCP: create-next-period

Odpověď · 201

idstringpovinné
namestringpovinné
startsOnstringpovinnédate
endsOnstringpovinnédate
closedAtnull | stringpovinnédate-time
statusstringpovinné
journalEntryCountintegerpovinné
cashEntryCountintegerpovinné
closingnull | objectpovinné
idstringpovinné
resultHalerintegerpovinné
createdAtstringpovinnédate-time
earlierPeriodOpenbooleanpovinné
laterPeriodClosedbooleanpovinné
POST/v1/ledger/periods/next
curl -X POST https://api.damedoklad.cz/v1/ledger/periods/next \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Ekonomické ukazatele by year: liquidity, profitability, activity, and debt, each with its stated formula

GET/v1/ledger/ratios

Ekonomické ukazatele by year: liquidity, profitability, activity, and debt, each with its stated formula. Textbook formulas, stated on every row. Read from balances before the closing entries; the current year is a running figure.

Nástroj MCP: get-economic-ratios

Parametry dotazu

yearsintegermin 1max 10
toYearintegermin 2000max 2100

Odpověď · 200

yearsinteger[]povinné
currentYearintegerpovinné
ratiosobject[]povinné
keystringpovinné
groupstringpovinné
csstringpovinné
enstringpovinné
formulaobjectpovinné
csstringpovinné
enstringpovinné
unitnull | stringpovinné
valuesobject[]povinné
yearintegerpovinné
valuenull | numberpovinné
longTermobject[]
yearintegerpovinné
receivablesHalerintegerpovinné
payablesHalerintegerpovinné
GET/v1/ledger/ratios
curl https://api.damedoklad.cz/v1/ledger/ratios \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Download the ekonomické ukazatele as a PDF

GET/v1/ledger/ratios/pdf

Download the ekonomické ukazatele as a PDF

Nástroj MCP: get-economic-ratios-pdf

Parametry dotazu

yearsintegermin 1max 10
toYearintegermin 2000max 2100

Odpověď · 200

Vrací soubor application/pdf.

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

Kniha pohledávek at any date, derived from issued invoices and credit notes and their payments

GET/v1/ledger/receivables

Kniha pohledávek at any date, derived from issued invoices and credit notes and their payments

Nástroj MCP: get-receivables-book

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
datestringYYYY-MM-DD
Date as YYYY-MM-DD.
contactIdstring
ID of the contact. Find it with list-contacts.
limitintegermin 1max 500
offsetintegermin 0max 9007199254740991

Odpověď · 200

datestringpovinnédate
rowsobject[]povinné
idstringpovinné
numbernull | stringpovinné
contactIdnull | stringpovinné
contactNamenull | stringpovinné
issueDatenull | stringpovinnédate
dueDatenull | stringpovinnédate
currencynull | stringpovinné
totalHalerinteger | nullpovinné
paidHalerintegerpovinné
openHalerintegerpovinné
openCzkHalerintegerpovinné
overdueDaysintegerpovinné
retentionsobject[]
amountHalerinteger | nullpovinné
dueDatenull | stringpovinnédate
retainedNotDueHalerinteger
retainedNotDueCzkHalerinteger
retainedHalerinteger
retainedCzkHalerinteger
totalsobjectpovinné
openCzkHalerintegerpovinné
overdueCzkHalerintegerpovinné
retainedCzkHalerinteger
totalintegerpovinné
hasMorebooleanpovinné
GET/v1/ledger/receivables
curl https://api.damedoklad.cz/v1/ledger/receivables \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List batch re-classifications: who moved what, when, and why

GET/v1/ledger/reclassifications

List batch re-classifications: who moved what, when, and why

Nástroj MCP: list-reclassifications

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"reclassification_batch"povinné
idstringpovinné
datestringpovinnédate
reasonstringpovinné
toAccountnull | stringpovinné
toCenterIdnull | stringpovinné
toActivityIdstring | nullpovinné
toProjectIdstring | nullpovinné
filtersobjectpovinné
tostringpovinnédate
fromstringpovinnédate
searchstring
accountnull | stringpovinné
lineCountintegerpovinné
amountHalerintegerpovinné
entryIdnull | stringpovinné
createdByIdnull | stringpovinné
createdAtstringpovinnédate-time
undoneAtnull | stringpovinnédate-time
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/reclassifications
curl https://api.damedoklad.cz/v1/ledger/reclassifications \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Move selected journal lines to another account or dimension with one correcting entry. Originals stay, and the batch is recorded in the audit log

POST/v1/ledger/reclassifications

Move selected journal lines to another account or dimension with one correcting entry. Originals stay, and the batch is recorded in the audit log. The entry date must be in the same open period as every line, because moving a cost across years would change a result that is already reported.

Nástroj MCP: create-reclassification

Tělo požadavku

filterobjectpovinné
centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
accountstringpovinnémin 3 charsmax 8 chars
fromstringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
tostringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
contactIdstring
ID of the contact. Find it with list-contacts.
searchstringmax 200 chars
targetobjectpovinné
toAccountstring
toCenterIdstring | null
ID of the to center.
toActivityIdstring | null
ID of the to activity.
toProjectIdstring | null
ID of the to project.
lineIdsstring[]povinné
datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
reasonstringpovinnémax 200 chars

Odpověď · 201

idstringpovinné
datestringpovinnédate
reasonstringpovinné
toAccountnull | stringpovinné
toCenterIdnull | stringpovinné
toActivityIdstring | nullpovinné
toProjectIdstring | nullpovinné
filtersobjectpovinné
tostringpovinnédate
fromstringpovinnédate
searchstring
accountnull | stringpovinné
lineCountintegerpovinné
amountHalerintegerpovinné
entryIdnull | stringpovinné
createdByIdnull | stringpovinné
createdAtstringpovinnédate-time
undoneAtnull | stringpovinnédate-time
POST/v1/ledger/reclassifications
curl -X POST https://api.damedoklad.cz/v1/ledger/reclassifications \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "filter": {
    "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
    "account": "string",
    "from": "2026-10-30",
    "to": "2026-10-30"
  },
  "target": {
    "toAccount": "518",
    "toCenterId": "obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
    "toActivityId": "obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL"
  },
  "lineIds": [
    "obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL"
  ],
  "date": "2026-10-30",
  "reason": "string"
}'

Undo a batch re-classification with a reversal entry, which frees its lines to be moved again

DELETE/v1/ledger/reclassifications/{id}

Undo a batch re-classification with a reversal entry, which frees its lines to be moved again

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: undo-reclassification

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
datestringpovinnédate
reasonstringpovinné
toAccountnull | stringpovinné
toCenterIdnull | stringpovinné
toActivityIdstring | nullpovinné
toProjectIdstring | nullpovinné
filtersobjectpovinné
tostringpovinnédate
fromstringpovinnédate
searchstring
accountnull | stringpovinné
lineCountintegerpovinné
amountHalerintegerpovinné
entryIdnull | stringpovinné
createdByIdnull | stringpovinné
createdAtstringpovinnédate-time
undoneAtnull | stringpovinnédate-time
DELETE/v1/ledger/reclassifications/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/reclassifications/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

The journal lines a batch re-classification could move: account, date range, and optional dimension, contact, and text filters

GET/v1/ledger/reclassifications/preview

The journal lines a batch re-classification could move: account, date range, and optional dimension, contact, and text filters. Lines of closed periods, reversed entries, and the year-end close are left out. Control accounts that a document payment reads (311, 321, 314, 051, 052, 151, 152, 153, 324, 343) cannot be moved.

Nástroj MCP: preview-reclassification

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
accountstringpovinnémin 3 charsmax 8 chars
fromstringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
tostringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
contactIdstring
ID of the contact. Find it with list-contacts.
searchstringmax 200 chars

Odpověď · 200

truncatedbooleanpovinné
lineCountintegerpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
linesobject[]povinné
idstringpovinné
entryIdnull | stringpovinné
datestringpovinnédate
documentNumberstring | nullpovinné
descriptionnull | stringpovinné
accountNumbernull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
centerIdstring | nullpovinné
activityIdstring | nullpovinné
projectIdstring | nullpovinné
sourceTypenull | stringpovinné
GET/v1/ledger/reclassifications/preview
curl https://api.damedoklad.cz/v1/ledger/reclassifications/preview \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Reconcile synthetic and analytic accounts, and 311 and 315, 321 and 325, fixed assets, and inventories against their own records

GET/v1/ledger/reconciliation

Reconcile synthetic and analytic accounts, and 311 and 315, 321 and 325, fixed assets, and inventories against their own records. A synthetic account with analytics should hold nothing directly. A difference on a subledger row means the ledger and the record disagree: a year-end revaluation of foreign documents is one honest cause, and způsob B inventories another.

Nástroj MCP: get-ledger-reconciliation

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

periodIdstringpovinné
periodNamestringpovinné
datestringpovinnédate
accountsobject[]povinné
accountNumbernull | stringpovinné
namenull | stringpovinné
nameEnnull | stringpovinné
balanceHalerintegerpovinné
analyticHalerintegerpovinné
unassignedHalerintegerpovinné
usesAnalyticsbooleanpovinné
analyticsobject[]povinné
accountNumbernull | stringpovinné
balanceHalerintegerpovinné
inChartbooleanpovinné
okbooleanpovinné
subledgersobject[]povinné
keystringpovinné
labelnull | stringpovinné
labelEnstringpovinné
ledgerHalerintegerpovinné
subledgerHalerintegerpovinné
differenceHalerintegerpovinné
okbooleanpovinné
okbooleanpovinné
GET/v1/ledger/reconciliation
curl https://api.damedoklad.cz/v1/ledger/reconciliation \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

List recurring internal documents

GET/v1/ledger/recurring-documents

List recurring internal documents

Nástroj MCP: list-recurring-journal-documents

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

dataobject[]povinné
object"recurring_journal_document"povinné
idstringpovinné
namestringpovinné
descriptionstringpovinné
frequencystringpovinné
nextDatestringpovinnédate
endDatenull | stringpovinnédate
statusstringpovinné
linesobject[]povinné
debitHalerinteger
accountNumbernull | stringpovinné
creditHalerinteger
lastPostedOnnull | stringpovinnédate
lastErrornull | stringpovinné
createdAtstringpovinnédate-time
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/recurring-documents
curl https://api.damedoklad.cz/v1/ledger/recurring-documents \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Create a recurring internal document: balanced lines posted monthly, quarterly, or yearly from a start date

POST/v1/ledger/recurring-documents

Create a recurring internal document: balanced lines posted monthly, quarterly, or yearly from a start date. Dates already due post at once. The hourly job posts the rest, once per date.

Nástroj MCP: create-recurring-journal-document

Tělo požadavku

namestringpovinnémax 200 chars
descriptionstringpovinnémax 200 chars
frequency"monthly" | "quarterly" | "yearly"povinné
startDatestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
endDatestringYYYY-MM-DD
Date as YYYY-MM-DD.
linesobject[]povinné
accountNumberstringpovinné
Account number from the chart of accounts, for example 311. list-accounts lists them.
debitHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
creditHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
descriptionstringmax 240 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.
pairingSymbolstringmax 32 chars

Odpověď · 201

idstringpovinné
namestringpovinné
descriptionstringpovinné
frequencystringpovinné
nextDatestringpovinnédate
endDatenull | stringpovinnédate
statusstringpovinné
linesobject[]povinné
debitHalerinteger
accountNumbernull | stringpovinné
creditHalerinteger
lastPostedOnnull | stringpovinnédate
lastErrornull | stringpovinné
createdAtstringpovinnédate-time
POST/v1/ledger/recurring-documents
curl -X POST https://api.damedoklad.cz/v1/ledger/recurring-documents \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "description": "Pečivo, říjen",
  "frequency": "monthly",
  "startDate": "2026-10-30",
  "lines": [
    {
      "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
      "accountNumber": "518"
    },
    {
      "contactId": "con_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
      "accountNumber": "518"
    }
  ]
}'

Change, pause, or resume a recurring internal document. Entries already posted do not change

PATCH/v1/ledger/recurring-documents/{id}

Change, pause, or resume a recurring internal document. Entries already posted do not change

Nástroj MCP: update-recurring-journal-document

Parametry v cestě

idstringpovinné

Tělo požadavku

namestringmax 200 chars
descriptionstringmax 200 chars
frequency"monthly" | "quarterly" | "yearly"
nextDatestringYYYY-MM-DD
Date as YYYY-MM-DD.
endDatestring | null
Date as YYYY-MM-DD.
status"active" | "paused"
linesobject[]
accountNumberstringpovinné
Account number from the chart of accounts, for example 311. list-accounts lists them.
debitHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
creditHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
descriptionstringmax 240 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.
pairingSymbolstringmax 32 chars

Odpověď · 200

idstringpovinné
namestringpovinné
descriptionstringpovinné
frequencystringpovinné
nextDatestringpovinnédate
endDatenull | stringpovinnédate
statusstringpovinné
linesobject[]povinné
debitHalerinteger
accountNumbernull | stringpovinné
creditHalerinteger
lastPostedOnnull | stringpovinnédate
lastErrornull | stringpovinné
createdAtstringpovinnédate-time
PATCH/v1/ledger/recurring-documents/{id}
curl -X PATCH https://api.damedoklad.cz/v1/ledger/recurring-documents/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Pekárna U Lípy s.r.o.",
  "description": "Pečivo, říjen",
  "frequency": "monthly"
}'

Post every recurring internal document due by a date

POST/v1/ledger/recurring-documents/run

Post every recurring internal document due by a date

Nástroj MCP: run-due-recurring-journal-documents

Tělo požadavku

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

Odpověď · 200

datestringpovinnédate
documentsintegerpovinné
postedintegerpovinné
failedobject[]povinné
documentIdstringpovinné
datestringpovinnédate
errornull | stringpovinné
POST/v1/ledger/recurring-documents/run
curl -X POST https://api.damedoklad.cz/v1/ledger/recurring-documents/run \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30"
}'

The transition to accounting of this company, if any, with its tax adjustment plan by year

GET/v1/ledger/regime-transition

The transition to accounting of this company, if any, with its tax adjustment plan by year

Nástroj MCP: get-regime-transition

Odpověď · 200

idnull | stringpovinné
statusstringpovinné
effectiveFromnull | stringdate
methodnull | string
snapshotnull | object
payablesobject[]povinné
numbernull | stringpovinné
netHalerintegerpovinné
contactOidstringpovinné
amountHalerinteger | nullpovinné
contactNamenull | stringpovinné
descriptionnull | stringpovinné
pairingSymbolnull | stringpovinné
adjustmentobjectpovinné
netHalerintegerpovinné
decreaseHalerintegerpovinné
increaseHalerintegerpovinné
spreadableHalerintegerpovinné
immediateIncreaseHalerintegerpovinné
fromRegimestringpovinné
receivablesobject[]povinné
numbernull | stringpovinné
netHalerintegerpovinné
contactOidstringpovinné
amountHalerinteger | nullpovinné
contactNamenull | stringpovinné
descriptionnull | stringpovinné
pairingSymbolnull | stringpovinné
advancesPaidany[]povinné
inventoryHalerintegerpovinné
advancesReceivedany[]povinné
planobject[]
yearintegerpovinné
decreaseHalerintegerpovinné
increaseHalerintegerpovinné
increaseHalerinteger
decreaseHalerinteger
journalEntryIdnull | string
endedYearinteger | null
postedAtnull | stringdate-time
GET/v1/ledger/regime-transition
curl https://api.damedoklad.cz/v1/ledger/regime-transition \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Move from daňová evidence or jednoduché účetnictví to podvojné účetnictví from the first day of a period: post the opening entry against 701 and 491, keep the Příloha 3 adjustment for the tax return, and switch the regime

POST/v1/ledger/regime-transition

Move from daňová evidence or jednoduché účetnictví to podvojné účetnictví from the first day of a period: post the opening entry against 701 and 491, keep the Příloha 3 adjustment for the tax return, and switch the regime. One-off, or § 23 odst. 14 ZDP over 9 tax periods for zásoby and pohledávky. The date must have arrived and hold no cash book rows. The tax base is adjusted in the return, not in the books.

Nástroj MCP: start-regime-transition

Tělo požadavku

effectiveFromstringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
method"one_off" | "spread"výchozí "one_off"
inventoryHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
stampsHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
advancesPaidTangibleHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
otherobject[]
accountNumberstringpovinné
Account number from the chart of accounts, for example 311. list-accounts lists them.
side"debit" | "credit"povinné
amountHalerintegerpovinnémax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
descriptionstringmax 240 chars
confirmtruepovinné

Odpověď · 201

idnull | stringpovinné
statusstringpovinné
effectiveFromnull | stringdate
methodnull | string
snapshotnull | object
payablesobject[]povinné
numbernull | stringpovinné
netHalerintegerpovinné
contactOidstringpovinné
amountHalerinteger | nullpovinné
contactNamenull | stringpovinné
descriptionnull | stringpovinné
pairingSymbolnull | stringpovinné
adjustmentobjectpovinné
netHalerintegerpovinné
decreaseHalerintegerpovinné
increaseHalerintegerpovinné
spreadableHalerintegerpovinné
immediateIncreaseHalerintegerpovinné
fromRegimestringpovinné
receivablesobject[]povinné
numbernull | stringpovinné
netHalerintegerpovinné
contactOidstringpovinné
amountHalerinteger | nullpovinné
contactNamenull | stringpovinné
descriptionnull | stringpovinné
pairingSymbolnull | stringpovinné
advancesPaidany[]povinné
inventoryHalerintegerpovinné
advancesReceivedany[]povinné
planobject[]
yearintegerpovinné
decreaseHalerintegerpovinné
increaseHalerintegerpovinné
increaseHalerinteger
decreaseHalerinteger
journalEntryIdnull | string
endedYearinteger | null
postedAtnull | stringdate-time
POST/v1/ledger/regime-transition
curl -X POST https://api.damedoklad.cz/v1/ledger/regime-transition \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "effectiveFrom": "2026-10-30",
  "confirm": true
}'

Undo the transition while nothing else is posted in its period: reverse the opening entry and go back to daňová evidence

DELETE/v1/ledger/regime-transition/{id}

Undo the transition while nothing else is posted in its period: reverse the opening entry and go back to daňová evidence

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: undo-regime-transition

Parametry v cestě

idstringpovinné

Odpověď · 200

idnull | stringpovinné
statusstringpovinné
effectiveFromnull | stringdate
methodnull | string
snapshotnull | object
payablesobject[]povinné
numbernull | stringpovinné
netHalerintegerpovinné
contactOidstringpovinné
amountHalerinteger | nullpovinné
contactNamenull | stringpovinné
descriptionnull | stringpovinné
pairingSymbolnull | stringpovinné
adjustmentobjectpovinné
netHalerintegerpovinné
decreaseHalerintegerpovinné
increaseHalerintegerpovinné
spreadableHalerintegerpovinné
immediateIncreaseHalerintegerpovinné
fromRegimestringpovinné
receivablesobject[]povinné
numbernull | stringpovinné
netHalerintegerpovinné
contactOidstringpovinné
amountHalerinteger | nullpovinné
contactNamenull | stringpovinné
descriptionnull | stringpovinné
pairingSymbolnull | stringpovinné
advancesPaidany[]povinné
inventoryHalerintegerpovinné
advancesReceivedany[]povinné
planobject[]
yearintegerpovinné
decreaseHalerintegerpovinné
increaseHalerintegerpovinné
increaseHalerinteger
decreaseHalerinteger
journalEntryIdnull | string
endedYearinteger | null
postedAtnull | stringdate-time
DELETE/v1/ledger/regime-transition/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/regime-transition/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Say the activity ended or stopped: § 23 odst. 14 ZDP brings the rest of the zásoby and pohledávky into that tax year

POST/v1/ledger/regime-transition/{id}/end-spread

Say the activity ended or stopped: § 23 odst. 14 ZDP brings the rest of the zásoby and pohledávky into that tax year

Nástroj MCP: end-regime-transition-spread

Parametry v cestě

idstringpovinné

Tělo požadavku

endedYearintegerpovinnémin 2000max 2100
confirmtruepovinné

Odpověď · 200

idnull | stringpovinné
statusstringpovinné
effectiveFromnull | stringdate
methodnull | string
snapshotnull | object
payablesobject[]povinné
numbernull | stringpovinné
netHalerintegerpovinné
contactOidstringpovinné
amountHalerinteger | nullpovinné
contactNamenull | stringpovinné
descriptionnull | stringpovinné
pairingSymbolnull | stringpovinné
adjustmentobjectpovinné
netHalerintegerpovinné
decreaseHalerintegerpovinné
increaseHalerintegerpovinné
spreadableHalerintegerpovinné
immediateIncreaseHalerintegerpovinné
fromRegimestringpovinné
receivablesobject[]povinné
numbernull | stringpovinné
netHalerintegerpovinné
contactOidstringpovinné
amountHalerinteger | nullpovinné
contactNamenull | stringpovinné
descriptionnull | stringpovinné
pairingSymbolnull | stringpovinné
advancesPaidany[]povinné
inventoryHalerintegerpovinné
advancesReceivedany[]povinné
planobject[]
yearintegerpovinné
decreaseHalerintegerpovinné
increaseHalerintegerpovinné
increaseHalerinteger
decreaseHalerinteger
journalEntryIdnull | string
endedYearinteger | null
postedAtnull | stringdate-time
POST/v1/ledger/regime-transition/{id}/end-spread
curl -X POST https://api.damedoklad.cz/v1/ledger/regime-transition/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/end-spread \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "endedYear": 2026,
  "confirm": true
}'

Přechod z daňové evidence nebo jednoduchého účetnictví na účetnictví: the opening entry and the tax adjustment under Příloha 3 ZDP for a date. Posts nothing

GET/v1/ledger/regime-transition/preview

Přechod z daňové evidence nebo jednoduchého účetnictví na účetnictví: the opening entry and the tax adjustment under Příloha 3 ZDP for a date. Posts nothing

Nástroj MCP: preview-regime-transition

Parametry dotazu

effectiveFromstringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

effectiveFromnull | stringpovinnédate
closingDatestringpovinnédate
moneyobject[]povinné
accountNumbernull | stringpovinné
amountHalerinteger | nullpovinné
descriptionnull | stringpovinné
receivablesobject[]povinné
amountHalerinteger | nullpovinné
contactOidstringpovinné
descriptionnull | stringpovinné
pairingSymbolnull | stringpovinné
netHalerintegerpovinné
numbernull | stringpovinné
contactNamenull | stringpovinné
payablesobject[]povinné
amountHalerinteger | nullpovinné
contactOidstringpovinné
descriptionnull | stringpovinné
pairingSymbolnull | stringpovinné
netHalerintegerpovinné
numbernull | stringpovinné
contactNamenull | stringpovinné
advancesReceivedany[]povinné
advancesPaidany[]povinné
inventoryHalerintegerpovinné
inventoryobject[]povinné
accountNumbernull | stringpovinné
amountHalerinteger | nullpovinné
descriptionnull | stringpovinné
assetsany[]povinné
loansany[]povinné
entryobjectpovinné
linesobject[]povinné
accountNumbernull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
contactOidstring
descriptionnull | stringpovinné
pairingSymbolnull | string
equityHalerintegerpovinné
debitHalerintegerpovinné
adjustmentobjectpovinné
increaseHalerintegerpovinné
decreaseHalerintegerpovinné
netHalerintegerpovinné
spreadableHalerintegerpovinné
immediateIncreaseHalerintegerpovinné
plansobjectpovinné
one_offobject[]povinné
yearintegerpovinné
increaseHalerintegerpovinné
decreaseHalerintegerpovinné
spreadobject[]povinné
yearintegerpovinné
increaseHalerintegerpovinné
decreaseHalerintegerpovinné
warningsobject[]povinné
codenull | stringpovinné
messagenull | stringpovinné
GET/v1/ledger/regime-transition/preview
curl https://api.damedoklad.cz/v1/ledger/regime-transition/preview \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

What is on 431 at a date, which accounts it can go to, and the distributions already posted

GET/v1/ledger/result-distribution

What is on 431 at a date, which accounts it can go to, and the distributions already posted

Nástroj MCP: get-result-distribution

Parametry dotazu

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

Odpověď · 200

datestringpovinnédate
legalFormstringpovinné
balanceHalerintegerpovinné
kindstringpovinné
earlierOpenPeriodnull | stringpovinné
targetsobject[]povinné
accountNumbernull | stringpovinné
namenull | stringpovinné
nameEnnull | stringpovinné
distributionsany[]povinné
GET/v1/ledger/result-distribution
curl https://api.damedoklad.cz/v1/ledger/result-distribution \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Post the owners decision on the result on 431: to 428, 429, 364, or funds. Every haléř must be allocated

POST/v1/ledger/result-distribution

Post the owners decision on the result on 431: to 428, 429, 364, or funds. Every haléř must be allocated. A dividend goes to 364 gross. Withholding tax under § 36 ZDP is a separate entry when it is paid out. Sole traders move the result to 491 at opening instead, and a v.o.s. uses 596.

Nástroj MCP: distribute-result

Tělo požadavku

datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.
notestringmax 500 chars
allocationsobject[]povinné
accountNumberstringpovinné
Account number from the chart of accounts, for example 311. list-accounts lists them.
amountHalerintegerpovinnémax 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
descriptionstringmax 240 chars

Odpověď · 201

idstringpovinné
periodIdstringpovinné
kindstringpovinné
datestringpovinnédate
amountHalerintegerpovinné
detailsobjectpovinné
resultHalerinteger
sharePercentinteger
kindstring
notenull | string
allocationsobject[]
amountHalerintegerpovinné
accountNumbernull | stringpovinné
entryIdnull | stringpovinné
createdAtstringpovinnédate-time
undoneAtnull | stringpovinnédate-time
POST/v1/ledger/result-distribution
curl -X POST https://api.damedoklad.cz/v1/ledger/result-distribution \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30",
  "allocations": [
    {
      "accountNumber": "518",
      "amountHaler": 1210000
    }
  ]
}'

List posted revaluations of foreign-currency documents

GET/v1/ledger/revaluations

List posted revaluations of foreign-currency documents

Nástroj MCP: list-revaluations

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars

Odpověď · 200

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

Revalue open foreign-currency receivables and payables, and foreign bank and cash balances, at the ČNB rate of a date, posting to 563 and 663

POST/v1/ledger/revaluations

Revalue open foreign-currency receivables and payables, and foreign bank and cash balances, at the ČNB rate of a date, posting to 563 and 663. One entry per document or money account. Later payments differ from the restated value. Zákon 563/1991 Sb. § 24 odst. 2 písm. b) and § 24c odst. 1.

Nástroj MCP: post-revaluation

Tělo požadavku

datestringpovinnéYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 201

idstringpovinné
datestringpovinnédate
gainHalerintegerpovinné
lossHalerintegerpovinné
documentCountintegerpovinné
createdAtstringpovinnédate-time
undoneAtnull | stringpovinnédate-time
POST/v1/ledger/revaluations
curl -X POST https://api.damedoklad.cz/v1/ledger/revaluations \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "date": "2026-10-30"
}'

Undo a revaluation with reversal entries, while its period is open and its documents have no later postings

DELETE/v1/ledger/revaluations/{id}

Undo a revaluation with reversal entries, while its period is open and its documents have no later postings

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: undo-revaluation

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
datestringpovinnédate
gainHalerintegerpovinné
lossHalerintegerpovinné
documentCountintegerpovinné
createdAtstringpovinnédate-time
undoneAtnull | stringpovinnédate-time
DELETE/v1/ledger/revaluations/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/revaluations/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

What a year-end revaluation of open foreign-currency receivables and payables, and foreign bank and cash balances, would post to 563 and 663

GET/v1/ledger/revaluations/preview

What a year-end revaluation of open foreign-currency receivables and payables, and foreign bank and cash balances, would post to 563 and 663

Nástroj MCP: preview-revaluation

Parametry dotazu

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

Odpověď · 200

datestringpovinnédate
gainHalerintegerpovinné
lossHalerintegerpovinné
missingRatesstring[]povinné
notesobject[]povinné
accountNumbernull | stringpovinné
namenull | stringpovinné
codenull | stringpovinné
messagenull | stringpovinné
documentsobject[]povinné
sourceTypenull | stringpovinné
sourceIdnull | stringpovinné
documentNumbernull | stringpovinné
accountNumbernull | stringpovinné
currencynull | stringpovinné
balanceForeignintegerpovinné
balanceCzkHalerintegerpovinné
ratenumberpovinné
rateAmountintegerpovinné
rateValidDatestringpovinnédate
restatedCzkHalerintegerpovinné
adjustmentHalerintegerpovinné
GET/v1/ledger/revaluations/preview
curl https://api.damedoklad.cz/v1/ledger/revaluations/preview \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Saldo at a date on any account: journal lines grouped by párovací symbol, else by document number, with what stays open

GET/v1/ledger/saldo

Saldo at a date on any account: journal lines grouped by párovací symbol, else by document number, with what stays open. With no accountNumber it reads accounts marked trackSaldo, and 311, 314, 315, 321, 324, 325. Periods run together, so an item stays open across a year end.

Nástroj MCP: get-saldo

Parametry dotazu

accountNumberstring
Account number from the chart of accounts, for example 311. list-accounts lists them.
datestringYYYY-MM-DD
Date as YYYY-MM-DD.
toleranceHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
settled"true" | "false"
byContact"true" | "false"
detail"true" | "false"
format"csv" | "xlsx"

Odpověď · 200

datestringpovinnédate
rowsobject[]povinné
accountNumbernull | stringpovinné
symbolstringpovinné
contactIdnull | stringpovinné
contactNamenull | stringpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
balanceHalerintegerpovinné
firstDatestringpovinnédate
lastDatestringpovinnédate
currencynull | stringpovinné
foreignBalanceinteger | nullpovinné
settledbooleanpovinné
linesobject[]
accountNumbernull | stringpovinné
pairingSymbolnull | stringpovinné
contactNamestring | nullpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
currencystring | nullpovinné
foreignAmountstring | nullpovinné
descriptionstring | nullpovinné
entryDatestringpovinnédate
documentNumberstring | nullpovinné
entryNumberintegerpovinné
entryIdnull | stringpovinné
contactIdstring | nullpovinné
foreignBalancesobject[]
currencynull | stringpovinné
balanceintegerpovinné
documentTypenull | string
documentIdnull | string
totalsobjectpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
balanceHalerintegerpovinné
foreignobject[]
currencynull | stringpovinné
balanceintegerpovinné
GET/v1/ledger/saldo
curl https://api.damedoklad.cz/v1/ledger/saldo \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

The párovací symbol set on a document, or null when it groups by its number

GET/v1/ledger/saldo/documents/{id}/symbol

The párovací symbol set on a document, or null when it groups by its number

Nástroj MCP: get-document-pairing-symbol

Parametry v cestě

idstringpovinné

Odpověď · 200

documentIdnull | stringpovinné
documentTypenull | stringpovinné
symbolnull | stringpovinné
GET/v1/ledger/saldo/documents/{id}/symbol
curl https://api.damedoklad.cz/v1/ledger/saldo/documents/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/symbol \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Put a párovací symbol on a document, or clear it: every line of the document and its payments then groups under it in saldo

PUT/v1/ledger/saldo/documents/{id}/symbol

Put a párovací symbol on a document, or clear it: every line of the document and its payments then groups under it in saldo. Nothing posted changes: saldo reads the symbol through the document, so this also works on an issued document in a closed period. A symbol typed on a journal line goes first.

Nástroj MCP: set-document-pairing-symbol

Parametry v cestě

idstringpovinné

Tělo požadavku

documentType"invoice" | "received_invoice" | "credit_note" | "proforma" | "supplier_advance" | "other_receivable" | "other_payable" | "debit_note"povinné
symbolstring | nullpovinné

Odpověď · 200

documentIdnull | stringpovinné
documentTypenull | stringpovinné
symbolnull | stringpovinné
PUT/v1/ledger/saldo/documents/{id}/symbol
curl -X PUT https://api.damedoklad.cz/v1/ledger/saldo/documents/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL/symbol \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "documentType": "invoice",
  "symbol": "string"
}'

Download the saldo as CSV or XLSX

GET/v1/ledger/saldo/export

Download the saldo as CSV or XLSX

Nástroj MCP: export-saldo

Parametry dotazu

accountNumberstring
Account number from the chart of accounts, for example 311. list-accounts lists them.
datestringYYYY-MM-DD
Date as YYYY-MM-DD.
toleranceHalerintegermin 0max 9007199254740991
Integer amount in haléře: 100 = 1 Kč.
settled"true" | "false"
byContact"true" | "false"
detail"true" | "false"
format"csv" | "xlsx"

Odpověď · 200

Vrací soubor text/csv.

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

Detail: nastavení, hlavní kniha

GET/v1/ledger/settings

Legal form and size category the year-end close and the příloha depend on

Nástroj MCP: get-ledger-settings

Odpověď · 200

legalFormstringpovinné
entitySizestringpovinné
GET/v1/ledger/settings
curl https://api.damedoklad.cz/v1/ledger/settings \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Úprava: nastavení, hlavní kniha

PUT/v1/ledger/settings

Set the legal form (company, sole_trader, vos, ks) and size category (micro, small, medium, large)

Nástroj MCP: update-ledger-settings

Tělo požadavku

legalForm"company" | "sole_trader" | "vos" | "ks"
entitySize"micro" | "small" | "medium" | "large"

Odpověď · 200

legalFormstringpovinné
entitySizestringpovinné
PUT/v1/ledger/settings
curl -X PUT https://api.damedoklad.cz/v1/ledger/settings \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "legalForm": "company",
  "entitySize": "micro"
}'

List balance sheet and income statement rows an account can be mapped to through statementRow

GET/v1/ledger/statement-rows

List balance sheet and income statement rows an account can be mapped to through statementRow

Nástroj MCP: get-statement-rows

Odpověď · 200

dataobject[]povinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
statementstringpovinné
sidestring
functionRowsobject[]povinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
hasMorebooleanpovinné
GET/v1/ledger/statement-rows
curl https://api.damedoklad.cz/v1/ledger/statement-rows \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Rozvaha in the statutory layout of vyhláška 500/2002 Sb. with brutto, korekce, netto, and the prior period

GET/v1/ledger/statements/balance-sheet

Rozvaha in the statutory layout of vyhláška 500/2002 Sb. with brutto, korekce, netto, and the prior period. structure: full (plný rozsah), short (zkrácený), micro (písmena). Every row has exact haléře and a `thousands` block in whole thousands of CZK, footed as the law requires. Filter by dimension for an internal view.

Nástroj MCP: get-balance-sheet

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
structure"full" | "short" | "micro"

Odpověď · 200

entityobjectpovinné
namenull | stringpovinné
iconull | stringpovinné
dicnull | stringpovinné
regimestringpovinné
periodIdstringpovinné
periodNamestringpovinné
periodFromnull | stringpovinnédate
periodTonull | stringpovinnédate
asOfstringpovinnédate
priorPeriodNamenull | stringpovinné
priorAsOfnull | stringpovinnédate
structurestringpovinné
currencynull | stringpovinné
legalBasisnull | stringpovinné
assetsobjectpovinné
totalobjectpovinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
levelintegerpovinné
grossHalerintegerpovinné
correctionHalerintegerpovinné
netHalerintegerpovinné
priorNetHalerintegerpovinné
thousandsobjectpovinné
grossintegerpovinné
correctionintegerpovinné
netintegerpovinné
priorNetintegerpovinné
rowsobject[]povinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
levelintegerpovinné
grossHalerintegerpovinné
correctionHalerintegerpovinné
netHalerintegerpovinné
priorNetHalerintegerpovinné
thousandsobjectpovinné
grossintegerpovinné
correctionintegerpovinné
netintegerpovinné
priorNetintegerpovinné
liabilitiesobjectpovinné
totalobjectpovinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
levelintegerpovinné
valueHalerinteger | nullpovinné
priorHalerintegerpovinné
thousandsobjectpovinné
valueintegerpovinné
priorintegerpovinné
rowsobject[]povinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
levelintegerpovinné
valueHalerinteger | nullpovinné
priorHalerintegerpovinné
thousandsobjectpovinné
valueintegerpovinné
priorintegerpovinné
balancedbooleanpovinné
differenceHalerintegerpovinné
unmappedAccountsany[]povinné
GET/v1/ledger/statements/balance-sheet
curl https://api.damedoklad.cz/v1/ledger/statements/balance-sheet \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Přehled o peněžních tocích by the indirect method (§§ 40–43 of vyhláška 500/2002 Sb., ČÚS 023), reconciled to the real closing cash

GET/v1/ledger/statements/cash-flow

Přehled o peněžních tocích by the indirect method (§§ 40–43 of vyhláška 500/2002 Sb., ČÚS 023), reconciled to the real closing cash

Nástroj MCP: get-cash-flow-statement

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

entityobjectpovinné
namenull | stringpovinné
iconull | stringpovinné
dicnull | stringpovinné
regimestringpovinné
periodIdstringpovinné
periodNamestringpovinné
periodFromnull | stringpovinnédate
periodTonull | stringpovinnédate
asOfstringpovinnédate
priorPeriodNamenull | stringpovinné
priorAsOfnull | stringpovinnédate
structurestringpovinné
currencynull | stringpovinné
legalBasisnull | stringpovinné
methodnull | stringpovinné
rowsobject[]povinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
levelintegerpovinné
kindstringpovinné
valueHalerinteger | nullpovinné
thousandsobjectpovinné
valueintegerpovinné
openingCashHalerintegerpovinné
closingCashHalerintegerpovinné
computedClosingHalerinteger
differenceHalerintegerpovinné
balancedbooleanpovinné
voluntaryboolean
GET/v1/ledger/statements/cash-flow
curl https://api.damedoklad.cz/v1/ledger/statements/cash-flow \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Přehled o změnách vlastního kapitálu (§ 44 of vyhláška 500/2002 Sb.): opening, increases, decreases, and closing of each equity item

GET/v1/ledger/statements/equity-changes

Přehled o změnách vlastního kapitálu (§ 44 of vyhláška 500/2002 Sb.): opening, increases, decreases, and closing of each equity item

Nástroj MCP: get-equity-changes-statement

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

entityobjectpovinné
namenull | stringpovinné
iconull | stringpovinné
dicnull | stringpovinné
regimestringpovinné
periodIdstringpovinné
periodNamestringpovinné
periodFromnull | stringpovinnédate
periodTonull | stringpovinnédate
asOfstringpovinnédate
priorPeriodNamenull | stringpovinné
priorAsOfnull | stringpovinnédate
structurestringpovinné
currencynull | stringpovinné
legalBasisnull | stringpovinné
resultHalerintegerpovinné
rowsobject[]povinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
openingHalerintegerpovinné
increaseHalerintegerpovinné
decreaseHalerintegerpovinné
closingHalerintegerpovinné
thousandsobject
openingintegerpovinné
increaseintegerpovinné
decreaseintegerpovinné
closingintegerpovinné
levelinteger
kindstring
leafboolean
totalobjectpovinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
openingHalerintegerpovinné
increaseHalerintegerpovinné
decreaseHalerintegerpovinné
closingHalerintegerpovinné
levelinteger
kindstring
balancedboolean
mismatchedany[]
issuesany[]
voluntaryboolean
GET/v1/ledger/statements/equity-changes
curl https://api.damedoklad.cz/v1/ledger/statements/equity-changes \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Výkaz zisku a ztráty (druhové členění) in the statutory layout of vyhláška 500/2002 Sb. with the prior period

GET/v1/ledger/statements/income-statement

Výkaz zisku a ztráty (druhové členění) in the statutory layout of vyhláška 500/2002 Sb. with the prior period. structure: full or short (římské číslice, písmena, výpočtové řádky). Same amount blocks as the balance sheet.

Nástroj MCP: get-income-statement

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.
structure"full" | "short" | "micro"

Odpověď · 200

entityobjectpovinné
namenull | stringpovinné
iconull | stringpovinné
dicnull | stringpovinné
regimestringpovinné
periodIdstringpovinné
periodNamestringpovinné
periodFromnull | stringpovinnédate
periodTonull | stringpovinnédate
asOfstringpovinnédate
priorPeriodNamenull | stringpovinné
priorAsOfnull | stringpovinnédate
structurestringpovinné
currencynull | stringpovinné
legalBasisnull | stringpovinné
rowsobject[]povinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
kindstringpovinné
levelintegerpovinné
valueHalerinteger | nullpovinné
priorHalerintegerpovinné
thousandsobjectpovinné
valueintegerpovinné
priorintegerpovinné
mainHalerinteger
economicHalerinteger
priorMainHalerinteger
priorEconomicHalerinteger
resultHalerintegerpovinné
priorResultHalerinteger
netTurnoverHalerinteger
unmappedAccountsany[]povinné
mainobject
beforeTaxHalerintegerpovinné
afterTaxHalerintegerpovinné
economicobject
beforeTaxHalerintegerpovinné
afterTaxHalerintegerpovinné
costsobject[]
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
levelintegerpovinné
kindstringpovinné
mainHalerintegerpovinné
economicHalerintegerpovinné
priorMainHalerintegerpovinné
priorEconomicHalerintegerpovinné
valueHalerinteger | nullpovinné
priorHalerintegerpovinné
thousandsobjectpovinné
valueintegerpovinné
priorintegerpovinné
revenueobject[]
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
levelintegerpovinné
kindstringpovinné
mainHalerintegerpovinné
economicHalerintegerpovinné
priorMainHalerintegerpovinné
priorEconomicHalerintegerpovinné
valueHalerinteger | nullpovinné
priorHalerintegerpovinné
thousandsobjectpovinné
valueintegerpovinné
priorintegerpovinné
resultarray | null
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
levelintegerpovinné
kindstringpovinné
mainHalerintegerpovinné
economicHalerintegerpovinné
priorMainHalerintegerpovinné
priorEconomicHalerintegerpovinné
valueHalerinteger | nullpovinné
priorHalerintegerpovinné
thousandsobjectpovinné
valueintegerpovinné
priorintegerpovinné
GET/v1/ledger/statements/income-statement
curl https://api.damedoklad.cz/v1/ledger/statements/income-statement \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Výkaz zisku a ztráty in účelové členění (příloha č. 3 of vyhláška 500/2002 Sb.) with the prior period. Same result as the druhové výkaz

GET/v1/ledger/statements/income-statement-functional

Výkaz zisku a ztráty in účelové členění (příloha č. 3 of vyhláška 500/2002 Sb.) with the prior period. Same result as the druhové výkaz. The decree does not say which cost is sales, distribution, or administration. defaultedAccounts counts cost accounts still on the default split; point an account elsewhere with functionRow.

Nástroj MCP: get-functional-income-statement

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
asOfstringYYYY-MM-DD
Date as YYYY-MM-DD.

Odpověď · 200

entityobjectpovinné
namenull | stringpovinné
iconull | stringpovinné
dicnull | stringpovinné
regimestringpovinné
periodIdstringpovinné
periodNamestringpovinné
periodFromnull | stringpovinnédate
periodTonull | stringpovinnédate
asOfstringpovinnédate
priorPeriodNameanypovinné
Null in every recorded response.
priorAsOfanypovinné
Null in every recorded response.
structurestringpovinné
currencynull | stringpovinné
legalBasisnull | stringpovinné
rowsobject[]povinné
keystringpovinné
codenull | stringpovinné
labelnull | stringpovinné
labelEnstringpovinné
kindstringpovinné
levelintegerpovinné
valueHalerinteger | nullpovinné
priorHalerintegerpovinné
thousandsobjectpovinné
valueintegerpovinné
priorintegerpovinné
resultHalerintegerpovinné
priorResultHalerintegerpovinné
netTurnoverHalerintegerpovinné
defaultedAccountsintegerpovinné
unmappedAccountsany[]povinné
GET/v1/ledger/statements/income-statement-functional
curl https://api.damedoklad.cz/v1/ledger/statements/income-statement-functional \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

The saved příloha k účetní závěrce for a period, or a fresh draft generated from the books if none is saved yet

GET/v1/ledger/statements/notes

The saved příloha k účetní závěrce for a period, or a fresh draft generated from the books if none is saved yet

Nástroj MCP: get-statement-notes

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.

Odpověď · 200

idnull | stringpovinné
periodIdstringpovinné
periodNamestringpovinné
categorystringpovinné
sectionsobject[]povinné
keystringpovinné
legalstring
titlenull | stringpovinné
titleEnstring
sourcestring
textstringpovinné
editedboolean
generatedAtnull | stringpovinnédate-time
updatedAtnull | stringpovinnédate-time
openSectionsintegerpovinné
GET/v1/ledger/statements/notes
curl https://api.damedoklad.cz/v1/ledger/statements/notes \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Generate and save the příloha k účetní závěrce from the books. An edited příloha stays unless regenerate is set

POST/v1/ledger/statements/notes

Generate and save the příloha k účetní závěrce from the books. An edited příloha stays unless regenerate is set

Nástroj MCP: generate-statement-notes

Tělo požadavku

periodIdstring
ID of the period. Find it with list-periods.
category"micro" | "small" | "medium" | "large"
regenerateboolean

Odpověď · 201

idnull | stringpovinné
periodIdstringpovinné
periodNamestringpovinné
categorystringpovinné
sectionsobject[]povinné
keystringpovinné
legalstring
titlenull | stringpovinné
titleEnstring
sourcestring
textstringpovinné
editedboolean
generatedAtnull | stringpovinnédate-time
updatedAtnull | stringpovinnédate-time
openSectionsintegerpovinné
POST/v1/ledger/statements/notes
curl -X POST https://api.damedoklad.cz/v1/ledger/statements/notes \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "periodId": "per_2n9F4kT7wQ1xYz0aBcDeFgHiJkL",
  "category": "micro",
  "regenerate": false
}'

Save edited text of příloha sections. Sections not named stay as they are

PATCH/v1/ledger/statements/notes

Save edited text of příloha sections. Sections not named stay as they are

Nástroj MCP: update-statement-notes

Tělo požadavku

periodIdstring
ID of the period. Find it with list-periods.
sectionsobject[]povinné
keystringpovinnémax 40 chars
textstringpovinnémax 20000 chars

Odpověď · 200

idnull | stringpovinné
periodIdstringpovinné
periodNamestringpovinné
categorystringpovinné
sectionsobject[]povinné
keystringpovinné
legalstring
titlenull | stringpovinné
titleEnstring
sourcestring
textstringpovinné
editedboolean
generatedAtnull | stringpovinnédate-time
updatedAtnull | stringpovinnédate-time
openSectionsintegerpovinné
PATCH/v1/ledger/statements/notes
curl -X PATCH https://api.damedoklad.cz/v1/ledger/statements/notes \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "sections": [
    {
      "key": "string",
      "text": "string"
    }
  ]
}'

Download the saved příloha k účetní závěrce as a PDF

GET/v1/ledger/statements/notes/pdf

Download the saved příloha k účetní závěrce as a PDF. Sign it and file it yourself. Refused while sections still hold bracketed prompts.

Nástroj MCP: download-statement-notes

Parametry dotazu

periodIdstring
ID of the period. Find it with list-periods.

Odpověď · 200

Vrací soubor application/pdf.

GET/v1/ledger/statements/notes/pdf
curl https://api.damedoklad.cz/v1/ledger/statements/notes/pdf \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -o soubor

List předkontace: which accounts each document type posts to

GET/v1/ledger/templates

List předkontace: which accounts each document type posts to

Nástroj MCP: list-accounting-templates

Parametry dotazu

limitintegermin 1max 500
offsetintegermin 0max 9007199254740991
searchstringmax 200 chars
documentType"issued_invoice" | "received_invoice" | "credit_note" | "proforma"

Odpověď · 200

dataobject[]povinné
object"accounting_template"povinné
idstringpovinné
codestringpovinné
namestringpovinné
documentTypestringpovinné
debitAccountstringpovinné
creditAccountstringpovinné
isDefaultbooleanpovinné
isSystembooleanpovinné
totalinteger
Rows that match, on all pages.
hasMorebooleanpovinné
More rows follow. Ask again with offset + the number of rows received.
GET/v1/ledger/templates
curl https://api.damedoklad.cz/v1/ledger/templates \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Create a předkontace. Set isDefault to use it for documents of that type that name none

POST/v1/ledger/templates

Create a předkontace. Set isDefault to use it for documents of that type that name none

Nástroj MCP: create-accounting-template

Tělo požadavku

codestringpovinnémax 24 chars
namestringpovinnémax 200 chars
documentType"issued_invoice" | "received_invoice" | "credit_note" | "proforma"povinné
debitAccountstringpovinné
creditAccountstringpovinné
isDefaultboolean

Odpověď · 201

idstringpovinné
codestringpovinné
namestringpovinné
documentTypestringpovinné
debitAccountstringpovinné
creditAccountstringpovinné
isDefaultbooleanpovinné
isSystembooleanpovinné
POST/v1/ledger/templates
curl -X POST https://api.damedoklad.cz/v1/ledger/templates \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "code": "string",
  "name": "Pekárna U Lípy s.r.o.",
  "documentType": "issued_invoice",
  "debitAccount": "518",
  "creditAccount": "518"
}'

Update a předkontace. It applies to documents posted from now on

PATCH/v1/ledger/templates/{id}

Update a předkontace. It applies to documents posted from now on

Nástroj MCP: update-accounting-template

Parametry v cestě

idstringpovinné

Tělo požadavku

codestringmax 24 chars
namestringmax 200 chars
debitAccountstring
creditAccountstring
isDefaultboolean

Odpověď · 200

idstringpovinné
codestringpovinné
namestringpovinné
documentTypestringpovinné
debitAccountstringpovinné
creditAccountstringpovinné
isDefaultbooleanpovinné
isSystembooleanpovinné
PATCH/v1/ledger/templates/{id}
curl -X PATCH https://api.damedoklad.cz/v1/ledger/templates/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "code": "string",
  "name": "Pekárna U Lípy s.r.o.",
  "debitAccount": "518"
}'

Delete a předkontace no document uses

DELETE/v1/ledger/templates/{id}

Delete a předkontace no document uses

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: delete-accounting-template

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
deletedbooleanpovinné
DELETE/v1/ledger/templates/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/templates/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Obratová předvaha: opening balance, debit and credit turnover, closing balance per account

GET/v1/ledger/trial-balance

Obratová předvaha: opening balance, debit and credit turnover, closing balance per account. Filter by period, dates, and dimension. level=synthetic folds analytic accounts into their parent.

Nástroj MCP: get-trial-balance

Parametry dotazu

centerIdstring
ID of the center.
activityIdstring
ID of the activity. Find it with list-activity.
projectIdstring
ID of the project.
periodIdstring
ID of the period. Find it with list-periods.
fromstringYYYY-MM-DD
Date as YYYY-MM-DD.
tostringYYYY-MM-DD
Date as YYYY-MM-DD.
level"analytic" | "synthetic"

Odpověď · 200

periodIdnull | stringpovinné
periodNamestringpovinné
fromstringpovinnédate
tostringpovinnédate
provisionalResultHalerintegerpovinné
rowsobject[]povinné
accountNumbernull | stringpovinné
openingHalerintegerpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
namenull | stringpovinné
openingDebitHalerintegerpovinné
openingCreditHalerintegerpovinné
closingHalerintegerpovinné
closingDebitHalerintegerpovinné
closingCreditHalerintegerpovinné
nameEnnull | stringpovinné
totalsobjectpovinné
openingDebitHalerintegerpovinné
openingCreditHalerintegerpovinné
debitHalerintegerpovinné
creditHalerintegerpovinné
closingDebitHalerintegerpovinné
closingCreditHalerintegerpovinné
balancedbooleanpovinné
GET/v1/ledger/trial-balance
curl https://api.damedoklad.cz/v1/ledger/trial-balance \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"

Undo a tax, provision, partner share, or result distribution posting with a reversal entry, while its period is open

DELETE/v1/ledger/year-end/steps/{id}

Undo a tax, provision, partner share, or result distribution posting with a reversal entry, while its period is open

Nevratná operaceTato operace se nedá vrátit. MCP klienti se před ní ptají na potvrzení.

Nástroj MCP: undo-year-end-step

Parametry v cestě

idstringpovinné

Odpověď · 200

idstringpovinné
periodIdstringpovinné
kindstringpovinné
datestringpovinnédate
amountHalerintegerpovinné
detailsobjectpovinné
resultHalerinteger
sharePercentinteger
kindstring
notenull | string
allocationsobject[]
amountHalerintegerpovinné
accountNumbernull | stringpovinné
entryIdnull | stringpovinné
createdAtstringpovinnédate-time
undoneAtnull | stringpovinnédate-time
DELETE/v1/ledger/year-end/steps/{id}
curl -X DELETE https://api.damedoklad.cz/v1/ledger/year-end/steps/obj_2n9F4kT7wQ1xYz0aBcDeFgHiJkL \
  -H "Authorization: Bearer $DAMEDOKLAD_API_KEY"