API-integraation määrittely
Integraatio: Kaupan tilaukset kirjanpitoon
Versio: 1.0
Laatinut: Hamza Idrissi
Päivämäärä: 5. huhtikuuta 2029
1. Tarkoitus
Lähetä jokainen maksettu verkkokaupan tilaus kirjanpitojärjestelmään myyntilaskuna, jotta taloushallinnon ei tarvitse kirjoittaa sitä uudelleen.
2. Järjestelmät
- Lähettää tietoja: Verkkokauppa (API v2)
- Vastaanottaa tietoja: Kirjanpitojärjestelmä (REST API)
3. Tietovirta
1. Asiakas maksaa tilauksen.
2. Kauppa lähettää webhookin integraatiopalvelulle.
3. Palvelu muuntaa tilauksen laskuksi ja kutsuu kirjanpidon API:a.
4. Kirjanpitojärjestelmä palauttaa laskun numeron, jonka palvelu tallentaa tilaukseen.
4. Päätepisteet ja viestit
| Metodi ja polku | Mitä se tekee | Pääkentät | Mitä se palauttaa |
|---|---|---|---|
| POST /invoices | Luo lasku | Runko: asiakas, rivit, vero, loppusumma | Palauttaa: laskun id ja numero |
| GET /customers?email= | Etsi asiakas | Palauttaa: asiakkaan id tai tyhjän | |
| POST /customers | Luo asiakas | Runko: nimi, sähköposti, osoite |
5. Kenttien yhdistäminen
order.total_paid → invoice.total
order.billing_email → customer.email
order.items[].sku → line.product_code
6. Todennus ja tietoturva
OAuth 2.0:n asiakastunnistetiedot. Tokenit ovat voimassa yhden tunnin. Salaisuudet säilytetään holvissa, ei koskaan koodissa. Kaikki kutsut käyttävät HTTPS:ää. Webhookit allekirjoitetaan ja allekirjoitus tarkistetaan.
Henkilötietoja lähetetään vain tarvittaessa, niitä ei kirjoiteta lokeihin, ja ne kuuluvat molempien järjestelmien tietosuojaehtojen piiriin.
7. Virheet ja uudelleenyritykset
Yritä uudelleen 429- ja 5xx-virheissä enintään 5 kertaa kasvavin viivein. Älä yritä uudelleen 4xx-virheitä; kirjaa ne lokiin ja ilmoita taloushallinnolle. Jokaisella laskulla on yksilöllinen avain, jotta uudelleenyritys ei voi luoda kaksoiskappaletta.
8. Rajat ja volyymit
Kirjanpidon API sallii 60 kutsua minuutissa. Odotettu määrä on 400 tilausta päivässä, alennusmyyntipäivinä jopa 2 000.
9. Testaus
Käytä kirjanpidon testiympäristöä. Testaa normaali tilaus, alennuksellinen tilaus, hyvitys, jo olemassa oleva asiakas ja API-katkos.
10. Omistajat ja tuki
Omistaja: verkkokauppatiimi. Tuki: Hamza Idrissi. Eskalointi: kirjanpitojärjestelmän toimittajan tukipalvelu.
11. Muutokset ja versiointi
Kumpikin osapuoli ilmoittaa yhteensopimattomasta muutoksesta 30 päivää etukäteen.