1. Co je navázaný záznam?

Navázaným záznamem se rozumí například forma úhrady, bankovní účet, zásoba ze skladu nebo odběratel, které chceme uvést na vytvářené vydané faktuře. Každý záznam má v aplikaci mPOHODA své unikátní id a pro uvedení požadovaného záznamu na dokladu je nutné se na daný záznam odkázat právě přes jeho id.

V sekci Reference je uveden seznam záznamů, se kterými lze v rámci API pracovat. Id konkrétního záznamu se získá prostřednictvím příslušné API metody pro stažení seznamu záznamů a následně se doplní do těla vytvářeného požadavku.

2. Získání id navázaného záznamu

Na příkladu vydané faktury si ukážeme získání id adresy odběratele (DocumentAddressWithAddressBookLink). Obdobným způsobem bychom pak postupovali i v případě získání id dalších záznamů, na které se chceme v těle požadavku na vytvoření vydané faktury odkázat.

Pomocí příslušné API metody získáme seznam odběratelů. V těle odpovědi v části Data.Items vyhledáme námi požadovaného odběratele 'STORMWARE s.r.o.' a zjistíme jeho id 9423064b-5842-450d-9d31-cca121b8e034.

Hodnota id pro navázaný záznam

Id odběratele 9423064b-5842-450d-9d31-cca121b8e034 zadáme v těle požadavku pro vytvoření vydané faktury v položce 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"
            }
        }
    ]
}
                

Obdobným způsobem se získalo id záznamu pro formu úhrady Převodem a uvedlo se v těle požadavku v položce PaymentMethodId a id pro bankovní účet KB a uvedlo se v položce BankAccountId.

Po odeslání požadavku na API se v aplikaci mPOHODA vytvoří nová faktura, na které bude uveden odběratel 'STORMWARE s.r.o.', forma úhrady Převodem, bankovní účet KB a dvě textové položky:

Faktura vydaná na odběratele STORMWARE s.r.o.
An unhandled error has occurred. Reload 🗙