Vytvorí novú faktúru.
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í:
V praxi to znamená napríklad:
deliveryMethodId, paymentMethodId, currencyId a languageId sa môžu dopočítať z klienta alebo z firemných nastavení,number a numericalSeriesId sa doplnia z primárneho číselného radu, ak ich nepošlete,variableSymbol sa bez explicitnej hodnoty odvodí z finálneho čísla dokladu,bankAccountId sa bez explicitnej hodnoty vezme z primárneho bankového účtu firmy,currencyRate sa dopočíta podľa meny a dátumu dodania,EUR, backend vždy uloží a vráti currencyRate = 1.0, aj keď pošlete inú hodnotu,issueDate a deliveryDate defaultujú na dnešný deň.Client resolution je striktne deterministický:
clientId, backend načíta klienta podľa ID v rámci,clientId nepošlete, objekt client sa používa na dopárovanie alebo vytvorenie klienta,clientId aj objekt client, objekt client sa použije iba ako snapshot override pre doklad.Matching prebieha deterministicky v tomto poradí:
vatId, potom countryId + subjectId, potom name + email, potom name + street,name + email, potom name + 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, ktoré neexistuje alebo nepatrí, endpoint vráti 422 validačnú chybu pre pole clientId.
Ak pošlete explicitné bankAccountId a taký záznam neexistuje alebo nepatrí, endpoint vráti 422 validačnú chybu pre pole bankAccountId.
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:
priceListItemId a quantity,priceListItemId a 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.
Bearer token vytvorený pre konkrétnu firmu v Integrácie → API.
Voliteľný identifikátor requestu pre bezpečné retry. Použite unikátnu hodnotu pre každé create volanie, ktoré chcete vedieť bezpečne zopakovať.
"invoice-create-2026-03-03-001"
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.
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.
101
Položky faktúry. Toto pole je povinné aj vtedy, keď väčšinu ostatných hodnôt necháte dopočítať backendom.
1 - 100 elementsPayload 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, unitPrice a vatRate. unitId je voliteľné; ak ho pri manuálnej položke nepošlete, backend použije jednotku 1 (ks / Unit::Piece). 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.
Manuálne číslo faktúry. Ak ho nepošlete, backend ho vygeneruje z číselného radu. Ak pošlete number, nepošlite zároveň numericalSeriesId.
1 - 20"20260001"
Voliteľné ID zálohovej faktúry, z ktorej sa faktúra vytvára.
401
Voliteľné ID objednávky, z ktorej sa faktúra vytvára.
501
Voliteľné ID cenovej ponuky, z ktorej sa faktúra vytvára.
601
Sparse klientský payload. Ak pošlete clientId, slúži ako override snapshotu pre tento doklad. Ak clientId nepošlete, backend podľa týchto údajov klienta dopáruje alebo vytvorí.
Voliteľné ID obchodného prípadu. Ak ho pošlete, musí patriť klientovi určenému cez finálny clientId.
701
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 numericalSeriesId, nepošlite zároveň manuálne number.
12
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 validačnú chybu s chybou pri bankAccountId.
201
Dátum vystavenia vo formáte Y-m-d. Musí byť po 2009-01-01 a pred dátumom o jeden rok v budúcnosti. Ak ho nepošlete, použije sa dnešný dátum.
"2026-03-03"
Počet dní splatnosti. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
0 <= x <= 100014
Dátum dodania vo formáte Y-m-d. Ak ho pošlete, musí byť menší alebo rovný issueDate. Ak ho nepošlete, použije sa issueDate.
"2026-03-03"
Variabilný symbol. Povolené sú hodnoty s dĺžkou 1 až 10 číslic. Ak ho nepošlete, backend ho odvodí z finálneho čísla faktúry.
0 <= x <= 999999999920260001
Konštantný symbol. Povolené sú hodnoty s dĺžkou 1 až 4 číslic. Priorita je payload → klientská predvolená hodnota → null.
0 <= x <= 9999308
Špecifický symbol. Povolené sú hodnoty s dĺžkou 1 až 10 číslic. Priorita je payload → klientská predvolená hodnota → null.
0 <= x <= 999999999955
Typ zľavy na úrovni celého dokladu.
percentage, fixed "percentage"
Hodnota zľavy na úrovni celého dokladu.
x >= 010
Príznak prenesenej daňovej povinnosti. Ak ho nepošlete, použije sa false.
false
ID spôsobu dodania z referenčnej tabuľky spôsobov dodania. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
1
ID spôsobu úhrady z referenčnej tabuľky spôsobov úhrady. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
1
ID meny z referenčnej tabuľky mien. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
1
Kurz meny k EUR. Ak ho nepošlete, backend ho vyrieši server-side podľa currencyId a deliveryDate. Ak je finálna mena dokladu EUR, backend vždy uloží a vráti 1.0.
0.00001 <= x <= 100000001
ID jazyka z referenčnej tabuľky jazykov. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
1
ID QR typu z referenčnej tabuľky QR typov. Ak ho nepošlete, použije sa nastavenia dokladov firmy.
1
Poznámka na doklade. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
3000"Ďakujeme za objednávku."
Text nad položkami. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
3000"Dakujeme za spoluprácu."
Faktúra bola vytvorená.
Faktúra.
301
"6b1b8c9e-66e6-4fb5-b2db-6d7c7f0f8f19"
"invoice"
"20260001"
Absolútna URL na verejný web doklad tejto faktúry.
"https://app.fintoro.sk/web-doklad/fa/4f3f8a95-5c4a-4c8b-9e6c-8a0c1a5df3a1"
Absolútna URL na Fintoro API endpoint, ktorý stiahne PDF tejto faktúry ako prílohu.
"https://app.fintoro.sk/api/public/v1/invoices/123/pdf"
Snapshot dodávateľa uložený priamo na tomto doklade.
Live ID klienta naviazaného na faktúru.
101
Historický snapshot klienta uložený priamo na tomto doklade.
Bankový účet naviazaný na faktúru ako živá väzba načítaná aj cez soft delete.
Úhrady naviazané na túto faktúru v poradí od najnovšej.
20260001
308
55
"2026-03-03"
"2026-03-17"
"2026-03-03"
Voliteľné ID obchodného prípadu. Ak ho pošlete, musí patriť zvolenému klientovi na doklade.
701
"percentage"
10
false
12
ID spôsobu dodania z referenčnej tabuľky spôsobov dodania.
1
ID spôsobu úhrady z referenčnej tabuľky spôsobov úhrady.
1
ID meny z referenčnej tabuľky mien.
1
1
ID jazyka z referenčnej tabuľky jazykov.
1
ID QR typu z referenčnej tabuľky QR typov.
1
"Ďakujeme za objednávku."
"Dakujeme za spoluprácu."
200
240
200
240
240
"unpaid"
true
0