Kapcsolódó információk:
› Paraméterezési útmutatók
Korábbi változatok
A DbConnector alkalmazáshoz kapcsolódó API felület az alkalmazás néhány funkcióját delegálja intranetes Az API felület a DbConnector alkalmazás Kimenő számlák automatizált készítése funkciót teszi elérhetővé webszolgáltatásként.
A webszolgáltatás XML webszolgáltatás XML alapú REST API kezelési móddal érhető el.
...
width | 50% |
---|
hívásokkal működtethető.
Az API a következő belépési ponton érhető el. A szerver név a helyi intranetes környezettől függ.
A REST API hívások általános használata a DbConnector REST API oldalon található. A dokumentum angol nyelven is elérhető DbConnector REST API - invoice címen.
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| helyi intranet saját ... szerver név stb...
| |||||||
Header paraméterek: az API használathoz szükséges pkod, lickod paraméterek. Az API hívás aszinkron működésű. A beküldött kérések várólistába kerülnek. A feldolgozottsági állapot lekérdezésére külön API hívás van. A válaszok XML-ben érkeznek. Oszlop | | |||||||
| ||||||||
Panel | ||||||||
|
Tartalom
Tartalomjegyzék | ||
---|---|---|
|
Minden API híváskor az autentikációs adatokat a HTTP header-ben kell beküldeni.
Header paraméterek pkod:SajatSupPartnerKod
lickod:SajatSupLicKod
Az adatok a SUP rendszert felhasználó cég számára átadott licence adatlapon találhatók.
- pkod - SUP partnerkód
- lickod - SUP licence kód
...
Rögzítés | ||||
---|---|---|---|---|
|
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
...
A hívás célja |
...
, hogy a Kimenő számla importálás XML sémával leírt, külső rendszerben előállított számlázási utasítás alapján a SUP rendszer DbConnector modulja, a Kimenő számlák automatizált készítése funkciója API felületen keresztül is elérhető legyen.
Paraméter (kötelező) |
...
Result |
...
|
...
| bash
| - API elérhetősége
|
...
Kódblokk | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
CURL.EXE
|
...
|
Qsboxmegjegyz |
---|
File-ként létrehozott XML esetén figyelni kell arra, hogy BOM nélküli XML-t kell feltölteni. |
Rögzítés | ||||
---|---|---|---|---|
|
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
http://server/dbconnector/api/v1/ |
...
upload A |
...
Qsboxmegjegyz |
---|
A beküldés egy aszinkron feldolgozás, a beküldött XML-ek várólistába kerülnek, a feldolgozottsági állapotot a későbbiekben le kell kérdezni. Megfelelő szerver oldali beállítások esetén a sikeres feldolgozottsági státussal együtt a számla PDF képe is visszaadásra kerül a hivóhoz. |
Paraméter (kötelező) XML :
A számázási utasítás XML
...
számlához opcionálisan csatolmányként tárolt melléklet tölthető fel. Feltölthető file formátum: JPG, PDF. Amennyiben az elkészült számla is PDF formátumú, a mellékletek beágyazódnak a számla PDF-be.
| bash
|
Rögzítés | ||||
---|---|---|---|---|
|
Panel | ||||||
---|---|---|---|---|---|---|
|
...
A hívás célja a korábban a feldolgozási várólistába beküldött XML dokumentum feldolgozottsági státusának lekérdezése. A kérés azonosításához az XML beküldéskor válaszként kapott |
...
tokent kell használni. Sikeres feldolgozás esetén válaszként visszaadja a számát a SUP rendszerben azonosító adatot (napló | számlaszám) |
...
. Megfelelő beállítások esetén a számla PDF |
...
kép is lekérdezhető - |
...
base64 enkódolt formában. |
...
Paraméter (kötelező) Result |
...
|
...
Az elkészült |
...
bizonylat azonosítója a SUP rendszerben (napló | |
...
számlaszám). |
...
| bash
| Hívás
|
Válasz XML
Az API hívásra adott válasz XML egy <DbConnectorResponse>
séma alapján jön létre.
Adattagok
Success | Sikeres feldolgozás esetén true, egyéb esetben false |
StatusCode | Sikertelen feldolgozás esetén további, részletesebb információkat közöl. Megegyezik a http statuskóddal, de a hívás sikerességének ellenőzéséhez a nem ezt, hanem a http statuskódot kell használni. |
Message | Sikertelen feldolgozás esetén szöveges információk a problémáról, összhangban a StatusCode válasszal |
Token | Kérés beküldés esetén a várólistából ezzel az azonosítóval lehet majd a status információkat lekérni |
SzamlaAzon
BizonylatAzon | Számlázási utasítás beküldés és sikeres feldolgozás esetén, a SUP rendszerben a megadott azonosítón található meg a számla.
|
pdfDocument
| |
DocumentType | Számlázási utasítás beküldés és sikeres feldolgozás esetén, az elkészült számla PDF képe base64 enkódolt formában. A számla PDF kép visszaadáshoz a szerver oldalon további beállítások szükségesek. Ha ez nincs, akkor csak a |
SzamlaAzon
|
...
- 200 OK
- 290 Not yet processed
- 401 Unauthorized
- 404 Not Found
- 490 Auth param missing
- 491 Body or param missing
- 492 XML ERROR
- 493 Already exist
- 494 Too long time not processed
- 495 Error on processing
- 499 Other error
- 590 INI error
- 591 Database connect error
- 592 Other Exception
Kliens implementáció
A kliens implementáció első lépése az API működésének tesztelése. A tesztelés két üzemmódban lehetséges.
- API alapvető elérhetőségének ellenőrzése
- API teljeskörű tesztelése
A működés teszteléséhez a a széles körben elterjedt CURL használható. Szintén használhatók a különböző böngészőkhöz készített bővítmények.
Intraneten kívüli használat
Bár az API alapvetően intranetes felhasználásra készült, nincs akadály annak, hogy megfelelő biztonsági feltételek megteremtésével az internet irányából is használható legyen.
A QSoft Kft. az API kipróbálásához webes teszt-felületet hozott létre, mely elérhető: http://dbconnector-apitest.sup.hu helyen.
A teszt API szintén elérhető az internetről is: http://dbconnector-apitest.sup.hu/api címen.
A használathoz, teszteléshez szűkséges azonosító kódok előzetes egyeztetés után lesznek létrehozva.
Hibakezelés
API elérhetőség hiba
Authentikációs hiba
|
Rögzítés | ||||
---|---|---|---|---|
|
Az XML result-ban visszaadott státuszkódok megegyeznek a HTTP hívás státuszkódjaival. A fejlesztés során inkább a HTTP státuszkódokkal érdemes dolgozni,, mert előfordulhat olyan eset (pl.: time out), hogy a HTTP kérés válaszban nem az elvárt XML üzenet jön, hanem csak egy hibakód.
A témában további információk a DbConnector REST API általános dokumentációban.