ONLINE API GLS GLS online webová služba SOAP pro tiskové služby



Podobné dokumenty
Vyplňte API klíč, který si vygenerujete v Nastavení obchodu v profilu Uloženky v části Nastavit klíč pro API.

Kapitola 5 WCF, webové služby a mezidoménové zásady

Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje

Komfortní datová schránka

Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů

KDirSign / KDirVerify, podrobny ná vod

Nastavení telefonu T-Mobile MDA Touch

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice,Benešovo náměstí 1, příspěvková organizace

KOMISE EVROPSKÝCH SPOLEČENSTVÍ. Návrh ROZHODNUTÍ RADY

Návod na zřízení datové schránky právnické osoby nezapsané v obchodním rejstříku

Java a Caché IV: Manipulace s objekty

Pracovní návrh. VYHLÁŠKA Ministerstva práce a sociálních věcí. ze dne o hygienických požadavcích na prostory a provoz dětské skupiny do 12 dětí

Nastavení telefonu Samsung S6500 Galaxy Mini 2

ISZR Referenční agent.net

Import certifikátů a vytvoření keystore

Uživatelská dokumentace

Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Cyklus while, do-while, dělitelnost, Euklidův algoritmus

NÁPOVĚDA K PORTÁLU PŘEDPLACENÉ COOP DOBRÉ KARTY

Server. Software serveru. Služby serveru

Jazyk C++ I. Šablony 3

PŘÍLOHA 10 SMLOUVY O PŘÍSTUPU KE KONCOVÝM ÚSEKŮM. Pravidla a postupy

Úprava tabulek v MS Word. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí

Nastavení telefonu PRADA phone by LG 3.0

Základní stavební prvky algoritmu

ROZVOJ SOCIÁLNÍCH SLUŽEB V UHERSKÉM BRODU - REKONSTRUKCE PROSTOR POLIKLINIKY PRO DENNÍ STACIONÁŘ

Městský úřad Veselí nad Moravou odbor Stavební úřad

OBEC HORNÍ MĚSTO Spisový řád

Reklamační řád. 1. Obecné informace

statutární město Děčín podlimitní veřejná zakázka na služby: Tlumočení a překlady dokumentů

účetních informací státu při přenosu účetního záznamu,

-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy

Podrobný postup pro vygenerování a zaslání Žádosti o podporu a příloh OPR přes Portál farmáře

Informační a komunikační technologie. 1.4 Data, informace, komprimace

Západní město Stodůlky, Administrativní dům A2 plynovod 1.etapa

Na následující stránce je poskytnuta informace o tom, komu je tento produkt určen. Pro vyplnění nového hlášení se klikněte na tlačítko Zadat nové

Jednotný vizuální styl: podpis v ové korespondenci.

Nastavení telefonu LG KB770

Dodatečné informace č. 2

Telefonní přístroj SPA 901

Nastavení telefonu Samsung I9195 Galaxy S4 mini

Jak zadat zahraniční platbu

Algoritmus (nebo dřívějším pravopisem algorithmus)

MINISTERSTVO PRO MÍSTNÍ ROZVOJ UŽIVATELSKÁ PŘÍRUČKA IS KP 14+ PRO INTEGROVANÉ NÁSTROJE: ŽÁDOST O PODPORU STRATEGIE CLLD. Verze: 1.

Algoritmizace a programování

- regulátor teploty vratné vody se záznamem teploty

Specifikace. Použití. Tracker Auto-GPS návod k použití

Obchodní podmínky, reklamační řád

Popis realizace poskytování sociální služby

Městský úřad Bučovice Odbor správních agend - oddělení dopravy Jiráskova 502, Bučovice

Všeobecné podmínky pro užívání portálu a účast na elektronických dražbách nemovitostí a movitostí (dále též jen Všeobecné podmínky ).

Nastavení telefonu LG GD510 Pop

Metodický pokyn. Používání elektronického podpisu při přeshraničním styku v oblasti veřejných zakázek

Příloha č. 1 - Popis realizace sociální služby

