| Paraméter | Leírás |
|---|---|
| ido | (opcionális) idő típusú adat megadásának dátum formátuma ISO 8601 YYYY-MM-DD HH:mm:ss.ppp (Postgresql-ben használt timestamp formátum) |
| b64_xml | Base64 kódolásban egy XML adatstruktúra. Az XML-ben a <DATA_TRANSFER>…</DATA_TRANSFER> kulcsok között kell lennie az átadott adatnak. |
| bizszam | (opcionális) Tágabb értelemben vett bizonylatszám. Használata a legtöbb esetben opcionális. Ha megadásra kerül lekérdezés esetén, abban az esetben csak a bizonylatszámmal rendelkező rekord (rendelés, stb.) kerül visszaadásra. |
| művelet | eVIR-ben ezeket dok kulcsoknak nevezzük. Ezzel adható meg a kívánt funkcionalitás. |
| token | A feéhasználó, illetve jelen esetben a kommunikáló eszköz azonosítására szolgál. A token létrehozásával és használatával kapcsolatban lásd api_altalanos |
A paramétereket POST és GET metódussal is át lehet adni. Egyszerűbb esetekben célszerű lehet magában sz URL-ben megadni, pl:
https://........./cgi-bin/index.cgi?token=A1B2C3D4&dok=thorr_api_get_material_change&ido=2020-03-01%2012:34
MATERIAL_CODE => Cikkszám, MATERIAL_NAME => Cikk megnevezése, MATERIAL_TYPE => 'T', M_ACTIVE => Termék aktív-e, '1' vagy '0',
ld: 'Változott cikkek'
SHIPTO_CODE => Partner id,
SHIPTO_NAME => Partner név,
Partner cím:
SHIPTO_COUNTRY => Országkód,
SHIPTO_CITY => Város,
SHIPTO_STREET => Közterület,
SHIPTO_POST_CODE => Irányítószám,
Jelenleg a CUST adatok megegyeznek a SHIPTO adatokkal:
CUST_CODE => Partner id,
CUST_NAME => Partner név,
Partner cím:
CUST_COUNTRY => Országkód,
CUST_CITY => Város,
CUST_STREET => Közterület,
CUST_POST_CODE => Irányítószám,
lsd. Változott partnerek
PO_HEAD =>
PO_NUMBER => Berendelésszám,
SUPPLIER_CODE => Rendelésen szereplő Partner id,
PO_ITEM =>
MATERIAL_CODE => Cikkszám,
EXPECTED_QUANTITY => Mennyiség,
PO_ITEM_ID => Tétel id: eviren belüli unique azonosító a berendelés tételéhez,
...
<?xml version="1.0" encoding="iso-8859-2"?>
<DATA_TRANSFER>
<HEADER>
<FILE_ID>Mint az eddigi</FILE_ID>
<TIMESTAMP>20210611113852821</TIMESTAMP>
<SENDER>THORR</SENDER>
<FUNCTION>INBOUND</FUNCTION>
<SUBFUNCTION>ITEMUPDATE</SUBFUNCTION>
</HEADER>
<DETAIL>
<INBOUND_HEAD>
<INBOUND_ID>Bevételezés egyedi azonosító</INBOUND_ID>
<VENDOR_ID>111111</VENDOR_ID>
<VENDOR_SHIPMENT_NO>EVR1</VENDOR_SHIPMENT_NO>
</INBOUND_HEAD>
<INBOUND_DETAIL>
<INBOUND_ITEM>
<INBOUND_ITEM_ID>1</INBOUND_ITEM_ID>
<MATERIAL_CODE>XXXXXXX</MATERIAL_CODE>
<STORED_QUANTITY>20</STORED_QUANTITY>
</INBOUND_ITEM>
<INBOUND_ITEM>
<INBOUND_ITEM_ID>2</INBOUND_ITEM_ID>
<MATERIAL_CODE>YYYYYYY</MATERIAL_CODE>
<STORED_QUANTITY>30</STORED_QUANTITY>
</INBOUND_ITEM>
</INBOUND_DETAIL>
</DETAIL>
</DATA_TRANSFER>
bizszam paraméter megadásra kerül, akkor kizárólag a paraméterként megadott bizonylatszámú rendelés adatai kerülnek átadásra. ORDER_HEAD=>
ORDER_NUMBER => Rendelésszám,
DELIVERY_DATE => Szállítási határidő,
SHIPTO_CODE => Rendelésen szereplő Partner Id,
CUST_CODE => Rendelésen szereplő Partner Id, megegyezik a SHIPTO_CODE-al,
CUSTOMER_PICKUP => 'N',
ORDER_NOTE => Megjegyzés,
ORDER_ITEM =>
MATERIAL_CODE => Cikkszám,
QUANTITY => Mennyiség,
ITEM_ID => Tétel id, Eviren belüli unique azonosító a rendelés tételéhez
ST_LOC_CODE => Az Eviren beállított Főraktárának az azonosítója,
thorr_api_get_order API hívással csak olyan megrendelés adatai kerüljenek átadásra, amelyekkel még Thorr még nem rendelkezik.<DETAIL>
<ORDER_HEAD>
<ORDER_NUMBER> Rendelés száma </ORDER_NUMBER>
</ORDER_HEAD>
</DETAIL>
<DETAIL>
...
</DETAIL>
<DETAIL>
<ORDER_HEAD>
<ORDER_NUMBER>Rendelésszám</ORDER_NUMBER>
<DELIVERY_NOTE_NR>Megjegyzés</DELIVERY_NOTE_NR>
<RECEIPT_DATE>Teljesítési dátum</RECEIPT_DATE>
</ORDER_HEAD>
<ORDER_DETAIL>
<ORDER_ITEM>
<PICKED_QUANTITY>Darabszám</PICKED_QUANTITY>
<ITEM_ID> Tétel id </ITEM_ID>
</ORDER_ITEM>
<ORDER_ITEM>
...
</ORDER_ITEM>
</ORDER_DETAIL>
</DETAIL>
...
<DETAIL>
<STOCK>
<MATERIAL_CODE> cikkszám </MATERIAL_CODE>
<QUANTITY> mennyiség </QUANTITY>
<ST_LOC_CODE> evir raktárkód </ST_LOC_CODE>
</STOCK>
</DETAIL>
<DETAIL>
...
</DETAIL>
ido-t megadni, csak a megadott időpontnál újabb adatok kerülnek visszaadásra. Idő megadása nélkül a szűrés nélküli, azaz az összes adat kérdezhető le egyszerre.ido paramétereként folytatólagos lekérdezéshez használható. Ilyen módon nem kritikus a küldő és fogadó rendszer órájának szinkronban tartása.
Az API használathoz a felhasználónak a Rendszer→API→Thorr→API Form menüponthoz kell jogosultságot adni, ami jelenleg a th01 és th02 jogokat takarja.
Fejlesztési segédletként ezen a menüponton elérhető egy form, ahol megadható az idő és a megfelelő gomb megnyomásával lekérdezhetők az adatok. Ez a használat a fejlesztést segítendően létezik. A paraméterezése kicsit eltér az itt dokumentálttól, de a visszaadott eredmény megegyezik.
A dokumentáció alapján használható eVIR verzió: 18179
A fejlesztéshez használt Thorr specifikáció: thorr_xpertrade_interface.pdf