Simple Retino XML feed
Tento článek popisuje zjednodušenou verzi XML feedu pro základní integraci s Retino Tracking. Feed obsahuje pouze nezbytné údaje pro sledování zásilek.
Základní struktura feedu
Každý XML feed musí začínat standardní hlavičkou a obsahovat kořenový element ORDERS. Feed používá UTF-8 kódování:
<?xml version="1.0" encoding="UTF-8"?> <ORDERS> <ORDER> <!-- data objednávky --> </ORDER> </ORDERS>
Povinné elementy
Pro základní tracking zásilek potřebujete v každé objednávce tyto elementy:
Element | Popis | Formát |
---|---|---|
ORDER_ID | Interní ID objednávky ve vašem systému | Text (max. 255 znaků) |
CODE | Číslo objednávky viditelné zákazníkovi | Text (max. 255 znaků) |
DATE | Datum a čas vytvoření objednávky | YYYY-MM-DD HH:mm:ss |
CURRENCY/CODE | Měna objednávky | Kód měny (např. CZK) |
CUSTOMER | Informace o zákazníkovi | Komplexní element (viz níže) |
TOTAL_PRICE | Cenové údaje | Komplexní element (viz níže) |
ORDER_ITEMS | Seznam položek objednávky | Minimálně jedna položka |
Element PACKAGE_NUMBER je volitelný, ale pro sledování zásilek doporučujeme jeho vyplnění.
Struktura elementu CUSTOMER
- EMAIL - E-mailová adresa zákazníka (povinné)
- BILLING_ADDRESS - Fakturační adresa se všemi náležitostmi (povinné)
- NAME - Jméno zákazníka
- STREET - Ulice
- CITY - Město
- ZIP - PSČ
- COUNTRY - Země
- SHIPPING_ADDRESS - Doručovací adresa se stejnou strukturou jako fakturační (povinné)
Struktura elementu TOTAL_PRICE
- WITH_VAT - Cena s DPH (povinné)
- WITHOUT_VAT - Cena bez DPH (povinné)
Příklad minimálního feedu
Ukázka kompletního feedu s jednou objednávkou:
<?xml version="1.0" encoding="UTF-8"?> <ORDERS> <ORDER> <ORDER_ID>12345</ORDER_ID> <CODE>2024001</CODE> <DATE>2024-02-20 14:30:00</DATE> <CURRENCY> <CODE>CZK</CODE> </CURRENCY> <PACKAGE_NUMBER>DR1234567890</PACKAGE_NUMBER> <CUSTOMER> <EMAIL>zakaznik@email.cz</EMAIL> <BILLING_ADDRESS> <NAME>Jan Novák</NAME> <STREET>Hlavní 123</STREET> <CITY>Praha</CITY> <ZIP>110 00</ZIP> <COUNTRY>CZ</COUNTRY> </BILLING_ADDRESS> <SHIPPING_ADDRESS> <NAME>Jan Novák</NAME> <STREET>Hlavní 123</STREET> <CITY>Praha</CITY> <ZIP>110 00</ZIP> <COUNTRY>CZ</COUNTRY> </SHIPPING_ADDRESS> </CUSTOMER> <TOTAL_PRICE> <WITH_VAT>1499.00</WITH_VAT> <WITHOUT_VAT>1238.84</WITHOUT_VAT> </TOTAL_PRICE> <ORDER_ITEMS> <ITEM> <TYPE>product</TYPE> <NAME>Testovací produkt</NAME> <AMOUNT>1</AMOUNT> <CODE>TEST01</CODE> <UNIT_PRICE> <WITH_VAT>1499.00</WITH_VAT> <WITHOUT_VAT>1238.84</WITHOUT_VAT> <VAT>260.16</VAT> <VAT_RATE>21</VAT_RATE> </UNIT_PRICE> <TOTAL_PRICE> <WITH_VAT>1499.00</WITH_VAT> <WITHOUT_VAT>1238.84</WITHOUT_VAT> <VAT>260.16</VAT> <VAT_RATE>21</VAT_RATE> </TOTAL_PRICE> </ITEM> </ORDER_ITEMS> </ORDER> </ORDERS>
Implementace a nastavení
Základní doporučení
- Feed by měl obsahovat objednávky za posledních 7 dní
- Aktualizujte feed alespoň každých 6 hodin
- Nastavte timeout odpovědi serveru na maximálně 60 sekund
- Používejte HTTPS pro zabezpečený přenos
Zabezpečení feedu
Pro ochranu dat doporučujeme použít jeden z těchto přístupů:
- HTTP Basic autentizace (preferované řešení)
- Náhodně generovaná URL feedu (např. www.vaseshop.cz/feed/9b9972387feb11eabc550242ac130003.xml)
Důležité poznámky
- Retino stahuje feed automaticky každých 6 hodin
- Objednávky jsou párovány podle elementu CODE
- Při nalezení existující objednávky dojde k její aktualizaci
- Feed musí být dostupný na veřejné HTTPS adrese
Rozšíření pro vratky a reklamace
Tento feed obsahuje všechny povinné elementy podle XSD schématu. Pro pokročilejší funkce vratek a reklamací můžete přidat další volitelné elementy. Kompletní dokumentaci všech volitelných elementů najdete v Retino XML feed dokumentaci.