Struktura třídy, operátory, jednoduché algoritmy, junit. Programování II 2. cvičení Alena Buchalcevová

PALETOVÉ REGÁLY SUPERBUILD NÁVOD NA MONTÁŽ

Obsah. Kdo jsme? Co vám přinášíme s naší bránou? Jak si otevřu bránu na klikniavolej.cz?... 3

ZADÁVACÍ DOKUMENTACE K ZAKÁZCE ZADÁVANÉ DLE PRAVIDEL PRO VÝBĚR DODAVATELŮ OPPI A SUBSIDIÁRNĚ DLE ZÁKONA Č. 137/2006 SB

Co poskytuje Czech POINT

Zkrácená uživatelská příručka systému Spisové služby (SpS) Lite

Všeobecné obchodní podmínky pro užívání portálu (dále též jen Dražební řád )

Pokyny České pošty pro označování Doporučených zásilek čárovými kódy

Školení projektového řízení PRINCE2

Popis úlohy. Číslo. cs24601

KOMORA DAŇOVÝCH PORADCŮ ČR STANDARD PRO SDÍLENÍ ÚČETNÍCH / FAKTURAČNÍCH ÚDAJŮ. (Short Invoice Descriptor)

METODICKÉ POKYNY PRO AKREDITACI

MULTICASH NOVINKY V APLIKACI. MultiCash Novinky v aplikaci. Podpora služby MultiCash

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Ostatní portálové aplikace

ZW3D Tréninkový manuál pokročilá animace sestavy

Úvod Petr Kropík viz:

TELEKOMUNIKAČNÍ VYSÍLAČ S ROZHLEDNOU A METEOROLOGICKOU STANICÍ

5. Ř etězce (třída String)

Tekla Structures Multi-user Mode

2015 Evidenční číslo:

Zákon o elektronickém podpisu

HIDROZOL SUPERFLEX. elastická dvousložková vodotěsná hmota. TECHNICKÝ LIST cze HYDROIZOLAČNÍ HMOTY. 1. Popis, použití. 2.

EVROPSKÁ UNIE Vydání dodatku k Úřednímu věstníku Evropské unie 2, rue Mercier, L-2985 Luxembourg Fax: (352)

2/3.3 Spis. Správní řád v praxi. 2/3.3 str. 1

Návod na připojení k ové schránce Microsoft Office Outlook 2007

Záloha a obnovení Uživatelská příručka

I. Všeobecná ustanovení

Stručný manuál pro práci s aplikací Dotace OSS MMP

Předpokládaná doba plnění je 18 měsíců ode dne uzavření smlouvy. Hodnotícím kritériem pro výběr nejvhodnější nabídky je nejnižší nabídková cena.

Zadávací dokumentace dle ustanovení 44 zákona č. 137/2006 Sb., o veřejných zakázkách (dále jen zákon )

Digitální učební materiál

Sbírka úloh pro elektronickou stavebnici. Stručný popis programovacího jazyka Bascom AVR

Počáteční nastavení aplikace WiFiS

Rozšířená nastavení. Kapitola 4

Online manuál pro řadu AR-M230/M270 Tisková sít'ová řešení

Nastavení telefonu LG KG130

Integrovaný Ekonomický Systém Zakázkový list - IES WIN 2006

e-utility Report Vyjadřování k existenci sítí Uživatelská dokumentace

Název veřejné zakázky: Sdružené služby dodávky zemního plynu pro Mikroregion Střední Haná na rok 2013

Registrace programů VIS

PODMÍNKY VÝBĚROVÉHO ŘÍZENÍ

Úvodní příručka k aplikaci Novell Messenger Mobile

EVROPSKÁ UNIE Vydání dodatku k Úřednímu věstníku Evropské unie 2, rue Mercier, L-2985 Luxembourg Fax: (352)

HERNÍ PLÁN. pro provozování okamžité loterie Milionové recepty

Transkript:

