API ve Vyfakturuj.cz a SimpleShopu

Tento návod je pro službu: Vyfakturuj.cz, SimpleShop

Pokud chcete, aby si s Vyfakturuj.cz nebo SimpleShopem rozuměly i aplikace, pro které nemáme přímé napojení, nebo váš interní systém, můžete vyzkoušet propojení pomocí API. Váš programátor vám takové propojení může vytvořit přímo na míru právě pomocí rozhraní API.

POZN.: Dostupnost API ve vašem tarifu si ověříte v ceníku Vyfakturuj.cz. V SimpleShopu je API dostupné bez omezení.

Co je to API?

API je zkratka pro Application Programming Interface neboli česky rozhraní pro programování aplikací. Jde o rozhraní, pomocí kterého mohou různé aplikace komunikovat mezi sebou a vyměňovat si navzájem data.

API můžete použít pro propojení Vyfakturuj.cz s vaším e-shopem nebo také pro propojení obou našich systémů s platformou Make. Dále pak pro propojení s aplikacemi, na které nemáme přímé napojení (jako jsou např. různé interní systémy). API umožňuje vytvoření napojení na jakoukoliv jinou aplikaci, která má také své API rozhraní.

POZN.: Propojení Vyfakturuj.cz nebo SimpleShopu s nějakou další aplikací pomocí API vám vytvoří váš programátor. Nemáte-li k dispozici svého programátora, můžete využít některého z námi prověřených kontaktů.

Propojovací údaje

K ověření přístupu do vašeho účtu Vyfakturuj.cz nebo SimpleShopu se při zaslání jakéhokoliv požadavku přes API provádí ověření propojovacích údajů. Technicky jde o standardní Basic access authentication, nicméně další podrobnosti uvádí naše dokumentace.

Jako přihlašovací jméno je použit přihlašovací e-mail uživatele. Jako heslo použijte API klíč, který najdete ve svém účtu v sekci Nastavení → Napojení → API.

Api-klic

Dokumentace API

Každé rozhraní API je definováno dokumentací, která popisuje, co vše Vyfakturuj.cz a SimpleShop ve spojení s dalšími aplikacemi umí. Dokumentace naleznete na následujících odkazech.

V dokumentaci najdete přehled dostupných akcí, seznam používaných proměnných i konkrétní příklady práce s našimi aplikacemi pomocí API.

Deprecated funkce a parametry

Nedílnou součástí dokumentace je také sekce označená jako Deprecated. Jde o zastaralé funkce a parametry, jejichž podpora bude v budoucnu ukončena. Sekce obsahuje vždy zastaralou variantu i její správný ekvivalent.

Newsletter s novinkami ohledně API

Pro všechny vývojáře a developery využívající naše API je k dispozici nepravidelná rozesílka novinek v našem API. V těchto newsletterech informujeme o změnách v API a významnějších nových funkcích. Stejně tak v případě, že dochází k ukončení podpory nějaké zastaralé funkce nebo parametru.

K rozesílce se přihlásíte na následujících odkazech.

Nejčastější dotazy

Níže blíže rozvádíme konkrétní parametry nebo funkce, na které se nás často ptáte.

Proměnná flags

Parametr flags je bitovým součtem – skládá se z mocnin dvou. V programování je bitový součet běžným konstruktem. Výsledná hodnota flagu (štítku) je dána součtem všech mocnin dvojky, které se v čísle nachází při rozkladu na součet.

PŘÍKLAD: Číslo 15 můžeme rozložit jako 23 +  22 + 21 + 20 = 8 + 4 + 2 + 1.

Každá z mocnin má své vysvětlení. V dokumentaci jsou uvedeny jen ty potřebné pro práci s doklady přes API. Chybějící mocniny používá náš systém interně a slouží pro usnadnění práce našim vývojářům.

Proměnná Hodnoty
flags 1
2
4
8
16
32
64
256
1024
4096
65536
Dokument obsahuje DPH
Uhrazeno
Odesláno e-mailem zákazníkovi
Doklad je stornován
Odeslána e-mailem zákazníkovi upomínka
Přeplatek
Nedoplatek
Doklad byl stažen účetním
Čeká na odeslání přepravní společnosti
Archivováno
Doklad v OSS

PŘÍKLAD: Pokud má doklad proměnnou flags rovnou 7, jedná se o doklad, který obsahuje DPH (20 = 1) + je uhrazený (21 = 2) + byl odeslán zákazníkovi (22 = 4).

Export objednávek Kdo koupil (pouze SimpleShop)

Pro každý produkt v SimpleShopu je možné stáhnout seznam všech objednávek v exportu Kdo koupil. Tato možnost se nabízí i přes API.

Export je ve formátu JSON, ve kterém je zabalen CSV soubor. Data jsou vždy kódována v UTF-8 (znaková sada Unicode (UTF-8)).

Příklad práce s exportem najdete v naší dokumentaci.

Odesílání volitelné přílohy e-mailem

Společně s fakturou je možné přes API odeslat také volitelnou přílohu e-mailem. Jedná se o proměnnou additionalAttachments, která je k dispozici pro akci odeslání faktury e-mailem.

Proměnná je typu pole a obsahuje dva parametry (typu string):

  • parametr filename – obsahuje informaci o tom, jaký název má mít soubor v zaslaném e-mailu (včetně koncovky)
  • parametr data – obsahuje již přímo odesílaný soubor o max. velikosti 5 MB zakódovaný do base64 

Odeslání e-mailu s fakturou včetně volitelné přílohy může vypadat například následovně:

{
  "type": 1,
  "to": "demo@vyfakturuj.cz",
  "pdfAttachment": true,
  "additionalAttachments": [
    {
      "filename": "muj-soubor.doc",
      "data": "UG96ZHJhdg=="
    }
  ]
}

Související články

Pavlina_vydrarova

Tento návod pro vás napsala Pavlína Vydrařová, vedoucí zákaznické podpory Redbit s. r. o. Vede tým, který pečuje o naše zákazníky, a pomáhá s vývojem obou našich systémů. Miluje cestování, klidné výlety do přírody a pohodu u pečení dobrot. Baví ji nové technologie a ocení každý nový tip ze světa webů.

Chcete se k článku na něco zeptat?

Napište nám