Pokladnica
Pokladničné registre, pohyby (PPD/VPD), PDF doklady a mesačné štatistiky.
Pokladňa je register + zoznam movements (príjmové a výdavkové doklady, PPD/VPD). Pri vytvorení prvej pokladnice sa automaticky vytvoria 2 série pre PPD a VPD číslovanie. URL prefix zdroja je /api/v1/cash-registers (množné číslo).
Filtre a parametre
GET /cash-registers–currency(3-písmenový ISO 4217 kód).GET /cash-registers/{cashRegisterId}/movements–type(income | expense),from,to(ISO 8601 dátumy),search(fulltext v purpose / party_name),page(default 1),limit(default 20, max 100),sort_order(asc | desc, default desc).GET /cash-registers/{cashRegisterId}/stats–year(default aktuálny UTC rok),month(1–12, default aktuálny UTC mesiac). Oba parametre sú voliteľné.
Endpointy
/api/v1/cash-registerscash_registers:writeVytvorí novú pokladnicu. Pri prvej pokladnici sa automaticky vytvoria PPD a VPD série pre číslovanie dokladov.
curl -X POST "https://monivio.sk/api/v1/cash-registers" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Hlavná pokladnica",
"currency": "EUR",
"description": "Hlavná pokladnica firmy",
"show_signature": true,
"is_default": true
}'{
"data": {
"id": "csr_3kw9pmxn7rt2vyzqlhc8bfsj",
"name": "Hlavná pokladnica",
"description": null,
"currency": "EUR",
"initial_balance": 0,
"current_balance": 0,
"income_series_id": "ser_ppd_main",
"expense_series_id": "ser_vpd_main",
"show_signature": true,
"is_default": true,
"created_at": "2026-04-01T10:00:00.000Z",
"updated_at": "2026-06-01T14:30:00.000Z"
}
}/api/v1/cash-registerscash_registers:readZoznam pokladníc organizácie. Voliteľný filter currency vráti len pokladnice v danej mene.
curl "https://monivio.sk/api/v1/cash-registers?currency=EUR" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": [
{
"id": "csr_3kw9pmxn7rt2vyzqlhc8bfsj",
"name": "Hlavná pokladnica",
"description": null,
"currency": "EUR",
"initial_balance": 0,
"current_balance": 0,
"income_series_id": "ser_ppd_main",
"expense_series_id": "ser_vpd_main",
"show_signature": true,
"is_default": true,
"created_at": "2026-04-01T10:00:00.000Z",
"updated_at": "2026-06-01T14:30:00.000Z"
}
]
}/api/v1/cash-registers/{cashRegisterId}cash_registers:readDetail pokladnice vrátane aktuálneho zostatku.
curl "https://monivio.sk/api/v1/cash-registers/csh_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": {
"id": "csr_3kw9pmxn7rt2vyzqlhc8bfsj",
"name": "Hlavná pokladnica",
"description": null,
"currency": "EUR",
"initial_balance": 0,
"current_balance": 0,
"income_series_id": "ser_ppd_main",
"expense_series_id": "ser_vpd_main",
"show_signature": true,
"is_default": true,
"created_at": "2026-04-01T10:00:00.000Z",
"updated_at": "2026-06-01T14:30:00.000Z"
}
}/api/v1/cash-registers/{cashRegisterId}cash_registers:writeUpdate pokladnice. Meniteľné polia: name, description, show_signature, is_default. Mena (currency) sa po vytvorení nemení.
curl -X PATCH "https://monivio.sk/api/v1/cash-registers/csh_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Hlavná pokladnica – BA",
"show_signature": false
}'{
"data": {
"id": "csr_3kw9pmxn7rt2vyzqlhc8bfsj",
"name": "Hlavná pokladnica – BA",
"description": null,
"currency": "EUR",
"initial_balance": 0,
"current_balance": 0,
"income_series_id": "ser_ppd_main",
"expense_series_id": "ser_vpd_main",
"show_signature": false,
"is_default": true,
"created_at": "2026-04-01T10:00:00.000Z",
"updated_at": "2026-05-07T08:42:11.000Z"
}
}/api/v1/cash-registers/{cashRegisterId}/movementscash_registers:writeVytvorí PPD (income) alebo VPD (expense) doklad. Service automaticky pridelí číslo z PPD/VPD série a aktualizuje zostatok pokladnice.
curl -X POST "https://monivio.sk/api/v1/cash-registers/csh_2hf8pq3rxn4mlkzyt9abwvve/movements" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"type": "income",
"date": "2026-06-01",
"amount": 250,
"purpose": "Tržba 1.6.2026",
"party_name": "Predajňa Bratislava"
}'{
"data": {
"id": "csm_5wpqzx9k3rt8nmlhvyc4bfsj",
"cash_register_id": "csr_3kw9pmxn7rt2vyzqlhc8bfsj",
"type": "income",
"document_number": "PPD2026-0042",
"date": "2026-06-01",
"amount": 250,
"balance_after": 250,
"purpose": "Tržba 1.6.2026",
"party_name": "Predajňa Bratislava",
"party_contact_id": null,
"linked_document_id": null,
"linked_expense_id": null,
"notes": null,
"created_by": "API",
"created_at": "2026-06-01T14:30:00.000Z",
"updated_at": "2026-06-01T14:30:00.000Z"
}
}/api/v1/cash-registers/{cashRegisterId}/movementscash_registers:readZoznam pohybov v pokladnici so stránkovaním. Filtre: type, from, to, search, page, limit, sort_order.
curl "https://monivio.sk/api/v1/cash-registers/csh_2hf8pq3rxn4mlkzyt9abwvve/movements?type=income&page=1&limit=20&sort_order=desc" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": [
{
"id": "csm_5wpqzx9k3rt8nmlhvyc4bfsj",
"cash_register_id": "csr_3kw9pmxn7rt2vyzqlhc8bfsj",
"type": "income",
"document_number": "PPD2026-0042",
"date": "2026-06-01",
"amount": 250,
"balance_after": 250,
"purpose": "Tržba 1.6.2026",
"party_name": "Predajňa Bratislava",
"party_contact_id": null,
"linked_document_id": null,
"linked_expense_id": null,
"notes": null,
"created_by": "API",
"created_at": "2026-06-01T14:30:00.000Z",
"updated_at": "2026-06-01T14:30:00.000Z"
}
],
"meta": {
"page": 1,
"limit": 20,
"total": 1,
"total_pages": 1
}
}/api/v1/cash-registers/{cashRegisterId}/movements/{movementId}cash_registers:readDetail jedného movementu.
curl "https://monivio.sk/api/v1/cash-registers/csh_2hf8pq3rxn4mlkzyt9abwvve/movements/mov_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": {
"id": "csm_5wpqzx9k3rt8nmlhvyc4bfsj",
"cash_register_id": "csr_3kw9pmxn7rt2vyzqlhc8bfsj",
"type": "income",
"document_number": "PPD2026-0042",
"date": "2026-06-01",
"amount": 250,
"balance_after": 250,
"purpose": "Tržba 1.6.2026",
"party_name": "Predajňa Bratislava",
"party_contact_id": null,
"linked_document_id": null,
"linked_expense_id": null,
"notes": null,
"created_by": "API",
"created_at": "2026-06-01T14:30:00.000Z",
"updated_at": "2026-06-01T14:30:00.000Z"
}
}/api/v1/cash-registers/{cashRegisterId}/movements/{movementId}cash_registers:writeUpdate movementu. Po zmene amount alebo date sa zostatky všetkých nasledujúcich pohybov prepočítajú.
curl -X PATCH "https://monivio.sk/api/v1/cash-registers/csh_2hf8pq3rxn4mlkzyt9abwvve/movements/mov_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"amount": 280,
"purpose": "Tržba 1.6.2026 + dobitie kasy"
}'{
"data": {
"id": "csm_5wpqzx9k3rt8nmlhvyc4bfsj",
"cash_register_id": "csr_3kw9pmxn7rt2vyzqlhc8bfsj",
"type": "income",
"document_number": "PPD2026-0042",
"date": "2026-06-01",
"amount": 280,
"balance_after": 280,
"purpose": "Tržba 1.6.2026 + dobitie kasy",
"party_name": "Predajňa Bratislava",
"party_contact_id": null,
"linked_document_id": null,
"linked_expense_id": null,
"notes": null,
"created_by": "API",
"created_at": "2026-06-01T14:30:00.000Z",
"updated_at": "2026-06-02T09:10:00.000Z"
}
}/api/v1/cash-registers/{cashRegisterId}/movements/{movementId}/receiptcash_registers:readStiahne PDF doklad (PPD/VPD) k danému pohybu. Vracia binárne PDF s Content-Disposition: attachment.
curl "https://monivio.sk/api/v1/cash-registers/csh_2hf8pq3rxn4mlkzyt9abwvve/movements/mov_2hf8pq3rxn4mlkzyt9abwvve/receipt" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/api/v1/cash-registers/{cashRegisterId}/statscash_registers:readMesačné štatistiky príjmov a výdavkov. Parametre year a month sú voliteľné — defaultujú na aktuálny UTC rok a mesiac.
curl "https://monivio.sk/api/v1/cash-registers/csh_2hf8pq3rxn4mlkzyt9abwvve/stats?year=2026&month=6" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": {
"cash_register_id": "csr_3kw9pmxn7rt2vyzqlhc8bfsj",
"year": 2026,
"month": 6,
"total_income": 280,
"total_expense": 0,
"net": 280,
"currency": "EUR"
}
}/api/v1/cash-registers/{cashRegisterId}/movements/{movementId}cash_registers:writeZmaže movement (soft delete) a prepočíta zostatky všetkých nasledujúcich pohybov.
curl -X DELETE "https://monivio.sk/api/v1/cash-registers/csh_2hf8pq3rxn4mlkzyt9abwvve/movements/mov_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/api/v1/cash-registers/{cashRegisterId}cash_registers:writeVymaže pokladnicu (soft delete). Pokladnicu s aktívnymi pohybmi nemôžeš zmazať — najprv zmaž alebo presuň pohyby.
curl -X DELETE "https://monivio.sk/api/v1/cash-registers/csh_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Objekt CashRegister
idreadonlycsr_3kw9pmxn7rt2vyzqlhc8bfsjnamerequiredHlavná pokladnicadescriptioncurrencyEURinitial_balance0current_balancereadonlyincome_series_idexpense_series_idshow_signatureis_defaultcreated_atreadonlyupdated_atreadonlyObjekt CashMovement
idreadonlycsm_5wpqzx9k3rt8nmlhvyc4bfsjcash_register_idreadonlytyperequireddocument_numberreadonlydaterequiredamountrequiredbalance_afterreadonlypurposerequiredparty_nameparty_contact_idlinked_document_idlinked_expense_idnotescreated_byreadonlycreated_atreadonlyupdated_atreadonlyObjekt CashRegisterStats
cash_register_idyearmonthtotal_incometotal_expensenetcurrency