Vytvoriť zálohovú faktúru
Vytvorí novú zálohovú faktúru.
Odporúčaný flow
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 zálohovú faktúru.
Ako fungujú defaulty
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:
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,dueDateDayssa môže dopočítať z klientských preferencií alebo z nastavenia dokladov firmy,deliveryMethodId,paymentMethodId,currencyId,languageId,qrTypeId,noteatextAboveItemssa môžu dopočítať z klienta alebo z firemných nastavení,issueDatedefaultuje na dnešný deň.
Ako funguje client resolution
Client resolution je striktne deterministický:
- ak pošlete
clientId, backend načíta klienta podľa ID v rámci, - ak
clientIdnepošlete, objektclientsa používa na dopárovanie alebo vytvorenie klienta, - ak pošlete
clientIdaj objektclient, objektclientsa použije iba ako snapshot override pre doklad.
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.
Ako fungujú položky
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.
Ak pošlete Idempotency-Key, rovnaký key s rovnakým payloadom vráti pôvodnú odpoveď bez druhého vytvorenia zálohovej faktúry.
Autorizace
Hlavičky
Tělo
- Option 1
- Option 2
Payload pre vytvorenie zálohovej 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.
Položky zálohovej faktúry. Toto pole je povinné vždy.
1 - 100 elementsPayload jednej položky zálohovej 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. Per-item uuid nie je súčasťou request kontraktu; ak ho pošlete, backend ho ignoruje. warehouseAllocations pri zálohových faktúrach nie sú podporované.
- Option 1
- Option 2
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
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
Odpověď
Zálohová faktúra bola vytvorená.
Zálohová faktúra.
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
ID jazyka z referenčnej tabuľky jazykov.
1
ID QR typu z referenčnej tabuľky QR typov.
1

