GLS API / FTP

Vždy potřebujete znát ID ParcelShopu, kam chcete Vy, nebo Váš zákazník, balík poslat. V případě jakýchkoliv nejasností můžete kontaktovat naše IT oddělení na e-mailové adrese Tato e-mailová adresa je chráněna před spamboty. Pro její zobrazení musíte mít povolen Javascript..

 

1. XML SOUBOR

 

<Services>
  <Service Code="PSD">
     <Info>
      <ServiceInfo InfoType="INFO" InfoData="26711-GLSCZ_DEPO47" />
       </Info>
    </Service>
</Services>   

 

2. IMPORT DO GLS ONLINE/MYGLS/CONNECT PŘES CSV SOUBOR

Do sloupce, kde importujete služby vložte následující text:

 PSD(26711-GLSCZ_DEPO47)

Kde „26711-GLSCZ_DEPO47“ je ID zvoleného ParcelShopu. Odkaz na stažení ukázkového csv souboru
naleznete zde.

Službu PSD není možné kombinovat s dalšími službami, jako např. FDS (FlexDeliveryService) nebo FSS
(FlexDeliveryService – SMS). Tyto služby nejsou spolu kompatibilní a při importu by aplikace zobrazovala
chybovou hlášku.

 

3. POUŽITÍ V API

U API postupujte vždy podle aktuální dokumentace, kterou máte k dispozici. Ale i zde platí, že jako parametr služby se zadává ID zvoleného ParcelShopu. Nejnovější dokumentaci pro MyGLS API můžete stahovat: zde.

 

4. IMPORT DO E-BALÍKU

V případě že používáte náš B2B portál e-Balík. Je možné importovat zásilky do ParcelShopu tak, že do sloupce číslo osmnáct (Služba ParcelShopDeliver) vložíte id zvoleného ParcelShopu.

 

26711-GLSCZ_DEPO47 

 

PŘÍKLADY IMPLEMENTACE

VLOŽENÍ MAPY NA STRÁNKU POMOCÍ KNIHOVNY GLS

<!doctype html>
<html lang="cs">
   <header>
     <meta charset="utf-8" />
     <title>GLS ParcelShops - implementace PSD</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, userscalable=yes">          
   <script src="https://maps.gls-czech.cz/widget/gls_psd_widget.js?v=2"
type="text/javascript"></script>
   </header>
   <body>
     <img align="absmiddle" src="https://maps.gls-czech.cz/widget/logo_gls_psd_widget.png"
width="150" border="0" />
   <button id="selectPS" onclick="findGlsPs()">Vybrat GLS ParcelShop</button>
   <input type="hidden" id="ctrcodeGls" value="CZ" />
   <input type="hidden" id="lngGls" value="cs" />


   <div>
     <input type="hidden" id="psGlsId" value="" />
     <h1 id="psGlsId1"></h1>
     <h2 id="psGlsName"></h2>
     <div id="psGlsStreet"></div>
     <div id="psGlsZipAndCity"></div>
     <div id="psGlsCountry"></div>
   </div>
  </body>
</html> 

 

VLOŽENÍ MAPY NA STRÁNKU POMOCÍ IFRAME

<!doctype html>
<html lang="cs">
   <header>
    <meta charset="utf-8" />
    <title>GLS ParcelShops - test</title>
    <script>
    window.addEventListener('message', function(event) {                         
     var ps = event.data.parcelshop;


     document.getElementById("name").innerHTML = ps.detail.name;
     document.getElementById("street").innerHTML = ps.detail.address;
     document.getElementById("country").innerHTML = ps.detail.ctrcode;
     document.getElementById("psID").innerHTML = ps.detail.pclshopid;
     document.getElementById("zipAndCity").innerHTML =
                      ps.detail.zipcode + ", " + ps.detail.city;
     });
    </script>
   </header>
   <body>
      <iframe src="https://ps-maps.gls-czech.cz" width="100%"                       
          height="700">
   </iframe>
   <div>
      <h1 id="name"></h1>
   <address>
   <div id="street"></div>
   <div id="zipAndCity"></div>
   <div id="country"></div>
  </addres>
  <h6 id="psID"></h6>
  </div>
</body>
</html>


 

ZÍSKÁNÍ INFORMACE O PARCELSHOPU PŘES ODKAZ

 

<!doctype html>
<html lang="cs">
   <header>
     <meta charset="utf-8" />
     <title>GLS ParcelShops - test</title>
     <script>
       document.addEventListener("DOMContentLoaded", function(event) {                               
         if (typeof GetURLParameter("id") !== 'undefined') {
         var myForm = decodeData(GetURLParameter("encodeVar"));
         document.getElementById("formName").value = myForm.name;
         document.getElementById("formAddress").value = myForm.address;


         document.getElementById("name").innerHTML = GetURLParameter("name");
         document.getElementById("street").innerHTML = GetURLParameter("address");
         document.getElementById("zipAndCity").innerHTML = GetURLParameter("zipcode")
                                                     + ", " + GetURLParameter("city");
         document.getElementById("country").innerHTML = "CZ";
         document.getElementById("psID").innerHTML = GetURLParameter("id");
      }
    });

    function FindPS() {
     var myForm = {
      name: document.getElementById("formName").value,
      address: document.getElementById("formAddress").value
    };
    window.location.href = https://ps-maps.gls-czech.cz/?find=1&returnUrl=http://yourpage.com/&encodeVar=" + encodeData(myForm); + encodeData(myForm);
}
   function encodeData(object) {
     var jsonString = JSON.stringify(object);
     var base64EncodedStr = btoa(unescape(encodeURIComponent(jsonString)));


return base64EncodedStr;
}


function decodeData(encodedString) {
   var jsonString = atob(encodedString);
   var object = JSON.parse(jsonString);


return object;
}


function GetURLParameter(sParam) {
   var sPageURL = decodeURIComponent(window.location.search.substring(1));
   var sURLVariables = sPageURL.split('&');


   for( var i = 0; i < sURLVariables.length; i++ ) {
    var sParameterName = sURLVariables[i].split( '=' );
    if(sParameterName[0] == sParam) {
    return sParameterName[1];
    }
   }
  }
  </script>
</header>
<body>
    <form>
     <label for="name">Jmeno</label><input id="formName" type="text" />
     <label for="address">Adresa</label><input id="formAddress" type="text">
   </form>
   <button id="selectPS" onclick="FindPS()">Vybrat ParcelShop</button>
   <div>
    <h1 id="name"></h1>
    <address>
      <div id="street"></div>
      <div id="zipAndCity"></div>
      <div id="country"></div>
     </addres>
    <h6 id="psID"></h6>
   </div>
  </body>
</html>