Vytvorí novú cenovú ponuku.
Odporúčaný happy path je poslať clientId a items.
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 túto konkrétnu cenovú ponuku.
Väčšina dokladových polí je voliteľná. Backend ich vyhodnocuje v tomto poradí:
V praxi to znamená napríklad:
number a numericalSeriesId sa doplnia z primárneho číselného radu, ak ich nepošlete,issueDate defaultuje na dnešný deň,validityDate defaultuje na issueDate + 30 dní,transferTaxLiability defaultuje na false,currencyId, languageId, note a textAboveItems sa môžu dopočítať z klienta alebo z firemných nastavení.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.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.priceListItemId slúži len na input hydratáciu. Response cenovej ponuky vracia už finálnu kanonickú položku a neponecháva tento cenníkový odkaz ako samostatné pole.
Cenové ponuky nepoužívajú per-item uuid; ak ho pošlete, backend ho ignoruje. warehouseAllocations pri cenových ponukách nie sú podporované.
Stav novej cenovej ponuky sa vytvára ako waiting.
Ak pošlete Idempotency-Key, rovnaký key s rovnakým payloadom vráti pôvodnú odpoveď bez druhého vytvorenia cenovej ponuky.
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 cenovej ponuky. 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 cenovej ponuky. Ak zároveň pošlete objekt client, použije sa ako sparse override snapshotu klienta pre tento konkrétny doklad.
101
Položky cenovej ponuky. Toto pole je povinné vždy. Per-item uuid nie je súčasťou request kontraktu; ak ho pošlete, backend ho ignoruje. warehouseAllocations pri cenových ponukách nie sú podporované.
1 - 100 elementsPayload jednej položky cenovej ponuky. 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. uuid nie je súčasťou request kontraktu cenových ponúk; ak ho pošlete, backend ho ignoruje. warehouseAllocations pri cenových ponukách nie sú podporované.
Manuálne číslo cenovej ponuky. Ak ho nepošlete, backend ho vygeneruje z číselného radu. Ak pošlete number, nepošlite zároveň numericalSeriesId.
1 - 20"20260001"
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 cenové ponuky. Ak pošlete numericalSeriesId, nepošlite zároveň manuálne number.
12
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"
Dátum platnosti vo formáte Y-m-d. Musí byť rovný alebo neskorší než finálny issueDate. Ak ho nepošlete, použije sa issueDate + 30 dní.
"2026-04-02"
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 meny z referenčnej tabuľky mien. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
1
ID jazyka z referenčnej tabuľky jazykov. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
1
Poznámka na doklade. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
3000"Cenová ponuka platí 30 dní."
Text nad položkami. Priorita je payload → klientská predvolená hodnota → nastavenia dokladov firmy.
3000"Dakujeme za Váš záujem."
Cenová ponuka bola vytvorená.
Cenová ponuka.
601
"6b1b8c9e-66e6-4fb5-b2db-6d7c7f0f8f19"
"quotation"
"20260001"
Absolútna URL na verejný web doklad tejto cenovej ponuky.
"https://app.fintoro.sk/web-doklad/cp/4f3f8a95-5c4a-4c8b-9e6c-8a0c1a5df3a1"
Absolútna URL na Fintoro API endpoint, ktorý stiahne PDF tejto cenovej ponuky ako prílohu.
"https://app.fintoro.sk/api/public/v1/quotations/601/pdf"
Snapshot dodávateľa uložený priamo na tomto doklade.
Live ID klienta naviazaného na cenovú ponuku.
101
Historický snapshot klienta uložený priamo na tomto doklade.
"2026-03-03"
"2026-04-02"
Voliteľné ID obchodného prípadu. Ak ho pošlete, musí patriť zvolenému klientovi na doklade.
701
percentage, fixed "percentage"
10
false
12
ID meny z referenčnej tabuľky mien.
1
ID jazyka z referenčnej tabuľky jazykov.
1
"Cenová ponuka platí 30 dní."
"Dakujeme za Váš záujem."
200
240
200
240
waiting, accepted, rejected "waiting"
true