Datová výměna
Datová výměna - dokumentace webové služby
Webová služba pro automatizovanou datovou výměnu umožňuje partnerům přístup k produktovým datům, cenám, skladové dostupnosti a dalším informacím prostřednictvím standardního rozhraní.
Základní popis služby
Webová služba je zprovozněna na e-shopu jako aplikační adresář /i6ws/:
Pro přístup do webové služby používáme zabezpečený separátní přístup, aby případné změny hesla na e-shopu apod. nenarušily chod automatizovaného zpracování dat služby.
Komunikační protokoly
- SOAP - plná podpora protokolu SOAP
- GET/POST - u metod s jednoduchými parametry (exporty) lze použít HTTP GET/POST
- WSDL - služba poskytuje popis pomocí WSDL pro programové napojení
Komprese dat
Služba umí XML data komprimovat (gzip, deflate), pokud se požadavek vyšle s hlavičkou:
Rozsah poskytovaných dat
Lite verze
- Informace o skladové dostupnosti
- Informace o cenách
- Základní produktové informace
Neobsahuje produktové technické parametry, popisky a obrázky.
Full verze
- Vše z Lite verze
- Detailní produktové informace
- Technické parametry
- Popisky produktů
- Obrázky produktů
Splatné dopředu.
Exporty dat
Poskytuje stránka: https://www.exasoft.cz/i6ws/Default.asmx
Dostupné metody
| Metoda | Popis |
|---|---|
GetResult |
Vrací všechna data (resp. základní množinu bez bližší specifikace - u produktu vše, u stavu skladu vše skladem, u objednávek jen otevřené apod.) |
GetResultByCode |
Vrací data filtrovaná dle jednoznačného kódu - typicky jen jeden řádek. U produktových exportů se lze dotazovat i přes PartNo, když vyhledávací řetězec začíná na {PartNo} |
GetResultByFromTo |
Vrací data filtrovaná dle data od/do - typicky na základě evidované změny |
Seznam dostupných exportů: https://www.exasoft.cz/i6ws/ResultTypeInfo.ashx
Význam sloupců v seznamu exportů
- ResultType - Název exportu (předává se jako argument metod resultType)
- Schema - Po kliknutí se zobrazí jednoduché schéma => Lze vyčíst vrácené atributy (sloupce)
- GetResult - Informace o možnostech / časech použití metody GetResult
- ByCode - Informace o možnostech / časech použití metody GetResultByCode
- ByFromTo - Informace o možnostech / časech použití metody GetResultByFromTo
- Description - Popis exportu
Jednoduché stažení pomocí metody GET
Základní syntaxe URL
Parametry URL
| Parametr | Popis |
|---|---|
JMENO |
Přihlašovací jméno do webové služby |
HESLO |
Přihlašovací heslo do webové služby |
NAZEV_METODY |
GetResult | GetResultByCode | GetResultByFromTo |
PARAMETRY |
GetResult: resultType=GetResultByCode: resultType= &code=GetResultByFromTo: resultType= &from= &to= |
Příklady URL
Základní vlastnosti všech produktů:
Základní vlastnosti jednoho produktu GEM250304:
Informace o skladové dostupnosti všech produktů:
Stav skladu jednoho produktu dle Part Number PP12-2M:
Informace o cenách všech produktů:
Produkty změněné mezi daty:
Ukázkové stažení pomocí VBScriptu
Následující VBScript ukládá stažená XML data do souboru:
Jak použít
- Obsah bloku uložte do textového souboru s názvem:
i6ws_client.vbs - Upravte proměnné
strUrl(doplňte JMENO a HESLO) astrFile(cílová cesta) - Spusťte v příkazovém řádku CMD.EXE jako:
cscript.exe i6ws_client.vbs
Script provede stažení základních informací o produktu a jeho uložení do souboru C:\StoItemBase.xml.
Popis struktury exportu StoItemBase
StoItemBase je základní export poskytující informace o produktech. Další produktové exporty jsou často jeho podmnožinou (jen ceny, informace o skladech apod.)
Ukázka XML struktury
Důležité poznámky k atributům
Pro úsporu velikosti XML nejsou nulové nebo prázdné atributy vůbec vráceny:
- Prázdné texty - Code2, PartNo, PartNo2, NameAdd, ManName, SisName, NoteShort, Note
- NULL hodnoty - PriceRef, PriceRef2, WeightRef, MeasureRef2
- Nulové hodnoty - QtyFree, SNTrack, ThumbnailIs, ImgIs, EnlargementIs
Záruka (WarDur, WarDurEU)
Záruka je v systému vedena jako Doba + Jednotka. Ve službě je přepočtena na dny:
MAXINT (2147483647)- doživotní záruka- Dělitelné 365 beze zbytku - přepočet na roky
- Dělitelné 31 beze zbytku - přepočet na měsíce
Tvorba odkazů z exportovaných údajů
Konstantní části odkazu jsou uvedeny v kořenovém elementu Result. Výsledný odkaz se vytvoří zřetězením:
| Zřetězení | Výsledek |
|---|---|
UrlBase + Id |
Odkaz na stránku s detailem produktu |
UrlBaseThumbnail + Id |
Odkaz na malý obrázek (pokud ThumbnailSize > 0) |
UrlBaseImg + Id |
Odkaz na běžný obrázek (pokud ImgSize > 0) |
UrlBaseEnlargement + Id |
Odkaz na velký obrázek (pokud EnlargementSize > 0) |
Objednávání přes webovou službu
Poskytuje služba/stránka: https://www.exasoft.cz/i6ws/Order.asmx
501 Not Implemented.Test dostupnosti služby
Lze jednoduše vyzkoušet GET požadavkem:
Dotaz na neexistující objednávku - vrátí buď chybu 500, nebo 501 (vůbec nezná metodu).
Dokumentace objednávání
Vlastní popis objednávání přes webovou službu je v samostatném dokumentu:
Kontakt pro technickou podporu
V případě dotazů ohledně datové výměny nebo pro získání přístupových údajů kontaktujte:
Technická podpora B2B
e-mail: info@exasoft.cz
tel.: 773 362 000
