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.

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á taktéž má své API rozhraní.

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 → Nastavení (sekce 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 5MB 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