← Všetky návody
Faktury 3 min čítania

Jak vystavit fakturu z vlastní aplikace

Fakturujete služby, předplatné nebo práci z vlastního systému? Faktura vznikne rovnou v Pohodě, se správnou číselnou řadou, DPH i vazbou na adresář.

Mnoho firem eviduje práci jinde než v Pohodě: hodiny v docházkovém systému, předplatné v aplikaci, zakázky v CRM. Na konci měsíce pak někdo ručně přepisuje faktury. S apios vystaví fakturu přímo váš systém — v Pohodě se objeví jako běžná vydaná faktura, kterou účetní zaúčtuje stejně jako všechny ostatní.

Minimální faktura

curl -X PUT https://api.apios.cz/api/v1/invoice \
  -H "X-AUTH-TOKEN: VAS_API_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: faktura-predplatne-2026-10-zakaznik-25" \
  -d '{
    "customer_company": "ABC s.r.o.",
    "customer_name": "Jan Novák",
    "customer_street": "Václavské nám. 109",
    "customer_city": "Praha",
    "customer_zip": "11000",
    "customer_company_id": "12345678",
    "customer_vat": "CZ12345678",
    "text": "Fakturujeme vám předplatné za říjen 2026",
    "date_due": "2026-11-02",
    "payment": "příkazem",
    "invoice_items": [
      { "name": "Předplatné Standard", "qty": 1, "unit": "měs", "price": 1500, "vat_rate": "high" },
      { "name": "Konzultace", "qty": 2.5, "unit": "hod", "price": 1200, "vat_rate": "high" }
    ]
  }'

Totéž volání najdete v dokumentaci se všemi parametry a můžete si ho tam rovnou vyzkoušet:

Vystavení faktury — PUT /api/v1/invoice v dokumentaci API

Povinné jsou zákazník, forma úhrady (payment) a položky. U každé položky musí být name, qty, price a vat_rate (none, low nebo high).

Odpověď vrátí ID a číslo faktury:

{
  "success": true,
  "message": "Faktura byla úspěšně vytvořena",
  "data": { "id": 813, "number": "250100185", "action_type": "add" }
}

Zákazník z adresáře

Fakturujete pravidelně stejným zákazníkům? Místo adresy pošlete customer_id — ID záznamu v adresáři Pohody. Adresa se převezme z adresáře a faktura je s ním správně provázaná, takže v Pohodě uvidíte všechny doklady daného zákazníka pohromadě:

{
  "customer_id": 25,
  "payment": "příkazem",
  "invoice_items": [
    { "name": "Předplatné Standard", "qty": 1, "price": 1500, "vat_rate": "high" }
  ]
}

Jak ID zákazníka zjistit nebo zákazníka založit, popisuje návod Jak hledat a zakládat zákazníky v adresáři.

Skladové položky

Prodáváte i zboží ze skladu? Přidejte k položce kód zásoby v ids (nebo její ID v id) a položka se ve faktuře propojí se skladem:

{ "name": "Router AX3000", "qty": 1, "price": 2490, "vat_rate": "high", "ids": "RT-AX3000" }

Užitečná pole

Pole K čemu
number_series Kód číselné řady, např. vlastní řada pro faktury z aplikace.
sym_var Variabilní symbol. Bez něj se odvodí z čísla faktury.
account_number, bank_code Účet, na který má zákazník platit.
date_tax Datum zdanitelného plnění, pokud se liší od data vystavení.
note, int_note Text na faktuře a interní poznámka.
centre_id, activity_id, contract_id Středisko, činnost a zakázka.
invoice_type Jiný typ dokladu, např. issuedAdvanceInvoice (zálohová faktura) nebo issuedProformaInvoice (proforma).

Faktury v cizí měně podporuje API také (currency_ids, currency_rate a u položek price_foreign). U nich ale pozor: cenu bere Pohoda z price_foreign přepočtenou kurzem, takže položka bez price_foreign skončí na nule.

Hromadné vystavení

Na konci měsíce fakturujete desítky zákazníků najednou? Endpoint PUT /api/v1/invoice/bulk přijme víc faktur v jednom požadavku a Pohoda je zpracuje v jedné dávce. Podrobnosti najdete v dokumentaci.

Co dál

Vyskúšajte to na svojej Pohode

Pripojenie zaberie pár minút a API kľúč si vygenerujete sami. Keď nemáte vývojára, napojenie postavíme za vás.