Smer triedenia.
Fintoro Public API v1 (1.0.0)
Stabilné API pre integrácie tretích strán napojené na konkrétnu firmu vo Fintoro. Nájdete tu aj read-only lookup endpointy pre číselníky a banky, plus referenčné tabuľky pre rýchle overenie stabilných ID hodnôt.
Read-only lookup endpointy pre integračné dáta. Tieto endpointy vracajú číselníky so stabilnými ID, ktoré môžete bezpečne cachovať na svojej strane. Banky sa priebežne synchronizujú z open banking zdroja a zvyčajne sa len dopĺňajú o nové záznamy; existujúce ID ostávajú zachované kvôli kompatibilite. V praxi odporúčame banky synchronizovať približne raz týždenne.
Request
Vráti paginovaný zoznam faktúr aktuálnej firmy v zjednodušenom preview tvare. Tento endpoint je určený na listy, synchronizáciu a rýchly prehľad nad dokladmi. Na detail jedného dokladu použite detail endpoint faktúry.
Filter podľa stavu úhrady.
Pole pre triedenie. Podporované sú len hodnoty, ktoré podporuje interný list filter faktúr.
- Mock serverhttps://docs.fintoro.sk/_mock/openapi/invoices
- Produkčné Public API.https://app.fintoro.sk/api/public/v1/invoices
- Relatívny prefix pre preview prostredie.https://docs.fintoro.sk/api/public/v1/invoices
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.fintoro.sk/_mock/openapi/invoices?number=2026&clientId=101&paymentStatus=overdue&issueDateFrom=2026-02-01&issueDateTo=2026-02-28&dueDateFrom=2026-03-01&dueDateTo=2026-03-31&totalFrom=100&totalTo=1000&sortBy=issueDate&sortDirection=desc&perPage=10&page=2' \
-H 'Authorization: Bearer <YOUR_Token_HERE>'Paginovaný zoznam faktúr v preview tvare.
Zoznam preview objektov faktúr pre aktuálnu stránku.
Stabilný UUID identifikátor faktúry.
Zjednodušený klient patriaci k faktúre.
Mena faktúry ako vnorený objekt.
Aktuálny stav úhrady faktúry.
Informácie o stránkovaní aktuálneho výsledku.
URL prvej stránky.
URL poslednej stránky.
URL ďalšej stránky alebo null, ak ďalšia stránka neexistuje.
URL predchádzajúcej stránky alebo null, ak predchádzajúca stránka neexistuje.
Kompletný zoznam stránkovacích linkov v poradí, v akom ich vracia backend.
URL cieľovej stránky alebo null, ak daný link nie je dostupný.
{ "data": [ { … } ], "paginator": { "currentPage": 2, "perPage": 10, "totalPages": 5, "totalResults": 42, "currentFrom": 11, "currentTo": 20, "firstPageUrl": "https://app.fintoro.sk/api/public/v1/invoices?page=1", "lastPageUrl": "https://app.fintoro.sk/api/public/v1/invoices?page=5", "nextPageUrl": "https://app.fintoro.sk/api/public/v1/invoices?page=3", "previousPageUrl": "https://app.fintoro.sk/api/public/v1/invoices?page=1", "links": [ … ] } }
Request
Vytvorí novú faktúru aktuálnej firmy.
Odporúčaný happy path je poslať clientId a items. To je najjednoduchší spôsob, ak klient už vo Fintoro existuje.
Ak klienta ešte vo Fintoro nemáte alebo nechcete robiť samostatný krok na jeho vytvorenie, pošlite objekt client bez clientId. Backend sa pokúsi klienta dopárovať k existujúcemu záznamu a ak nič nenájde, vytvorí nového klienta.
Ak pošlete clientId aj objekt client, objekt client sa správa ako sparse override snapshotu klienta pre tento konkrétny doklad. Môžete tak upraviť napríklad adresu dodania alebo kontaktné údaje len na tejto faktúre bez zmeny klienta v databáze.
Väčšina dokladových polí je voliteľná. Backend ich vyhodnocuje v tomto poradí:
- explicitná hodnota z payloadu,
- klientské predvolené hodnoty,
- firemné document settings,
- systémový resolver.
V praxi to znamená napríklad:
deliveryMethodId,paymentMethodId,currencyIdalanguageIdsa môžu dopočítať z klienta alebo z firemných nastavení,numberanumericalSeriesIdsa doplnia z primárneho číselného radu, ak ich nepošlete,variableSymbolsa bez explicitnej hodnoty odvodí z finálneho čísla dokladu,bankAccountIdsa bez explicitnej hodnoty vezme z primárneho bankového účtu firmy,currencyRatesa dopočíta podľa meny a dátumu dodania,issueDateadeliveryDatedefaultujú na dnešný deň.
Ak clientId nepošlete, objekt client sa používa na dopárovanie alebo vytvorenie klienta. Matching prebieha deterministicky v tomto poradí:
- pri firmách:
vatId, potomcountryId + subjectId, potomname + email, potomname + street, - pri fyzických osobách:
name + email, potomname + street.
Ak matching nič nenájde, vytvorí sa nový klient. Ak matching nájde viac klientov, backend použije prvý záznam v stabilnom poradí.
Ak pošlete explicitné clientId alebo bankAccountId a taký záznam neexistuje alebo nepatrí aktuálnej firme, endpoint vráti 404.
Ak bankAccountId nepošlete a firma nemá nastavený žiadny primárny bankový účet, endpoint vráti 422.
Položka môže byť vytvorená tromi spôsobmi:
- ako manuálna položka s vlastným názvom, jednotkou, cenou a DPH,
- cez
priceListItemIdaquantity, - cez
priceListItemIda sparse override vybraných polí, napríklad ceny alebo názvu.
Ak pošlete zľavu bez discountName, backend doplní lokalizovaný názov zľavy podľa jazyka dokladu.
Existujúci klient a manuálna položka:
{
"clientId": 101,
"issueDate": "2026-03-04",
"items": [
{
"name": "Mesačný paušál",
"quantity": 1,
"unitId": 1,
"unitPrice": 120.0,
"vatRate": 23
}
]
}Inline klient bez clientId:
{
"client": {
"type": "company",
"name": "Acme s.r.o.",
"email": "faktury@acme.test",
"countryId": 703,
"subjectId": "12345678",
"street": "Hlavná 1",
"city": "Bratislava",
"zip": "81101"
},
"items": [
{
"name": "Implementácia API",
"quantity": 10,
"unitId": 7,
"unitPrice": 80.0,
"vatRate": 23
}
]
}Cenníková položka s minimálnym payloadom:
{
"clientId": 101,
"items": [
{
"priceListItemId": 501,
"quantity": 2
}
]
}Ak pošlete Idempotency-Key, rovnaký key s rovnakým payloadom vráti pôvodnú odpoveď bez druhého vytvorenia faktúry.
Payload pre vytvorenie faktúry. V bežnom prípade stačí poslať clientId a items; ostatné polia môže backend dopočítať. Musíte poslať buď clientId, alebo objekt client.
Manuálne číslo faktúry. Ak ho nepošlete, backend ho vygeneruje z číselného radu. Ak ho pošlete bez numericalSeriesId, faktúra môže zostať mimo číselného radu.
ID existujúceho klienta. Toto je odporúčaný spôsob tvorby faktúry. Ak zároveň pošlete objekt client, použije sa ako sparse override snapshotu klienta pre tento konkrétny doklad.
Sparse klientský payload používaný pri tvorbe alebo úprave faktúry. Ak pošlete clientId, tento objekt slúži ako voliteľný override snapshotu klienta iba pre konkrétny doklad. Ak clientId nepošlete, backend sa podľa tohto objektu pokúsi nájsť existujúceho klienta alebo vytvoriť nového.
Názov firmy alebo meno osoby. Ak clientId neposielate, toto pole je povinné.
Typ klienta. Povolené hodnoty sú person a company. Ak ho nepošlete, backend ho dopočíta z identifikačných údajov.
IČO klienta alebo firmy. Pri slovenských firmách sa používa aj na párovanie existujúceho klienta.
IČ DPH klienta alebo firmy. Pri firmách ide o primárny matching údaj, ak je k dispozícii.
Voliteľná informácia, či je klient platca DPH. Ak ju nepošlete a vyplníte vatId, backend ju dopočíta automaticky.
Kontaktný e-mail klienta. Môže sa použiť aj na dopárovanie existujúceho klienta.
Fakturačná ulica klienta. Pri sparse override mení len snapshot na tomto doklade.
ID krajiny z referenčnej tabuľky krajín. Pri firmách sa spolu so subjectId používa aj na dopárovanie existujúceho klienta.
Voliteľný príznak dodacej adresy. Ak ho nepošlete, backend ho vie odvodiť z dodacích polí.
Dodacia ulica klienta pre snapshot na tomto doklade.
Dodacie mesto klienta pre snapshot na tomto doklade.
Dodacie PSČ klienta pre snapshot na tomto doklade.
ID krajiny dodacej adresy z referenčnej tabuľky krajín.
ID číselného radu. Ak ho nepošlete a nepošlete ani number, použije sa primárny číselný rad pre faktúry. Ak pošlete manuálne number bez tohto poľa, numericalSeriesId zostane null.
ID bankového účtu, ktorý sa má použiť na faktúre. Ak ho nepošlete, použije sa primárny bankový účet firmy. Ak firma nemá nastavený žiadny primárny bankový účet, endpoint vráti 422 validation error s chybou pri bankAccountId.
Dátum vystavenia. Ak ho nepošlete, použije sa dnešný dátum.
Počet dní splatnosti. Priorita je payload → klientská predvolená hodnota → document settings firmy.
Dátum dodania. Ak ho nepošlete, použije sa issueDate.
Variabilný symbol. Ak ho nepošlete, backend ho odvodí z finálneho čísla faktúry.
Konštantný symbol. Priorita je payload → klientská predvolená hodnota → null.
Špecifický symbol. Priorita je payload → klientská predvolená hodnota → null.
Príznak prenesenej daňovej povinnosti. Ak ho nepošlete, použije sa false.
ID spôsobu dodania z referenčnej tabuľky spôsobov dodania. Priorita je payload → klientská predvolená hodnota → document settings firmy.
ID spôsobu úhrady z referenčnej tabuľky spôsobov úhrady. Priorita je payload → klientská predvolená hodnota → document settings firmy.
ID meny z referenčnej tabuľky mien. Priorita je payload → klientská predvolená hodnota → document settings firmy.
Kurz meny k EUR. Ak ho nepošlete, backend ho vyrieši server-side podľa currencyId a deliveryDate.
ID jazyka z referenčnej tabuľky jazykov. Priorita je payload → klientská predvolená hodnota → document settings firmy.
ID QR typu z referenčnej tabuľky QR typov. Ak ho nepošlete, použije sa document settings firmy.
Poznámka na doklade. Priorita je payload → klientská predvolená hodnota → document settings firmy.
Text nad položkami. Priorita je payload → klientská predvolená hodnota → document settings firmy.
Položky faktúry. Toto pole je povinné aj vtedy, keď väčšinu ostatných hodnôt necháte dopočítať backendom.
Payload jednej položky faktúry. Podporované sú tri režimy: manuálna položka, priceListItemId + quantity, alebo priceListItemId s čiastočnými override poľami. Povinné je vždy quantity. Ak nepošlete priceListItemId, musíte poslať aj name, unitId, unitPrice a vatRate. Ak priceListItemId pošlete, backend si z cenníkovej položky vie dopočítať názov, jednotku, cenu a sadzbu DPH; payload potom slúži len ako sparse override.
Názov položky. Pri manuálnej položke je povinný. Pri použití priceListItemId môže slúžiť ako override názvu z cenníka.
Voliteľný popis položky. Pri priceListItemId môže prepísať alebo doplniť popis z cenníkovej položky.
Jednotková cena bez DPH. Pri manuálnej položke je povinná. Pri priceListItemId môže prepísať cenu načítanú z cenníka.
ID jednotky z referenčnej tabuľky jednotiek. Pri manuálnej položke je povinné. Pri priceListItemId môže prepísať jednotku z cenníkovej položky.
Množstvo položky. Toto pole je povinné vždy, bez ohľadu na to, či ide o manuálnu položku alebo o položku z cenníka.
Sadzba DPH v percentách. Pri manuálnej položke je povinná. Pri priceListItemId môže prepísať sadzbu z cenníkovej položky.
Typ zľavy na úrovni položky. Povolené hodnoty sú percentage a fixed.
Hodnota zľavy na úrovni položky. Ak pošlete discountType, musíte poslať aj toto pole.
Názov zľavy na úrovni položky. Ak ho pri discountType a discountValue nepošlete, backend doplní lokalizované Zľava podľa jazyka dokladu.
Voliteľný UUID identifikátor položky používaný pri interných sync scenároch. Pri bežnom public create ho neposielate.
ID cenníkovej položky. Ak ho pošlete, backend vie z tejto položky hydratovať názov, jednotku, cenu a sadzbu DPH a payload môže slúžiť len ako sparse override.
Voliteľné rozpisy množstiev po skladoch. Používajte ich len pri položkách, ktoré majú väzbu na skladové karty a potrebujete explicitne určiť pohyby po skladoch.
- Mock serverhttps://docs.fintoro.sk/_mock/openapi/invoices
- Produkčné Public API.https://app.fintoro.sk/api/public/v1/invoices
- Relatívny prefix pre preview prostredie.https://docs.fintoro.sk/api/public/v1/invoices
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.fintoro.sk/_mock/openapi/invoices \
-H 'Authorization: Bearer <YOUR_Token_HERE>' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: invoice-create-2026-03-03-001' \
-d '{
"number": "20260001",
"proformaId": 401,
"orderId": 501,
"quotationId": 601,
"clientId": 101,
"client": {
"name": "Acme s.r.o.",
"type": "company",
"subjectId": "12345678",
"taxId": "2020123456",
"vatId": "SK2020123456",
"isVatPayer": true,
"email": "billing@acme.test",
"street": "Hlavná 1",
"city": "Bratislava",
"zip": "81101",
"countryId": 703,
"hasDeliveryAddress": true,
"deliveryStreet": "Skladová 5",
"deliveryCity": "Trnava",
"deliveryZip": "91701",
"deliveryCountryId": 703
},
"numericalSeriesId": 12,
"bankAccountId": 201,
"issueDate": "2026-03-03",
"dueDateDays": 14,
"deliveryDate": "2026-03-03",
"variableSymbol": 20260001,
"constantSymbol": 308,
"specificSymbol": 55,
"discountType": "percentage",
"discountValue": 10,
"transferTaxLiability": false,
"deliveryMethodId": 1,
"paymentMethodId": 1,
"currencyId": 1,
"currencyRate": 1,
"languageId": 1,
"qrTypeId": 1,
"note": "Ďakujeme za objednávku.",
"textAboveItems": "Dakujeme za spoluprácu.",
"items": [
{
"name": "Konzultácia",
"description": "Mesačný balík konzultácií",
"unitPrice": 100,
"unitId": 1,
"quantity": 2,
"vatRate": 20,
"discountType": "percentage",
"discountValue": 10,
"discountName": "Vernostná zľava",
"uuid": "6b1b8c9e-66e6-4fb5-b2db-6d7c7f0f8f19",
"priceListItemId": 501,
"warehouseAllocations": [
{
"warehouseId": 1,
"quantity": 2
}
]
}
]
}'Faktúra bola vytvorená.
Unikátny identifikátor requestu pre traceovanie, audit a support diagnostiku.
Snapshot dodávateľa uložený priamo na tomto doklade.
Právna forma dodávateľa uložená na faktúre.
DIČ dodávateľa uložené na faktúre, ak bolo k dispozícii.
IČ DPH dodávateľa uložené na faktúre, ak bolo k dispozícii.
Krajina dodávateľa uložená na faktúre ako textová hodnota.
URL alebo cesta k logu uloženému v snapshot-e, ak bolo k dispozícii.
URL alebo cesta k podpisu uloženému v snapshot-e, ak bol k dispozícii.
Registrový súd dodávateľa uložený na faktúre, ak bol k dispozícii.
Registračné číslo dodávateľa uložené na faktúre, ak bolo k dispozícii.
Kontaktný e-mail dodávateľa uložený na faktúre.
Kontaktný telefón dodávateľa uložený na faktúre.
Historický snapshot klienta uložený priamo na tomto doklade.
Meno osoby alebo obchodné meno klienta uložené na faktúre v danom čase.
IČO klienta alebo firmy. Pre slovenské subjekty túto hodnotu viete typicky dohľadať aj cez referenčný register subjektov.
DIČ klienta uložené na faktúre, ak bolo k dispozícii.
IČ DPH klienta uložené na faktúre, ak bolo k dispozícii.
Informácia, či bol klient v čase uloženia snapshotu vedený ako platca DPH.
Kontaktný e-mail klienta uložený na faktúre.
Ulica a číslo fakturačnej adresy uložené na faktúre.
Fakturačná krajina uložená na faktúre ako vnorený objekt.
Fakturačná krajina uložená na faktúre ako vnorený objekt.
Informácia, či snapshot obsahuje samostatnú dodaciu adresu.
Ulica a číslo dodacej adresy uložené na faktúre.
Dodacia krajina uložená na faktúre ako vnorený objekt.
Dodacia krajina uložená na faktúre ako vnorený objekt.
Bankový účet naviazaný na faktúru ako live väzba načítaná aj cez soft delete.
ID banky z lookup endpointu bánk, ak je účet naviazaný na známu banku.
Vnorený objekt banky priradenej k účtu, ak je známa.
Vnorený objekt banky priradenej k účtu, ak je známa.
Stabilné ID banky používané vo Fintoro. Po doplnení nových bánk sa existujúce ID nemenia ani neprepisujú.
URL adresa loga banky, ak je dostupná.
Informácia, či je účet aktuálne vedený ako primárny účet firmy.
{ "id": 301, "uuid": "6b1b8c9e-66e6-4fb5-b2db-6d7c7f0f8f19", "type": "invoice", "number": "20260001", "company": { "name": "Fintoro s.r.o.", "subjectId": "12345678", "legalForm": "Spoločnosť s ručením obmedzeným", "taxId": "2020123456", "vatId": "SK2020123456", "vatPayerTypeId": 4, "country": "Slovensko", "city": "Bratislava", "street": "Hlavná 1", "zip": "81101", "logo": "https://app.fintoro.sk/storage/company/logo.svg", "signature": "https://app.fintoro.sk/storage/company/signature.png", "registrationCourt": "Mestský súd Bratislava III", "registrationNumber": "12345/B", "email": "support@fintoro.sk", "phone": "+421900000000", "web": "https://fintoro.sk" }, "client": { "id": 101, "name": "Acme s.r.o.", "type": "company", "subjectId": "12345678", "taxId": "2020123456", "vatId": "SK2020123456", "isVatPayer": true, "email": "billing@acme.test", "street": "Hlavná 1", "city": "Bratislava", "zip": "81101", "countryId": 703, "country": { … }, "hasDeliveryAddress": true, "deliveryStreet": "Skladová 9", "deliveryCity": "Košice", "deliveryZip": "04001", "deliveryCountryId": 703, "deliveryCountry": { … } }, "bankAccount": { "id": 201, "bankId": 1, "bank": { … }, "name": "Hlavný účet", "iban": "SK3111000000001234567890", "swift": "TATRSKBX", "isPrimary": true, "autoPaymentMatching": true }, "variableSymbol": 20260001, "constantSymbol": 308, "specificSymbol": 55, "issueDate": "2026-03-03", "dueDate": "2026-03-17", "deliveryDate": "2026-03-03", "discountType": "percentage", "discountValue": 10, "transferTaxLiability": false, "numericalSeriesId": 12, "deliveryMethodId": 1, "paymentMethodId": 1, "currencyId": 1, "currencyRate": 1, "languageId": 1, "qrTypeId": 1, "note": "Ďakujeme za objednávku.", "textAboveItems": "Dakujeme za spoluprácu.", "itemsTotal": 200, "itemsTotalWithVat": 240, "total": 200, "totalWithVat": 240, "toBePaid": 240, "status": "unpaid", "hasVat": true, "creditNotesSumTotalWithVat": 0, "items": [ { … } ] }
Request
Vráti detail jednej faktúry aktuálnej firmy. Response obsahuje snapshot dodávateľa, historický snapshot klienta uložený priamo na doklade a naviazaný bankový účet použitý na faktúre. Snapshoty firmy a klienta reprezentujú stav údajov v čase práce s faktúrou kvôli auditovateľnosti a historickej perzistencii, bankový účet je live väzba načítaná aj cez soft delete.
- Mock serverhttps://docs.fintoro.sk/_mock/openapi/invoices/{invoice}
- Produkčné Public API.https://app.fintoro.sk/api/public/v1/invoices/{invoice}
- Relatívny prefix pre preview prostredie.https://docs.fintoro.sk/api/public/v1/invoices/{invoice}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.fintoro.sk/_mock/openapi/invoices/301 \
-H 'Authorization: Bearer <YOUR_Token_HERE>'Detail faktúry.
Snapshot dodávateľa uložený priamo na tomto doklade.
Právna forma dodávateľa uložená na faktúre.
DIČ dodávateľa uložené na faktúre, ak bolo k dispozícii.
IČ DPH dodávateľa uložené na faktúre, ak bolo k dispozícii.
Krajina dodávateľa uložená na faktúre ako textová hodnota.
URL alebo cesta k logu uloženému v snapshot-e, ak bolo k dispozícii.
URL alebo cesta k podpisu uloženému v snapshot-e, ak bol k dispozícii.
Registrový súd dodávateľa uložený na faktúre, ak bol k dispozícii.
Registračné číslo dodávateľa uložené na faktúre, ak bolo k dispozícii.
Kontaktný e-mail dodávateľa uložený na faktúre.
Kontaktný telefón dodávateľa uložený na faktúre.
Historický snapshot klienta uložený priamo na tomto doklade.
Meno osoby alebo obchodné meno klienta uložené na faktúre v danom čase.
IČO klienta alebo firmy. Pre slovenské subjekty túto hodnotu viete typicky dohľadať aj cez referenčný register subjektov.
DIČ klienta uložené na faktúre, ak bolo k dispozícii.
IČ DPH klienta uložené na faktúre, ak bolo k dispozícii.
Informácia, či bol klient v čase uloženia snapshotu vedený ako platca DPH.
Kontaktný e-mail klienta uložený na faktúre.
Ulica a číslo fakturačnej adresy uložené na faktúre.
Fakturačná krajina uložená na faktúre ako vnorený objekt.
Fakturačná krajina uložená na faktúre ako vnorený objekt.
Informácia, či snapshot obsahuje samostatnú dodaciu adresu.
Ulica a číslo dodacej adresy uložené na faktúre.
Dodacia krajina uložená na faktúre ako vnorený objekt.
Dodacia krajina uložená na faktúre ako vnorený objekt.
Bankový účet naviazaný na faktúru ako live väzba načítaná aj cez soft delete.
ID banky z lookup endpointu bánk, ak je účet naviazaný na známu banku.
Vnorený objekt banky priradenej k účtu, ak je známa.
Vnorený objekt banky priradenej k účtu, ak je známa.
Stabilné ID banky používané vo Fintoro. Po doplnení nových bánk sa existujúce ID nemenia ani neprepisujú.
URL adresa loga banky, ak je dostupná.
Informácia, či je účet aktuálne vedený ako primárny účet firmy.
{ "id": 301, "uuid": "6b1b8c9e-66e6-4fb5-b2db-6d7c7f0f8f19", "type": "invoice", "number": "20260001", "company": { "name": "Fintoro s.r.o.", "subjectId": "12345678", "legalForm": "Spoločnosť s ručením obmedzeným", "taxId": "2020123456", "vatId": "SK2020123456", "vatPayerTypeId": 4, "country": "Slovensko", "city": "Bratislava", "street": "Hlavná 1", "zip": "81101", "logo": "https://app.fintoro.sk/storage/company/logo.svg", "signature": "https://app.fintoro.sk/storage/company/signature.png", "registrationCourt": "Mestský súd Bratislava III", "registrationNumber": "12345/B", "email": "support@fintoro.sk", "phone": "+421900000000", "web": "https://fintoro.sk" }, "client": { "id": 101, "name": "Acme s.r.o.", "type": "company", "subjectId": "12345678", "taxId": "2020123456", "vatId": "SK2020123456", "isVatPayer": true, "email": "billing@acme.test", "street": "Hlavná 1", "city": "Bratislava", "zip": "81101", "countryId": 703, "country": { … }, "hasDeliveryAddress": true, "deliveryStreet": "Skladová 9", "deliveryCity": "Košice", "deliveryZip": "04001", "deliveryCountryId": 703, "deliveryCountry": { … } }, "bankAccount": { "id": 201, "bankId": 1, "bank": { … }, "name": "Hlavný účet", "iban": "SK3111000000001234567890", "swift": "TATRSKBX", "isPrimary": true, "autoPaymentMatching": true }, "variableSymbol": 20260001, "constantSymbol": 308, "specificSymbol": 55, "issueDate": "2026-03-03", "dueDate": "2026-03-17", "deliveryDate": "2026-03-03", "discountType": "percentage", "discountValue": 10, "transferTaxLiability": false, "numericalSeriesId": 12, "deliveryMethodId": 1, "paymentMethodId": 1, "currencyId": 1, "currencyRate": 1, "languageId": 1, "qrTypeId": 1, "note": "Ďakujeme za objednávku.", "textAboveItems": "Dakujeme za spoluprácu.", "itemsTotal": 200, "itemsTotalWithVat": 240, "total": 200, "totalWithVat": 240, "toBePaid": 240, "status": "unpaid", "hasVat": true, "creditNotesSumTotalWithVat": 0, "items": [ { … } ] }
Request
Aktualizuje existujúcu faktúru aktuálnej firmy.
itemssú povinné vždy.- Ak pole nepošlete, zachová sa existujúca hodnota na faktúre.
- Ak nepošlete
clientIdani objektclient, zachová sa aktuálny klient aj jeho snapshot na doklade. - Ak pošlete
clientIda/alebo objektclient, klient a snapshot sa prepočítajú rovnako ako pri create flowe.
404, ak explicitne pošleteclientIdalebobankAccountId, ktoré neexistuje alebo nepatrí firme.422, ak payload neprejde business validáciou, napríklad pri nevalidných položkách faktúry.
Manuálne číslo faktúry. Ak ho nepošlete, zachová sa existujúce číslo faktúry. Ak pošlete nové číslo bez variableSymbol, backend z neho odvodí nový variabilný symbol.
Voliteľné ID zálohovej faktúry naviazanej na faktúru. Ak pole nepošlete, zachová sa aktuálna väzba. Pošlite null, ak chcete väzbu odstrániť.
Voliteľné ID objednávky naviazanej na faktúru. Ak pole nepošlete, zachová sa aktuálna väzba. Pošlite null, ak chcete väzbu odstrániť.
Voliteľné ID cenovej ponuky naviazanej na faktúru. Ak pole nepošlete, zachová sa aktuálna väzba. Pošlite null, ak chcete väzbu odstrániť.
ID existujúceho klienta. Ak ho pošlete, faktúra sa priradí k tomuto klientovi. Ak zároveň pošlete objekt client, použije sa ako sparse override snapshotu klienta pre tento konkrétny doklad. Ak clientId ani client nepošlete, zachová sa aktuálny klient aj snapshot na doklade.
Sparse klientský payload používaný pri tvorbe alebo úprave faktúry. Ak pošlete clientId, tento objekt slúži ako voliteľný override snapshotu klienta iba pre konkrétny doklad. Ak clientId nepošlete, backend sa podľa tohto objektu pokúsi nájsť existujúceho klienta alebo vytvoriť nového.
Názov firmy alebo meno osoby. Ak clientId neposielate, toto pole je povinné.
Typ klienta. Povolené hodnoty sú person a company. Ak ho nepošlete, backend ho dopočíta z identifikačných údajov.
IČO klienta alebo firmy. Pri slovenských firmách sa používa aj na párovanie existujúceho klienta.
IČ DPH klienta alebo firmy. Pri firmách ide o primárny matching údaj, ak je k dispozícii.
Voliteľná informácia, či je klient platca DPH. Ak ju nepošlete a vyplníte vatId, backend ju dopočíta automaticky.
Kontaktný e-mail klienta. Môže sa použiť aj na dopárovanie existujúceho klienta.
Fakturačná ulica klienta. Pri sparse override mení len snapshot na tomto doklade.
ID krajiny z referenčnej tabuľky krajín. Pri firmách sa spolu so subjectId používa aj na dopárovanie existujúceho klienta.
Voliteľný príznak dodacej adresy. Ak ho nepošlete, backend ho vie odvodiť z dodacích polí.
Dodacia ulica klienta pre snapshot na tomto doklade.
Dodacie mesto klienta pre snapshot na tomto doklade.
Dodacie PSČ klienta pre snapshot na tomto doklade.
ID krajiny dodacej adresy z referenčnej tabuľky krajín.
ID číselného radu. Ak ho nepošlete, zachová sa existujúci číselný rad. Pošlite null, ak chcete väzbu na číselný rad odstrániť pri manuálnom číslovaní.
ID bankového účtu, ktorý sa má použiť na faktúre. Ak ho nepošlete, zachová sa aktuálny bankový účet faktúry.
Dátum vystavenia. Ak ho nepošlete, zachová sa aktuálny dátum vystavenia.
Počet dní splatnosti. Ak ho nepošlete a nemeníte issueDate, zachová sa aktuálna splatnosť. Ak zmeníte issueDate bez tohto poľa, backend zachová pôvodný počet dní medzi vystavením a splatnosťou.
Dátum dodania. Ak ho nepošlete a nemeníte issueDate, zachová sa aktuálny dátum dodania. Ak zmeníte issueDate bez tohto poľa, použije sa nový issueDate.
Variabilný symbol. Ak ho nepošlete a nemeníte number, zachová sa aktuálny variabilný symbol. Ak zmeníte number bez tohto poľa, backend ho odvodí z nového čísla faktúry.
Konštantný symbol. Ak ho nepošlete, zachová sa aktuálna hodnota. Pošlite null, ak ho chcete vymazať.
Špecifický symbol. Ak ho nepošlete, zachová sa aktuálna hodnota. Pošlite null, ak ho chcete vymazať.
Príznak prenesenej daňovej povinnosti. Ak ho nepošlete, zachová sa aktuálna hodnota na faktúre.
ID spôsobu dodania z referenčnej tabuľky spôsobov dodania. Ak ho nepošlete, zachová sa aktuálna hodnota na faktúre.
ID spôsobu úhrady z referenčnej tabuľky spôsobov úhrady. Ak ho nepošlete, zachová sa aktuálna hodnota na faktúre.
ID meny z referenčnej tabuľky mien. Ak ho nepošlete, zachová sa aktuálna mena faktúry.
Kurz meny k EUR. Ak ho nepošlete a nemeníte currencyId ani dátum dodania, zachová sa aktuálny kurz. Ak zmeníte menu alebo dátum dodania bez tohto poľa, backend vyrieši nový kurz server-side.
ID jazyka z referenčnej tabuľky jazykov. Ak ho nepošlete, zachová sa aktuálny jazyk faktúry.
ID QR typu z referenčnej tabuľky QR typov. Ak ho nepošlete, zachová sa aktuálna hodnota na faktúre.
Poznámka na doklade. Ak ju nepošlete, zachová sa aktuálna poznámka. Pošlite null, ak ju chcete vymazať.
Text nad položkami. Ak ho nepošlete, zachová sa aktuálna hodnota. Pošlite null, ak ho chcete vymazať.
Položky faktúry. Toto pole je pri update povinné vždy.
Payload jednej položky faktúry. Podporované sú tri režimy: manuálna položka, priceListItemId + quantity, alebo priceListItemId s čiastočnými override poľami. Povinné je vždy quantity. Ak nepošlete priceListItemId, musíte poslať aj name, unitId, unitPrice a vatRate. Ak priceListItemId pošlete, backend si z cenníkovej položky vie dopočítať názov, jednotku, cenu a sadzbu DPH; payload potom slúži len ako sparse override.
Názov položky. Pri manuálnej položke je povinný. Pri použití priceListItemId môže slúžiť ako override názvu z cenníka.
Voliteľný popis položky. Pri priceListItemId môže prepísať alebo doplniť popis z cenníkovej položky.
Jednotková cena bez DPH. Pri manuálnej položke je povinná. Pri priceListItemId môže prepísať cenu načítanú z cenníka.
ID jednotky z referenčnej tabuľky jednotiek. Pri manuálnej položke je povinné. Pri priceListItemId môže prepísať jednotku z cenníkovej položky.
Množstvo položky. Toto pole je povinné vždy, bez ohľadu na to, či ide o manuálnu položku alebo o položku z cenníka.
Sadzba DPH v percentách. Pri manuálnej položke je povinná. Pri priceListItemId môže prepísať sadzbu z cenníkovej položky.
Typ zľavy na úrovni položky. Povolené hodnoty sú percentage a fixed.
Hodnota zľavy na úrovni položky. Ak pošlete discountType, musíte poslať aj toto pole.
Názov zľavy na úrovni položky. Ak ho pri discountType a discountValue nepošlete, backend doplní lokalizované Zľava podľa jazyka dokladu.
Voliteľný UUID identifikátor položky používaný pri interných sync scenároch. Pri bežnom public create ho neposielate.
ID cenníkovej položky. Ak ho pošlete, backend vie z tejto položky hydratovať názov, jednotku, cenu a sadzbu DPH a payload môže slúžiť len ako sparse override.
Voliteľné rozpisy množstiev po skladoch. Používajte ich len pri položkách, ktoré majú väzbu na skladové karty a potrebujete explicitne určiť pohyby po skladoch.
- Mock serverhttps://docs.fintoro.sk/_mock/openapi/invoices/{invoice}
- Produkčné Public API.https://app.fintoro.sk/api/public/v1/invoices/{invoice}
- Relatívny prefix pre preview prostredie.https://docs.fintoro.sk/api/public/v1/invoices/{invoice}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://docs.fintoro.sk/_mock/openapi/invoices/301 \
-H 'Authorization: Bearer <YOUR_Token_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"number": "20260001",
"proformaId": 401,
"orderId": 501,
"quotationId": 601,
"clientId": 101,
"client": {
"name": "Acme s.r.o.",
"type": "company",
"subjectId": "12345678",
"taxId": "2020123456",
"vatId": "SK2020123456",
"isVatPayer": true,
"email": "billing@acme.test",
"street": "Hlavná 1",
"city": "Bratislava",
"zip": "81101",
"countryId": 703,
"hasDeliveryAddress": true,
"deliveryStreet": "Skladová 5",
"deliveryCity": "Trnava",
"deliveryZip": "91701",
"deliveryCountryId": 703
},
"numericalSeriesId": 12,
"bankAccountId": 201,
"issueDate": "2026-03-03",
"dueDateDays": 14,
"deliveryDate": "2026-03-03",
"variableSymbol": 20260001,
"constantSymbol": 308,
"specificSymbol": 55,
"discountType": "percentage",
"discountValue": 10,
"transferTaxLiability": false,
"deliveryMethodId": 1,
"paymentMethodId": 1,
"currencyId": 1,
"currencyRate": 1,
"languageId": 1,
"qrTypeId": 1,
"note": "Ďakujeme za objednávku.",
"textAboveItems": "Dakujeme za spoluprácu.",
"items": [
{
"name": "Konzultácia",
"description": "Mesačný balík konzultácií",
"unitPrice": 100,
"unitId": 1,
"quantity": 2,
"vatRate": 20,
"discountType": "percentage",
"discountValue": 10,
"discountName": "Vernostná zľava",
"uuid": "6b1b8c9e-66e6-4fb5-b2db-6d7c7f0f8f19",
"priceListItemId": 501,
"warehouseAllocations": [
{
"warehouseId": 1,
"quantity": 2
}
]
}
]
}'Faktúra bola aktualizovaná.
Snapshot dodávateľa uložený priamo na tomto doklade.
Právna forma dodávateľa uložená na faktúre.
DIČ dodávateľa uložené na faktúre, ak bolo k dispozícii.
IČ DPH dodávateľa uložené na faktúre, ak bolo k dispozícii.
Krajina dodávateľa uložená na faktúre ako textová hodnota.
URL alebo cesta k logu uloženému v snapshot-e, ak bolo k dispozícii.
URL alebo cesta k podpisu uloženému v snapshot-e, ak bol k dispozícii.
Registrový súd dodávateľa uložený na faktúre, ak bol k dispozícii.
Registračné číslo dodávateľa uložené na faktúre, ak bolo k dispozícii.
Kontaktný e-mail dodávateľa uložený na faktúre.
Kontaktný telefón dodávateľa uložený na faktúre.
Historický snapshot klienta uložený priamo na tomto doklade.
Meno osoby alebo obchodné meno klienta uložené na faktúre v danom čase.
IČO klienta alebo firmy. Pre slovenské subjekty túto hodnotu viete typicky dohľadať aj cez referenčný register subjektov.
DIČ klienta uložené na faktúre, ak bolo k dispozícii.
IČ DPH klienta uložené na faktúre, ak bolo k dispozícii.
Informácia, či bol klient v čase uloženia snapshotu vedený ako platca DPH.
Kontaktný e-mail klienta uložený na faktúre.
Ulica a číslo fakturačnej adresy uložené na faktúre.
Fakturačná krajina uložená na faktúre ako vnorený objekt.
Fakturačná krajina uložená na faktúre ako vnorený objekt.
Informácia, či snapshot obsahuje samostatnú dodaciu adresu.
Ulica a číslo dodacej adresy uložené na faktúre.
Dodacia krajina uložená na faktúre ako vnorený objekt.
Dodacia krajina uložená na faktúre ako vnorený objekt.
Bankový účet naviazaný na faktúru ako live väzba načítaná aj cez soft delete.
ID banky z lookup endpointu bánk, ak je účet naviazaný na známu banku.
Vnorený objekt banky priradenej k účtu, ak je známa.
Vnorený objekt banky priradenej k účtu, ak je známa.
Stabilné ID banky používané vo Fintoro. Po doplnení nových bánk sa existujúce ID nemenia ani neprepisujú.
URL adresa loga banky, ak je dostupná.
Informácia, či je účet aktuálne vedený ako primárny účet firmy.
{ "id": 301, "uuid": "6b1b8c9e-66e6-4fb5-b2db-6d7c7f0f8f19", "type": "invoice", "number": "20260001", "company": { "name": "Fintoro s.r.o.", "subjectId": "12345678", "legalForm": "Spoločnosť s ručením obmedzeným", "taxId": "2020123456", "vatId": "SK2020123456", "vatPayerTypeId": 4, "country": "Slovensko", "city": "Bratislava", "street": "Hlavná 1", "zip": "81101", "logo": "https://app.fintoro.sk/storage/company/logo.svg", "signature": "https://app.fintoro.sk/storage/company/signature.png", "registrationCourt": "Mestský súd Bratislava III", "registrationNumber": "12345/B", "email": "support@fintoro.sk", "phone": "+421900000000", "web": "https://fintoro.sk" }, "client": { "id": 101, "name": "Acme s.r.o.", "type": "company", "subjectId": "12345678", "taxId": "2020123456", "vatId": "SK2020123456", "isVatPayer": true, "email": "billing@acme.test", "street": "Hlavná 1", "city": "Bratislava", "zip": "81101", "countryId": 703, "country": { … }, "hasDeliveryAddress": true, "deliveryStreet": "Skladová 9", "deliveryCity": "Košice", "deliveryZip": "04001", "deliveryCountryId": 703, "deliveryCountry": { … } }, "bankAccount": { "id": 201, "bankId": 1, "bank": { … }, "name": "Hlavný účet", "iban": "SK3111000000001234567890", "swift": "TATRSKBX", "isPrimary": true, "autoPaymentMatching": true }, "variableSymbol": 20260001, "constantSymbol": 308, "specificSymbol": 55, "issueDate": "2026-03-03", "dueDate": "2026-03-17", "deliveryDate": "2026-03-03", "discountType": "percentage", "discountValue": 10, "transferTaxLiability": false, "numericalSeriesId": 12, "deliveryMethodId": 1, "paymentMethodId": 1, "currencyId": 1, "currencyRate": 1, "languageId": 1, "qrTypeId": 1, "note": "Ďakujeme za objednávku.", "textAboveItems": "Dakujeme za spoluprácu.", "itemsTotal": 200, "itemsTotalWithVat": 240, "total": 200, "totalWithVat": 240, "toBePaid": 240, "status": "unpaid", "hasVat": true, "creditNotesSumTotalWithVat": 0, "items": [ { … } ] }
- Mock serverhttps://docs.fintoro.sk/_mock/openapi/invoices/{invoice}
- Produkčné Public API.https://app.fintoro.sk/api/public/v1/invoices/{invoice}
- Relatívny prefix pre preview prostredie.https://docs.fintoro.sk/api/public/v1/invoices/{invoice}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://docs.fintoro.sk/_mock/openapi/invoices/301 \
-H 'Authorization: Bearer <YOUR_Token_HERE>'No content