1. Čo je naviazaný záznam?

Naviazaným záznamom sa rozumie napríklad forma úhrady, bankový účet, zásoba zo skladu, odberateľ, alebo iné naviazané údaje, ktoré chceme uviesť na vytváranej vydanej faktúre. Každý záznam má v aplikácii mPOHODA svoje unikátne id a pre uvedenie požadovaného záznamu na doklade je potrebné sa na daný záznam odkázať práve cez jeho id.

V sekcii Referencie je uvedený zoznam záznamov, s ktorými je možné v rámci API pracovať. Id konkrétneho záznamu sa získa prostredníctvom príslušnej API metódy pre stiahnutie zoznamu záznamov a následne sa doplní do tela vytváranej požiadavky.

2. Získanie id naviazaného záznamu

Na príklade vydanej faktúry si ukážeme získanie id adresy odberateľa (DocumentAddressWithAddressBookLink). Podobným spôsobom by sa postupovalo aj v prípade získania id ďalších záznamov, na ktoré sa chceme v tele požiadavky na vytvorenie vydanej faktúry odkázať.

Pomocou príslušnej API metódy získame zoznam odberateľov. V tele odpovede v časti Data.Items vyhľadáme nami požadovaného odberateľa 'STORMWARE s.r.o.' a zistíme jeho id 9423064b-5842-450d-9d31-cca121b8e034.

Hodnota id pre naviazaný záznam

Id odberateľa 9423064b-5842-450d-9d31-cca121b8e034 zadáme v tele požiadavky pre vytvorenie vydanej faktúry, v položke DocumentAddressWithAddressBookLink:

{
    "Text": "Text faktúry",
    "IssueDate": "2023-01-18T13:05:11.148Z",
    "DueDate": "2023-02-01T13:05:11.148Z",
    "TaxDate": "2023-01-18T13:05:11.148Z",
    "PaymentMethodId": "e9001046-a210-49fe-bb5d-ee463b88ca9d",
    "BankAccountId": "b61898b3-3ed1-4cb5-b099-475ea32d79fe",
    "BusinessPartnerAddress": {
        "DocumentAddressWithAddressBookLink": {
            "Id": "9423064b-5842-450d-9d31-cca121b8e034"
        }
    },
    "Items": [
        {
            "TextItem": {
                "Text": "Polozka faktury 1",
                "Quantity": 1,
                "Unit": "ks",
                "UnitPrice": 100,
                "UnitPriceType": "WithoutVat",
                "VatRateType": "ZeroVatRate"
            }
        },
        {
            "TextItem": {
                "Text": "Polozka faktury 2",
                "Quantity": 2,
                "Unit": "ks",
                "UnitPrice": 50,
                "UnitPriceVatType": "WithVat",
                "VatRateType": "BasicVatRate"
            }
        }
    ]
}
                

Podobným spôsobom sa získalo id záznamu pre formu úhrady Príkazom a uviedlo sa v tele požiadavky, v položke PaymentMethodId a id pre bankový účet TB a uviedlo sa v položke BankAccountId.

Po odoslaní požiadavky na API, sa v aplikácii mPOHODA vytvorí nová faktúra, na ktorej bude uvedený odberateľ 'STORMWARE s.r.o.', forma úhrady Príkazom, bankový účet TB a dve textové položky:

Faktúra vydaná na odberateľa STORMWARE s.r.o.
An unhandled error has occurred. Reload 🗙