ONLINE API GLS GLS online webová služba SOAP pro tiskové služby URL: HU - https://online.gls-hungary.com/webservices/soap_server.php?wsdl&ver=14.11.03.01 SK - https://online.gls-slovakia.sk/webservices/soap_server.php?wsdl&ver=14.11.03.01 CZ - https://online.gls-czech.com/webservices/soap_server.php?wsdl&ver=14.11.03.01 RO - https://online.gls-romania.ro/webservices/soap_server.php?wsdl&ver=14.11.03.01 SI - https://connect.gls-slovenia.com/webservices/soap_server.php?wsdl&ver=14.11.03.01 HR - https://online.gls-croatia.com/webservices/soap_server.php?wsdl&ver=14.11.03.01

Popis WSDL Styl rpc Typ operace: Požadavek-odpověď. Koncový bod přijme zprávu a odešle zpět příslušnou zprávu (odpověď). SOAP akce: printlabel Vstup: printlabelrequest (soap:body, use = encoded) *username typ string - uživatelské jméno vyžádejte si od GLS *password typ string - heslo vyžádejte si od GLS *senderid typ string - zákaznické číslo GLS vyžádejte si od GLS *sender_name typ string - jméno odesilatele *sender_address typ string - adresa odesilatele *sender_city typ string - město odesilatele *sender_zipcode typ string - PSČ odesilatele *sender_country typ string - kód země nebo název země odesilatele sender_contact typ string - kontaktní osoba odesilatele sender_phone typ string - telefon odesilatele sender_email typ string - emailová adresa odesilatele *consig_name typ string - jméno příjemce *consig_address typ string - adresa příjemce *consig_city typ string - město příjemce *consig_zipcode typ string - PSČ příjemce *consig_country typ string - kód země nebo název země příjemce consig_contact typ string - kontaktní osoba příjemce consig_phone typ string - telefon nebo SMS číslo příjemce pro služby consig_email typ string - emailová adresa příjemce bude také použitá pro služby *pcount typ int - počet balíků / štítků k vytištění *pickupdate typ string - datum vyzvednutí ve tvaru yyyy-mm-dd (rok-měsíc-den) content typ string - obsah balíku informace vytištěná na štítku clientref typ string - reference zákazníka codamount typ decimal - částka k dobírce codref typ string - reference dobírky použito, pokud je nastavena částka k dobírce services typ svcdataarray - pole s položkami typu svcdata - pole služeb code typ string - třípísmenný kód služby, viz seznam služeb v Příloze A info typ string - parametr pro službu

*printertemplate typ string *printit typ Boolean uložen v seznamu *timestamp typ string *hash typ string customlabel typ Boolean - typ tiskárny seznam v příloze B - true (pravda) pokud má být štítek vytištěn, false (nepravda) pokud má být - timestamp (časové razítko) požadavku ve formátu yyyymmddhhmmss - otisk (hash) požadavku Příloha C - pokud je true (pravda), zajistí klient tisk žádná data štítku nejsou vrácena - *Povinná pole jsou označena hvězdičkou - za nepovinné hodnoty nedosazujte null, je potřeba prázdný řetězec o do services dosaďte alespoň prázdné pole - abychom se vyhnuli zneužití služby (spam), povolujeme pouze 5 totožných požadavků za 5 minut. Pokud potřebujete vytisknout více štítků se stejnými údaji, vložte počet do proměnné pcount

Výstup: printlabelresponse (soap:body, use = encoded) return typ printlabel_result pcls typ ArrayOfString - pole s prvky typu string vrací seznam vytištěných čísel balíků pcls_withcheckdigit typ ArrayOfString - pole s prvky typu string vrací seznam čísel balíků s kontrolní číslicí (checkdigit) pdfdata typ string - pdf data pro vytištění nebo pro zobrazení pdf. Kódováno funkcí base64 depo typ string - dodatečná data pro vlastní tisk u klienta driver typ string - dodatečná data pro vlastní tisk u klienta successfull typ Boolean - pokud je nepravda (false), budou nastaveny errcode a errdesc errcode typ int - číselný kód chyby, viz Příloha D errdesc typ string - popis chyby - pcls a pdfdata jsou vracena pouze, pokud je printit pravda (true) a zároveň je successfull pravda (true) - depo a driver se vrací pouze, pokud je customlabel pravda (true) v takovém případě se nevrací žádná pdfdata - ukázkový kód pro klienta NuSOAP naleznete client v Příloze E - ukázkový kód v C# pro použití pdfdata z výsledku naleznete v Příloze F

