Dokumentacja techniczna API Sprzedającego
Transkrypt
Dokumentacja techniczna API Sprzedającego
Dokumentacja techniczna API Sprzedającego DHL Parcel All You Need Stan z dnia: 08.12.2014; v 4.1 portal.ayn.pl Spis treści 1 Wstęp ................................................................................................................................5 1.1 Informacje techniczne ................................................................................................6 1.2 Wymagany dostęp .....................................................................................................8 1.3 Informacja zwrotna i wsparcie....................................................................................9 1.4 Dokumenty i przykłady do pobrania...........................................................................9 2 Podstawy merytoryczne i przegląd Pasażu Handlowego ...............................................10 3 Nagłówki XML .................................................................................................................11 4 Wywołanie odpowiedzi....................................................................................................12 4.1 Opis merytoryczny ...................................................................................................12 4.2 Definiowanie ............................................................................................................12 5 Oferty produktów w Pasażu Handlowym ........................................................................13 5.1 Opis merytoryczny ...................................................................................................13 5.2 Definiowanie ............................................................................................................13 6 Kategorie produktów sklepu Sprzedającego...................................................................17 6.1 Opis merytoryczny ...................................................................................................17 6.2 Definiowanie ............................................................................................................17 7 Oferty produktów Sprzedającego....................................................................................18 7.1 Opis merytoryczny ...................................................................................................18 7.2 Definiowanie ............................................................................................................18 8 Warianty produktu ...........................................................................................................22 8.1 Definiowanie grupy wariantów .................................................................................23 8.2 Definiowanie konfiguracji wariantów .......................................................................23 9 Przykłady konfiguracji wariantów różnych asortymentów ...............................................26 9.1 Market budowlany....................................................................................................26 9.2 Książki......................................................................................................................26 9.3 Sprzęt elektroniczny powszechnego użytku ............................................................27 9.4 Filmy ........................................................................................................................27 9.5 Gry ...........................................................................................................................28 9.6 Sprzęt AGD..............................................................................................................28 9.7 Artykuły spożywcze..................................................................................................29 9.8 Soczewki kontaktowe...............................................................................................29 10 Przegląd konfiguracji wariantów „internetowy Pasaż handlowy“ .................................31 10.1 Powszechnie stosowane konfiguracje wariantów ................................................31 10.2 Konfiguracje wariantów dla asortymentów Książka, Film i Gry ............................32 10.3 Konfiguracje wariantów soczewek kontaktowych.................................................32 portal.ayn.pl 10.4 11 Konfiguracje wariantów dla asortymentu Moda....................................................33 Kategorie do pobrania .................................................................................................34 11.1 Opis merytoryczny................................................................................................34 11.2 Definiowanie.........................................................................................................34 12 Oferty produktów do pobrania .....................................................................................36 12.1 Opis merytoryczny................................................................................................36 12.2 Definiowanie.........................................................................................................36 13 Wywołanie wskaźników ...............................................................................................39 13.1 Opis merytoryczny................................................................................................39 13.2 Definiowanie.........................................................................................................39 14 Usuwanie.....................................................................................................................40 14.1 Opis merytoryczny................................................................................................40 14.2 Definiowanie.........................................................................................................40 15 Podstawy merytoryczne i przegląd interfejsów procesu zamówienia..........................42 16 Zamówienie .................................................................................................................44 16.1 Opis merytoryczny................................................................................................44 16.2 Definiowanie.........................................................................................................45 17 Przesyłka towarów.......................................................................................................52 17.1 Opis merytoryczny................................................................................................52 17.2 Definiowanie.........................................................................................................52 18 Śledzenie przesyłki......................................................................................................54 18.1 Opis merytoryczny................................................................................................54 18.2 Definiowanie.........................................................................................................54 19 Anulowanie zamówienia ..............................................................................................55 19.1 Opis merytoryczny................................................................................................55 19.2 Definiowanie.........................................................................................................55 20 Zwroty..........................................................................................................................57 20.1 Opis merytoryczny................................................................................................57 20.2 Definiowanie.........................................................................................................58 21 Zapytanie o najniższą cenę .........................................................................................60 21.1 Opis merytoryczny................................................................................................60 21.2 Definiowanie.........................................................................................................60 22 Wywoływanie danych produktu ...................................................................................62 22.1 Opis merytoryczny................................................................................................62 22.2 Definiowanie.........................................................................................................62 23 Zapytanie o dane Sprzedającego................................................................................65 portal.ayn.pl 23.1 Opis merytoryczny................................................................................................65 23.2 Definiowanie.........................................................................................................65 24 Kontakt ........................................................................................................................67 Załącznik A.............................................................................................................................68 Załącznik B.............................................................................................................................69 Załącznik C.............................................................................................................................70 Załącznik D.............................................................................................................................71 Załącznik E.............................................................................................................................72 portal.ayn.pl 1 Wstęp Witamy w serwisie internetowym All You Need służącym do aktualizacji danych produktów i realizacji zamówień na internetowym „Pasażu Handlowym“. Niniejszy dokument ma być pomocą dla Sprzedających podczas oferowania produktów do sprzedaży w Pasażu Handlowym lub przy projektowaniu własnego sklepu on-line oraz przy realizacji zamówień. Zawiera merytoryczny i techniczny opis interfejsu i jest opracowany jako dokument referencyjny dla programistów pracujących nad rozwojem oprogramowania. W dokumencie wyjaśniono podstawy i powiązania, jak również opisano podłączenie techniczne. Przez ten interfejs można oferować produkty w Pasażu Handlowym, jak również ustawiać je we własnym sklepie internetowym, można je aktualizować lub wyłączać. Tym samym każdy Sprzedający może rozszerzać swoją ofertę produktową i utrzymywać ją w aktualnym stanie, jak również przeprowadzić kategoryzację produktów. Rozdział 1 zawiera wprowadzenie do interfejsu. Rozdział 2 daje ogólny przegląd techniczny Pasażu Handlowego. Rozdział 3 pokazuje budowę nagłówków XML. W Rozdziale 4 opisano możliwość wywołania odpowiedzi za pomocą identyfikatora żądania "RequestID". W Rozdziale 5 opisano jak produkty z katalogu DHL można oferować w Pasażu Handlowym. Dla Sprzedających, którzy chcą oferować własne produkty w Pasażu Handlowym i w swoim sklepie - przeznaczony jest Rozdział 6, który opisuje, jak tworzyć niezbędne do tego celu kategorie produktów. Wyczerpująco - definicję produktu oraz ustawianie produktów objaśniono w Rozdziale 7. Do tego celu są także niezbędne dane z Rozdziału 4 i dodatkowo z Rozdział 8 opisującego, jak tworzyć warianty do tych produktów. W Rozdziale 9 znajdziesz przykłady, jak można wykorzystywać konfiguracje wariantów. Następnie w Rozdziale 10 wymienione są wszystkie konfiguracje. Rozdział 11 zawiera opis „Pobierania“ kategorii produktów. W Rozdziale 12 opisano „Pobieranie“ ofert produktowych. W Rozdziale 13 opisano, jak wysłane na serwer produkty i kategorie sklepów można usunąć. Przez ten interfejs można wywoływać zamówienia i realizować je. Należy przy tym zwrócić uwagę na to, że zamówienia nie są od razu dostępne, chociaż zostały wysłane przez Klienta. To może się zdarzyć, jeżeli Klienci płacą z góry lub zamówienie nie zostało jeszcze przetworzone na „internetowy Pasaż handlowy“. Krótkie wprowadzenie do procesów realizacji zamówienia otrzymasz w Rozdziale 14. Rozdział 15 zawiera opis dotyczący żądania "Request", za pomocą którego można wywoływać zamówienia i opisuje treści odpowiedzi "Response" z podstawowymi danymi do zamówienia. W Rozdziale 16 opisano, jak zamówienia można oznaczać jako wysłane do Klienta. Zależnie od tego, kiedy jest dostępny nr śledzenia przesyłki, może on być przesyłany bezpośrednio ze zgłoszeniem przesyłki lub później. Rozdział 17 opisuje tę drugą możliwość, późniejszego przekazania nr śledzenia przesyłki. Jeżeli jakiegoś produktu nie ma na stanie, wtedy Sprzedający może anulować całe zamówienie lub jedną pozycję zamówienia, którą to możliwość opisuje Rozdział 18. Jeżeli Klient odsyła towar z powrotem do Sprzedającego, musi to zostać zgłoszone do „internetowy Pasaż Handlowy“, aby można było uruchomić księgowanie powrotne. W Rozdziale 19 opisano budowę żądania dotyczącego zwrotu. W Rozdziale 20 dowiesz się, jak można wysłać zapytanie o najlepszą cenę dla produktu, aby portal.ayn.pl polepszyć swoją sytuację w zakresie konkurencyjności. W Rozdziale 21 opisano, jak można wywoływać podstawowe dane produktów. W Rozdziale 22 wyjaśnia się, jak możesz wywołać dane Sprzedającego. W Rozdziale 23 zostaną wyjaśnione noty uznaniowe przez interfejs. 1.1 Informacje techniczne Serwis internetowy All You Need oferuje dwa tryby przetwarzania danych, które różnią się odesłaniem odpowiedzi. W pierwszym trybie pracy żądanie jest przetwarzane natychmiast. W tym czasie musi być utrzymane połączenie HTTP. Na końcu otrzymujesz wynik przetworzenia danych w odpowiedzi. Ten tryb jest przede wszystkim przeznaczony do realizacji zamówień. portal.ayn.pl W drugim trybie po przesłaniu żądania otrzymasz w odpowiedzi nr identyfikacyjny ID żądania "RequestId". Twoje żądania zostanie następnie ustawione w kolejkę oczekujących i potem zostanie przetworzone. W tym czasie nie jest konieczne połączenie HTTP. Status realizacji i odpowiedź możesz wywołać przez podanie ID żądania "RequestId". Ten tryb jest przeznaczony do przetwarzania dużych do bardzo dużych zbiorów danych. Poniższe tabele zawierają przegląd funkcji i możliwy trybu pracy. uploadRequest Funkcja Tryb pracy Deletions usuwanie kategorii lub produktów tryb asynchroniczny Categories tworzenie kategorii tryb asynchroniczny variantGroups tworzenie grup wariantów tryb asynchroniczny Descriptions tworzenie produktów tryb asynchroniczny Offers tworzenie ofert tryb asynchroniczny InternationalPrices tworzenie międzynarodowych ofert tryb asynchroniczny catalogstructure pobranie struktury katalogu tryb synchroniczny lub asynchroniczny getProductOffers pobranie wszystkich ofert produktowych tryb asynchroniczny variantConfigurations pobranie wariantów downloadRequest wszystkich konfiguracji tryb synchroniczny lub asynchroniczny queryRequest orders portal.ayn.pl wywołanie zamówień tryb synchroniczny lub uploadRequest Funkcja Tryb pracy asynchroniczny creditMemos wywołanie wydanych not uznaniowych tryb synchroniczny lub asynchroniczny consignments zgłaszanie przesyłek towarowych tryb synchroniczny lub asynchroniczny trackingNumbers przesyłanie nr śledzenia przesyłki tryb synchroniczny lub asynchroniczny cancellations zgłaszanie anulowania (zamówienia) tryb synchroniczny lub asynchroniczny returns zgłaszanie zwrotów tryb synchroniczny lub asynchroniczny creditMemo tworzenie noty uznaniowej tryb synchroniczny lub asynchroniczny bestPriceRequest wywołanie najlepszej ceny dla produktu tryb asynchroniczny productDataRequest wywołanie danych produktu tryb asynchroniczny getMerchantData wywołanie danych Sprzedającego tryb asynchroniczny getQuota wywołanie dostępnych ilości tryb synchroniczny notificationRequest dataRequest 1.2 Wymagany dostęp Aby korzystać z interfejsu musisz potwierdzić swoją tożsamość wobec All You Need. Do tego celu potrzebne są: Username (Nazwa użytkownika) Password (Hasło) Te dane otrzymasz automatycznie pocztą elektroniczną natychmiast po odblokowaniu Twojego konta Sprzedającego. Jeżeli jesteś już Sprzedającym na All You Need, można już wykorzystać swoje dotychczasowe dane do logowania. Żądanie HTTP URL: https://www.ayn.pl/dealerapi/xmlAsync (asynchroniczny Rozdział 3) URL: https://www.ayn.pl/dealerapi/xml Metoda: HTTP-POST portal.ayn.pl interfejs - patrz 1.3 Informacja zwrotna i wsparcie Jeżeli potrzebujesz pomocy, chcesz przesłać informację zwrotną lub odpowiedz w jakiejkolwiek innej sprawie możesz skontaktować się z nami w następujący sposób: Osoba kontaktowa z działu sprzedaży Osoba kontaktowa z działu wsparcia ([email protected]) 1.4 Dokumenty i przykłady do pobrania Do poszczególnych rozdziałów istnieją przykładowe pliki z możliwymi odpowiedziami. Wszystkie przykładowe pliki znajdują się w naszej strefie do pobrania. W poszczególnych plikach zawarte są dodatkowe komentarze, które ułatwią Ci pracę z naszym interfejsem. W załączniku D znajdziesz przegląd przykładowych plików. portal.ayn.pl 2 Podstawy merytoryczne i przegląd Pasażu Handlowego All You Need jest podzielony na dwie płaszczyzny. Centralną z nich umożliwia zakupy online, zwany dalej Pasażem Handlowym. Druga z nich to część dla Sprzedających i ich sklepy. Pasaż Handlowy zawiera obszerny katalog produktów, który udostępnia DHL. Dla każdego produktu istnieje odpowiedni krótki i długi opis, jedno lub kilka zdjęć i atrybuty. Pasaż Handlowy ma strukturę drzewa kategorii, które podzielone są na cztery główne zakresy tematyczne. Każdy zarejestrowany Sprzedający może pobrać te kategorie. Produkt będzie widoczny w danej kategorii jeżeli chociaż jeden Sprzedający oferuje go w swoim sklepie. Każdy Sprzedający może oferować w Pasażu Handlowym dowolnie liczbę produktów, do tego celu potrzebuje jedynie zamieścić swoje specyficzne informacje o tych produktach. Minimalne informacje to cena, dostępność (liczba sztuk) i specyficzny dla danego Sprzedającego nr identyfikacyjny - IDproduktu - wszystkie pozostałe informacje są opcjonalne. Można pobrać przegląd wszystkich produktów oferowanych przez Sprzedającego. Wszystkie produkty, które oferuje Sprzedający, są także wyświetlane w jego własnym sklepie. We własnym sklepie istnieje jeszcze dodatkowo możliwość zdefiniowania własnej struktury katalogu i następnie odpowiedniego przyporządkowania produktów. Ponadto Sprzedający może tworzyć produkty z własnymi opisami, zdjęciami i oferować je w Pasażu Handlowym oraz w swoim własnym sklepie. portal.ayn.pl 3 Nagłówki XML Do każdego żądania są wymagane informacje nagłówka do identyfikacji Sprzedającego. Te pola są poniżej zdefiniowane i muszą być podane w przypadku każdego żądania wysłania danych. Nazwa Atrybut Typ Długość Pole obowiązkowe Opis SprzedającyUżytkownik login string 100 tak Hasło password string 100 tak Hasło Sprzedającego-Użytkownika Język language string 100 nie Język, jeżeli nie wypełniono, wysyłany jest "pl" nie Pole to nie musi być wykorzystywane przez poszczególnych Sprzedających lub może być ustawione jako „UNKNOWN“. Jeżeli oferując system Multi-Shop opracowujesz podłączenie do Twojego systemu, proszę zwrócić się do działu wsparcia (Support), aby otrzymać własny nr identyfikacyjny - multiplierId. Możliwe identyfikatory typu multiplierId znajdują się w załączniku C. Multiplier portal.ayn.pl multiplierId string 100 Sprzedający-Użytkownik (adres e-mail umieszczony na Twoim koncie) 4 Wywołanie odpowiedzi 4.1 Opis merytoryczny Jeżeli żądanie zostało wysłane do asynchronicznego interfejsu, wtedy to żądanie otrzymuje numer identyfikacyjny "ReqestId". Za pomocą tego nr identyfikacyjnego można wywołać stan realizacji i wynik przetwarzania danych. 4.2 Definiowanie Poniższe dane są niezbędne do pobrania odpowiedzi. Pola, które są bezwzględnie wymagane, mają w kolumnie "Pole obowiązkowe" "tak". Pola, które nie są polami obowiązkowymi i nie są wysyłane, nie są ustawiane. Tabela zawiera atrybuty, które korespondują z opisem technicznym w data.xsd i każdorazowo krótki opis zawartości. Nazwa RequestId Atrybut requestId Typ string Status lub onlyStatus boolean Odpowiedź portal.ayn.pl Długość Pole obowiązkowe 100 tak Unikalny nr identyfikacyjny ID, który identyfikuje żądanie nie Wybór elementów odpowiedzi: true (prawda) – odsyłany jest z powrotem tylko stan realizacji żądania false (fałsz)– odpowiedź jest odsyłana z powrotem, jeżeli już jest, w przeciwnym przypadku - stan Jeżeli nic nie jest przekazywane, wtedy standardowo przekazywany jest tylko stan. Opis 5 Oferty produktów w Pasażu Handlowym 5.1 Opis merytoryczny All You Need udostępnia obszerny katalog produktów. Produkty są identyfikowane za pomocą EAN (European Article Number), ISBN13 (Międzynarodowy Standard Numerów Księgowych) etc.. Każdy zarejestrowany Sprzedający jest automatycznie uczestnikiem Pasażu Handlowego i może oferować dowolne produkty z tego katalogu. Do tego potrzeba tylko kilku informacji, ponieważ dla wspomnianych produktów istnieją już dokładne opisy. Sprzedający musi dla tych produktów jedynie podać EAN lub nr identyfikacyjny Pasaż Handlowego jako nr referencyjny dla danego produktu, cenę i dostępną ilość sztuk, jak również jednoznaczny wewnętrzny kod Sprzedającego (wewnętrzny numer produktu Sprzedającego). Pozostałe informacje jak np. data początkowa są opcjonalne. Dzięki temu każdy Sprzedający może tylko za pomocą tych minimalnych informacji oferować produkty z szerokiej oferty Pasażu Handlowego. Po bezbłędnym wysłaniu na serwer wymaganych danych przez Sprzedającego są one dostępne w Pasażu Handlowym. Jeżeli rekordy danych poszczególnych produktów są niepełne lub błędne, wtedy po ich wysłaniu zostanie przesłane zgłoszenie zwrotne o błędzie w "uploadResponse". Sprzedający może skorygować błędne lub nie wysłane produkty i je ponownie wysłać. Przy tym wystarczy ponownie zamieścić tylko te pierwotnie błędne dane, nie jest zaś konieczne ponowne przesyłanie wszystkich rekordów danych. Prawidłowo wysłane produkty pozostają aktywne do sprzedaży w Pasażu Handlowym do momentu spełnienia się jednego z poniższych warunków: 5.2 podana liczba sztuk produktu została sprzedana lub jest zarezerwowana dla danej oferty produktowej Sprzedający podał datę zakończenia i ten dzień właśnie nadszedł sklep Sprzedającego jest offline lub zablokowany konto Sprzedającego nie jest już aktywne lub złożono wypowiedzenie produkt został zablokowany Definiowanie Dla każdego pojedynczego produktu, który ma być oferowany, możliwe są poniższe dane. Pola, które są bezwzględnie wymagane, mają w kolumnie "Pole obowiązkowe" "tak". Pola, które nie są polami obowiązkowymi i nie są wysyłane, nie są ustawiane lub są wypełniane wartością domyślną (patrz kolumna „Opis“). Tabela zawiera atrybuty, które korespondują z opisem technicznym w common.xsd i product.xsd i każdorazowo krótki opis zawartości: portal.ayn.pl Nazwa Atrybut Typ Długość Pole obowiązkowe Opis ID produktu Sprzedającego productId string 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego string 100 nie Unikalny numer artykułu „internetowy Pasaż handlowy“ string 13 nie „European Article Number“, EAN produktu; w przypadku książek ISBN-13 Pasaż handlowy ID meinPaketId produktu European article number ean Producent manufacturerName string 100 nie Nazwa producenta* Numer artykułu producenta manufacturerPN string 100 nie Numer artykułu producenta price double tak Cena jednostkowa zawierająca ustawowy podatek VAT z maksymalnie dwoma miejscami po przecinku i kropką jako separatorem dziesiętnych. unitprice double nie Cena na każdą jednostkę nie Jednostka ilości produktu: Sztuka = „per_piece“ Kilogram = “per_1kg” Litr =”per_1l” Metr sześcienny =“per_1m3“ Metr =“per_1m“ Metr kwadratowy =”per_1m2” Gram =”per_100g” Mililitr =”per_100ml” Cena sprzedaży Cena jednostkowa Jednostka unit string 100 availability integer tak Dostępna liczba sztuk tego produktu. Liczba sztuk przy każdej sprzedaży jest automatycznie obniżana. Jeżeli liczba sztuk wynosi 0 wtedy produkt jest wyświetlany jako wyprzedany. startDate dateTime nie Data, od kiedy produkt jest dostępny do zamawiania przez Klienta, tzn. jest widoczny w Pasażu Handlowym u tego Sprzedającego. Data musi być wysłana w następującym formacie: YYYY-MM-DDThh:mm:ss ** endDate dateTime nie Data, od której produkt nie jest już dostępny, tzn. nie jest ani widoczny, ani nie można go wybrać do zamówienia. Data musi być wysłana w Dostępność Data początkowa Data zakończenia portal.ayn.pl Nazwa Atrybut Typ Długość Pole obowiązkowe Opis następującym formacie: YYYY-MM-DDThh:mm:ss ** Termin dostawy integer nie Czas dostawy produktu do klienta w dniach, od 1 do 29 dni. Jeżeli nie jest podany termin dostawy, wtedy wstawia się domyślnie jeden dzień. Kategoria w sklepie shopCategory Sprzedającego categoryRef 100 nie Kategoria produktu we własnym sklepie Sprzedającego*** Grupa wariantów string nie Kod grupy wariantów nie Fixed-Product dla wyników wyszukiwania; Jeżeli wysyłany jest dla więcej niż jednego produktu, to ostatni produkt jest „FixedProduct“; standardem jest "false" deliverytime variantGroupCode 100 Fixed Product useAsFixedProduct boolean Kod atrybutu code string 100 tak Unikalny ID atrybutu. Ten kod identyfikuje dla każdego Sprzedającego każdy atrybut. Nazwa atrybutu name string 100 nie Nazwa cechy produktu jak wymiary, kolory etc. Wartość atrybutu value string 100 nie Wartość atrybutu Jednostka atrybutu unit string 100 nie Jednostka wartości atrybutu Koszty przesyłki deliveryCost double nie Informacja na temat specyficznych kosztów przesyłki tego produktu Stałe koszty przesyłki fixedCost boolean nie Informacja, czy koszty przesyłki tego produktu zawsze są doliczane w całości, niezależnie od stopniowania etc.. Wymagane „dispatchType“ BULK_GOODS lub FORWARDING_AGENCY nie Rodzaj dostawy produktu. Możliwe są poniższe wartości: BULK_GOODS – ładunek przestrzenny FORWARDING_AGENCY – towar spedycyjny**** BOOK_RATE – Przesyłka książek CONSIGNMENT_OF_GOODS – Przesyłka towarowa Rodzaj dostawy dispatchType String * Jeżeli chcesz podać numer artykułu producenta, wtedy wymagane jest także podanie nazwy producenta. ** Format dateTime ma następującą specyfikację "YYYY-MM-DDThh:mm:ss" przy czym: - YYYY Rok - MM Miesiąc - DD Dzień portal.ayn.pl - Znak T, że od tego punktu zaczyna się format czasu - hh Godziny - mm Minuty - ss Sekundy. *** Kategorie sklepu muszą zostać utworzone przed rozpoczęciem użytkowania. (Patrz Rozdział 4) **** w przypadku towaru spedycyjnego jest zapytanie o numer klienta i jest on Ci później pokazany, aby umożliwić zaplanowanie dostawy portal.ayn.pl 6 Kategorie produktów sklepu Sprzedającego 6.1 Opis merytoryczny Sprzedający na All You Need ma własny sklep Sprzedającego. W nim wyświetlane są wszystkie produkty, które Sprzedający oferuje, zarówno produkty Pasażu Handlowego z ofertami Sprzedającego, jak i jego własne produkty. Każdy Sprzedający ma możliwość korzystania z własnych kategorii sklepu. W tym celu musi on najpierw ustalić kategorie dla swoich produktów i te wysłać do sklepu. Następnie można dodać produkty z własnymi opisami i zdjęciami (patrz Rozdział 7). Kategorie sklepu można zbudować hierarchicznie. Kategorie w sklepie Sprzedającego można ponownie usunąć. Jest to jednak możliwe tylko wtedy, gdy w danych kategoriach - ewentualnie podkategoriach - nie znajdują żadne produkty. Jeżeli Sprzedający chce w swoim sklepie korzystać z własnych kategorii, wówczas musi to oznaczyć na swoim sklepie. W tym celu konieczne jest zwrócenie się do działu wsparcia o aktywację. W pozostałych wypadkach przyjmuje się jako podstawę do oferowanych produktów strukturę kategorii Pasażu Handlowego i część tej struktury odpowiednio wypełniona ofertami jest pokazywana w sklepie Sprzedającego. Kategorie sklepu są opcjonalne, mimo to kategoria Pasażu Handlowego pozostaje daną obligatoryjną. 6.2 Definiowanie Poniższe dane są wymagane do tworzenia kategorii. Opis lub model hierarchiczny jest do tego tworzenia opcjonalny, nie konieczny. Tabela zawiera atrybuty, które korespondują z opisem technicznym w common.xsd und product.xsd i każdorazowo krótki opis zawartości: Tworzenie kategorii: Nazwa ID kategorii Nazwa kategorii Atrybut code name Opis kategorii shortDescription Kategoria nadrzędna portal.ayn.pl parent Typ string Długość 100 Pole obowiązkowe Opis tak Unikalny ID kategorii sklepu: Każda kategoria posiada unikalny kod kategorii, który jednak w sklepie nie jest widoczny. Służy on do identyfikacji kategorii. string 100 tak Nazwa kategorii produktu: Ta nazwa jest wyświetlana w sklepie. Każda kategoria nadrzędna i wszystkie podrzędne kategorie danej nadrzędnej kategorii muszą mieć jednoznaczną nazwę. string 100 nie Krótki opis kategorii nie Kategoria nadrzędna: Musi ona zostać utworzona odpowiednio wcześniej, co jest możliwe w tym samym "uploadRequest". string 100 7 Oferty produktów Sprzedającego 7.1 Opis merytoryczny Dodatkowo oprócz produktów Pasażu Handlowego każdy Sprzedający może ustawiać w swoim sklepie i na All You Need swoje własne produkty, których nie zawiera katalog DHL. Ewentualnie może on wysłać do swojego sklepu własny opis do istniejących produktów DHL. Aby produkty stały się widoczne, oprócz ich opisów wymagane są oferty, jak opisano w Rozdziale 4. W tym rozdziale nie powtarza się opisu oferty, lecz definiuje tylko dodatkowe pola. Produkty bezpośrednio po wysłaniu danych na serwer nie są dostępne do sprzedaży. Może dojść do pewnego przesunięcia czasowego, ponieważ musi zostać przeprowadzona indeksacja produktów za pomocą wewnętrznej wyszukiwarki. Także tu, analogicznie do Pasażu Handlowego, pojawia się informacja zwrotna, czy produkty zostały wysłane bezbłędnie. Prawidłowo wysłane na serwer dane produktów pozostają aktywne do sprzedaży w sklepie Sprzedającego do momentu spełnienia się jednego z poniższych warunków: podana liczba sztuk produktu została sprzedana lub jest zarezerwowana dla danej oferty produktowej Sprzedający podał datę zakończenia i ten dzień właśnie nadszedł sklep Sprzedającego jest off-line lub zablokowany konto Sprzedającego nie jest już aktywne lub złożono wypowiedzenie produkt został zablokowany Do zmiany lub aktualizacji już wysłanych produktów wymagany jest zawsze pełny opis produktu. Nie można aktualizować pojedynczych pól. Produkty Sprzedającego, których dane zostały wysłane do Pasażu Handlowego, można ponownie usunąć. Jednocześnie zostanie również usunięta oferta Sprzedającego na ten produkt. 7.2 Definiowanie Dla każdego pojedynczego produktu, który ma być oferowany, oprócz Informacji ofertowych w Rozdziale 4 wymagane są poniższe dane. Tabela zawiera atrybuty, które korespondują z opisem technicznym w następnym rozdziale i każdorazowo krótki opis zawartości. portal.ayn.pl Wysyłanie danych produktu Nazwa ID produktu Sprzedającego Atrybut productId Typ Długość Pole obowiązkowe Opis string 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego Pasaż handlowy ID meinPaketId produktu string 100 nie Unikalny numer artykułu „internetowy Pasaż handlowy“ European article number ean string 13 nie „European Article Number“, EAN produktu; w przypadku książek ISBN-13 Producent manufacturerName string 100 nie Nazwa producenta* Numer artykułu producenta manufacturerPN string 100 nie Numer artykułu producenta Nazwa produktu name string 100 tak Nazwa produktu Krótki opis produktu shortDescription string 200 tak Krótki opis produktu*** Długi opis produktu longDescription string 4000 nie Szczegółowy opis produktu*** Zdjęcie image image 512 nie URL do zdjęcia produktu Sprzedającego. Maksymalna wielkość 2 MB Kategoria w Pasażu Handlowym marketplaceCateg orie string 100 tak Kategoria produktu w Pasażu Handlowym Kategoria w sklepie Sprzedającego shopCategorie string 100 nie Kategoria produktu we własnym sklepie Sprzedającego** Kod atrybutu code string 100 tak Unikalny ID atrybutu. Ten kod identyfikuje dla każdego Sprzedającego każdy atrybut. Nazwa atrybutu name string 100 nie Nazwa cechy produktu jak wymiary, kolory etc. Wartość atrybutu value string 100 nie Wartość atrybutu string 100 nie Jednostka wartości atrybutu Jednostka atrybutu unit portal.ayn.pl * Jeżeli chcesz podać numer artykułu producenta, wtedy wymagane jest także podanie nazwy producenta. ** W przypadku nr referencyjnego do kategorii sklepu Sprzedającego należy zwrócić uwagę na to, że są one utworzone, patrz Rozdział 6. *** dozwolone Tagi HTML patrz Załącznik B portal.ayn.pl Zasadniczo można usunąć wszystkie opisy produktu i oferty produktu. Jeżeli opisy produktów i oferty produktów odnoszą się do jeszcze nie zakończonego zamówienia (anulowanego lub nadanego jako przesyłka), wtedy nie mogą one zostać skasowane. Dopiero po zakończeniu realizacji zamówienia możliwe jest skasowanie odnośnych opisów produktów i ofert produktów. Proszę zwrócić uwagę na to, że mogą istnieć zamówienia, nawet jeżeli nie pojawiają się one na Twoim koncie. Chodzi tu o zamówienia jeszcze nie przetworzone przez „internetowy Pasaż handlowy“ lub o zamówienia, za które ma być pobrana zapłata z góry. portal.ayn.pl 8 Warianty produktu Aby ustawić produkt w różnych wariantach na All You Need, należy przeprowadzić następujące trzy etapy: 1. Identyfikacja konfiguracji wariantów Konfiguracja wariantów określa cechy, którymi różnią się warianty produktu. Pasaż Handlowy udostępnia dla różnych zakresów asortymentów wstępnie zdefiniowane konfiguracje wariantów, aby ujednolicić tworzenie wariantów w Pasażu Handlowym. Definiuje z reguły wartości domyślne atrybutów. Jednakże w określonych przypadkach wartości wariantów nie są podane przez „internetowy Pasaż handlowy“ jako obligatoryjne. I tak, Sprzedający mogą przykładowo określić atrybut "Kolor" po prostu wprowadzeniem opcji bez tekstu. Inne wartości są, zależnie od naszej definicji, albo wartościami tekstowymi albo liczbowymi. Teraz proszę określić, jakie konfiguracje wariantów pasują do Twojego produktu. 2. Definiowanie grupy wariantów Grupa wariantów odzwierciedla wszystkie warianty produktu dostępne w Pasażu Handlowym. Po określeniu w etapie 1, jakie konfiguracje wariantów pasują do Twojego produktu, proszę teraz utworzyć grupę wariantów. Przykład: Chcesz oferować produkt "Koszula Boss z nadrukiem XY" w różnych rozmiarach. W etapie 1 określiłeś w tym celu konfigurację udostępnioną przez „internetowy Pasaż handlowy“ (w przykładzie "Ubranie z USA"). Teraz proszę utworzyć dla produktu odpowiednią grupę wariantów przydzielić jej unikalny kod do własnego użytku (np. "Koszula Boss 001") i nazwę jako opis grupy produktów (np. "Koszula Boss z nadrukiem XY"). Uwaga: Nazwa, którą nadajesz grupie produktów, pojawia się na liście wyników wyszukiwania – jako przedstawiciel konkretnych pojedynczych artykułów danej grupy produktów. 3. Wysyłanie wariantów Teraz możesz ustawiać i oferować w Pasażu Handlowym warianty produktu tak jak zwykłe produkty, przy czym tylko grupa wariantów utworzona przez Ciebie w etapie 2 musi mieć odniesienie i muszą zostać podane atrybuty wariantów. Poniższy diagram obrazuje wysyłanie danych wariantów produktu na „internetowy Pasaż handlowy“ jeszcze raz: portal.ayn.pl Konfiguracja Grupa wariantów Atrybut1: Rozmiar "Koszula Boss z nadrukiem XY" Atrybut2: Kolor Warianty produktu 8.1 S S S M XL XL czarny biały niebieski niebieski zielony czarny Definiowanie grupy wariantów Poniższe dane są niezbędne do tworzenia grup wariantów produktu. Tabela zawiera atrybuty, które korespondują z opisem technicznym w następnym rozdziale i każdorazowo krótki opis zawartości. Grupa wariantów Długość Pole obowiązkowe string 100 tak Unikalna identyfikacja grupy wariantów, np. "Levis501" Kod konfiguracji configuration string 100 tak Unikalny nr referencyjny istniejącej konfiguracji Tytuł grupy string 4000 nie Tytuł grupy, np. "Levis Jeans 501" Nazwa Grupa wariantów 8.2 Atrybut code title Typ Opis Definiowanie konfiguracji wariantów Poniższe dane są niezbędne do opisu produktu z wariantami. Chodzi tu o opis (analogicznie do Rozdziału 7.2) rozszerzony o grupę wariantów. Tabela zawiera wartości, które korespondują z opisem technicznym w następnym rozdziale i każdorazowo krótki opis zawartości. portal.ayn.pl Nazwa Atrybut Typ Długość Pole obowiązkowe Opis ID produktu Sprzedającego productId string 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego Pasaż handlowy ID produktu meinPaketId string 100 nie Unikalny numer artykułu „internetowy Pasaż handlowy“ European article number ean string 13 nie „European Article Number“, EAN produktu; w przypadku książek ISBN-13 Producent manufacturerName string 100 nie Nazwa producenta* Numer artykułu producenta manufacturerPN string 100 nie Numer artykułu producenta Grupa wariantów variantGroupCode string 100 nie Grupa wariantów Nazwa produktu name string 100 tak Nazwa produktu Krótki opis produktu shortDescription string 200 tak Krótki opis produktu Długi opis produktu longDescription string 4000 nie Szczegółowy opis produktu Zdjęcie image image 512 nie URL do zdjęcia produktu Sprzedającego. Maksymalna wielkość 2 MB Kategoria w Pasażu Handlowym marketplaceCategorie string 100 tak Kategoria produktu w Pasażu Handlowym Kategoria w sklepie Sprzedającego shopCategorie string 100 nie Kategoria produktu we własnym sklepie Sprzedającego Kod atrybutu code string 100 tak Unikalny ID atrybutu. Ten Sprzedającego każdy atrybut **Nazwa atrybutu name string 100 nie Określone cechy produktu jak wymiary, kolory itp. portal.ayn.pl kod identyfikuje dla każdego Nazwa Atrybut Typ Długość Pole obowiązkowe Opis **Wartość atrybutu value string 100 nie Wartość atrybutu **Jednostka atrybutu unit string 100 nie Jednostka wartości atrybutu * Jeżeli chcesz podać numer artykułu producenta, wtedy wymagane jest także podanie nazwy producenta. **Mogą to być zarówno atrybuty wariantów jak i dodatkowe atrybuty produktu. *** Jeżeli ten identyfikator jest wysyłany dla więcej niż jednego produktu danej grupy wariantów, wtedy jest on zawsze nadpisywany. portal.ayn.pl 9 Przykłady konfiguracji wariantów różnych asortymentów 9.1 Market budowlany Przykład: Sprzedajesz "gwoździe z łbem wpuszczanym” w trzech wymiarach: 3,8 x 100 mm, 4,2 x 120 mm i 4,6 x 130 mm Postępujesz w następujący sposób: Wybierasz z przeglądu udostępnionych przez nas konfiguracji wariantów konfigurację "Wymiary". Tu możesz wpisać w polu tekstowym swoje wymiary, np. właśnie "3,8 x 100". Nazwą Twojej grupy wariantów powinna być po prostu nazwa produktu: "Gwoździe z łbem wpuszczanym", bez dopisków wymiarów poszczególnych artykułów. Konfiguracja wariantów Atrybut Wartość atrybutu 1 Wartość atrybutu 2 Wartość atrybutu 3 Wymiar 3,8 x 100 4,2 x 120 4,6 x 130 Jedn.: mm mm mm Wymiar 9.2 Książki Przykład: Prowadzisz księgarnię i sprzedajesz książkę Johna R. R. Tolkiena "Władca Pierścieni" w różnych formatach: jako wydanie zszywane, jako wydanie kieszonkowe i jako audiobook na CD. Postępujesz w następujący sposób: Wybierasz z przeglądu udostępnionych przez nas konfiguracji wariantów konfigurację "Format książki". "Format książki" podaje Ci wartości atrybutu, z których po prostu wybierasz właściwą. Nazwą Twojej grupy wariantów powinna być prosta nazwa produktu: "Władca Pierścieni", bez dodatkowych danych poszczególnych wydań. Konfiguracja wariantów Format książki portal.ayn.pl Atrybut Format Wartość Wartość Wartość atrybutu 1 atrybutu 2 atrybutu 3 wydanie wydanie audiobook na zszywane kieszonkowe CD 9.3 Sprzęt elektroniczny powszechnego użytku Przykład: Prowadzisz sklep ze sprzętem elektronicznym i sprzedajesz "Apple iPod Nano" w różnych kolorach i z pamięcią o różnej wielkości. Postępujesz w następujący sposób: Wybierasz z przeglądu udostępnionych przez nas konfiguracji wariantów podwójną konfigurację "Kolor-Wielkość". "Kolor" wpisujesz w wolnym polu tekstowym, np. "czarny". "Wielkość" pamięci podajesz jako liczbę i możesz dodatkowo z podanych jednostek wybrać "GB", co oznacza gigabajty. Z tego wynika dla parametru "Wielkość", np. dana: 16 GB Nazwą Twojej grupy wariantów powinna być po prostu nazwa produktu: "Apple iPod Nano", bez dopisków jak kolor lub pamięć poszczególnych artykułów. Konfiguracja wariantów Atrybut Wartość atrybutu 1 Wartość atrybutu 2 Wartość atrybutu 3 Kolor Kolor czarny niebieski srebrny Format 8 16 16 Jedn. GB GB GB Wielkość 9.4 Filmy Przykład: Oferujesz film "Alicja w Krainie Czarów" w różnych formatach, jako "DVD", "Bluray" i "Blu-ray 3D". Postępujesz w następujący sposób: Wybierasz z przeglądu udostępnionych przez nas konfiguracji wariantów konfigurację "Format filmu". "Format filmu" podaje Ci wartości atrybutu, z których po prostu wybierasz właściwą. Nazwą Twojej grupy wariantów powinna być prosta nazwa produktu: "Alicja w Krainie Czarów”, bez dodatkowych danych poszczególnych wydań. Konfiguracja wariantów Format filmu portal.ayn.pl Atrybut Format Wartość Wartość Wartość atrybutu 1 atrybutu 2 atrybutu 3 DVD Blu-ray Blu-ray 3D 9.5 Gry Przykład: Oferujesz grę "FIFA 12" w różnych formatach: na PC, Playstation 3 i Wii. Postępujesz w następujący sposób: Wybierasz z przeglądu udostępnionych przez nas konfiguracji wariantów konfigurację "Platforma gry". "Platforma gry" podaje Ci wartości atrybutu, z których po prostu wybierasz właściwą. Nazwą grupy wariantów powinna być prosta nazwa produktu: "FIFA12", bez dodatkowych danych poszczególnych artykułów. Konfiguracja wariantów Atrybut Wartość atrybutu 1 Wartość atrybutu 2 Wartość atrybutu 3 Platforma gier Platforma PC Playstation 3 Wii 9.6 Sprzęt AGD Przykład: Oferujesz "Kawiarkę Bodum Chambord" w dwóch kolorach "srebrnym" i "czarnym" i w trzech wielkościach 0,35 l, 1 l i 1,5 l. Postępujesz w następujący sposób: Wybierasz z przeglądu udostępnionych przez nas konfiguracji wariantów podwójną konfigurację "Kolor-Wielkość". "Kolor" wpisujesz w wolnym polu tekstowym, np. "czarny". "Wielkość", w tym przypadku daną w litrach, podajesz jako liczbę i możesz dodatkowo wybrać jednostkę np. "l" dla litra. Z tego wynika dla parametru "Wielkość", np. dana: "1,5 l". Nazwą grupy wariantów powinna być prosta nazwa produktu, bez dopisków jak dane o kolorze lub pojemności poszczególnych artykułów. Konfiguracja wariantów Kolor Wartość Wartość Wartość atrybutu 1 atrybutu 2 atrybutu 3 Kolor czarny srebrny srebrny Format 0.35 1.0 1.5 Jedn. l l l Atrybut Wielkość portal.ayn.pl 9.7 Artykuły spożywcze Przykład: Prowadzisz sklep z artykułami spożywczymi i oferujesz "Steki T-bone" w różnych ilościach: 2, 3 lub 5 sztuk. Postępujesz w następujący sposób: Wybierasz z przeglądu udostępnionych przez nas konfiguracji wariantów podwójną konfigurację "Wielkość". "Wielkość" to w tym przypadku "ilość sztuk", podaj liczbę i wybierz jedną jednostkę dowolnego wyboru, jak np. szt. Z tego wynika dla parametru "Wielkość", np. dana "5 szt.". Nazwą Twojej grupy wariantów powinna być po prostu nazwa produktu: "Steki T-bone", bez dopisków jak ilość, które charakteryzują poszczególne artykuły. Konfiguracja wariantów Atrybut Wartość atrybutu 1 Wartość atrybutu 2 Wartość atrybutu 3 Wielkość 2 3 5 Jedn. Szt. Szt. Szt. Wielkość 9.8 Soczewki kontaktowe Przykład: Oferujesz soczewki kontaktowe o promieniu krzywizny 8,6 mm, o mocy -6,50, 6,00 i -5,50 dioptrii i średnicy 14,2 mm. Postępujesz w następujący sposób: Wybierasz z przeglądu udostępnionych przez nas konfiguracji wariantów "Soczewki kontaktowe". Atrybuty "Promień krzywizny", "Moc" i "Średnica" można podać wraz z pasującymi jednostkami: mm dla "Promienia krzywizny", dioptrie dla "Mocy" i mm dla "Średnicy". Nazwą Twojej grupy wariantów powinna być po prostu nazwa produktu: "soczewki kontaktowe Richter 30 AS UV", bez dopisków, które charakteryzują poszczególne artykuły. portal.ayn.pl Konfiguracja wariantów Wartość Wartość Wartość atrybutu 1 atrybutu 2 atrybutu 3 8.6 8.6 8.6 Jedn. mm mm mm Moc -6.50 -6.00 -5.50 Jedn. dpt dpt dpt Średnica 14.2 14.2 14.2 Jedn. mm mm mm Atrybut Promień krzywizny Soczewki kontaktowe portal.ayn.pl 10 Przegląd konfiguracji wariantów „internetowy Pasaż handlowy“ 10.1 Powszechnie stosowane konfiguracje wariantów Konfiguracja Atrybut Typ Wstępnie zdefiniowane wartości Jednostki opcjonalne Kolor Kolor Tekst - ml, l, g, kg, mm, cm, m, m2, m3, MB, GB,TB, megapiksele, cale, szt., W Wielkość Wielkość Liczba - Wymiar Wymiar Tekst - Kolor Tekst - - Kolor-Wielkość Kolor-Wymiar Styl Wielkość Liczba - ml, l, g, kg, mm, cm, m, m2, m3, MB, GB,TB, megapiksele, cale, szt., W Kolor Tekst - - Wymiar Tekst - mm, cm, m Styl Tekst - - Styl Tekst - - Wielkość Liczba - ml, l, g, kg, szt., cl, dl Materiał Tekst - - Materiał Tekst - - Wymiar Tekst - Materiał Tekst - - Styl-Wielkość Materiał Materiał-Wymiar Materiał-Wielkość Model portal.ayn.pl mm, cm, m mm, cm, m Wielkość Liczba - ml, l, g, kg, mm, cm, m, m2, m3, MB, GB,TB, megapiksele, cale, szt., W Model Tekst - - 10.2 Konfiguracje wariantów dla asortymentów Książka, Film i Gry Konfiguracja Format książki Format filmu Platforma gier Wstępnie zdefiniowane wartości Jednostki opcjonalne Atrybut Typ Format wydanie zszywane wydanie kieszonkowe, Tekst broszura, audiobook CD kaseta audio Format DVD Blu-ray, Blu-ray 3D, Tekst Blu-ray + DVD, DVD + CD, HD-DVD, UMD wideo Platforma PC Mac, PlayStation, PlayStation 2, PlayStation 3, PlayStation Portable, Wii, Xbox, Xbox 360, Tekst Nintendo 3DS, Nintendo DS, Game Boy, Game Boy Advance, Game Cube, Nintendo 64, N-Gage, Sega Dreamcast, Sega Saturn - 10.3 Konfiguracje wariantów soczewek kontaktowych Konfiguracja Soczewki kontaktowe portal.ayn.pl Wstępnie zdefiniowane wartości Atrybut Typ Jednostki opcjonalne Promień krzywizny Liczba - mm Moc Liczba - dpt Średnica Liczba - mm 10.4 Konfiguracje wariantów dla asortymentu Moda Konfiguracja Ubrania z UE Atrybut Typ Kolor Tekst - - Rozmiar Liczb a - Kolor Tekst - - Rozmiar XXS, XS, S, M, L, XL, Tekst XXL, XXXL, 4XL, 5XL, 6XL, 7XL Kolor Tekst - Ubrania z USA Skarpety Rozmiar portal.ayn.pl Jednostki opcjonalne - 15-18, 19-22, 23-26, 19-22, 23-26, 27-30, Tekst 31-34, 35-38, 39-42, 43-46, 47-48, 48-50 - Kolor Tekst - Długość Liczb 28, 30, 32, 34, 36, 38, a 40, 42 Szerokość 24, 30, 36, Liczb 42, a 48, 54, 60 Kolor Tekst - Obwód biustu 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, Liczb 100, 105, 110, 115, a 120, 125, 130, 135, 140, 145, 150 Miseczka Tekst Jeans Biustonosze Wstępnie zdefiniowane wartości - 25, 31, 37, 43, 49, 55, 26, 32, 38, 44, 50, 56, 27, 33, 39, 45, 51, 57, 28, 34, 40, 46, 52, 58, 29, 35, 41, 47, 53, 59, - AA, A, B, C, D, DD, E, EE, F, FF, G, GG, H 11 Kategorie do pobrania 11.1 Opis merytoryczny „internetowy Pasaż handlowy“ daje możliwość pobrania przeglądu kategorii do Pasażu Handlowego oraz do własnego sklepu Sprzedającego. Pobieranie odbywa się poprzez "downloadRequest", a przy tym konieczne jest jedynie rozróżnienie pomiędzy pasażem handlowym i sklepem Sprzedającego. Wynik zawiera dodatkowo, oprócz kategorii z możliwą hierarchią, także nazwy i opisy wprowadzonych atrybutów, które stosuje się do wyszukania produktów lub do przeglądania fasetowego. 11.2 Definiowanie Poniższe dane są niezbędne do pobrania kategorii. Tabela zawiera atrybuty, które korespondują z opisem technicznym w następnym rozdziale i każdorazowo krótki opis zawartości. portal.ayn.pl Wywoływanie kategorii Nazwa Struktura katalogu Atrybut catalogstructure Typ Długość string Pole obowiązkowe nie Opis Podaje strukturę katalogu: Z "marketplace" dla Pasażu Handlowego, z "shop" dla sklepu Sprzedającego. Jeżeli nie zawiera żadnej wartości, to wysyłany jest sklep Sprzedającego. Informacja zwrotna opisu kategorii Nazwa Atrybut Typ Długość Pole obowiązkowe Opis string 100 tak Unikalny ID kategorii sklepu. Każda kategoria posiada unikalny kod kategorii, który jednak w sklepie nie jest widoczny. Służy on do identyfikacji kategorii. Nazwa kategorii name string 100 tak Nazwa kategorii produktu. Ta nazwa jest wyświetlana w sklepie. Opis kategorii shortDescription string 100 nie Krótki opis kategorii Kategoria nadrzędna parent string 100 nie ID nadrzędnej kategorii. Kategoria zablokowana deprecated boolean nie Jeżeli "prawda" wtedy nie można użyć tej kategorii do wysyłania produktów na serwer. Dlatego przesyła się tylko kategorie z "fałsz". ID kategorii portal.ayn.pl code 12 Oferty produktów do pobrania 12.1 Opis merytoryczny Pasaż Handlowy daje Sprzedającemu możliwość pobrania przeglądu oferowanych przez niego produktów. Pobieranie odbywa się poprzez "downloadRequest". W wyniku wysyłany jest unikalny kod identyfikacyjny produktu, jak również specyficzna dla danego Sprzedającego oferta. Dostarczane są z powrotem zawsze wszystkie oferty produktu Sprzedającego. 12.2 Definiowanie Do pobrania ofert produktów nie jest wymagane podanie żadnych specyficznych danych, wystarcza wysłanie jedynie żądania. Informacja zwrotna opisu kategorii W informacji zwrotnej są wysyłane poniższe atrybuty. Tabela zawiera atrybuty, które korespondują z opisem technicznym w następnym rozdziale i każdorazowo krótki opis zawartości. portal.ayn.pl Nazwa ID produktu Sprzedającego Atrybut productId Typ Długość Pole obowiązkowe Opis string 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego Pasaż handlowy meinPaketId ID produktu string 100 nie Unikalny numer artykułu „internetowy Pasaż handlowy“ European article Ean number string 13 nie "European Article Number", EAN produktu. Dla książek ISBN-13. Producent manufacturerName string 100 nie Nazwa producenta* Numer artykułu producenta manufacturerPN string 100 nie Numer artykułu producenta Cena jednostkowa unitprice doubl e nie Cena na każdą jednostkę nie Jednostka ilości produktu: Sztuka = „per_piece“ Kilogram = “per_1kg” Litr =”per_1l” Metr sześcienny =“per_1m3“ Metr =“per_1m“ Metr kwadratowy =”per_1m2” Gram =”per_100g” Mililitr =”per_100ml” Jednostka miary Unit string Klasyfikacja podatkowa taxGroup taxGr oup nie Podatek VAT zawarty w cenie sprzedaży. "Standard" (aktualnie 19%), "Reducted" (aktualnie 7%) i "Free" dla artykułów bez podatku VAT. Jeżeli to pole nie jest wypełnione, wtedy jest ustawiany "Standard". Dostępność availability intege r tak Dostępna liczba sztuk tego produktu. Liczba sztuk przy każdej sprzedaży jest automatycznie przeliczana w dół. Jeżeli liczba sztuk wynosi 0 wtedy produkt jest wyświetlany jako wyprzedany. Data początkowa startDate dateTi me nie Data, od kiedy produkt jest dostępny do zamówień Klienta, tzn. jest widoczny w Pasażu Handlowym u tego Sprzedającego. Data musi być wysłana w portal.ayn.pl 100 Nazwa Atrybut Typ Długość Pole obowiązkowe Opis następującym formacie: YYYY-MM-DDThh:mm:ss ** Data zakończenia endDate dateTi me nie Data, od której produkt nie jest już dostępny, tzn. nie jest ani widoczny, ani nie można go zamówić. Data musi być wysłana w następującym formacie: YYYY-MM-DDThh:mm:ss ** Kategoria w sklepie Sprzedającego shopCategory categ 100 oryRef nie Kategoria produktu we własnym sklepie Sprzedającego*** * Jeżeli chcesz podać numer artykułu producenta, wtedy wymagane jest także podanie nazwy producenta. ** Format dateTime ma następującą specyfikację "YYYY-MM-DDThh:mm:ss" przy czym: - YYYY rok - MM miesiąc - DD dzień - T oznaczenie, oznaczenie, że od tego miejsca zaczyna się format czasu - hh godziny - mm minuty - ss sekundy *** Wysyła się tylko wtedy, jeżeli Sprzedający zdefiniował własną strukturę kategorii. portal.ayn.pl 13 Wywołanie wskaźników 13.1 Opis merytoryczny Dla każdego Sprzedającego na All You Need w odniesieniu do różnych usług interfejsów jest dostępny określony wskaźnik, tzn. jak często możesz korzystać z danej usługi. I na przykład, odnośnie wysyłania danych produktu jest on zależny od tego, jak dużo masz produktów i ofert. Dzięki temu gwarantujemy, że dla każdego Sprzedającego jest dostępnych wystarczająco dużo zasobów interfejsu. Ponadto zapewnia to czystą i wydajną pracę podłączenia do All You Need . Za pomocą zdefiniowanego tu żądania możesz wywołać Twój aktualny dostępny wskaźnik. W sytuacji gdy miałby on nie być wystarczający (może to wystąpić głównie w przypadku nowych Sprzedających bez produktów) proszę o kontakt z Działem Wparcia (patrz Rozdział 24 dane kontaktowe). 13.2 Definiowanie Do pobrania ofert produktów nie jest potrzebne podanie żadnych specyficznych danych, wystarcza wysłanie żądania. Informacja zwrotna o wskaźniku W informacji zwrotnej są wysyłane poniższe atrybuty. Tabela zawiera atrybuty i ich opis zawartości. Nazwa Atrybut Typ Długoś Pole Opis ć obowiązkowe Nazwa usługi name string 100 Dostępne żądania availableSingle Request int Dostępne wywołania availableCallCo int unt Dostępne żądania availableConcur int rentRequest tak Nazwa usługi, która ograniczona wskaźnikiem. jest nie Podaje dostępną jeszcze liczbę żądań danej usługi. nie Podaje dostępną jeszcze liczbę wywołań danej usługi. Ten parametr obecnie nie jest jeszcze wykorzystywany. nie Podaje liczbę żądań, które mogą jeszcze zostać ustawione w asynchronicznej kolejce oczekiwania. Częstotliwość wywoływania availableFreque int ncy nie Podaje częstotliwość, z jaką można ustawić nowe żądania danej usługi. Ten parametr obecnie nie jest jeszcze wykorzystywany. Jednostka częstotliwości frequencyUnit nie Jednostka częstotliwości. Możliwe wartości: TYDZIEŃ, DZIEŃ, GODZINA, MINUTA portal.ayn.pl int 14 Usuwanie 14.1 Opis merytoryczny Na All You Need można usuwać opisy produktów, oferty produktów i kategorie sklepu. Jeżeli są zamieszczone tylko oferty produktów, wtedy Sprzedający może usunąć tylko tę ofertę. Jeżeli Sprzedający ma oferty produktów i opisy produktów, wtedy można usunąć je tylko razem. Żądanie jest w obydwu wypadkach identyczne. Pasaż Handlowy uniemożliwia usuwanie tak długo, dopóki są otwarte zamówienia określonego produktu. Tak samo nie można usunąć kategorii, jeżeli zawierają one jeszcze jakieś produkty. 14.2 Definiowanie Poniższe dane są niezbędne do pobrania kategorii. Tabela zawiera atrybuty i ich opis zawartości. portal.ayn.pl Usuwanie kategorii Nazwa Struktura katalogu Atrybut catalogstructure Typ Długość string Pole obowiązkowe nie Opis Dla Pasażu Handlowego należy tu wpisać "marketplace", dla własnego sklepu można wpisać "shop", jeśli pole nie będzie zawierać żadnej wartości, zostanie wysłany sklep Sprzedającego. Usuwanie produktów Nazwa ID produktu Sprzedającego Atrybut Długość Pole obowiązkowe Opis string 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego Pasaż handlowy meinPaketId ID produktu string 100 nie Unikalny numer artykułu „Pasaż handlowy“ European article ean number string 13 nie „European Article Number“, EAN produktu. Dla książek ISBN-13 Producent manufacturerName string 100 nie Nazwa producenta Numer artykułu producenta manufacturerPN string 100 nie Numer artykułu producenta portal.ayn.pl productId Typ 15 Podstawy merytoryczne i przegląd interfejsów procesu zamówienia Między All You Need, Klientami, a Sprzedającymi mają miejsce różne etapy komunikacji. Proces ten rozpoczyna się poprzez zamówienie Klienta, złożone w Pasażu Handlowym, zakupów on-line. Klient może zamówić jeden lub kilka produktów, u jednego lub kilku Sprzedających. Ma to miejsce wtedy, gdy Klient idzie ze swoim koszykiem "do kasy" i kończy swoje zamówienie. Pasaż Handlowy udostępnia dla każdego Sprzedającego złożone zamówienia jako "Zamówienie" gotowe do wywołania. Sprzedający może sam wybrać czas, w którym on wywołuje zamówienia, jak również częstotliwość wywołań. Zamówienie może być wywoływane dowolnie często. Może to się odbywać poprzez podanie okresu i statusu lub poszczególnych numerów zamówień. Gdy tylko zamówiony towar zostanie wysłany w przesyłce przez Sprzedającego, przekazuje on tę informację do Pasażu Handlowego. W ten sposób zostaje uruchomiony proces zapłaty, który w tym dokumencie nie będzie szerzej omawiany. Sprzedający może z informacją o przesyłce wysłać jednocześnie dane do śledzenia przesyłki, o ile są one już znane. Informacje do śledzenia przesyłki mogą również zostać przekazane później. Po podaniu informacji dotyczących przesyłki, dostawa i faktura muszą zostać wysłane do Klienta. portal.ayn.pl Klient może z różnych powodów odesłać z powrotem do Sprzedającego dostawę lub także w przypadku kilku produktów tylko część z nich. Może to nastąpić z powiadomieniem lub bez. Sprzedający ocenia te zwroty i przekazuje informację do All You Need. Tam rozpoczyna się odpowiednia procedura cofnięcia zapłaty. Sprzedający może anulować zamówienia produktów, które nie są już dostępne. Możliwe jest anulowanie całego zamówienia lub także, w przypadku kilku produktów, również jedynie jego części. Sprzedający przekazuje informację o anulowaniu zamówienia do All You Need, które przekazuje informację do Klienta. Dla Klienta nie przewidziano procesu anulowania zamówienia. Może on jedynie wysłać zapytanie, czy można przeprowadzić anulowanie zamówienia. Sprzedający otrzymuje taką informację pocztą elektroniczną i może, o ile jest to jeszcze możliwe w procesie wysyłki, uruchomić procedurę anulowania zamówienia. Jeśli życzenie Klienta, aby anulować zamówienie nie zostanie uwzględnione, Klient może skorzystać z możliwości zwrotu. Przegląd całego procesu zamówienia, poszczególne etapy tego procesu, zostały zestawione dla Sprzedającego w poniższej tabeli. Ze szczegółowym i technicznym opisem można się zapoznać w rozdziałach od 16 do 20: Etapy procesu zamówienia Opis Wywołanie zamówień Sprzedający musi w regularnych odstępach czasu (np. co 60 min) wywoływać nowe zamówienia. Jeżeli są zamówienia, udostępnia się je Sprzedającemu w formie pliku XML. Zgłoszenie przesyłki Zamówiony towar wysyłany jest przez Sprzedającego do Klienta. Musi to zostać zgłoszone do All You Need. Anulowanie Artykuły, które nie mogą zostać dostarczone, należy wysłać do All You Need jako anulowanie zamówienia Informacje dotyczące Jeżeli informacji dotyczących śledzenia przesyłki nie ma w śledzenia przesyłki zgłoszeniu przesyłki, można je przekazać później. Zwroty Jeżeli Sprzedający otrzyma z powrotem towar od Klienta, należy to zgłosić do All You Need. Po takim zgłoszeniu rozpoczyna się procedura cofnięcia zapłaty. Diagram przebiegu tego procesu patrz załącznik B. Do technicznego opisu (interfejsu) API istnieją dwa pliki xsd, common.xsd i orders.xsd. Plik common.xsd zawiera definicje ogólne, które używane są także w dalszych zakresach API Sprzedającego. Plik orders.xsd zawiera opisane w poniższych rozdziałach żądania oraz specyficzne definicje tego interfejsu. portal.ayn.pl 16 Zamówienie 16.1 Opis merytoryczny Zamówienie w tym rozdziale rozpatrywane jest jako zakup towarów na All You Need i w poszczególnych sklepach Sprzedających. Jeżeli Klient idzie z jednym lub kilkoma produktami w koszyku do kasy, rozpoczyna on tym samym proces zamówienia. Jeżeli proces ten jest zakończony, wtedy Sprzedający może wywołać kompletne informacje dotyczące zamówienia w formie pliku XML. Sprzedający może wywołać wszystkie zamówienia lub tylko te otwarte w wybranym okresie. Poszczególne zamówienia można wywołać na podstawie ID zamówienia "OrderId" lub swojego wewnętrznego numeru zamówienia Sprzedającego. Plik zawiera wszystkie wymagane informacje zamówienia, a Sprzedający ma teraz obowiązek przygotować odpowiedni towar do wysyłki, wystawić Klientowi fakturę i na koniec wysłać ten towar wraz z fakturą. Gdy tylko towar zostanie wysłany, należy przekazać tę informację do All You Need aby mógł zostać uruchomiony proces zapłaty. Jeżeli towar, wbrew ofercie w Pasażu Handlowym lub w sklepie Sprzedającego, nie może zostać dostarczony, Sprzedający musi niezwłocznie anulować daną pozycję zamówienia lub ewentualnie całe zamówienie (patrz rozdział 19) Zamówienie podzielone jest na różne obszary, unikalna identyfikacja, pozycje zamówienia, adres dostawy lub adres do faktury, dane kontaktowe i rodzaj przesyłki. Ogólnym nr referencyjnym zamówienia jest unikalny numer zamówienia. Do każdego numeru zamówienia należą jedna lub kilka pozycji zamówienia z odpowiednimi informacjami szczegółowymi. Do wysyłki wymagany jest adres dostawy. Dodatkowo istnieje taka możliwość, że adres dostawy jest inny niż adres na fakturze. Ponadto Klient ma możliwość wybrania rodzaju przesyłki. Do celów ewentualnych zapytań Sprzedającego dostarczany jest dodatkowo informacyjnie numer Klienta. Opcjonalnie Sprzedający ma możliwość wymagania wraz z wywołaniem zamówienia również adresu poczty elektronicznej Klienta. W przypadku tego adresu poczty elektronicznej chodzi o adres wirtualny, który jest przekazywany przez All You Need. Możesz również, jeśli sprzedajesz towary spedycyjne, poprosić o podanie Ci numeru telefonu Klienta, w celu omówienia dostawy. Jeżeli część zamówienia została właśnie wysłana przez Sprzedającego do Klienta i zostało to również zgłoszone do All You Need, to takie informacje będą również zawarte w danych. portal.ayn.pl 16.2 Definiowanie Proces zamówienia zawiera poniższe dane. Pola, które są bezwzględnie wymagane, mają w kolumnie "Pole obowiązkowe" - "tak". Pola, które nie są polami obowiązkowymi i nie są wysyłane, nie są ustawiane lub są wypełniane wartością domyślną (patrz kolumna „Opis“). Tabela zawiera atrybuty, które korespondują z opisem technicznym common.xsd i orders.xsd i każdorazowo krótki opis zawartości: Wywołanie zamówień Poniższe dane są wymaganymi lub możliwymi do wywołania informacjami danego zamówienia. Można przy tym wybrać tylko jedną możliwość, albo numer dyspozycji lub zamówienia, albo poprzez wybór okresu czasu i statusu. portal.ayn.pl Nazwa Atrybut Typ Długość Pole obowiązkowe Opis Alias adres mailowy Klienta getEmail boolean nie "true" wysyła Alias adres mailowy Klienta Numer telefonu additionalInfo Boolean nie „true“ wysyła numer telefonu w przypadku towaru spedycyjnego Numer zamówienia orderId string nie Unikalny numer zamówienia Pasaży Handlowego Data od dateFrom Date Data do dateTo Date Status zamówienia orderStatus string 100 Data od kiedy** zamówienia mają być wywoływane, tak (jeżeli wybór Format: przez okres) YYYY-MM-DDThh:mm:ss * 100 nie Data do kiedy** zamówienia mają być wywoływane, Format: YYYY-MM-DDThh:mm:ss * Jeżeli data nie zostanie podana, wtedy interfejs zakłada datę aktualną. nie Status zamówień "Open" = zamówienia otwarte i nie załatwione do końca "All" = wszystkie zamówienia. Jeśli to pole nie zostanie podane, wysyłane jest zawsze "Open". ** Format dateTime ma następującą specyfikację "YYYY-MM-DDThh:mm:ss" przy czym: - YYYY rok - MM miesiąc - DD dzień - T oznaczenie, oznaczenie, że od tego miejsca zaczyna się format czasu - hh godziny - mm minuty - ss sekundy ** dla ograniczenia okresu za pomocą daty, należy zwrócić uwagę na to, że niekoniecznie chodzi o datę zamówienia, ponieważ może dojść do opóźnienia z powodu testów bezpieczeństwa. portal.ayn.pl Zamówienie Wszystkie informacje danego zamówienia są całkowicie podporządkowane unikalnym informacjom zamówienia. Unikalnym kluczem jest numer zamówienia Pasażu Handlowego. Nazwa Atrybut Typ Numer zamówienia orderId string Data zamówienia orderDate* Długość 100 Pole obowiązkowe Opis tak Unikalny numer zamówienia Pasażu Handlowego Date tak Dzień, w którym złożono zamówienie Data zmiany lastModificationD Date ate* tak Dzień, w której została przeprowadzona ostatnia zmiana w procesie zamówienia. Wartość zamówienia totalPrice double tak Całkowita wartość zamówienia wraz z podatkiem VAT Koszty przesyłki totalDeliveryCost double s tak Koszty przesyłki dla całego zamówienia ** Format dateTime ma następującą specyfikację "YYYY-MM-DDThh:mm:ss" przy czym: - YYYY rok - MM miesiąc - DD dzień - T oznaczenie, oznaczenie, że od tego miejsca zaczyna się format czasu - hh godziny - mm minuty - ss sekundy portal.ayn.pl Pozycja zamówienia Zamówienie może zawierać dowolną liczbę produktów. Każdy zamówiony produkt opisany jest osobną pozycją zamówienia. Nazwa Atrybut Typ Długość Pole obowiązkowe Opis ID produktu Sprzedającego productID string 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego Pasaż handlowy ID meinPaketId string 100 nie Unikalny numer artykułu European article number ean string 13 nie „European Article Number“, EAN produktu; w przypadku książek ISBN-13 Nazwa produktu name string 100 tak Nazwa produktu Ilość quantity Integer tak Zamówiona ilość produktu Cena sprzedaży basePrice double tak Aktualna cena sprzedaży wraz z ustawowym podatkiem VAT Wartość zamówienia totalPrice double tak Całkowita wartość zamówienia wraz z podatkiem VAT Adres dostawy Adres dostawy może składać się z nr referencyjnego paczkomatu, adresu filii lub z adresu pocztowego. Nazwa Atrybut Typ Długość Pole obowiązkowe Opis Numer pocztowy customerId Klienta string 100 nie Unikalny numer pocztowy Klienta dla DHL Services (paczkomat, dostawa na życzenie…) Tytułowanie salutation string 100 nie Tytułowanie (Pan, Pani) Tytuł Title string 100 nie Tytuł Klienta (prof., dr itp.) Firma company string 100 nie Nazwa firmy do adresu dostawy Imię firstName string 100 tak Imię odbiorcy przesyłki portal.ayn.pl Nazwa Atrybut Typ Długość Pole obowiązkowe Opis Nazwisko lastName string 100 tak Nazwisko odbiorcy przesyłki Ulica Street string 100 nie* Ulica (w przypadku adresów filii w tym polu wskazówka „filia“) Numer domu houseNumber string 100 nie* Numer domu Dodatek do adresu: addressAddition string 100 nie Dodatkowe informacje do adresu, jak np. c/o Kod pocztowy zipCode string 100 tak Kod pocztowy Miejscowość City string 100 tak Miejscowość Kraj Country country 2 tak Kod krajów ISO * adres dostawy składa się z adresu pocztowego lub paczkomatu lub adresu filii Adres na fakturze Niezależnie od adresu dostawy może zostać podany osobny adres na fakturze. Adres na fakturze jest opcjonalny. Nazwa Atrybut Typ Długość Pole obowiązkowe Opis Tytułowanie salutation string 100 nie Forma zwracania się do Klienta (Pan, Pani) Tytuł Title string 100 nie Tytuł Klienta (prof., dr itp.) Firma company string 100 nie Nazwa firmy do adresu do faktury Imię firstName string 100 tak Imię odbiorcy faktury Nazwisko lastName string 100 tak Nazwisko odbiorcy faktury Ulica street string 100 tak Ulica Numer domu houseNumber string 100 tak Numer domu Dodatek do adresu: addressAddition string 100 nie Dodatkowe informacje do adresu, jak np. c/o Kod pocztowy zipCode 100 tak Kod pocztowy portal.ayn.pl string Nazwa Atrybut Typ Długość Pole obowiązkowe Opis Miejscowość city string 100 tak Miejscowość Kraj country country 2 tak Kod krajów ISO Dane do kontaktu Jako nr referencyjny Klienta do ewentualnych zapytań dostarczany jest również numer Klienta. Typ Długość Pole obowiązkowe Opis string 100 tak Unikalny numer Klienta Pasażu Handlowego Alias adres email mailowy Klienta string 100 nie Alias adres mailowy Klienta. Numer telefonu phoneNumber Klienta String 100 Nie Numer telefonu Klienta w przypadku towaru spedycyjnego Nazwa Numer klienta Atrybut customerId Dostawa Te informacje odnośnie przetworzonych zamówień przekazywane są tylko dla procesów zakończonych częściowo (jeżeli są): Nazwa Atrybut Typ Długość Pole obowiązkowe Opis Numer dostawy consignmentId string 100 tak Wewnętrzny i unikalny numer dostawy Sprzedającego Status dostawy consignmentSta string tus 100 tak Możliwe wartości: ["SHIPPED", "CANCELED", "DONE"] portal.ayn.pl Pozycja dostawy Pozycje, które są zawarte we właśnie załatwionej dostawie częściowej. Typ Długość Pole obowiązkowe Opis ID produktu productID Sprzedającego string 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego Pasaż handlowy meinPaketId ID string 100 nie Unikalny numer artykułu European article ean number string 13 nie „European Article Number“, EAN produktu; w przypadku książek ISBN-13 Ilość Integer tak Dostarczona ilość produktu Nazwa portal.ayn.pl Atrybut quantity 17 Przesyłka towarów 17.1 Opis merytoryczny Sprzedający jest zobowiązany do przesłania zamówionych pozycji po wpłynięciu zamówienia, w podanym przez siebie czasie dostawy. Jeżeli nie mógłby dostarczyć żądanych artykułów lub ich części, wtedy musi je niezwłocznie anulować, patrz Rozdział 19. Gdy tylko procedura wysłania przesyłki została uruchomiona przez Sprzedającego, musi on to zgłosić do All You Need, ponieważ uruchamia to procedurę płatności Klienta i wynagrodzenia dla Sprzedającego. Po zgłoszeniu przesyłki nie jest już możliwe anulowanie zamówienia lub jego części. Sprzedający może zgłosić jako wysłane zarówno kompletne zamówienie, jak również jego poszczególne pozycje. Dla każdego zgłoszenia przesyłki istnieje możliwość przekazania do All You Need informacji do śledzenia przesyłki. Po dokonanym wysłaniu przesyłki, Sprzedający otrzymuje zapłatę przez All You Need. Pieniądze za zamówienie wypłacane są siedem dni po zgłoszeniu przesyłki. 17.2 Definiowanie Do informacji zwrotnej "notificationRequest" Sprzedającego do All You Need wymagane są pewne dane odnośnie przesyłki towarów. Te bezwzględnie wymagane pola mają w kolumnie "Pole obowiązkowe" "tak". Pola, które nie są polami obowiązkowymi i nie są wysyłane, nie są ustawiane lub są wypełniane wartością domyślną (patrz kolumna „Opis“). Tabela zawiera atrybuty, które korespondują z opisem technicznym common.xsd i orders.xsd i każdorazowo krótki opis zawartości: Dostawa Cała dostawa może składać się z kilku artykułów, które mogą zostać wysłane w więcej niż jednej przesyłce ew. także w różnych terminach. Pozycje zebrane w jednej przesyłce do wysłania, otrzymują numer dostawy. Jednemu numerowi zamówienia może być więc przyporządkowany więcej niż jeden numer dostawy portal.ayn.pl Dostawa Nazwa Atrybut Typ Długość Pole obowiązkowe Opis Numer zamówienia orderId string 100 tak Unikalny numer zamówienia „internetowy Pasaż handlowy“ Numer dostawy consignmentId string 100 tak Wewnętrzny i unikalny numer dostawy Sprzedającego Numer śledzenia trackingId przesyłki string 100 nie Numer śledzenia przesyłki/kod przesyłki (opcja), dostępny tylko przy wysyłkach paczek Data wysyłki shippingDate Date nie Data wysyłki przez Sprzedającego Przewidywana data dostawy deliveryDate Date nie Przewidywana data dostawy dla Klienta Pozycja dostawy Pozycje dostawy są zestawieniem wszystkich produktów, które zawiera dostawa. Nazwa ID produktu Sprzedającego Atrybut Długość Pole obowiązkowe Opis string 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego Pasaż handlowy meinPaketId ID string 100 nie Unikalny numer artykułu European article ean number string 13 nie „European Article Number“, EAN produktu; w przypadku książek ISBN-13. Ilość long tak Dostarczona ilość artykułów portal.ayn.pl productID Typ quantity 18 Śledzenie przesyłki 18.1 Opis merytoryczny Jeżeli w chwili zgłoszenia przesyłki nie są jeszcze znane dane do jej śledzenia, mogą one zostać dostarczone później oddzielnie. Dostarczenie danych do śledzenia przesyłki zasadniczo nie jest obowiązkowe, prowadzi jednak do lepszej przejrzystości dla Klienta, a tym samym także do większego zadowolenia Klienta. Sprzedający jest proszony do przekazania danych do śledzenia przesyłki (patrz Rozdział 17) natychmiast lub po wysłaniu dostawy. Jeżeli numer dostawy "consignmentId" nie jest unikalny, można dodatkowo podać numer zamówienia "orderId". Numer śledzenia przesyłki może zostać napisany lub skasowany. Do skasowania przekazywana jest dostawa lub zamówienie puste, do zastąpienia przekazywana jest dostawa lub zamówienie, z nowym numerem śledzenia przesyłki. 18.2 Definiowanie Do zgłoszenia danych do śledzenia przesyłki przez Sprzedającego do All You Need wymagane są poniższe dane. Obydwa pola są przy tym polami obowiązkowymi. Tabela zawiera atrybuty, które korespondują z opisem technicznym common.xsd i orders.xsd i każdorazowo krótki opis zawartości: Śledzenie przesyłki Dla informacji śledzenia przesyłki wymagany jest jedynie numer śledzenia przesyłki, który jest przyporządkowany do danej dostawy. Nazwa Numer dostawy Atrybut Typ consignmentId string Długość 100 Pole obowiązkowe Opis tak Wewnętrzny i unikalny numer dostawy Sprzedającego Numer śledzenia trackingId przesyłki string 100 tak Numer śledzenia przesyłki/kod przesyłki (opcja), dostępny tylko przy wysyłkach paczek Numer zamówienia string 100 nie Unikalny numer zamówienia Pasażu Handlowego portal.ayn.pl orderId 19 Anulowanie zamówienia 19.1 Opis merytoryczny Proces anulowania zamówienia wykorzystywany jest zarówno do anulowania zamówienia Sprzedającego, kiedy towar nie może zostać dostarczony, jak i na prośbę Klienta o anulowanie zamówienia. Sprzedający, który nie może dostarczyć jednego lub więcej produktów lub całego zamówienia, musi zgłosić te produkty jako anulowanie zamówienia. Dzięki temu Klient nie jest obciążany, a zamówienie lub części zamówienia zostają unieważnione. Klient ma możliwość, aby po aktywacji zamówienia wyrazić prośbę o anulowanie zamówienia. Prośba ta jest przekazywana do Sprzedającego pocztą elektroniczną. Jeżeli Sprzedający jest w stanie przeprowadzić to anulowanie zamówienia, to uruchamia on ten proces. Jeżeli anulowanie zamówienia przez Sprzedającego nie jest już możliwe, ponieważ np. proces przesyłki już się rozpoczął, wtedy prośba Klienta o anulowanie zamówienia nie może być spełniona i Klient musi w tym wypadku skorzystać z możliwości zwrotu, patrz Rozdział 20. 19.2 Definiowanie W celu anulowania zamówienia muszą zostać przekazane do All You Need poniższe dane. Pola, które są bezwzględnie wymagane, mają w kolumnie "Pole obowiązkowe" "tak". Pola, które nie są polami obowiązkowymi i nie są wysyłane, nie są ustawiane lub są wypełniane wartością domyślną (patrz kolumna „Opis“). Tabela zawiera atrybuty, które korespondują z opisem technicznym common.xsd i orders.xsd i każdorazowo krótki opis zawartości: portal.ayn.pl Anulowanie zamówienia Nazwa Atrybut Typ Długość Pole Opis obowiązkowe Numer zamówienia orderId string 100 tak Unikalny numer zamówienia „internetowy Pasaż handlowy“ Numer dostawy/numer anulowania consignmentId string 100 tak Wewnętrzny i unikalny numer anulowania Sprzedającego Anulowanie pozycji zamówienia Długość Pole obowiązkowe string 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego Pasaż handlowy meinPaketId ID string 100 nie Unikalny numer artykułu European article ean number string 13 nie „European Article Number“, EAN produktu; w przypadku książek ISBN-13 Ilość quantity Integer tak Anulowana liczba sztuk produktu Powód anulowania zamówienia reason string 100 tak Powód anulowania zamówienia [„CustomerRequest“ lub ”DealerRequest”] Uwaga comment string 4000 nie Inne uwagi Sprzedającego Nazwa ID produktu Sprzedającego portal.ayn.pl Atrybut productID Typ Opis 20 Zwroty 20.1 Opis merytoryczny Klient ma możliwość odesłania w określonym terminie zamówienia do Sprzedającego. Może to dotyczyć jednego lub kilku artykułów. Najpóźniej wpłynięcie do Sprzedającego przesyłki zwrotnej uruchamia procedurę zwrotu. Klient może również wcześniej skontaktować się z All You Need lub ze Sprzedającym, nie jest to jednak bezwzględnie wymagane. Zwrot może mieć różne powody lub może zostać wywołany różnymi akcjami Klienta: Klient odsyła Sprzedającemu towar bez zawiadomienia na własny koszt. Klient odsyła towar z formularzem dołączonym przez Sprzedającego. Klient dzwoni do Sprzedającego, Sprzedający przekazuje Klientowi drogą pocztową lub elektroniczną formularz zwrotu, Klient wysyła towar do Sprzedającego. Klient dzwoni do Działu Obsługi Klienta w All You Need a tam jest odsyłany do Sprzedającego. Jeżeli Sprzedający otrzyma z powrotem przesyłkę, musi poinformować o tym All You Need i podać przy tym odpowiedni numer zamówienia i numer artykułu. Jeżeli odesłane artykuły są uszkodzone lub używane, istnieje możliwość obniżenia kwoty do zwrotu. W takim wypadku musi zostać podane uzasadnienie tego faktu. Poniżej zdefiniowano powody przesyłki zwrotnej: Nazwa Opis DAMAGED Towar uszkodzony USED Towar używany LOOK_IN_COMMENT Dokładny opis musi zostać udostępniony w polu "comment". Dopuszczalne jest maksymalnie 4000 znaków. Ta uwaga jest w razie potrzeby przekazywana do Klienta. Następnie Sprzedający może podać kwotę zwrotu kosztów przesyłki. portal.ayn.pl 20.2 Definiowanie Poniższe dane są wymagane do zgłoszenia zwrotu. Pola, które są bezwzględnie wymagane, mają w kolumnie "Pole obowiązkowe" "tak". Pola, które nie są polami obowiązkowymi i nie są wysyłane, nie są ustawiane. Tabela zawiera atrybuty, które korespondują z opisem technicznym common.xsd i orders.xsd oraz każdorazowo krótki opis zawartości: portal.ayn.pl Nazwa Atrybut Typ Długość Pole Opis obowiązkowe Numer zamówienia orderId string 100 tak Unikalny numer zamówienia MeinPaket Numer zwrotu returnId string 100 tak Unikalny numer zwrotu Sprzedającego Zmniejszenie kwoty Reduction double nie Kwota o którą zmniejszono / potrącenie Powód zmniejszenia reductionReason string nie Powód zmniejszenia: „DAMAGED“ jeżeli artykuł uszkodzony, „USED“ jeżeli artykuł posiada ślady używania, „LOOK_IN_COMMENT“ w razie innych powodów, wpisać komentarz w polu. Zwrot kosztów przesyłki reimbursedDeliv eryCosts double nie Zwrócone koszty przesyłki Uwaga Comment string 4000 nie Inne uwagi Sprzedającego ID produktu Sprzedającego productID string 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego Pasaż handlowy ID meinPaketId string 100 nie Unikalny numer artykułu European article number Ean string 13 nie „European Article Number“, EAN produktu; w przypadku książek ISBN-13 Ilość Quantity long tak Zamówiona ilość produktu portal.ayn.pl 100 21 Zapytanie o najniższą cenę 21.1 Opis merytoryczny Webservice getBestPrice umożliwia zapytanie o najlepszą cenę produktu na podstawie Twojego ID produktu "productId". Ustalane są przy tym i porównywane ceny całkowite wszystkich oferentów (wraz z kosztami przesyłki). Najbardziej korzystna cena przekazywana jest w odpowiedzi. Odpowiada ona najlepszemu oferentowi w pasażu internetowym. Serwis dzieli się na poziom podstawowy i poziom premium. Wszyscy Sprzedający od momentu rejestracji otrzymują poziom podstawowy. Poziom premium przyznawany jest Sprzedającym zgodnie z określonymi kryteriami. 21.2 Definiowanie Poniższe dane są wymagane do pobrania odpowiedzi. Pola, które są bezwzględnie wymagane, mają w kolumnie "Pole obowiązkowe" "tak". Pola, które nie są polami obowiązkowymi i nie są wysyłane, nie są ustawiane. Tabela zawiera atrybuty, które korespondują z opisem technicznym common.xsd, product.xsd i data.xsd oraz każdorazowo krótki opis zawartości: portal.ayn.pl Nazwa ID produktu Sprzedającego Atrybut productId Typ Długość string 100 Pole obowiązkowe tak Opis Wewnętrzny i unikalny numer artykułu Sprzedającego Odpowiedź Nazwa Atrybut Typ Długość Pole obowiązkowe 100 tak Wewnętrzny i unikalny numer artykułu Sprzedającego. Opis ID produktu productId Sprzedającego string Cena sprzedaży price double tak Cena jednostkowa zawierająca ustawowy podatek VAT z maksymalnie dwoma miejscami po przecinku i kropką jako separatorem dziesiętnych. Koszty przesyłki deliveryCost double tak Należne koszty przesyłki produktu. Własność ownership string tak Odpowiada, czy wysyłający żądanie Sprzedający oferuje najlepszą cenę. portal.ayn.pl 100 22 Wywoływanie danych produktu 22.1 Opis merytoryczny Webservice getProductData umożliwia wywołanie danych produktu, abyś mógł podjąć decyzję, który produkt chciałbyś porównać. Zasadniczo wysyłane są z powrotem tylko dane produktu, które udostępniane są przez All You Need lub które są niezbędne do porównania. Ilustracji i opisów produktów innych Sprzedających nie można wywołać. Zapytanie odbywa się za pomocą parametrów - MeinPaketId (wyszukiwanie dokładne) - EAN (wyszukiwanie dokładne) - Nazwa producenta (zawiera szukane słowo, niezależnie od pisowni wielką/małą literą) - Pn producenta (zawiera szukane słowo, niezależnie od pisowni wielką/małą literą) - Nazwę produktu (zawiera szukane słowo, niezależnie od pisowni wielką/małą literą) Wyszukiwanie następuje na podstawie połączenia UND ze wszystkimi przekazanymi wartościami. 22.2 Definiowanie Poniższe dane są wymagane do pobrania odpowiedzi. Pola, które są bezwzględnie wymagane, mają w kolumnie "Pole obowiązkowe" "tak". Pola, które nie są polami obowiązkowymi i nie są wysyłane, nie są ustawiane. Tabela zawiera atrybuty, które korespondują z opisem technicznym common.xsd, product.xsd i data.xsd oraz każdorazowo krótki opis zawartości: portal.ayn.pl Nazwa Atrybut Typ Długość Pole obowiązkowe Opis Numer zapytania entryId string 100 tak Numer zapytania "entryId" jest przydzielany przez Sprzedającego, za jego pomocą jest identyfikowane jednoznacznie każde wyszukiwanie. Pasaż handlowy“ ID meinPaketId string 100 nie* Unikalny numer artykułu Pasażu Handlowego European article number ean string 13 nie* "European Article Number", EAN produktu. Dla książek ISBN-13. Producent manufacturerName string 100 nie* Nazwa producenta* Numer artykułu producenta manufacturerPN string 100 nie* Numer artykułu producenta Nazwa produktu name string 100 nie* Nazwa produktu * Wszystkie dane są opcjonalne, ale należy przekazać przynajmniej jedną Odpowiedź Nazwa Atrybut Typ Długość Pole obowiązkowe Opis Numer zapytania entryId string 100 tak Numer zapytania "entryId" jest przydzielany przez Sprzedającego, za jego pomocą jest identyfikowane jednoznacznie każde wyszukiwanie. Pasaż handlowy ID produktu meinPaketId string 100 nie Unikalny numer artykułu Pasażu Handlowego European article number ean string 13 nie "European Article Number", EAN produktu. Dla książek ISBN-13. Producent manufacturerName string 100 nie Nazwa producenta* Numer artykułu manufacturerPN string 100 nie Numer artykułu producenta portal.ayn.pl Nazwa Atrybut Typ Długość Pole obowiązkowe Opis producenta Kategoria w Pasażu Handlowym marketplaceCategorie string 100 tak Kategoria produktu w Pasażu Handlowym Nazwa produktu name string 100 tak Nazwa produktu Opis MeinPaket hasDescription string 100 tak Informuje, czy istnieje opis Zdjęcie image image 512 nie URL do zdjęcia produktu Sprzedającego. Maksymalna wielkość 2 MB Kod atrybutu code string 100 nie Unikalny ID atrybutu. Ten kod identyfikuje dla każdego Sprzedającego każdy atrybut Nazwa atrybutu name string 100 nie* Określone cechy produktu jak wymiary, kolory itp. Wartość atrybutu value string 100 nie* Wartość atrybutu Jednostka atrybutu unit string 100 nie* Jednostka wartości atrybutu Konfiguracja wariantów variantConfiguration string 100 nie* Kod konfiguracji wariantów Klasyfikacja string 100 nie Klasa, do której został przyporządkowany produkt classification * Przekazywane są tylko atrybuty tworzące warianty. portal.ayn.pl 23 Zapytanie o dane Sprzedającego 23.1 Opis merytoryczny Webservice getMerchantData umożliwia wywołanie podstawowych danych Sprzedającego, w celu uzyskania podstawowych informacji o konkurencji. Zasadniczo wysyłane są tylko dane sklepu dostępne na jego stronie internetowej. Dane sklepów, niedostępnych online nie są wysyłane. Zapytanie następuje na podstawie kodu Sprzedającego, który można pobrać przez getBestPrice. 23.2 Definiowanie Poniższe dane są wymagane do pobrania odpowiedzi. Pola, które są bezwzględnie wymagane, mają w kolumnie "Pole obowiązkowe" "tak". Pola, które nie są polami obowiązkowymi i nie są wysyłane, nie są ustawiane. Tabela zawiera atrybuty, które korespondują z opisem technicznym common.xsd, product.xsd i data.xsd oraz każdorazowo krótki opis zawartości: portal.ayn.pl Nazwa Id Sprzedającego Atrybut merchantId Typ string Długość Pole obowiązkowe 100 tak Długość Pole obowiązkowe Opis merchantId jednoznacznie identyfikuje Sprzedającego. Odpowiedź Nazwa Atrybut Typ Opis ID Sprzedającego merchantId string 100 tak merchantId jednoznacznie identyfikuje Sprzedającego. Nazwa sklepu shopName string 100 tak Nazwa zidentyfikowanego sklepu Kategorie sklepu useShopCategories boolean tak true – sklep używa własnych kategorii sklepu; false – sklep nie używa własnych kategorii sklepu. Status sklepu shopStatus string tak Informuje, czy sklep jest online. Ilość opinii numberOfMerchantRating int tak Podaje ilość opinii o Sprzedającym Średnia ocena averageMerchantRating double tak Podaje średnią ocenę dla danego Sprzedającego. Koszty przesyłki shippingCosts - - - Przesyłki darmowe Dostawa freeShipping boolean nie Podaje, czy Sprzedający oferuje dla wszystkich produktów darmowe przesyłki. Zróżnicowanie kosztów przesyłek shippingCost - - - Poziom zróżnicowanych kosztów przesyłek Waluta currency String 100 tak Waluta Cena minimalna from double tak Cena minimalna, od której obowiązuje dany poziom Cena maksymalna to double nie Cena maksymalna, od której obowiązuje dany poziom. Cena maksymalna nie jest podawana, kiedy poziom nie ma górnej granicy. Koszty przesyłki cost double tak Koszty przesyłki dla każdego poziomu. portal.ayn.pl 100 - 24 Kontakt Czy masz pytania, na które nie było odpowiedzi w tym dokumencie lub sugestie albo wskazówki dla nas? DHL Express (Poland) Sp. z o.o., ul. Osmańska 2, 02-823 Warszawa E-mail: Telefon: Online: portal.ayn.pl [email protected] +48 42 6 345 310 (Pn - Pt od 9 do 17:30) http://portal.ayn.pl Załącznik A Kody błędów po wysłaniu danych Lista kodów błędów: Kod błędu Opis SERVER_ERROR Wewnętrzny błąd serwera. NOT_AUTHORIZED Nie masz wymaganych uprawnień do wysłanego żądania. INVALID_DATA Przesłane dane nie są prawidłowe. INVALID_MODIFICATION Oczekiwana zmiana jest niedopuszczalna. W razie pytań proszę skontaktować się z zespołem Działu Wsparcia NO_CATEGORIZATION Produkt nie może zostać wyświetlony, ponieważ nie można przyporządkować kategorii. PRODUCT_NOT_FOUND Nie można przyporządkować produktu. AVAILABILITY_NEGATIVE Dostępność nie może być mniejsza od zera. PRODUCT_NOT_SELLABLE Produktu nie można oferować, musi być udostępniony opis (patrz Rozdział 7). MARKETPLACE_CATEGORY_NOT_FOUND Podana kategoria Pasażu Handlowego jest nieważna. SHOP_CATEGORY_NOT_FOUND Podana kategoria jest nieważna. VARIANT_CONFIGURATION_NOT_FOUND Ta konfiguracja wariantów nie istnieje, proszę wykorzystać istniejącą konfigurację VARIANT_GROUP_NOT_FOUND Ta grupa wariantów nie istnieje. Proszę utworzyć odpowiednią grupę lub zastosować istniejącą. portal.ayn.pl Załącznik B Tagi HTML Lista wszystkich tagów HTML, które są dopuszczalne w opisie produktów: Tag HTML Opis <b></b> Podświetlenie <br/> Złamanie wiersza <p></p> <p/> Akapit tekstowy <ul></ul> Lista wyliczenia <ol></ol> Lista numerowana <li></li> Lista <hr/> Linia podziału Proszę uważać na właściwe formatowanie tekstów i sprawdzać sposób prezentacji na „Pasażu Handlowym“ zanim sklep zostanie ustawiony on-line! Obszerna dokumentacja odnośnie HTML patrz www.selfhtml.org lub wykorzystanie CDATA patrz www.w3schools.com/xml/xml_cdata.asp portal.ayn.pl Załącznik C Jeżeli ma być zastosowana platforma multiplikacyjna, możliwe są następujące wartości Usługodawca cCommerce / multiplierId System eCommerce Magento MAGENTO Gambio GAMBIO XT_Commerce XT_COMMERCE OS Commerce OS_COMMERCE portal.ayn.pl Załącznik D Nazwa pliku Opis Rozdział mp_example_20_01_download_categories mp_example_20_02_upload_offer mp_example_20_03_upload_complete_product mp_example_20_04_upload_categories mp_example_20_05_download_offers mp_example_20_06_download_variantConfigurations mp_example_20_07_upload_variantGroup mp_example_20_08_upload_product_variant mp_example_20_09_delete_shopcategory mp_example_20_10_delete_product mp_example_30_01_download_orders mp_example_30_03_upload_consignment mp_example_30_04_upload_trackingnr mp_example_30_05_upload_cancellation mp_example_30_06_upload_return mp_example_30_07_upload_creditMemo mp_example_30_08_creditMemoRequest mp_example_60_01_asynchronousStatusRequest mp_example_50_01_bestPriceRequest mp_example_50_02_productDataRequest mp_example_50_03_merchantDataRequest mp_example_50_04_qoutaRequest Do pobrania kategorie Pasażu Handlowego i sklepu Wysyłanie oferty produktu Wysyłanie produktu z opisem produktu i oferty produktu Wysyłanie kategorii sklepu Oferty produktów do pobrania Dostępne konfiguracje wariantów do pobrania Wysyłanie grupy wariantów Wysyłanie wariantu produktu Usuwanie kategorii sklepu Usuwanie produktu Istniejące zamówienia do pobrania Wysyłanie zgłoszenia przesyłki Wysyłanie numeru śledzenia przesyłki Zgłoszenie anulowania do pobrania Zwroty do pobrania Tworzenie noty uznaniowej Zapytanie o wydane noty uznaniowe Zapytanie o status danego żądania Uruchomienie zapytania o najlepszą cenę Uruchomienie zapytania o dane produktu Uruchomienie zapytania o dane Sprzedającego Zapytanie o dostępne wskaźniki Rozdział 10 Rozdział 4 Rozdział 6 Rozdział 5 Rozdział 11 Rozdział 7 Rozdział 7 Rozdział 7 Rozdział 12 Rozdział 12 Rozdział 14 Rozdział 15 Rozdział 16 Rozdział 17 Rozdział 18 Rozdział 24 Rozdział 24 Rozdział 3 Rozdział 19 Rozdział 20 Rozdział 21 Rozdział 13 Poniżej znajdziesz link do strefy do pobrania, gdzie możesz pobrać przykładowe pliki. portal.ayn.pl Załącznik E Historia zmian Wersja v. 1.0 v. 2.0 v. 3.0 v. 4.0 v. 4.1 portal.ayn.pl Zmiany Opracowanie dla Polski new Layout Customizing Change of the XML - Header Small corrections during some wordings