Specyfikacja integracji API
Integracja: Zamówienia ze sklepu do księgowości
Wersja: 1.0
Autor: Hamza Idrissi
Data: 5 kwietnia 2029
1. Cel
Wysyłaj każde opłacone zamówienie ze sklepu internetowego do systemu księgowego jako fakturę sprzedaży, aby dział finansów nie musiał go przepisywać.
2. Systemy
- Wysyła dane: Sklep internetowy (API v2)
- Odbiera dane: System księgowy (REST API)
3. Przepływ danych
1. Klient płaci za zamówienie.
2. Sklep wysyła webhook do usługi integracyjnej.
3. Usługa zamienia zamówienie na fakturę i wywołuje API systemu księgowego.
4. System księgowy zwraca numer faktury, który usługa zapisuje przy zamówieniu.
4. Endpointy i komunikaty
| Metoda i ścieżka | Co robi | Główne pola | Co zwraca |
|---|---|---|---|
| POST /invoices | Utwórz fakturę | Treść: klient, pozycje, podatek, suma | Zwraca: id i numer faktury |
| GET /customers?email= | Znajdź klienta | Zwraca: id klienta lub puste | |
| POST /customers | Utwórz klienta | Treść: nazwa, e-mail, adres |
5. Mapowanie pól
order.total_paid → invoice.total
order.billing_email → customer.email
order.items[].sku → line.product_code
6. Uwierzytelnianie i bezpieczeństwo
OAuth 2.0 client credentials. Tokeny są ważne godzinę. Sekrety są przechowywane w sejfie, nigdy w kodzie. Wszystkie wywołania używają HTTPS. Webhooki są podpisywane, a podpis jest sprawdzany.
Dane osobowe są przesyłane tylko wtedy, gdy są potrzebne, nie są zapisywane w logach i są objęte politykami prywatności obu systemów.
7. Błędy i ponowne próby
Ponawiaj próby przy 429 i 5xx do 5 razy z rosnącymi opóźnieniami. Nie ponawiaj prób przy błędach 4xx; zapisuj je w logach i alarmuj finanse. Każda faktura ma unikalny klucz, więc ponowna próba nie może utworzyć duplikatu.
8. Limity i wolumeny
API systemu księgowego pozwala na 60 wywołań na minutę. Oczekiwane 400 zamówień dziennie, do 2 000 w dni wyprzedaży.
9. Testowanie
Użyj środowiska testowego systemu księgowego. Przetestuj zwykłe zamówienie, zamówienie z rabatem, zwrot, istniejącego klienta i awarię API.
10. Właściciele i wsparcie
Właściciel: zespół e-commerce. Wsparcie: Hamza Idrissi. Eskalacja: pomoc techniczna dostawcy systemu księgowego.
11. Zmiany i wersjonowanie
Każda ze stron zgłasza zmianę niekompatybilną z 30-dniowym wyprzedzeniem.