Příloha A Seznam služeb Kód služby T12 Název služby Express Service Parametr PSS Pick&Ship Service Datum převzetí ve formátu yyyy-mm-dd (rok-měsíc-den) PRS Pick&Return Service Datum převzetí ve formátu yyyy-mm-dd (rok-měsíc-den) XS Exchange Service pro zpáteční balík je nutné vytisknout druhý štítek SZL DocumentReturn Service Číslo dokumentu string (řetězec), max. 15 znaků INS DeclaredValueInsurance Service Hodnota balíku SBS Standby Service DDS DayDefinite Service Datum dodání ve formátu yyyy-mm-dd (rok-měsíc-den) SDS ScheduledDelivery Service Časový rozsah dodávky ve formátu HH:mm-HH:mm SAT Saturday Service AOS AddresseeOnly Service Lze použít jméno příjemce/kontaktní osoby 24H EXW Guaranteed24 Service Exworks Service Service SM1 SMS Service Telefonní číslo pro SMS a text SMS ve formátu telefonní č. v mezinárodním formátu sms text. Pro číslo balíku lze použít proměnnou #ParcelNr#. SM2 PreAdvice Service Telefonní číslo pro SMS v mezinárodním formátu CS1 Contact Service Lze použít telefonní číslo příjemce/kontaktní telefonní číslo TGS ThinkGreen Service FDS FlexDelivery Service E-mail FSS FlexDeivery SMS Service Telefonní číslo pro SMS v mezinárodním formátu není k dispozici bez FDS PSD ShopDelivery Service DropOffPoint ID DPV DeclaredParcelValue Používá se pro HR s PSČ 20xxx pro deklaraci hodnoty balíku - ne všechny služby jsou k dispozici v každé zemi a v každé oblasti - u služeb PSS/PRS není štítek vytištěn, je pouze objednána služba

Příloha B Typy tiskových šablon Typ A6 A6_PP A6_ONA4 A4_2x2 A4_4x1 T_85x85 Popis Formát A6, prázdný štítek Formát A6, předtištěný štítek Formát A6, vytištěno na A4 Formát A4, 4 etikety v rozložení 2x2 Formát A4, 4 etikety v rozložení 4x1 termoetikety formátu 85x85 mm

