Brani Balič  csatlakozás API-n keresztül
Útmutató

Brani Balič csatlakozás API-n keresztül

Csatlakoztassa Brani Balič expedíciós eszközünket Brani Balič Ön Brani Balič API-n keresztül.

A rendszerének a Brani Balič szállítási szoftverhez való csatlakoztatása 3 részből Brani Balič :

  • Információk küldése az e-boltról
  • Megrendelések küldése
  • Webhookok az információk visszakereséséhez

Shoptet, Upgates, Money vagy Flexi szolgáltatást használ? A csatlakozás már készen áll, vegye fel velünk a kapcsolatot a support@brani.cz címen.

Információk az e-boltról

Ahhoz, hogy Brani Balič-csal megfelelően tudjunk együttműködni az Ön e-boltjában, szükségünk van néhány alapvető adatra az Ön e-boltjáról, mint például a szállítás, a fizetés, a megrendelések állapota és hasonló adatok.

Nem szükséges, hogy ezek a számlapok pontosan megegyezzenek az Ön e-boltjával, sok esetben célszerű őket módosítani.

Ezt az endpointot csak akkor kell meghívni, ha valami megváltozott.

  • GET végpont az aktuális adatok lekéréséhez (null értéket ad vissza, ha nem küld nekünk semmit)
  • POST végpont az adatok frissítéséhez

API hívás bemutatója

import requests url = "https://api.brani.cz/eshop/info" headers = { "Authorization": "Bearer VAS_TOKEN" } response = requests.get(url, headers=headers) print(response.json())

Megrendelések

A megrendeléseket JSON formátumban küldje el nekünk. A következő végpontok állnak rendelkezésre:

  • POST végpont a megrendelés upsertjéhez (a megrendelés egyedi azonosítója a „code”. Ha több kérést küld azonos „code”-val, akkor a megrendelést frissítjük)
  • DEL végpont a megrendelés törléséhez

Kérjük, olvassa el a fő sémát (nem csak a mintát), amely tartalmazza az összes elérhető rendelési attribútumot.

Webhookok

Ahhoz, hogy a Brani Baliče-től információkat kapjon a megrendelés állapotáról, webhookokat kell implementálnia. 4 fő webhook-típust támogatunk (balic_packed, package_number, status_change és order_history).

Nem szükséges minden webhookot implementálni, ha nincs rájuk szükség. Amint elküldjük a webhookot, 200-as visszatérési kódot várunk. Ha nem kapunk 200-as kódot, egy idő után újra megpróbáljuk. Összesen 3 kísérletet teszünk a webhook elküldésére.

Minden eseményt ki lehet írni ezen az endpointon keresztül, ahol például csak a kézbesítetlen webhookokat lehet kiírni, hogy szinkronizálja azokat az eseményeket, amelyeket nem sikerült kézbesíteni.

Alkalmazási API

Ha pontosabb információkra van szüksége a Brani Baliče-ről, akkor gyakorlatilag mindent megtalálhat, ami a balic.brani.cz oldalon elérhető. Alkalmazásunk API-t használ, amelyet Ön is használhat.

A dokumentációt itt találja. Vagy figyelje a böngésző hálózati kommunikációját, miközben ebben az alkalmazásban dolgozik. Frontendünk ezzel az API-val működik.

Engedélyezés

Ez az API nem ugyanazt a tokent használja, mint a nyilvános API, hanem e-mail címmel és jelszóval jelentkezik be a mi auth szerverünkre, amely korlátozott érvényességű tokent generál Önnek.

Ideális esetben csak az API kezeléséhez adjon hozzá új felhasználót. Ezzel az API-val például teljes mértékben csomagolhatja a megrendeléseket, ez a felhasználó pedig bejegyzésre kerül a változások naplójába.
Itt található az auth API dokumentációja.

API hívás bemutatója

Ez a Python szkript bemutatja, hogyan lehet token-t szerezni az auth-on keresztül, és hogyan lehet azt az endpoint-on felhasználni a Brani Balič beállításainak megszerzéséhez.

import requests # URL pro přihlášení login_url = 'https://auth.brani.cz/api/login/' # Data pro přihlášení login_data = { 'username': 'meno@mail.cz', 'password': 'heslo' } # Přihlášení a získání access tokenu response = requests.post(login_url, data=login_data) response_data = response.json() access_token = response_data.get('access_token') # Pokud je access token dostupný, pokračujeme s GET požadavkem if access_token: settings_url = 'https://balic.brani.cz/api/settings/?calculate_filters=true' headers = { 'Authorization': f'Bearer {access_token}' } settings_response = requests.get(settings_url, headers=headers) settings_data = settings_response.json() print(settings_data) else: print("Nepodařilo se získat access token.")

Ha bármilyen kérdése van, vegye fel velünk a kapcsolatot a support@brani.cz címen.

Szívesen bemutatjuk Önnek az eszközt, kötelezettség nélkül.

Ha az útmutatók nem voltak elégségesek, ingyenes konzultációs beszélgetést is kérhet. Töltse ki az űrlapot, és mi visszahívjuk.

2 munkanapon belül visszahívjuk Önt.

Bemutatjuk a rendszert a gyakorlatban.

Válaszolunk kérdéseire.

Az üzenet sikeresen elküldésre került.
A lehető leghamarabb válaszolunk Önnek. Általában 24 órán belül.
Hoppá, hiba történt. Próbálja meg újra elküldeni az űrlapot, vagy lépjen kapcsolatba velünk az support@brani.cz e-mail címen.