Paketa Podjetje in
Računovodstvo vključujeta
MCP strežnik za AI asistente in bralni REST API:
potni nalogi, evidenca delovnega časa, odsotnosti in mesečni obračuni — vprašaš Clauda ali
povežeš ERP. Brez skritih pravil: vse, kar dostop zmore in česa ne, piše na tej strani.
MCP strežnik za AI asistente ključ = samo tvoja organizacija dostop je izključno bralni 120 zahtev/min na ključ uporaba iz brskalnika je blokirana
Začetek v dveh minutah
1 · Ustvari ključ — v aplikaciji: Nastavitve podjetja → API za razvijalce (lastnik ali admin). Ključ nalog_live_… se prikaže samo enkrat; hranimo zgolj njegov SHA-256.
2 · Pošlji zahtevo — ključ sodi v glavo Authorization: Bearer … in živi izključno na strežniku. Klici z brskalniškimi glavami (Sec-Fetch, Origin) so zavrnjeni, ključ pa označen kot razkrit.
3 · Določi podjetje — organizacije z enim podjetjem parameter ?company= lahko izpustijo; računovodski servisi ga podajo za vsako stranko (seznam: /v1/companies).
MCP strežnik — nalog.si v tvojem AI asistentu
Poleg REST API-ja je na isti ključ vezan tudi MCP strežnik
(Model Context Protocol, Streamable HTTP). Poveži ga s Claude ali katerim koli MCP odjemalcem in
vprašaj kar po slovensko: »koliko nadur je imela ekipa maja?« — asistent sam pokliče prava orodja.
mesečni zbir po osebah: ure, nadure, km, EUR, nalogi — iste deterministične številke kot obračun
MCP dostop je bralni in podvržen istim pravilom kot REST: isti ključi, ista izolacija organizacije,
ista zaščita pred razkritjem v brskalniku in ista omejitev 120 zahtev/min.
REST končne točke
Vsi datumi so YYYY-MM-DD in se, tako kot v aplikaciji, razlagajo po slovenskem (stenskem) času.
V primerih je $NALOG_KEY tvoj ključ.
GET/v1/companies
Podjetja organizacije. Računovodski servis tu dobi seznam vseh svojih strank.
HTTP/1.1 200 OK
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Content-Disposition: attachment; filename="obracun-2026-06.xlsx"
<binarni xlsx>
Polja odgovora
Polje
Tip
Pomen
—
binary · xlsx
trije listi: Obračun (nalogi), Evidenca ur, Obračun skupaj (po osebah)
Napake — vse, brez izjem
Telo napake je vedno { "error": "koda" }:
HTTP
Koda
Pomen
401
unauthorized
ključ manjka, je napačen ali preklican
403
plan_without_api
paket organizacije ne vključuje API-ja (Podjetje/Računovodstvo)
403
browser_blocked
zahteva je prišla iz brskalnika (glave Sec-Fetch/Origin) — ključ je razkrit v javni kodi; zahteva je zavrnjena, ključ pa v aplikaciji označen za zamenjavo
400
company_required
organizacija ima več podjetij — dodaj ?company=
404
company_not_found
podjetje ne obstaja ali ne pripada tvoji organizaciji
400
bad_date / bad_month
datum ni YYYY-MM-DD oziroma mesec ni YYYY-MM
404
not_found
zapis ne obstaja (ali pripada drugi organizaciji — namerno ista koda)
429
rate_limited
več kot 120 zahtev/min na ključ; glej glavo Retry-After
Varnost ključev
• Ključ vidiš samo enkrat. Pri nas je shranjen izključno kot SHA-256 — nihče (niti mi) ga ne more prebrati nazaj. Izgubljen ključ prekličeš in ustvariš novega.
• Zaščita pred razkritjem v brskalniku. Brskalniki vsaki zahtevi samodejno dodajo glave Sec-Fetch-* (JavaScript jih ne more odstraniti) in Origin. Če katera od njih prispe na /v1, ključ očitno živi v javni kodi — zahteva je zavrnjena s browser_blocked, ključ pa v aplikaciji označen z opozorilom za zamenjavo. Strežniških integracij (curl, Node, Python …) to nikoli ne prizadene.
• Zaščito je mogoče izklopiti (Nastavitve podjetja → API za razvijalce) — z dvojno potrditvijo, ker je smiselna le za interne kioske ali Electron aplikacije. Ne priporočamo.
• Vsaka uporaba pušča sled — čas zadnje uporabe je viden ob vsakem ključu.
Pošteno o omejitvah
• v1 je bralni. Ustvarjanje nalogov, ur ali odsotnosti prek API-ja še ni mogoče — če ga potrebuješ, se oglasi, gradimo po dejanskih potrebah.
• Brez webhookov (zaenkrat). Spremembe pridobivaš s poizvedovanjem; za mesečne obračune zadošča en klic na mesec.
• 120 zahtev/min na ključ. Pri prekoračitvi dobiš 429 z glavo Retry-After; trajna prekoračitev ne vodi v blokado, samo v upočasnitev.
• Do 10 aktivnih ključev na organizacijo; vsak se prekliče z enim klikom in neha veljati takoj.
• Seznami so omejeni (nalogi 500, ure/odsotnosti 2000 zapisov) — oži obdobje, če zadaneš mejo.
Manjka končna točka?
API širimo po potrebah strank — napiši nam, kaj integriraš, in povemo, kdaj (ali zakaj ne).