Příloha C Kontrolní otisk (hash) otisk (hash) slouží k ověření integrity odeslaného požadavku výpočet: spojte obsah následujících parametrů do řetězce (string) a použijte nad nimi algoritmus sha1(): username, password, senderid, sender_name, sender_address, sender_city, sender_zipcode, sender_country, sender_contact, sender_phone, sender_email, consig_name, consig_address, consig_city, consig_zipcode, consig_country, consig_contact, consig_phone, consig_email, pcount, pickupdate, content, clientref, codamout, codref (všechny vstupní parametry kromě services, printertemplate, printit, timestamp, hashcode) Ukázková funkce v PHP: function gethash($data) { $hashbase = ''; foreach($data as $key => $value) { if ($key!= 'services' && $key!= 'hash' && $key!= 'timestamp' && $key!= 'printit' && $key!= 'printertemplate' && $key!= 'customlabel') { $hashbase.= $value; return sha1($hashbase); Ukázková funkce v C#: using System.Security.Cryptography; private string gethash() { string expression = string.format("{0{1{2{3{4{5{6{7{8{9{10{11{12{13{14{15{16 {17{18{19{20{21{22{23{24", user, pwd, senderid, sendername, senderaddress, sendercity, senderzipcode, sendercountry, sendercontact, senderphone, senderemail, consigname, consigaddress, consigcity, consigzipcode, consigcountry, consigcontact, consigphone, consigemail, pcount, pickupdate, content, clientref, codamount, codref)); SHA1 sha1 = SHA1.Create(); string hash = sha1.computehash(system.text.encoding.utf8.getbytes(expression)); return BitConverter.ToString(hash).Replace("-", "").ToLower();

Příloha D Chybové kódy Typ Popis 0 OK 1 Autentizace se nezdařila 2 Neplatný hash (otisk) 3 Data se nepodařilo uložit, zkuste to prosím později 4 Neplatná tisková šablona, konzultujte prosím dokumentaci 5 Chybějící parametry: 6 Neplatné časové razítko (timestamp) 7 Neplatná země odesilatele 8 Neplatná země příjemce 9 Neplatná země odesilatele 10 Neplatné PSČ příjemce 11 Neplatné datum převzetí 12 Počet balíků musí být 1 do 99 13 Chybí kontaktní osoba pro exportní balík 14 Pro tuto exportní zemi není povolena dobírka 15 Maximální hodnota dobírky je: 16 Neplatné zaokrouhlování dobírky - nejmenší část je 17 Neplatný kód služby/služeb: 18 Neplatná/neplatné kombinace služeb: 19 Služba/služby není/nejsou k dispozici v zemi převzetí: 20 Služba/služby není/nejsou k dispozici mezi zemí odesílatele a zemí příjemce: 21 Služba/služby není/nejsou k dispozici v zemi/psč příjemce: 22 Neplatné/chybějící parametry služby/služeb: 23 Služba FSS je platná pouze s objednanou službou FDS 24 U balíků do HR s PSČ 20xxx prosím odešlete deklarovanou hodnotu balíku přes parametr DPV 25 V posledních 5 minutách byl odeslán stejný požadavek pětkrát!

Příloha E Ukázkový PHP kód v klientu NuSOAP <?php require_once('lib/nusoap.php'); $_HTTP =!empty($_server['https'])? 'https://' : 'http://'; $wsdl_path = $_HTTP.$_SERVER['HTTP_HOST'].'/webservices/soap_server.php?wsdl&ver=14.05.20.01'; $client = new nusoap_client($wsdl_path,'wsdl'); $client->soap_defencoding = 'UTF-8'; $client->decode_utf8 = false; $in = array( 'username' => 'username', 'password' => 'password', 'senderid' => '000000000', 'sender_name' => 'sendername', 'sender_address' => 'senderaddress', 'sender_city' => 'sendercity', 'sender_zipcode' => '2351', 'sender_country' => 'HU', 'sender_contact' => 'sendercontact', 'sender_phone' => 'senderphone', 'sender_email' => 'valaki@valaki.sk', 'consig_name' => 'consigname', 'consig_address' => 'consigaddress', 'consig_city' => 'consigcity', 'consig_zipcode' => '2351', 'consig_country' => 'HU', 'consig_contact' => 'consigcontact', 'consig_phone' => 'consigphone', 'consig_email' => 'valaki@valaki.sk', 'pcount' => 1, 'pickupdate' => '2014-01-29', 'content' => 'tartalom', 'clientref' => 'clientref', 'codamount' => '1526', 'codref' => 'codref', 'services' => array(), 'printertemplate' => 'A4_2x2', 'printit' => true, 'timestamp' => '20140129150000', 'hash' => 'xsd:string', 'customlabel' => false ); $in['hash'] = gethash($in); $return = $client->call('printlabel', $in); if ($return) { if ($return['successfull']) { header('contenttype: application/pdf'); die(base64_decode($return['pdfdata'])); else { var_dump($return);

function gethash($data) { $hashbase = ''; foreach($data as $key => $value) { if ($key!= 'services' && $key!= 'hash' && $key!= 'timestamp' && $key!= 'printit' && $key!= 'printertemplate' && $key!= 'customlabel') { $hashbase.= $value; return sha1($hashbase);?>

Přidání reference k projektu: Příloha F Použití pdfdata z výsledku v C# (Visual Studio 2008)

Pro přijímání metod z webové reference použijte přidaný jmenný prostor (namespace): Příklad zpracování výsledků: byte[] data = Convert.FromBase64String(result.pdfdata); System.IO.File.WriteAllBytes(@"c:\temp\label.pdf", data);