Obchodné záznamy
Zmluvy a dokumenty s platnosťou. Multipart upload, PDF, anotácie.
Obchodné záznamy sú zmluvy, dohody a iné právne dokumenty s dátumom platnosti. Po nahratí ich AI automaticky rozdelí na strany (pages), ktoré môžeš anotovať. Záznamy sú versioned – PATCH vytvorí novú verziu metadat, súbor zostane priložený.
Endpointy
Upload – POST /business-records prijíma multipart/form-data so súborom v časti file a metadata fieldmi (title, record_type_code sú povinné). Sample nižšie ukazuje očakávané polia ako JSON.
/api/v1/business-recordsbusiness_records:writeNahrá súbor + metadata. Multipart/form-data so súborom v časti `file` a metadata fieldmi (`title`, `record_type_code` povinné). Max 5 MB. Po uploade beží AI extrakcia – status sa posúva uploading → processing → ready.
curl -X POST "https://monivio.sk/api/v1/business-records" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"title": "Nájomná zmluva 2026",
"record_type_code": "contract",
"valid_from": "2026-01-01",
"valid_to": "2026-12-31",
"signed_date": "2025-12-15"
}'{
"data": {
"id": "brc_5wpqzx9k3rt8nmlhvyc4bfsj",
"version": 1,
"title": "Nájomná zmluva 2026",
"description": null,
"type_code": "contract",
"status": "ready",
"counterparty_name": "Vlastník budovy s.r.o.",
"contact_id": null,
"valid_from": "2026-01-01T00:00:00.000Z",
"valid_to": "2026-12-31T00:00:00.000Z",
"signed_date": "2025-12-15T00:00:00.000Z",
"internal_notes": null,
"page_count": 4,
"has_file": true,
"created_at": "2025-12-15T13:42:00.000Z",
"updated_at": "2025-12-15T13:42:00.000Z"
}
}/api/v1/business-recordsbusiness_records:readZoznam záznamov so stránkovaním a filtrami. Query: `search`, `type_code`, `contact_id`, `from`, `to`, `page`, `limit`, `sort_by`, `sort_order`.
curl "https://monivio.sk/api/v1/business-records?type_code=contract&limit=10" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": [
{
"id": "brc_5wpqzx9k3rt8nmlhvyc4bfsj",
"version": 1,
"title": "Nájomná zmluva 2026",
"description": null,
"type_code": "contract",
"status": "ready",
"counterparty_name": "Vlastník budovy s.r.o.",
"contact_id": null,
"valid_from": "2026-01-01T00:00:00.000Z",
"valid_to": "2026-12-31T00:00:00.000Z",
"signed_date": "2025-12-15T00:00:00.000Z",
"internal_notes": null,
"page_count": 4,
"has_file": true,
"created_at": "2025-12-15T13:42:00.000Z",
"updated_at": "2025-12-15T13:42:00.000Z"
}
],
"meta": {
"page": 1,
"limit": 10,
"total": 1,
"total_pages": 1
}
}/api/v1/business-records/{id}business_records:readDetail záznamu.
curl "https://monivio.sk/api/v1/business-records/con_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": {
"id": "brc_5wpqzx9k3rt8nmlhvyc4bfsj",
"version": 1,
"title": "Nájomná zmluva 2026",
"description": null,
"type_code": "contract",
"status": "ready",
"counterparty_name": "Vlastník budovy s.r.o.",
"contact_id": null,
"valid_from": "2026-01-01T00:00:00.000Z",
"valid_to": "2026-12-31T00:00:00.000Z",
"signed_date": "2025-12-15T00:00:00.000Z",
"internal_notes": null,
"page_count": 4,
"has_file": true,
"created_at": "2025-12-15T13:42:00.000Z",
"updated_at": "2025-12-15T13:42:00.000Z"
}
}/api/v1/business-records/{id}business_records:writeUpdate metadat (vytvorí novú verziu). Súbor sa cez PATCH neaktualizuje – stačí poslať polia, ktoré chceš zmeniť.
curl -X PATCH "https://monivio.sk/api/v1/business-records/con_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"title": "Nájomná zmluva 2026 (revízia)",
"valid_to": "2027-12-31"
}'{
"data": {
"id": "brc_5wpqzx9k3rt8nmlhvyc4bfsj",
"version": 2,
"title": "Nájomná zmluva 2026 (revízia)",
"description": null,
"type_code": "contract",
"status": "ready",
"counterparty_name": "Vlastník budovy s.r.o.",
"contact_id": null,
"valid_from": "2026-01-01T00:00:00.000Z",
"valid_to": "2027-12-31T00:00:00.000Z",
"signed_date": "2025-12-15T00:00:00.000Z",
"internal_notes": null,
"page_count": 4,
"has_file": true,
"created_at": "2025-12-15T13:42:00.000Z",
"updated_at": "2026-05-07T08:42:11.000Z"
}
}/api/v1/business-records/{id}business_records:writeVymaže záznam.
curl -X DELETE "https://monivio.sk/api/v1/business-records/con_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/api/v1/business-records/{id}/pagesbusiness_records:readStrany dokumentu (po AI rozdelení).
curl "https://monivio.sk/api/v1/business-records/con_2hf8pq3rxn4mlkzyt9abwvve/pages" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": [
{
"id": "rpg_3kw9pmxn7rt2vyzqlhc8bfsj",
"page_number": 1,
"file_id": "fil_xKZqL9bM7nT4vR8sCdHfWgYjE2pUaQ",
"width": 1240,
"height": 1754,
"thumbnail_path": "thumbnails/brc_5wpqzx/page-1.png",
"created_at": "2025-12-15T13:42:18.000Z"
},
{
"id": "rpg_8wpqzx9k3rt8nmlhvyc4bfsj",
"page_number": 2,
"file_id": "fil_xKZqL9bM7nT4vR8sCdHfWgYjE2pUaQ",
"width": 1240,
"height": 1754,
"thumbnail_path": "thumbnails/brc_5wpqzx/page-2.png",
"created_at": "2025-12-15T13:42:18.000Z"
}
]
}/api/v1/business-records/{id}/pdfbusiness_records:readStiahne pôvodný nahratý súbor. Vracia binárny obsah s `Content-Disposition: attachment`.
curl "https://monivio.sk/api/v1/business-records/con_2hf8pq3rxn4mlkzyt9abwvve/pdf" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Anotácie
Anotácie sú zvýraznenia / poznámky pripnuté na konkrétnu stranu dokumentu. Sú versioned: PATCH vytvorí novú verziu so stabilným id. Schému objektu nájdeš nižšie.
idreadonlyversionreadonlypage_idrequiredcontentrequiredposition_xrequiredposition_yrequiredwidthheightcolorcreated_atreadonly/api/v1/business-records/{id}/annotationsbusiness_records:readVšetky anotácie v dokumente.
curl "https://monivio.sk/api/v1/business-records/con_2hf8pq3rxn4mlkzyt9abwvve/annotations" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"{
"data": [
{
"id": "ran_xKZqL9bM7nT4vR8sCdHfWgYj",
"version": 1,
"page_id": "rpg_3kw9pmxn7rt2vyzqlhc8bfsj",
"content": "Pozor: pokuta 5%",
"position_x": 120,
"position_y": 540,
"width": 200,
"height": 32,
"color": "#fde047",
"created_at": "2025-12-16T09:00:00.000Z"
}
],
"meta": {
"page": 1,
"limit": 1,
"total": 1,
"total_pages": 1
}
}/api/v1/business-records/{id}/annotationsbusiness_records:writeVytvorí novú anotáciu na konkrétnej strane dokumentu.
curl -X POST "https://monivio.sk/api/v1/business-records/con_2hf8pq3rxn4mlkzyt9abwvve/annotations" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"page_id": "rpg_3kw9pmxn7rt2vyzqlhc8bfsj",
"content": "Pozor: pokuta 5%",
"position_x": 120,
"position_y": 540,
"width": 200,
"height": 32,
"color": "#fde047"
}'{
"data": {
"id": "ran_xKZqL9bM7nT4vR8sCdHfWgYj",
"version": 1,
"page_id": "rpg_3kw9pmxn7rt2vyzqlhc8bfsj",
"content": "Pozor: pokuta 5%",
"position_x": 120,
"position_y": 540,
"width": 200,
"height": 32,
"color": "#fde047",
"created_at": "2025-12-16T09:00:00.000Z"
}
}/api/v1/business-records/{id}/annotations/{annotationId}business_records:writeVytvorí novú verziu anotácie (id zostáva, version+1).
curl -X PATCH "https://monivio.sk/api/v1/business-records/con_2hf8pq3rxn4mlkzyt9abwvve/annotations/ann_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"content": "Aktualizovaný komentár",
"color": "#86efac"
}'{
"data": {
"id": "ran_xKZqL9bM7nT4vR8sCdHfWgYj",
"version": 2,
"page_id": "rpg_3kw9pmxn7rt2vyzqlhc8bfsj",
"content": "Aktualizovaný komentár",
"position_x": 120,
"position_y": 540,
"width": 200,
"height": 32,
"color": "#86efac",
"created_at": "2025-12-16T09:00:00.000Z"
}
}/api/v1/business-records/{id}/annotations/{annotationId}business_records:writeVymaže anotáciu.
curl -X DELETE "https://monivio.sk/api/v1/business-records/con_2hf8pq3rxn4mlkzyt9abwvve/annotations/ann_2hf8pq3rxn4mlkzyt9abwvve" \
-H "Authorization: Bearer mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Objekt BusinessRecord
idreadonlyversionreadonlytitlerequireddescriptiontype_coderequiredstatusreadonlycounterparty_namecontact_idvalid_fromvalid_tosigned_dateinternal_notespage_countreadonlyhas_filereadonlycreated_atreadonlyupdated_atreadonly