/api/2/address
Táto služba umožňuje získať informácie o adresách - krajiny, psč a pod.
getCountries
Vráti zoznam krajín spolu s ISO kódom, názvom a regulérnym výrazom pre PSČ v danej krajine.
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<getCountriesRequest xmlns="http://schemas.zelenaposta.sk/address"/>
</Body>
</Envelope>
Odpoveď obsahuje zoznam krajín. Položka code
je ISO kód danej krajiny, name
je názov krajiny celými slovami, zipRegex
je regulérny výraz používaný na validáciu PSČ z danej krajiny,
zipUsed
je pravdivostná hodnota vyjadrujúca, či sa v danej krajine používa PSČ.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns3="http://schemas.zelenaposta.sk/core" xmlns:ns4="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns5="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ns6="http://schemas.zelenaposta.sk/address">
<soap:Body>
<ns6:getCountriesResponse>
<ns6:countries>
<ns6:country>
<ns6:code>af</ns6:code>
<ns6:name>Afghanistan</ns6:name>
<ns6:zipUsed>false</ns6:zipUsed>
<ns6:zipPositionAfter>false</ns6:zipPositionAfter>
</ns6:country>
<ns6:country>
<ns6:code>ax</ns6:code>
<ns6:name>Åland Islands</ns6:name>
<ns6:zipRegex>22\d3</ns6:zipRegex>
<ns6:zipUsed>true</ns6:zipUsed>
<ns6:zipPositionAfter>false</ns6:zipPositionAfter>
</ns6:country>
<ns6:country>
<ns6:code>dz</ns6:code>
<ns6:name>Algeria</ns6:name>
<ns6:zipRegex>\d5</ns6:zipRegex>
<ns6:zipUsed>true</ns6:zipUsed>
<ns6:zipPositionAfter>false</ns6:zipPositionAfter>
</ns6:country>
</ns6:countries>
</ns6:getCountriesResponse>
</soap:Body>
</soap:Envelope>
Názov | Popis |
---|---|
code |
ISO kód krajiny. |
name |
Celoslovný názov krajiny. |
zipRegex |
Regulérny výraz používaný na validáciu PSČ danej krajiny. |
zipUsed |
Pravdivostná hodnota vyjadrujúca, či sa v danej krajine používa PSČ. |
recognizeAddresses
Metóda rozoznávajúca adresu z dodaného textového reťazca. Rozbije adresu do samostatných elementov meno, ulica, PSČ a ISO kód štátu. Vracia aj validáciu ak rozoznanie neprebehlo v poriadku. Požiadavka obsahuje zoznam
addresses
s položkami address
, čo sú textové reťazce s adresou na rozoznanie.
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<recognizeAddressesRequest xmlns="http://schemas.zelenaposta.sk/address">
<addresses>
<address>Vážený pán
Juraj Tester
Hlavná ulica č. 879/A
927 01 Šaľa
</address>
<address>Duslo, a.s.
Administratívna budova, ev. č. 1236
927 03 Šaľa
Slovenská republika
</address>
</addresses>
</recognizeAddressesRequest>
</Body>
</Envelope>
Odpoveďou tejto metódy je zoznam rozoznaných adries aj s prípadnou validačnou chybou.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns3="http://schemas.zelenaposta.sk/core" xmlns:ns4="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns5="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ns6="http://schemas.zelenaposta.sk/address">
<soap:Body>
<ns6:recognizeAddressesResponse>
<ns6:addresses>
<ns6:address>
<ns6:name>Vážený pán
Juraj Tester</ns6:name>
<ns6:street>Hlavná ulica č. 879/A</ns6:street>
<ns6:city>Šaľa</ns6:city>
<ns6:zip>927 01</ns6:zip>
<ns6:country>SLOVENSKO</ns6:country>
<ns6:countryCode>sk</ns6:countryCode>
<ns6:validations/>
</ns6:address>
<ns6:address>
<ns6:name>Duslo, a.s.</ns6:name>
<ns6:street>Administratívna budova, ev. č. 1236</ns6:street>
<ns6:city>Šaľa</ns6:city>
<ns6:zip>927 03</ns6:zip>
<ns6:country>SLOVENSKO</ns6:country>
<ns6:countryCode>sk</ns6:countryCode>
<ns6:validations>
<ns6:validation>
<ns3:name>address</ns3:name>
<ns3:code>addressWithInvalidZip</ns3:code>
<ns3:message>Adresa má nesprávne PSČ (kandidáti: 927 01, 927 05).</ns3:message>
</ns6:validation>
</ns6:validations>
</ns6:address>
</ns6:addresses>
</ns6:recognizeAddressesResponse>
</soap:Body>
</soap:Envelope>
Názov | Popis |
---|---|
name |
Meno adresáta. |
street |
Ulica aj s číslom domu. |
city |
Mesto. |
zip |
PSČ. |
country |
Celoslovný názov adresátovej krajiny. |
countryCode |
ISO kód adresátovej krajiny. |
validations |
Zoznam validačných chýb (ak nejaké nastali). |
Samotná validácia obsahuje nasledovné údaje:
Názov | Popis |
---|---|
name |
Názov prvku, v ktorom nastala chyba. |
code |
Krátky jednoslovný kód chyby, čo nastala. |
message |
Detailná hláška popisujúca chybu. |
suggestAddress
Metóda ponúka adresy k zadaným údajom. Napr. zadaním iba ulice nám ponúkne mestá, v ktorých takáto ulica je. Jedná sa len o informačnú metódu a nie je garantovaná úplnosť výstupu. Požiadavka obsahuje textové reťazce s ulicou, PSČ a mestom, nemusia byť úplne (teda stačí len začiatok názvu ulice a pod.). Povinný je aspoň jeden z nich.
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<suggestAddressRequest xmlns="http://schemas.zelenaposta.sk/address">
<street>Hlav</street>
<city>Šaľa</city>
<zip>92701</zip>
</suggestAddressRequest>
</Body>
</Envelope>
Názov | Popis |
---|---|
street |
Ulica bez čísla doma. |
city |
Mesto. |
zip |
PSČ. |
Odpoveďou tejto metódy je zoznam potencionálnych adries.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns3="http://schemas.zelenaposta.sk/core" xmlns:ns4="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns5="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ns6="http://schemas.zelenaposta.sk/address">
<soap:Body>
<ns6:suggestAddressResponse>
<ns6:addresses>
<ns6:address>
<ns6:street>Hlavná</ns6:street>
<ns6:city>Šaľa</ns6:city>
<ns6:zip>92701</ns6:zip>
</ns6:address>
</ns6:addresses>
</ns6:suggestAddressResponse>
</soap:Body>
</soap:Envelope>
Názov | Popis |
---|---|
street |
Ulica bez čísla doma. |
city |
Mesto. |
zip |
PSČ. |
validateAddresses
Metóda zvaliduje adresu (najmä prítomnosť všetkých hodnôt).
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<validateAddressesRequest xmlns="http://schemas.zelenaposta.sk/address">
<addresses>
<address>
<name>Juraj Tester</name>
<street>Hlavná</street>
<city>Šaľa</city>
<zip>927 01</zip>
<country>Česko</country>
<countryCode>cz</countryCode>
</address>
</addresses>
</validateAddressesRequest>
</Body>
</Envelope>
Názov | Popis |
---|---|
name |
Adresátove meno. |
street |
Ulica bez čísla doma. |
city |
Mesto. |
zip |
PSČ. |
country |
Celý názov krajiny. |
countryCode |
ISO kód krajiny. |
Odpoveďou tejto metódy je zoznam adries s validačnými hláškami(ak nastali chyby).
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns3="http://schemas.zelenaposta.sk/core" xmlns:ns4="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns5="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ns6="http://schemas.zelenaposta.sk/address">
<soap:Body>
<ns6:validateAddressesResponse>
<ns6:addresses>
<ns6:address>
<ns6:name>Juraj Tester</ns6:name>
<ns6:street>Hlavná</ns6:street>
<ns6:city>Šaľa</ns6:city>
<ns6:zip>927 01</ns6:zip>
<ns6:country>CZECH REPUBLIC</ns6:country>
<ns6:countryCode>cz</ns6:countryCode>
<ns6:validations>
<ns6:validation>
<ns3:name>address</ns3:name>
<ns3:code>error:addressWithInvalidZip</ns3:code>
<ns3:message>Adresa má nesprávne PSČ.</ns3:message>
</ns6:validation>
</ns6:validations>
</ns6:address>
</ns6:addresses>
</ns6:validateAddressesResponse>
</soap:Body>
</soap:Envelope>
Validácia obsahuje:
Názov | Popis |
---|---|
name |
Názov prvku, v ktorom nastala chyba. |
code |
Krátky jednoslovný kód chyby, čo nastala. |
message |
Detailná hláška popisujúca chybu. |
validateZip
Metóda na validáciu PSČ. Ako vstup zadáme PSČ a ISO kód krajiny, následne metóda dodá informáciu o správnosti daného PSČ podľa regulérneho výrazu pre danú krajinu.
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<validateZipRequest xmlns="http://schemas.zelenaposta.sk/address">
<zip>92A01</zip>
<country>sk</country>
</validateZipRequest>
</Body>
</Envelope>
Názov | Popis |
---|---|
zip |
PSČ. |
country |
ISO kód krajiny. |
Odpoveďou tejto metódy je pravdivostná hodnota ohľadom validnosti PSČ a dôvod na prípadnú nevalidnosť.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns3="http://schemas.zelenaposta.sk/core" xmlns:ns4="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns5="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ns6="http://schemas.zelenaposta.sk/address">
<soap:Body>
<ns6:validateZipResponse>
<ns6:zipIsValid>false</ns6:zipIsValid>
<ns6:reason>ZIP code is not in selected country format</ns6:reason>
</ns6:validateZipResponse>
</soap:Body>
</soap:Envelope>
Validácia obsahuje:
Názov | Popis |
---|---|
zipIsValid |
Pravdivostná hodnota vyjadrujúca, či zadané PSČ je validné. |
reason |
Hláška popisujúca nevalidnosť PSČ. |