Specifikace integrace API
Integrace: Objednávky z e-shopu do účetnictví
Verze: 1.0
Zpracoval: Hamza Idrissi
Datum: 5. dubna 2029
1. Účel
Odeslat každou zaplacenou objednávku z webového e-shopu do účetního systému jako prodejní fakturu, aby ji finanční oddělení nemuselo přepisovat.
2. Systémy
- Odesílá data: Webový e-shop (API v2)
- Přijímá data: Účetní systém (REST API)
3. Tok dat
1. Zákazník zaplatí objednávku.
2. E-shop odešle webhook integrační službě.
3. Služba převede objednávku na fakturu a zavolá účetní API.
4. Účetní systém vrátí číslo faktury, které služba uloží k objednávce.
4. Koncové body a zprávy
| Metoda a cesta | Co dělá | Hlavní pole | Co vrací |
|---|---|---|---|
| POST /invoices | Vytvoří fakturu | Tělo: zákazník, řádky, daň, celkem | Vrací: id a číslo faktury |
| GET /customers?email= | Najde zákazníka | Vrací: id zákazníka nebo prázdnou hodnotu | |
| POST /customers | Vytvoří zákazníka | Tělo: jméno, e-mail, adresa |
5. Mapování polí
order.total_paid → invoice.total
order.billing_email → customer.email
order.items[].sku → line.product_code
6. Ověřování a zabezpečení
OAuth 2.0 client credentials. Tokeny platí jednu hodinu. Tajné údaje se uchovávají v trezoru, nikdy v kódu. Všechna volání používají HTTPS. Webhooky jsou podepsané a podpis se kontroluje.
Osobní údaje se odesílají jen tehdy, když je to nutné, nezapisují se do protokolů a vztahují se na ně zásady ochrany soukromí obou systémů.
7. Chyby a opakované pokusy
Při chybách 429 a 5xx opakujte pokus až 5krát s rostoucím zpožděním. Chyby 4xx neopakujte, zaznamenejte je a upozorněte finanční oddělení. Každá faktura má jedinečný klíč, takže opakovaný pokus nemůže vytvořit duplikát.
8. Limity a objemy
Účetní API povoluje 60 volání za minutu. Očekává se 400 objednávek denně, až 2 000 ve dnech výprodeje.
9. Testování
Použijte účetní sandbox. Otestujte běžnou objednávku, objednávku se slevou, vrácení peněz, zákazníka, který už existuje, a výpadek API.
10. Vlastníci a podpora
Vlastník: tým elektronického obchodu. Podpora: Hamza Idrissi. Eskalace: podpora dodavatele účetního systému.
11. Změny a verzování
Každá strana oznámí zásadní změnu 30 dní předem.