Példák
Vásárló létrehozása
Az alábbi példa XML-lel egy vásárlót hozhatsz létre. A példában feltüntettük a vásárló szállítási címét, számlázási címét és egy további címet is. A számlázási adatokban látható, hogy egy cég típusú vásárlót hoz létre, ezt a CustomerType
, a TaxNumber
és az EUTaxNumber
mezők értékein is láthatod. Kettő vásárló paramétert továbbá kedvezményeket is rendel a példakód a vásárlóhoz: a végösszeg kedvezmény 10%, míg a közvetlen termék kedvezmény 5% lesz.
Kérés
<?xml version="1.0" encoding="UTF-8" ?>
<Customers>
<Customer>
<Action>add</Action>
<Email>pelda.felhasznalo@unas.hu</Email>
<PasswordCrypt>$2a$12$GJW1ZJyVPcE24.zK1eqU3etl9qUY.mA/AXSFToLFP5c/.ezJYC8TC</PasswordCrypt>
<Contact>
<Name><![CDATA[Teszt Elek]]></Name>
<Phone><![CDATA[+3699123456]]></Phone>
<Mobile><![CDATA[+36301234567]]></Mobile>
<Lang>hu</Lang>
</Contact>
<Addresses>
<Invoice>
<Name><![CDATA[Unas Online Kft.]]></Name>
<ZIP>9400</ZIP>
<City><![CDATA[Sopron]]></City>
<Street><![CDATA[Kőszegi út 14.]]></Street>
<StreetName><![CDATA[Kőszegi]]></StreetName>
<StreetType><![CDATA[út]]></StreetType>
<StreetNumber><![CDATA[1]]></StreetNumber>
<County><![CDATA[Győr-Moson-Sopron]]></County>
<Country>Magyarország</Country>
<CountryCode>hu</CountryCode>
<TaxNumber><![CDATA[1234568-0-00]]></TaxNumber>
<EUTaxNumber><![CDATA[HU0123456789]]></EUTaxNumber>
<CustomerType><![CDATA[company]]></CustomerType>
</Invoice>
<Shipping>
<Name><![CDATA[Teszt Elek]]></Name>
<ZIP>9400</ZIP>
<City><![CDATA[Sopron]]></City>
<Street><![CDATA[Kőszegi út 14.]]></Street>
<StreetName><![CDATA[Kőszegi]]></StreetName>
<StreetType><![CDATA[út]]></StreetType>
<StreetNumber><![CDATA[14]]></StreetNumber>
<County><![CDATA[Győr-Moson-Sopron]]></County>
<Country>Magyarország</Country>
<CountryCode>hu</CountryCode>
</Shipping>
<Other>
<Name><![CDATA[Teszt Elek]]></Name>
<ZIP>9400</ZIP>
<City><![CDATA[Sopron]]></City>
<Street><![CDATA[Major köz 2.]]></Street>
<County><![CDATA[Győr-Moson-Sopron]]></County>
<Country>Magyarország</Country>
<CountryCode>hu</CountryCode>
</Other>
</Addresses>
<Params>
<Param>
<Id>1000</Id>
<Name><![CDATA[Paraméter 1 neve]]></Name>
<Value><![CDATA[Érték 1]]></Value>
</Param>
<Param>
<Id>1001</Id>
<Name><![CDATA[Paraméter 2 neve]]></Name>
<Value><![CDATA[Érték 2]]></Value>
</Param>
</Params>
<Discount>
<Total>10</Total>
<Direct>5</Direct>
</Discount>
</Customer>
</Customers>
Válasz
<?xml version="1.0" encoding="UTF-8" ?>
<Customers>
<Customer>
<Email>pelda.felhasznalo@unas.hu</Email>
<Action>add</Action>
<Id>41704472</Id>
<Status>ok</Status>
</Customer>
</Customers>
Vásárló módosítása
Az alábbi példa XML-lel egy vásárló adatait módosíthatod. A vásárló email címe gipsz.jakab@gmail.com, a módosítás során egy megjegyzés kerül beállításra a vásárlóhoz, ezen felül a pont egyenlege módosul 3520 pontra. Ezen felül két fizetési és két szállítási mód is tiltásra kerül.
Kérés
<?xml version="1.0" encoding="UTF-8" ?>
<Customers>
<Customer>
<Action>modify</Action>
<Email><![CDATA[gipsz.jakab@gmail.com]]></Email>
<Comment><![CDATA[Előző rendelését nem vette át.]]></Comment>
<PointsAccount>
<Balance>3520</Balance>
</PointsAccount>
<Restrictions>
<Restriction>
<Type>payment_method</Type>
<Id>1000</Id>
<Name><![CDATA[Utánvét]]></Name>
</Restriction>
<Restriction>
<Type>payment_method</Type>
<Id>2000</Id>
<Name><![CDATA[Átutalás]]></Name>
</Restriction>
<Restriction>
<Type>shipping_method</Type>
<Id>3000</Id>
<Name><![CDATA[Express futár]]></Name>
</Restriction>
<Restriction>
<Type>shipping_method</Type>
<Id>4000</Id>
<Name><![CDATA[DPD futárszolgálat]]></Name>
</Restriction>
</Restrictions>
</Customer>
</Customers>
Válasz
<?xml version="1.0" encoding="UTF-8" ?>
<Customers>
<Customer>
<Email>gipsz.jakab@gmail.com</Email>
<Action>modify</Action>
<Id>41704472</Id>
<Status>ok</Status>
</Customer>
</Customers>
Vásárló ellenőrzése
Az alábbi példa XML-lel egy vásárló jelszavát ellenőrizheted.
Kérés
<?xml version="1.0" encoding="UTF-8" ?>
<Params>
<User><![CDATA[teszt.elek@unas.hu]]></User>
<Password>teszt</Password>
</Params>
Válasz
<?xml version="1.0" encoding="UTF-8" ?>
<Result>true</Result>