Balíkobot se k mPOHODĚ připojuje přes její oficiální API pomocí přístupového tokenu. Propojení se skládá ze dvou kroků: nejdřív v mPOHODĚ vytvoříte klienta API pro Balíkobot a pak jeho Client ID a Client Secret zadáte do Balíkobotu.
Vytvoření klienta API v mPOHODĚ
Klienta API vytváří administrátor firmy v mPOHODĚ. V mPOHODĚ otevřete agendu API (app.mpohoda.cz/otevrene-api), v části Přístup pomocí přístupového tokenu kliknete na Nový klient a klienta pojmenujete, např. Balíkobot. mPOHODA vám zobrazí Client ID a Client Secret – oba údaje si zkopírujte.
API je dostupné jen ve variantě mPOHODA Pro. Bez ní mPOHODA připojení odmítne a Balíkobot vypíše hlášku, že funkce je dostupná pouze ve variantě Pro.
Client ID a Client Secret jsou přístupové údaje k vašim dokladům – nikomu je neposílejte. Kdyby se dostaly někam, kam nemají, klienta v agendě API v mPOHODĚ zrušte, vytvořte nového a jeho údaje zadejte do Balíkobotu.
Nastavení v Balíkobotu
V Balíkobotu nejdříve v menu Nastavení/Napojení zvolíte mPOHODA a potvrdíte změnu napojení. Pak na záložce mPOHODA vyplníte:
- Client ID – identifikace klienta API z předchozího kroku.
- Client Secret – heslo klienta API z předchozího kroku. V nastavení se zobrazuje skrytě.
Poté kliknete na Kontrola spojení. Balíkobot se přihlásí do mPOHODY, ověří přístup k přijatým objednávkám a vydaným fakturám a vypíše jejich počet a také to, kolik požadavků na API vám v tomto měsíci zbývá.
Při prvním připojení si Balíkobot sám zjistí ID firmy v mPOHODĚ a zobrazí ho v nastavení. Podle něj ukládá údaje o zásilkách, takže zásilky každé firmy jsou oddělené. Do tohoto pole nic nevyplňujete.
Pokud vedete v mPOHODĚ více firem, vytvořte si v Balíkobotu pro každou firmu jeden profil, viz kap. Profily. Klienta API vytvoříte v každé firmě zvlášť a každý profil má tedy vlastní Client ID a Client Secret.
Načítání dokladů
Ve stejné záložce v části Načítání dokladů si nastavíte, jak se mají doklady z mPOHODY načítat:
- Filtrovat doklady podle data vystavení a Výchozí rozsah datumů – předvyplní filtr
OdaDona hlavní obrazovce, např. jen dnešní doklady nebo doklady za poslední týden. Filtr si tam pak můžete kdykoli změnit. - Výchozí stav přijatých objednávek – stav, který se ve filtru na hlavní obrazovce nastaví po spuštění Balíkobotu. Na výběr je Nevyřízené a částečně vyřízené (výchozí), Nevyřízené, Částečně vyřízené, Vyřízené a Všechny.
Měsíční limit požadavků na API
mPOHODA Pro umožňuje 8 000 požadavků na API za měsíc, každé rozšíření mCAL přidává dalších 8 000. Do limitu se počítá každý požadavek, který Balíkobot pošle, i ten, který mPOHODA odmítne. Kolik požadavků vám zbývá, uvidíte po kliknutí na Kontrola spojení.
Orientačně Balíkobot spotřebuje:
- načtení objednávek nebo faktur – 1 požadavek na každých 50 dokladů upravených od data
Odve filtru; při prvním načtení po spuštění Balíkobotu navíc několik požadavků na číselníky (způsoby platby, měny), - vyhledání dokladu podle čísla (např. čtečkou čárových kódů) – 1 až 2 požadavky,
- se zapnutou kontrolou expedice – při každém načtení 1 požadavek navíc na EAN položek z ceníku,
- vystavení faktury z objednávky – 1 požadavek, stažení PDF faktury do e-mailu další 1, viz Vystavení vydané faktury z přijaté objednávky,
- PDF faktury do e-mailu při expedici z vydaných faktur – 1 požadavek, u faktury, která se v tomto spuštění Balíkobotu nenačítala, 2, viz Poslání PDF faktury mailem.
Filtr podle data mějte zapnutý. Bez něj Balíkobot při každém načtení prochází všechny doklady v mPOHODĚ, což je pomalé a spotřebuje hodně požadavků.
Když limit vyčerpáte, mPOHODA další požadavky do konce měsíce odmítá. Balíkobot v tom případě vypíše, kdy se limit obnoví.