DPDServices. Specyfikacja biznesowa. DPD Polska Sp. z O.O. Warszawa

Podobne dokumenty
DPDInfoServices. Specyfikacja biznesowa. Version DPD Polska Sp. z O.O. Warszawa

Spis treści DOKUMENTACJA TECHNICZNA. STS API wersja 1.1

Dokumentacja WebApi FurgonetkaBiznes

Dokumentacja API Stacja z Paczką ver. 2.14

Instrukcja użytkownika. Aplikacja dla Comarch Optima

1. Wstęp 2. Adres usługi 3. Konfiguracja 4. Metody 5. Typy danych 6. Przykład wywołania metody przy użyciu php i biblioteki nusoap 7.

Instrukcja użytkownika. Aplikacja dla Comarch Optima

Instrukcja użytkownika. Aplikacja dla WF-Mag

Instrukcja użytkownika. Aplikacja dla Comarch ERP XL

Dokumentacja API serwisu KurierSerwis.com

Instrukcja użytkownika. Aplikacja dla Magento

Dokumentacja API Stacja z Paczką ver. 2.09

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

Kurier DPD by CTI. Instrukcja

Dokumentacja API serwisu epaka.pl

Dokumentacja API serwisu korporacjakurierska.pl

Spis treści. Strona: 1/26

Dokumentacja API serwisu korporacjakurierska.pl

Import zleceń / Integracja klienta K-Ex

apaczka Webservice API

KURIER BY CTI. Instrukcja do programu DATA Informatycznej Zygmunt Wilder w Gliwicach WERSJA mgr Katarzyna Wilder DLA DPD

wybierzkuriera.pl System API Dokumentacja techniczna v

Dokumentacja API serwisu epaka.pl

Twoje potrzeby. Nasze rozwiązania. Instrukcja do funkcjonalności Zamów kuriera z poziomu WebMobile7

Specyfikacja API Paczka w Ruchu v

API przekazy masowe - Dokumentacja. v 1.1, czerwiec 2014 KIP S.A. ul. Św. Marcin 73/ Poznań.

Tworzenie przesyłki. 1. Utwórz nową przesyłkę 1.1. Dane kontaktowe

Instrukcja do programu Do7ki 1.0

Dokumentacja SMS przez FTP

Dokumentacja API serwisu korporacjakurierska.pl

System DiLO. Opis interfejsu dostępowego v. 2.0

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

MODUŁ INTEGRUJĄCY ELEKTRONICZNEGO NADAWCĘ Z WF-MAG SPIS TREŚCI

Ministerstwo Finansów

Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP

DPD INSTRUKCJA WYSYŁANIA PACZEK

Instrukcja do programu DoDPD 1.0

Instrukcja uruchomienia usługi KurJerzyAPI dla OsCommerce 2.2

Opis plików wymiany danych.

INSTRUKCJA OBSŁUGI aplikacji IntraShip na przykładzie przesyłki do UE

Dokumentacja API serwisu nacito.pl

Kurier GLS by CTI. Instrukcja

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Dokumentacja API. wersja dokumentu: kwietnia 2018 r.

KURIER XL BY CTI DLA SIÓDEMKA

Instrukcja użytkownika. Aplikacja Smart Paczka DPD

Lista błędów walidacji dokumentów

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

KURIER BY CTI. Instrukcja do programu

Paczkomaty API XML D-ST D - Informacja publiczna DOCUMENT ID:

Instrukcja do programu DoDHL 1.5

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

API transakcji - Dokumentacja. v 2. 2, marzec 2017 KIP S.A. ul. Św. Marcin 73/ Poznań.

OPCJE DOSTAWY W SERWISIE WIRTU.PL

Dokumentacja API. wersja 1.1

ELEKTRONICZNY NADAWCA. OPIS WebAPI Wersja 0.14, Opis WebAPI udostępnianego przez program Elektroniczny Nadawca

Kalipso wywiady środowiskowe

Dokumentacja API serwisu KurierSerwis.com

OPCJE DOSTAWY DOSTĘPNE W SERWISIE LOJALNI24.PL

IIIIIIIIIIIIIIIMMIMMIII

Kurier Siódemka (by CTI)

Dokumentacja 2SMS

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

Kurier DPD dla Subiekt GT

Specyfikacja HTTP API. Wersja 1.6

Dokumentacja interfejsu API

Przekazanie danych do formularza zamówienia metodą GET.

DHL EXPRESS. 1 DHL IntraShip Przewodnik

Dokumentacja techniczna API systemu SimPay.pl

Dokumentacja smsapi wersja 1.4

Instrukcja obsługi DHL KONWERTER 1.6

Przekazanie danych do formularza zamówienia metodą GET.

Kurier UPS XL by CTI. Instrukcja

Opis modułu pl.id w programie Komornik SQL-VAT

InPost dla PrestaShop. kompatybliny z wersjami: 1.5, 1.6. Instrukcja obsługi

WEBTRUCKER INSTRUKCJA OBSŁUGI V.2.6

Integracja GlobKurier.pl - SoteShop. Instrukcja wdrożenia i konfiguracji

Kurier DHL XL by CTI. Instrukcja

Specyfikacja serwisu kurierskiego wersja standardowa

Opis modułu pl.id w programie Komornik SQL-VAT

UPROSZCZONE ODPYTYWANIE KRD

Szkolenie systemu POL-on

Załącznik nr 2 do Umowy Nr. o korzystanie z usługi Identyfikacji Przychodzących Płatności Masowych z dnia.

Instrukcja do programu DoUPS 1.0

ELEKTRONICZNY NADAWCA. OPIS WebAPI Wersja 0.20, Opis WebAPI udostępnianego przez program Elektroniczny Nadawca

Instrukcja. nadawania przesyłek Allegro: Allegro Kurier InPost. Allegro Paczkomaty InPost. Allegro MiniPaczka InPost

Instrukcja obsługi Multiconverter 2.0

KURIER BY CTI PROCES KONFIGURACJI I INSTRUKCJA

Bramka płatnicza. Dokumentacja techniczna. wersja 1.0

Instrukcja importu przesyłek. z Menedżera Sprzedaży do aplikacji Webklient

enadawca dla Subiekt GT

Zakład Usług Informatycznych OTAGO

Ogólnopolskie Repozytorium Prac Dyplomowych

Spis treści. Rejestracja/logowanie. Zmiana numeru konta klienta. Tworzenie nowej przesyłki. Zamawianie kuriera

Specyfikacja Płatności CashBill. Instrukcja podłączenia płatności elektronicznych do typowych zastosowań.

Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego

Proces obsługi deklaracji Intrastat w systemie Celina WebCel

Instalacja modułu DHL24 w sklepie Magento

Instrukcja użytkownika Moduł dla PrestaShop

7 Business Ship Control dla Systemu Symfonia Handel

Transkrypt:

DPDServices Specyfikacja biznesowa DPD Polska Sp. z O.O. Warszawa

Spis treści Spis treści... 2 1 Historia dokumentu... 4 2 UWAGA!... 4 3 Wstęp... 4 4 Adres usługi... 6 5 Bezpieczeństwo przesyłanych danych... 6 6 Konfiguracja Loginu i Hasła... 6 7 Serwis #1: Walidacja danych przesyłek i nadawanie numerów listów przewozowych.... 6 7.1 WebService przyjmuje jako parametry wejściowe... 6 7.2 Operacje systemowe po stronie DPD:... 7 7.3 WebService zwraca w odpowiedzi:... 7 8 Serwis #2: Generowanie etykiet listów przewozowych... 8 8.1 WebService przyjmuje jako parametry wejściowe:... 8 8.2 Operacje systemowe po stronie DPD:... 8 8.3 WebService zwraca w odpowiedzi:... 8 9 Serwis #3: Generowanie protokołów odbioru oraz awizacja przesyłki w systemach DPD... 8 9.1 WebService przyjmuje jako parametry wejściowe:... 8 9.2 Operacje systemowe po stronie DPD:... 8 9.3 WebService zwraca w odpowiedzi:... 8 10 Serwis #4: Zamawianie kuriera... 9 10.1 WebService przyjmuje jako parametry wejściowe:... 9 10.2 Operacje systemowe po stronie DPD:... 9 10.3 WebService zwraca w odpowiedzi:... 9 11 Serwis #5: Zamawianie kuriera V2... 9 11.1 WebService przyjmuje jako parametry wejściowe:... 9 11.2 Operacje systemowe po stronie DPD:... 9 11.3 WebService zwraca w odpowiedzi:... 9 12 Serwis #6: Zamawianie kuriera V3... 9 12.1 WebService przyjmuje jako parametry wejściowe:... 9 12.2 Operacje systemowe po stronie DPD:... 10 12.3 WebService zwraca w odpowiedzi:... 10 13 Metody interfejsów... 10 13.1 Generowanie numerów listów przewozowych... 10 13.2 Generowanie etykiet przewozowych... 11 13.3 Generowanie protokołu przekazania paczek kurierowi... 12 13.4 Zamawianie kuriera... 14 13.5 Zamawianie kuriera V2... 14 13.7 Zamawianie kuriera V3... 15 14 Formaty danych... 16 14.1 Format PackagesGenerationResponseV1... 16 14.2 Format DPDServicesParamsV1... 17 14.3 Format DocumentGenerationResponseV1... 18 14.4 DPDPickupCallParamsV1... 20 14.5 Format PackagesPickupCallResponseV1... 21 14.6 Format DpdPickupCallParamsV2... 22 2

14.7 Format DpdPickupCallParamsV3... 22 14.8 Format PackagesPickupCallResponseV2... 24 Możliwe kody błędów... 25 14.9 Format PackagesPickupCallResponseV3... 26 14.10 Struktury dodatkowe... 26 15 Przykładowe wywołania WebServisu... 27 15.1 Generowanie numerów listów przewozowych... 27 15.2 Generowanie etykiet przewozowych... 33 15.3 Generowanie protokołu wydania kurierowi... 37 15.4 Zamawianie kuriera... 42 15.5 Zamawianie kuriera v2... 44 15.6 Zamawianie kuriera v3... 47 16 Przykłady użycia DPDServices w językach programowania... 51 16.1 Przykład użycia DPDServices w Java/NetBeans ( wersja obiektowa )... 52 16.2 Przykład użycia DPDServices w C# ( wersja obiektowa )... 60 16.3 Przykład użycia DPDServices w PHP ( wersja xml)... 70 3

1 Historia dokumentu Data Opis zmian Twórca Wersja 2010-02-22 Stworzenie dokumentu Piotr Dubieniecki 1.0 2010-03-31 Dodanie przykładów wywołania i formatów danych Piotr Dubieniecki 1.1 2010-04-01 Poprawki ogólne, dodanie WS zamawianie kuriera Marcin Słomka 1.2 2010-06-10 Opis wersji obiektowej/xml/zip Piotr Marat 1.4 2010-06-15 Aktualizacja przykładów Piotr Marat 1.5 2010-10-28 Przykłady użycia w Java, C# i PHP Bogusław Fries Piotr Marat 1.6 2011-10-25 Zamawianie kuriera v2 Piotr Marat 1.7.1 2011-12-08 Poprawki w przykładach Jan Frejlak 1.7.2 2012-03-21 Przegląd dokumentu - poprawki Bogusław Fries 1.8.2 2012-04-12 Dodano podrozdziały 12, 13.7, 14.7, Gabriel Karczewski 1.9 2012-04-13 Poprawiono podrozdziały 16.1.1, 14.4.4 Dodano podrozdziały 15.6, 14.7.1 Gabriel Karczewski 1.9.1 2 UWAGA! Poniższy dokument opisuje założenia. W trakcie testów mogą wystąpić zmiany opisywanych w dokumencie rozwiązań. 3 Wstęp Celem dokumentu jest opisanie sposobu działania i wykorzystania interfejsów typu WebService na użytek klientów firmy DPD. Stworzone rozwiązanie udostępnia nowe, uniwersalne (uniezależnione od typu systemu) narzędzie przesyłu informacji pomiędzy systemami klienckimi, a DPD. Oferowane są cztery metody WebService: walidacja danych przesyłek i nadawanie numerów listów przewozowych generowanie etykiet listów przewozowych generowanie protokołu odbioru i awizacja danych zamówienie kuriera Każde wywołanie metody WebService jest autoryzowane loginem i hasłem oraz oznaczane jedną z trzech polityk zachowania się podczas napotkania błędu: przerwanie przetwarzania w momencie napotkania pierwszego błędu ignorowanie przesyłek, które mają błędne dane przerwanie przetwarzania w momencie napotkania pierwszego błędu i anulowanie przesyłek przetworzonych przed wystąpieniem błędu.* * - opcja dostępna w WebService z rozdziału 7 4

Klient zintegrowany tym rozwiązaniem z DPD Polska ma pewność zgodności przygotowanych przesyłek z obowiązującym standardem, co implikuje poprawę wydajności i niezawodności usług oferowanych przez naszą firmę kurierską 5

4 Adres usługi Interfejsy dostępne są pod adresem: Wersja obiektowa: https://dpdservices.dpd.com.pl/dpdpackageobjservicesservice/dpdpackageobjservices?w SDL Dodatkowo dostępna jest wersja xml/zip: https://dpdservices.dpd.com.pl/dpdpackagexmlservicesservice/dpdpackagexmlservices? WSDL Dla środowiska demo są to odpowiednio adresy: Wersja obiektowa: https://dpdservicesdemo.dpd.com.pl/dpdpackageobjservicesservice/dpdpackageobjservic es?wsdl Wersja xml/zip: https://dpdservicesdemo.dpd.com.pl/dpdpackagexmlservicesservice/dpdpackagexmlservi ces?wsdl 5 Bezpieczeństwo przesyłanych danych Zabezpieczeniem przesyłanych danych jest użyty standard SSL o 128-bitowym niesymetrycznym kluczu. Każde wywołanie będzie zabezpieczone loginem i hasłem przechowywanym po stronie DPD Polska w bazie danych opartej o LDAP. Dodatkowo warunkiem sprawdzanym podczas wywołania WebService jest konieczność posiadania przez użytkownika uprawnień do operacji dla danego numeru klienckiego. 6 Konfiguracja Loginu i Hasła Pełna konfiguracja konta użytkownika upoważnionego do korzystania z interfejsów webowych odbywa się w systemach DPD Polska po wcześniejszych ustaleniach z klientem. 7 Serwis #1: Walidacja danych przesyłek i nadawanie numerów listów przewozowych. 7.1 WebService przyjmuje jako parametry wejściowe Listę przesyłek i paczek (opcjonalnie z numerami referencyjnymi klienta) Politykę obsługi błędów 6

Dane autoryzacyjne 7.2 Operacje systemowe po stronie DPD: Walidacja przesłanych danych Wygenerowanie numerów listów przewozowych dla paczek 7.3 WebService zwraca w odpowiedzi: Sesję z listą przesyłek i paczek z nadanymi numerami przewozowymi, numerami referencyjnymi klienta i statusami walidacji, dodatkowo unikatowy identyfikator systemu DPD 7

8 Serwis #2: Generowanie etykiet listów przewozowych. 8.1 WebService przyjmuje jako parametry wejściowe: Sesję z listą przesyłek i paczek do przetworzenia przez WS wraz z polityką obsługi błędów Format w jakim mają zostać wygenerowane etykiety Format strony w jakim mają zostać wygenerowane etykiety Dane autoryzacyjne 8.2 Operacje systemowe po stronie DPD: Przygotowanie etykiet z odpowiednimi informacjami 8.3 WebService zwraca w odpowiedzi: Sesję z listą przesyłek i paczek ze statusami przetwarzania Dokument z wygenerowanymi etykietami 9 Serwis #3: Generowanie protokołów odbioru oraz awizacja przesyłki w systemach DPD. 9.1 WebService przyjmuje jako parametry wejściowe: Sesję z listą przesyłek i paczek do przetworzenia przez WS wraz z polityką obsługi błędów oraz miejscem nadania Format w jakim ma zostać wygenerowany protokół Format strony w jakim ma zostać wygenerowany protokół Dane autoryzacyjne Jeżeli którakolwiek z przesyłek ma inne miejsca nadania niż wskazane w parametrach wejściowych to WS nie wygeneruje protokołu. Na liście zwrotnej niezgodne przesyłki zostaną oznaczone. 9.2 Operacje systemowe po stronie DPD: Wygenerowanie protokołu z odpowiednimi informacjami Przyjęcie deklaracji przekazania paczek do DPD 9.3 WebService zwraca w odpowiedzi: Sesję z listą przesyłek i paczek ze statusami przetwarzania Wygenerowany protokół w żądanym w zapytaniu formacie 8

10 Serwis #4: Zamawianie kuriera 10.1 WebService przyjmuje jako parametry wejściowe: Sesję z listą przesyłek i paczek do przetworzenia przez WS wraz z polityką obsługi błędów oraz miejscem nadania Preferowana data i godzina odbioru Dane autoryzacyjne Jeżeli którakolwiek z przesyłek ma inne miejsca nadania niż wskazane w parametrach wejściowych to WS nie wygeneruje protokołu. Na liście zwrotnej niezgodne przesyłki zostaną oznaczone. 10.2 Operacje systemowe po stronie DPD: Walidacja poprawności przesłanych danych Przyjęcie informacji o wpłynięciu zamówienia w systemach DPD 10.3 WebService zwraca w odpowiedzi: Sesję z listą przesyłek i paczek ze statusami przetwarzania Potwierdzenie systemowe poprawnego/błędnego przyjęcia zamówienia 11 Serwis #5: Zamawianie kuriera V2 11.1 WebService przyjmuje jako parametry wejściowe: Uproszczone dane o paczkach i przesyłkach, a w ramach tego m.in.: o Dane płatnika (numer płatnika,centrum kosztowe, nazwa) o Dane zlecającego (nazwa, imię i nazwisko, telefon) o Dane nadawcy (nazwa, imię i nazwisko, adres, miasto, kod pocztowy, telefon) o Dane o parametrach przesyłek/paczek (szczegóły w opisie interfejsu webserwisów do zamawiania kuriera) Preferowana data i godzina odbioru Dane autoryzacyjne 11.2 Operacje systemowe po stronie DPD: Walidacja poprawności przesłanych danych Przyjęcie informacji o wpłynięciu zamówienia w systemach DPD 11.3 WebService zwraca w odpowiedzi: Potwierdzenie systemowe poprawnego/błędnego przyjęcia zamówienia 12 Serwis #6: Zamawianie kuriera V3 12.1 WebService przyjmuje jako parametry wejściowe: Uproszczone dane o paczkach i przesyłkach, a w ramach tego m.in.: 9

o Dane płatnika (numer płatnika,centrum kosztowe, nazwa) o Dane zlecającego (nazwa, imię i nazwisko, telefon) o Dane nadawcy (nazwa, imię i nazwisko, adres, miasto, kod pocztowy, telefon) o Dane o parametrach przesyłek/paczek (szczegóły w opisie interfejsu webserwisów do zamawiania kuriera) Preferowana data i godzina odbioru Dane autoryzacyjne 12.2 Operacje systemowe po stronie DPD: Walidacja poprawności przesłanych danych Przyjęcie informacji o wpłynięciu zamówienia w systemach DPD 12.3 WebService zwraca w odpowiedzi: Potwierdzenie systemowe poprawnego/błędnego przyjęcia zamówienia Numer zamówienia Sumę kontrolną 13 Metody interfejsów 13.1 Generowanie numerów listów przewozowych 13.1.1 Wersja obiektowa Sygnatura public PackagesGenerationResponseV1 generatepackagesnumbersv1( OpenUMLFeV1 openumlv1, PkgNumsGenerationPolicyV1 policyv1, AuthDataV1 authdatav1) Parametry wejściowe o openumlv1 dane o przesyłkach w formacie OpenUMLFeV1 o policyv1 polityka przetwarzania danych przy wystąpieniu błędu (błąd walidacji jak każdy inny błąd). Typ wyliczeniowy PkgNumsGenerationPolicyV1 o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.1.2 Wersja XML Sygnatura Public base64binary generatepackagesnumbersxv1( base64binary openumlxv1, PkgNumsGenerationPolicyV1 policyv1, AuthDataV1 authdatav1) 10

Parametry wejściowe o openumlxv1 dane (tablica bajtów XML zakodowany jako Base64) o przesyłkach w formacie OpenUMLFeV1 o policyv1 polityka przetwarzania danych przy wystąpieniu błędu (błąd walidacji jak każdy inny błąd). Typ wyliczeniowy PkgNumsGenerationPolicyV1 o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.1.3 Wersja ZIP Sygnatura public base64binary generatepackagesnumberscv1( OpenUMLFV1 openumlcv1, PkgNumsGenerationPolicyV1 policyv1, AuthDataV1 authdatav1) Parametry wejściowe o openumlcv1 dane (skompresowana tablica bajtów XML zakodowany jako Base64) o przesyłkach w formacie OpenUMLFV1 o policyv1 polityka przetwarzania danych przy wystąpieniu błędu (błąd walidacji jak każdy inny błąd). Typ wyliczeniowy PkgNumsGenerationPolicyV1 o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.2 Generowanie etykiet przewozowych 13.2.1 Wersja obiektowa Sygnatura public DocumentGenerationResponseV1 generatespedlabelsv1( DPDServicesParamsV1 dpdservicesparamsv1, OutputDocFormatDSPEnumV1 outputdocformatv1, OutputDocPageFormatDSPEnumV1 outputdocpageformatv1, AuthDataV1 authdatav1) Parametry wejściowe o dpdservicesparamsv1 - lista referencji do paczek oraz polityka przetwarzania. Referencjami mogą być: identyfikator sesji, identyfikatory/klucze przesyłek, identyfikatory/klucze/nr listów przewozowych paczek. Format DPDServicesParamsV1. o outputdocformatv1 format zwracanego dokumentu (PDF) o outputdocpageformatv1 format strony dokumentu (A4/rozmiar etykiety BIC3) o authdatav1 dane autoryzacyjne. Format AuthDataV1 11

13.2.2 Wersja XML Sygnatura public base64binary generatespedlabelsxv1( base64binary dpdservicesparamsxv1, OutputDocFormatDSPEnumV1 outputdocformatv1, OutputDocPageFormatDSPEnumV1 outputdocpageformatv1, AuthDataV1 authdatav1) Parametry wejściowe o dpdservicesparamsxv1 - lista referencji (tablica bajtów XML zakodowany jako Base64) do paczek oraz polityka przetwarzania. Referencjami mogą być: identyfikator sesji, identyfikatory/klucze przesyłek, identyfikatory/klucze/nr listów przewozowych paczek. Format DPDServicesParamsV1. o outputdocformatv1 format zwracanego dokumentu (PDF) o outputdocpageformatv1 format strony dokumentu (A4/rozmiar etykiety BIC3) o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.2.3 Wersja ZIP Sygnatura public base64binary generatespedlabelscv1( base64binary dpdservicesparamscv1, OutputDocFormatDSPEnumV1 outputdocformatv1, OutputDocPageFormatDSPEnumV1 outputdocpageformatv1, AuthDataV1 authdatav1) Parametry wejściowe o dpdservicesparamscv1 - lista referencji (skompresowana tablica bajtów XML zakodowany jako Base64) do paczek oraz polityka przetwarzania. Referencjami mogą być: identyfikator sesji, identyfikatory/klucze przesyłek, identyfikatory/klucze/nr listów przewozowych paczek. Format DPDServicesParamsV1. o outputdocformatv1 format zwracanego dokumentu (PDF) o outputdocpageformatv1 format strony dokumentu (A4/rozmiar etykiety BIC3) o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.3 Generowanie protokołu przekazania paczek kurierowi 13.3.1 Wersja obiektowa Sygnatura public DocumentGenerationResponseV1 generateprotocolv1( DPDServicesParamsV1 dpdservicesparamsv1, 12

OutputDocFormatDSPEnumV1 outputdocformatv1, OutputDocPageFormatDSPEnumV1 outputdocpageformatv1, AuthDataV1 authdatav1) Parametry wejściowe o dpdservicesparamsv1 - lista referencji do paczek oraz polityka przetwarzania. Referencjami mogą być: identyfikator sesji, identyfikatory/klucze przesyłek, identyfikatory/klucze/nr listów przewozowych paczek. Format DPDServicesParamsV1. o outputdocformatv1 format zwracanego dokumentu (PDF) o outputdocpageformatv1 format strony dokumentu (A4/rozmiar etykiety BIC3) o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.3.2 Wersja XML Sygnatura public base64binary generateprotocolxv1( base64binary dpdservicesparamsxv1, OutputDocFormatDSPEnumV1 outputdocformatv1, OutputDocPageFormatDSPEnumV1 outputdocpageformatv1, AuthDataV1 authdatav1) Parametry wejściowe o dpdservicesparamsxv1 - lista referencji (tablica bajtów XML zakodowany jako Base64) do paczek oraz polityka przetwarzania. Referencjami mogą być: identyfikator sesji, identyfikatory/klucze przesyłek, identyfikatory/klucze/nr listów przewozowych paczek. Format DPDServicesParamsV1. o outputdocformatv1 format zwracanego dokumentu (PDF) o outputdocpageformatv1 format strony dokumentu (A4/rozmiar etykiety BIC3) o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.3.3 Wersja ZIP Sygnatura public base64binary generateprotocolcv1( base64binary dpdservicesparamscv1, OutputDocFormatDSPEnumV1 outputdocformatv1, OutputDocPageFormatDSPEnumV1 outputdocpageformatv1, AuthDataV1 authdatav1) Parametry wejściowe o dpdservicesparamscv1 - lista referencji (skompresowana tablica bajtów XML zakodowany jako Base64) do paczek oraz polityka przetwarzania. Referencjami mogą być: identyfikator sesji, identyfikatory/klucze przesyłek, identyfikatory/klucze/nr listów przewozowych paczek. Format DPDServicesParamsV1. 13

o outputdocformatv1 format zwracanego dokumentu (PDF) o outputdocpageformatv1 format strony dokumentu (A4/rozmiar etykiety BIC3) o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.4 Zamawianie kuriera 13.4.1 Wersja obiektowa Sygnatura public PackagesPickupCallResponseV1 packagespickupcall ( DPDPickupParamsV1 pickupparamsv1, AuthDataV1 authdatav1) Parametry wejściowe o pickupparamsv1 preferowana data oraz przedział czasowy odbioru o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.4.2 Wersja XML Sygnatura public base64binary packagespickupcallx ( base64binary pickupparamsv1, AuthDataV1 authdatav1) Parametry wejściowe o pickupparamsv1 preferowana data oraz przedział czasowy odbioru o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.4.3 Wersja ZIP Sygnatura public base64binary packagespickupcallc ( base64binary pickupparamsv1, AuthDataV1 authdatav1) Parametry wejściowe o pickupparamsv1 preferowana data oraz przedział czasowy odbioru o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.5 Zamawianie kuriera V2 13.5.1 Wersja obiektowa Sygnatura public PackagesPickupCallResponseV2 packagespickupcallv2 ( 14

DpdPickupCallParamsV2 dpdpickupparamsv2, AuthDataV1 authdatav1) Parametry wejściowe o dpdpickupparamsv2 preferowana data oraz przedział czasowy odbioru o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.5.2 Wersja XML Sygnatura public base64binary packagespickupcallxv2 ( base64binary dpdpickupparamsv2, AuthDataV1 authdatav1) Parametry wejściowe o dpdpickupparamsv2 preferowana data oraz przedział czasowy odbioru. Format DPDPickupCallParamsV2. o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.7 Zamawianie kuriera V3 13.7.1 Wersja obiektowa Sygnatura public PackagesPickupCallResponseV3 packagespickupcallv3 ( DpdPickupCallParamsV3 dpdpickupparamsv3, AuthDataV1 authdatav1) Parametry wejściowe o dpdpickupparamsv3 dane zlecenia zamówcie kuriera o authdatav1 dane autoryzacyjne. Format AuthDataV1 13.7.2 Wersja XML Sygnatura public byte[] packagespickupcallxv3 ( byte[]dpdpickupparamsv3, AuthDataV1 authdatav1) Parametry wejściowe o dpdpickupparamsv3 dane zlecenia zamówcie kuriera o authdatav1 dane autoryzacyjne. Format AuthDataV1 15

14 Formaty danych 14.1 Format PackagesGenerationResponseV1 Pole Opis Typ Wartość domyślna SessionId Identyfikator sesji Long BeginTime Czas rozpoczęcia operacji Date EndTime Czas zakończenia operacji Date Status Status przetworzenia sesji ValidationStatusPGREnumV1 Packages Lista przetworzonych przesyłek List <PackagePGRV1> 14.1.1 PackagePGRV1 Pole Opis Typ Wartość domyślna PackageId Identyfikator przesyłki Long Reference Unikalny klucz przesyłki String Status Status przetworzenia przesyłki ValidationStatusPGREnumV1 InvalidFields Lista pól, które nie zostały poprawnie List<InvalidFieldPGRV1> przeprocesowane wraz z informacjami o przyczynie błędu Parcels Lista przetworzonych paczek List<ParcelPGRV1> 14.1.2 InvalidFieldPGRV1 Pole Opis Typ Wartość domyślna FieldName Nazwa pola String Info Informacja o przyczynie błędu String Status Status przetworzenia pola FieldValidationStatusPGREnu mv1 14.1.3 ValidationStatusPGREnumV1 Wartość Opis OK. UNKNOWN_ERROR DB_ERROR INCORRECT_DATA NOT_PROCESSED DUPLICATED_PACKAGE_SEARCH_KEY DUPLICATED_PARCEL_SEARCH_KEY DISALLOWED_FID Obiekt został przetworzony prawidłowo Wystąpił nieznany błąd Wystąpil błąd podczas wykonywania operacji na bazie danych Niepoprawne dane Nieprzeprocesowane dane Podany klucz przesyłki nie jest unikatowy Podany klucz paczki nie jest unikatowy Podano niedozwolony numer FID 14.1.4 FieldValidationStatusPGREnumV1 Wartość Opis OK UNKNOWN_ERROR DB_ERROR Obiekt został przetworzony prawidłowo Wystąpił nieznany błąd Wystąpil błąd podczas wykonywania operacji na bazie danych 16

DONT_MATCH_DICTIONARY DUPLICATED_PARCEL_SEARCH_KEY VALUE_EMPTY VALUE_ZERO VALUE_OUT_OF_RANGE VALUE_INCORRECT DUPLICATED_KEY Wartość nie jest zgodna ze słownikiem Wartość nie jest zgodna ze wzorcem Wartość jest pusta Wartość jest zerem Wartość wykracza poza zakres Wartość jest nieprawidłowa Zduplikowany klucz 14.1.5 ParcelPGRV1 Pole Opis Typ Wartość domyślna ParcelId Identyfikator paczki Long Reference Unikalny klucz paczki String Waybill Numer listu przewozowego String Status Status przetworzenia paczki ValidationStatusPGRV1 14.2 Format DPDServicesParamsV1 Pole Opis Typ Wartość domyślna Policy Polityka przetwarzania (wymagane) PolicyDSPEnumV1 Session Sesja przesyłek i paczek (wymagane) SessionDSPV1 PickupAddress DocumentId Adres odbioru paczek (wymagane do wygenerowania protokołu) Identyfikator dokumentu (wymagane do wydruku duplikatu protokołu) PickupAddressDSPV 1 String 14.2.1 PolicyDSPEnumV1 Wartość Opis STOP_ON_FIRST_ERROR IGNORE_ERRORS Przetwarzanie zostanie wstrzymane w momencie wystąpienia pierwszego błędu Przerwanie nie zostanie wstrzymane w przypadku błędu, a błędna przesyłka zostanie zignorowana 14.2.2 PickupAddressDSPV1 Wartość Opis FID Name Company Address City CountryCode PostalCode Phone Email Numkat, którego dane adresowe zostaną wyświetlone na protokole jako miejsce nadania Imię i Nazwisko do miejsca nadania Nazwa firmy do miejsca nadania Adres do miejsca nadania Nazwa miasta do miejsca nadania Kod kraju do miejsca nadania Kod pocztowy do miejsca nadania Numer telefonu do miejsca nadania Adres email do miejsca nadania 17

14.2.3 SessionDSPV1 Pole Opis Typ Wartość domyślna SessionId Identyfikator sesji (opcjonalne) Long Packages Lista przesyłek do przetworzenia (opcjonalne) List<PackageDSPV1> SessionType Typ sesji (wymagane, krajowa bądź SessionTypeDSPEnumV1 międynarodowa) Jeżeli sekcja Packages nie występuje to parametr SessionId jest obowiązkowy. 14.2.4 PackageDSPV1 Pole Opis Typ Wartość domyślna PackageId Identyfikator przesyłki (opcjonalne) Long SearchKey Klucz przesyłki (opcjonalne, ignorowany String jeżeli jest podany identyfikator przesyłki) Parcels Lista paczek do przetworzenia List<ParcelDSPV1> Jeżeli sekcja Parcels nie występuje to wymagane jest jedno z pól: PackageId lub Reference. 14.2.5 ParcelDSPV1 Pole Opis Typ Wartość domyślna ParcelId Identyfikator paczki (opcjonalne) Long Reference Klucz paczki (opcjonalne, ignorowany String jeżeli jest podany identyfikator przesyłki) Waybill Numer listu przewozowego (opcjonalne, ignorowany jeżeli jest podany identyfikator lub klucz paczki) String Wymagane jest przynajmniej jedno z pól: Parceli, Reference lub Waybill. 14.2.6 SessionTypeDSPEnumV1 DOMESTIC Pole Opis Typ Wartość domyślna INTERNATIONAL Sesja z przesyłkami krajowymi Sesja z przesyłkami międzynarodowymi 14.3 Format DocumentGenerationResponseV1 Pole Opis Typ Wartość domyślna Session Sesja z przesyłkami do przetworzenia SessionDGRV1 DocumentData Plik z dokumentem Byte[] DocumentId 14.3.1 SessionDGRV1 Identyfikator wygenerowane dokumentu (tylko dla protokołów) String Pole Opis Typ Wartość domyślna SessionId Identyfikator sessji Long 18

StatusInfo Informacje o statusie przetworzenia sesji StatusInfoDGRV1 Packages Lista przetworzonych przesyłek List<PackageDGRV1> 14.3.2 PackageDGRV1 Pole Opis Typ Wartość domyślna PackageId Identyfikator przesyłki Long Reference Klucz przesyłki String StatusInfo Informacje o statusie przetworzenia StatusInfoDGRV1 przesyłki Parcels Lista przetworzonych paczek List<PackageDGRV1> 14.3.3 ParcelDGRV1 Pole Opis Typ Wartość domyślna ParcelId Identyfikator paczki Long Reference Klucz paczki String Waybill Numer listu przewozowego String StatusInfo 14.3.4 StatusInfoDGRV1 Informacje o statusie przetworzenia paczki StatusInfoDGRV1 Pole Opis Typ Wartość domyślna Status Status przetworzenia StatusDGREnumV1 Description Dodatkowy opis String 14.3.5 StatusDGREnumV1 Wartość OK NOT_FOUND NOT_PROCESSED INCORRECT_PKGS_FOR_SESSION_TYPE INCORRECT_PICKUP_ADDRESS_FID INCORRECT_PICKUP_ADDRESS_NAME INCORRECT_PICKUP_ADDRESS_COMPANY INCORRECT_PICKUP_ADDRESS_ADDRESS INCORRECT_PICKUP_ADDRESS_CITY INCORRECT_PICKUP_ADDRESS_COUNTRY INCORRECT_PICKUP_ADDRESS_POSTAL_CODE INCORRECT_PICKUP_ADDRESS_EMAIL INCORRECT_PICKUP_ADDRESS_PHONE Opis Obiekt został przetworzony prawidłowo Nieznaleziono obiektu Obiekt nieprzetworzony Wybrano przesyłki, które nie są zgodne z typem sesji Numer FID (PickupAddress/FID) jest niedozwolony lub niepoprawny Nazwa (PickupAddress/Name) jest niepoprawna (niezgodna z protokołem) Nazwa firmy (PickupAddress/Company) jest niepoprawna (niezgodna z protokołem) Adres (PickupAddress/Address) jest niepoprawny (niezgodny z protokołem) Miasto (PickupAddress/City) jest niepoprawne (niezgodne z protokołem) Kod kraju (PickupAddress/Country) jest niepoprawny (niezgodny z protokołem) Kod pocztowy (PickupAddress/PostalCode) jest niepoprawny (niezgodny z protokołem) Adres email (PickupAddress/Email) jest niepoprawny (niezgodny z protokołem) Numer telefonu (PickupAddress/Phone) jest 19

ACCESS_DENIED_FOR_FID DB_ERROR UNKNOWN_ERROR niepoprawny (niezgodny z protokołem) Wybrano przesyłki, dla których numer FID jest niedozwolony dla użytkownika Błąd bazy danych Wystąpił nieznany błąd 14.4 DPDPickupCallParamsV1 Pole Opis Typ Wartość domyślna Policy Polityka przetwarzania (wymagane) PolicyDPPEnumV1 PickupAddress Adres odbioru paczek (wymagane do PickupAddressDSPV1 wygenerowania protokołu) ContactInfo Sesja przesyłek i paczek (wymagane) ContactInfoDPPV1 Protocols Lista protokołów List<ProtocolDPPV1> PickupDate Deklarowana data odbioru Date PickupTimeFrom Dolny zakres godzinowy odbioru String PickupTimeTo Górny zakres godzinowy odbiory String 14.4.1 PolicyDPPEnumV1 Wartość Opis STOP_ON_FIRST_ERROR IGNORE_ERRORS Przetwarzanie zostanie wstrzymane w momencie wystąpienia pierwszego błędu Przerwanie nie zostanie wstrzymane w przypadku błędu, a błędna przesyłka zostanie zignorowana 14.4.2 ContactInfoDPPV1 Pole Opis Typ Wartość domyślna Name Imię i nazwisko osoby zlecającej String Company Nazwa firmy osoby zlecającej String Phone Numer telefonu String Email Adres email String Comments Uwagi osoby zlecającej String 14.4.3 ProtocolDPPV1 Pole Opis Typ Wartość domyślna DocumentId Identyfikator protokołu String 14.4.4 PickupCallOperationTypeDPPEnumV1 Wartość Opis INSERT UPDATE Stworzenie nowego zlecenia Aktualizacja zlecenia 20

14.5 Format PackagesPickupCallResponseV1 Pole Opis Typ Wartość domyślna OrderNumber Numer wezwania w systemie DPD String Protocols Lista protokołów ze statusami List<ProtocolPCRV1> 14.5.1 ProtocolPCRV1 Pole Opis Typ Wartość domyślna DocumentId Identyfikator przesyłki String StatusInfo 14.5.2 StatusInfoPCRV1 Informacje o statusie przetworzenia przesyłki StatusInfoPCRV1 Pole Opis Typ Wartość domyślna Status Status przetworzenia StatusPCREnumV1 Description Dodatkowy opis String 14.5.3 StatusPCREnumV1 Wartość OK NOT_FOUND NOT_PROCESSED INCORRECT_PKGS_FOR_SESSION_TYPE INCORRECT_PICKUP_ADDRESS_FID INCORRECT_PICKUP_ADDRESS_NAME INCORRECT_PICKUP_ADDRESS_COMPANY INCORRECT_PICKUP_ADDRESS_ADDRESS INCORRECT_PICKUP_ADDRESS_CITY INCORRECT_PICKUP_ADDRESS_COUNTRY INCORRECT_PICKUP_ADDRESS_POSTAL_CODE INCORRECT_PICKUP_ADDRESS_EMAIL INCORRECT_PICKUP_ADDRESS_PHONE ACCESS_DENIED_FOR_FID DB_ERROR UNKNOWN_ERROR Opis Obiekt został przetworzony prawidłowo Nieznaleziono obiektu Obiekt nieprzetworzony Wybrano przesyłki, które nie są zgodne z typem sesji Numer FID (PickupAddress/FID) jest niedozwolony lub niepoprawny Nazwa (PickupAddress/Name) jest niepoprawna (niezgodna z protokołem) Nazwa firmy (PickupAddress/Company) jest niepoprawna (niezgodna z protokołem) Adres (PickupAddress/Address) jest niepoprawny (niezgodny z protokołem) Miasto (PickupAddress/City) jest niepoprawne (niezgodne z protokołem) Kod kraju (PickupAddress/Country) jest niepoprawny (niezgodny z protokołem) Kod pocztowy (PickupAddress/PostalCode) jest niepoprawny (niezgodny z protokołem) Adres email (PickupAddress/Email) jest niepoprawny (niezgodny z protokołem) Numer telefonu (PickupAddress/Phone) jest niepoprawny (niezgodny z protokołem) Wybrano przesyłki, dla których numer FID jest niedozwolony dla użytkownika Błąd bazy danych Wystąpił nieznany błąd 21

14.6 Format DpdPickupCallParamsV2 Pole Opis Typ Wartość domyśln a OperationType Typ operacji PickupCallOperationTypeDPPEnumV1 UpdateMode Tryb aktualizacji. PickupCallUpdateModeDPPEnumV1 Parametr istotny tylko dla typu operacji aktualizacji zlecenia (OperationType = UPDATE) OrderNumber Numer zlecenia. String Parametr istotny tylko dla typu operacji aktualizacji zlecenia (OperationType = UPDATE) PickupDate Data zlecenia String w formacie daty: yyyy-mm-dd PickupTimeFrom PickupTimeTo OrderType WaybillsReady PickupCallSimplifiedDetails Dolny zakres godzinowy odbioru Górny zakres godzinowy odbiory Typ zlecenia. Określa czy zlecenie dotyczy przesyłek krajowych czy międzynarodowych Czy przytowano listy przewozowe > Sekcja z danymi zlecenia w formie uproszczonej String w formacie godziny: HH:mm String w formacie godziny: HH:mm PickupCallOrderTypeDPPEnumV1 Boolean PickupCallSimplifiedDetailsDPPV1 14.7 Format DpdPickupCallParamsV3 Pole Opis Typ Wartość domyśln a OperationType Typ operacji PickupCallOperationTypeDPPEnumV1 UpdateMode Tryb aktualizacji. PickupCallUpdateModeDPPEnumV2 Parametr istotny tylko dla typu operacji aktualizacji zlecenia (OperationType = UPDATE) OrderNumber Numer zlecenia. String Parametr istotny tylko dla typu operacji aktualizacji zlecenia (OperationType = UPDATE) CheckSum Numer kontrolny Integer zlecenia PickupDate Data zlecenia String w formacie daty: yyyy-mm-dd PickupTimeFrom Dolny zakres String w formacie godziny: HH:mm godzinowy odbioru PickupTimeTo Górny zakres String w formacie godziny: HH:mm 22

OrderType WaybillsReady PickupCallSimplifiedDetails godzinowy odbiory Typ zlecenia. Określa czy zlecenie dotyczy przesyłek krajowych czy międzynarodowych Czy przytowano listy przewozowe > Sekcja z danymi zlecenia w formie uproszczonej PickupCallOrderTypeDPPEnumV1 Boolean PickupCallSimplifiedDetailsDPPV1 14.7.1 PickupCallOperationTypeDPPEnumV2 Wartość Opis INSERT UPDATE CANCEL Stworzenie nowego zlecenia Aktualizacja zlecenia Anulowanie Zlecenia 14.7.2 PickupCallUpdateModeDPPEnumV1 Wartość Opis DONT_CREATE_NEW_IF_CLOSED CREATE_NEW_IF_CLOSED Jeżeli aktualizowane zlecenie jest już zamknięte, nie będzie utworzone nowe Jeżeli aktualizowane zlecenie jest już zamknięte, będzie utworzone nowe 14.7.3 PickupCallOrderTypeDPPEnumV1 Wartość Opis DOMESTIC INTERNATIONAL Przesyłka krajowa Przesyłka międzynarodowa 14.7.4 PickupCallSimlifiedDetailsDPPV1 Pole Opis Typ Wartość domyślna PickupPayer Dane płatnika PickupPayerDPPV1 PickupCustomer Dane zlecającego PickupCustomerDPPV1 PickupSender Dane nadawcy PickupSenderDPPV1 PackagesParams Parametry przesyłek PickupPackagesParamsDPPV1 14.7.5 PickupPayerDPPV1 Pole Opis Typ Wartość domyślna PayerNumber Numer płatnika Integer 23

PayerName Nazwa płatnika String PayerCostCenter Centrum kosztowe String 14.7.6 PickupCustomerDPPV1 Pole Opis Typ Wartość domyślna CustomerName Nazwa zlecejącego Sting CustomerFullName Imię i nazwisko zlecejącego String CustomerPhone Numer telefomu zlecającego String 14.7.7 PickupSenderDPPV1 Pole Opis Typ Wartość domyślna SenderName Nazwa nadawcy String SenderFullName Imię i nazwisko nadawcy String SenderAddress Adres nadawcy String SenderCity Miasto nadawcy String SenderPostalCode Kod pocztowy nadawcy String SenderPhone Telefon nadawcy String 14.7.8 PickupPackagesParamsDPPV1 Pole Opis Typ Wartość domyślna DOX Czy istnieją przesyłki z usługą Boolean DOX? StandardParcel Czy istnieją standardowe Boolean paczki? Pallet Czy istnieją przesyłki z Boolean paletami? ParcelsCount Liczba paczek Liczba PalletsCount Liczba palet Liczba ParcelsWeight Suma wag paczek Liczba ParcelMaxWeight Maksymalna waga paczki Liczba ParcelMaxHeight Maksymalny wysokość paczki Liczba ParcelMaxWidth Maksymalna szerokość Liczba paczki ParcelMaxDepth Maksymalna długość paczki Liczba PalletsWeight Suma wag palet Liczba PalletMaxWeight Maksymalna waga palety Liczba PalletMaxHeight Wysokość najwyższej palety Liczba 14.8 Format PackagesPickupCallResponseV2 Pole Opis Typ Wartość domyślna OrderNumber Numer wezwania w systemie DPD String StatusInfo Informacje o statusie przetworzenia przesyłki StatusInfoPCRV2 24

14.8.1 StatusInfoPCRV2 Pole Opis Typ Wartość domyślna Status Status przetworzenia String ErrorDetails Sekcja z listą błędów List< Możliwe statusy błędów Status OK. BOK_WS_ERROR BOK_WS_UNKNOWN_ERROR BOK_WS_NO_PRIVILEGES INCORRECT_STATUS EMPTY_DATA BOK_WS_TRY_AGAIN_LATER VALIDATION_ERROR ORDER_CANCEL_DENIED Opi Brak Błąd Niez BOK Brak Niep Nie Błąd pon Błąd Ope wyk anu ErrorDetailsPCRV2> Możliwe statusy błędów Status OK. BOK_WS_ERROR BOK_WS_UNKNOWN_ERROR BOK_WS_NO_PRIVILEGES INCORRECT_STATUS EMPTY_DATA BOK_WS_TRY_AGAIN_LATER VALIDATION_ERROR ORDER_CANCEL_DENIED Opis Brak błędów. Błąd webserwisu aplikacji BOK/Dispatch Nieznany błąd webserwisu aplikacji BOK/Dispatch Brak uprawnień w aplikacji BOK/Dispatch Niepoprawny status Nie wypełnione dane Błąd webserwisu BOK/Dispatch. Spróbuj ponownie później Błąd walidacji Operacja anulowania zlecenia nie może być wykonana (zlecenie na status nie pozwalający na anulowanie) 14.8.2 ErrorDetailsPCRV2 Pole Opis Typ Code Kod błędu String Description Opis błędu String Fields Lista błędnych pól String Możliwe kody błędów Status BOK_WS_EMPTY_VALUE Opis Brak wymaganej wartości 25

BOK_WS_INCORRECT_VALUE BOK_WS_INCORRECT_FORMAT BOK_WS_INCORRECT_SET_OF_PARAMS BOK_WS_INCORRECT_PICKUP_TIME BOK_WS_INCORRECT_GABARITS BOK_WS_VALUE_GREATER_THAN BOK_WS_VALUE_LOWER_THAN BOK_WS_DATE_BEFORE_NOW BOK_WS_DATES_NOT_WITHIN_THE_SAME_DAY BOK_WS_VALUE_BLOCKED BOK_WS_BUSINESS_RULES_BLOCKED BOK_WS_VALUE_NOT_A_NUMBER BOK_WS_VALUE_NOT_A_POSTAL_CODE BOK_WS_VALUE_NOT_AN_HOUR BOK_WS_VALUE_NOT_A_MINUTE BOK_WS_VALUE_NOT_A_DATE BOK_WS_NOT_ALLOWED_SEND_TO_DISPATCHER BOK_WS_NOT_ALLOWED_SEND_TO_COORDINATOR BOK_WS_VALUE_NOT_IN_FORMAT_HH_MM BOK_WS_INCATION_ERROR BOK_WS_INCORRECT_STATUS_CHANGE BOK_WS_NONEXISTENT_USER BOK_WS_UNKNOWN_ERROR Niepoprawna wartość Niepoprawny format Niepoprawny zestaw parametrów Niepoprawny czas odbioru przesyłki Niepoprawne gabaryty paczki Wartość pierwszego pola większa niż wartość drugiego pola Wartość pierwszego pola mniejsza niż wartość drugiego pola Data mniejsza niż data bieżąca Daty nie z tego samego dnia Wartość zablokowana Blokada z powodu reguły biznesowej Wartość nie jest liczbą Niepoprawny kod pocztowy Wartość nie jest poprawną godziną Wartość nie jest poprawną minutą Wartość nie jest poprawną datą Niedozwolona wysyłka do dyspozytora Niedozwolona wysyłka do kordynatora Wartość nie jest w formacie HH:MM Błąd wywołania webserwisu BOK/Dispatch Niedozwolona zmiana statusu Niepoprawny użytkownik Nieznany błąd 14.9 Format PackagesPickupCallResponseV3 Pole Opis Typ Wartość domyślna OrderNumber Numer wezwania w systemie DPD String StatusInfo CheckSum Informacje o statusie przetworzenia przesyłki Numer kontrolny zlecenia zamówienia kuriera StatusInfoPCRV2 Integer 14.10 Struktury dodatkowe 14.10.1 AuthDataV1 Pole Opis Typ Wartość domyślna Login Login użytkownika String Password Hasło użytkownika String MasterFID Numer płatnika Integer 14.10.2 OutputDocFormatDSPEnumV1 Wartość Opis PDF Plik w formacie PDF 26

14.10.3 OutputDocPageFormatDSPEnumV1 Wartość Opis A4 LBL_PRINTER Plik w formacie A4 Plik w formacie etykieciarki 14.10.4 PkgNumsGenerationPolicyV1 Wartość Opis STOP_ON_FIRST_ERROR IGNORE_ERRORS ALL_OR_NOTHING Przetwarzanie zostanie wstrzymane w momencie wystąpienia pierwszego błędu Przerwanie nie zostanie wstrzymane w przypadku błędu, a błędna przesyłka zostanie zignorowana Żadna przesyłka nie zostanie przetworzona jeżeli przynajmniej jedna z nich jest niepoprawna 15 Przykładowe wywołania WebServisu 15.1 Generowanie numerów listów przewozowych 15.1.1 Wersja obiektowa (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:generatepackagesnumbersv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <openumlv1> <packages> <parcels> <reference>package reference 1</reference> <content>content</content> <customerdata1>customerdata1</customerdata1> <customerdata2>customerdata2</customerdata2> <customerdata3>customerdata3</customerdata3> <sizex>1</sizex> <sizey>2</sizey> <sizez>3</sizez> <weight>1.2</weight> </parcels> <parcels> <content>content</content> <reference>parcel reference 1</reference> <customerdata1>customerdata1</customerdata1> <customerdata2>customerdata2</customerdata2> <customerdata3>customerdata3</customerdata3> <sizex>1</sizex> <sizey>2</sizey> <sizez>3</sizez> <weight>1.2</weight> </parcels> <payertype>sender</payertype> <receiver> <address>raddress</address> <city>rcity</city> <company>rcompany</company> <countrycode>pl</countrycode> <email>remail</email> <fid>1495</fid> <name>rname</name> <phone>rphone</phone> <postalcode>02495</postalcode> </receiver> <ref1>ref1</ref1> 27

28 <ref2>ref2</ref2> <ref3>ref3</ref3> <sender> <address>saddress</address> <city>scity</city> <company>scompany</company> <countrycode>pl</countrycode> <email>semail</email> <fid>1495</fid> <name>sname</name> <phone>sphone</phone> <postalcode>99400</postalcode> </sender> <services> <cud/> </services> </packages> <packages> <parcels> <content>content</content> <customerdata1>customerdata1</customerdata1> <customerdata2>customerdata2</customerdata2> <customerdata3>customerdata3</customerdata3> <sizex>1</sizex> <sizey>2</sizey> <sizez>3</sizez> <weight>1.2</weight> </parcels> <parcels> <content>content</content> <customerdata1>customerdata1</customerdata1> <customerdata2>customerdata2</customerdata2> <customerdata3>customerdata3</customerdata3> <sizex>1</sizex> <sizey>2</sizey> <sizez>3</sizez> <weight>1.2</weight> </parcels> <payertype>sender</payertype> <receiver> <address>raddress</address> <city>rcity</city> <company>rcompany</company> <countrycode>pl</countrycode> <email>remail</email> <fid>1495</fid> <name>rname</name> <phone>rphone</phone> <postalcode>02495</postalcode> </receiver> <ref1>ref1</ref1> <ref2>ref2</ref2> <ref3>ref3</ref3> <sender> <address>saddress</address> <city>scity</city> <company>scompany</company> <countrycode>pl</countrycode> <email>semail</email> <fid>1495</fid> <name>sname</name> <phone>sphone</phone> <postalcode>99400</postalcode> </sender> <services> <cud/> </services> </packages> </openumlv1> <pkgnumsgenerationpolicyv1>all_or_nothing</pkgnumsgenerationpolicyv1> <authdatav1>

<login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:generatepackagesnumbersv1> </S:Body> </S:Envelope> 15.1.2 Wersja obiektowa (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:generatepackagesnumbersv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return> <packages> <packageid>2562257</packageid> <parcels> <parcelid>3464000</parcelid> <status>ok</status> <waybill>0001531901495a</waybill> </parcels> <parcels> <parcelid>3464001</parcelid> <reference>parcel reference 1</reference> <status>ok</status> <waybill>0002531901495a</waybill> </parcels> <reference>package reference 1</reference> <status>ok</status> </packages> <packages> <packageid>2562258</packageid> <parcels> <parcelid>3464002</parcelid> <status>ok</status> <waybill>0003531901495a</waybill> </parcels> <parcels> <parcelid>3464003</parcelid> <status>ok</status> <waybill>0004531901495a</waybill> </parcels> <status>ok</status> </packages> <sessionid>496398</sessionid> <status>ok</status> </return> </ns2:generatepackagesnumbersv1response> </S:Body> </S:Envelope> 15.1.3 Wersja xml (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:generatepackagesnumbersxv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <openumlxv1>pfbhy2thz2vzpiagica8ugfja2fnzt4gicagicagidxqyxllclr5cgu+ukvdrulwrvi8l1bhewvyvh lwzt4gicagicagidxszwnlaxzlcj4gicagicagicagica8rklepje0otu8l0zjrd4gicagicagicagica8q29tcgfuet4 8L0NvbXBhbnk+ICAgICAgICAgICAgPE5hbWU+MzQzNDwvTmFtZT4gICAgICAgICAgICA8QWRkcmVzcz4zNDwvQ WRkcmVzcz4gICAgICAgICAgICA8Q2l0eT5XYXJzemF3YTwvQ2l0eT4gICAgICAgICAgICA8Q291bnRyeUNvZGU+UE w8l0nvdw50cnldb2rlpiagicagicagicagidxqb3n0ywxdb2rlpjk5nde4pc9qb3n0ywxdb2rlpiagicagicagicagi DxQaG9uZT4xMjMxMjMxMjM8L1Bob25lPiAgICAgICAgICAgIDxFbWFpbD5wYW5AY2hjZXBhY3prZS5wbDwvRW1ha Ww+ICAgICAgICA8L1JlY2VpdmVyPiAgICAgICAgPFNlbmRlcj4gICAgICAgICAgICA8RklEPjE0OTU8L0ZJRD4gICAgI CAgICAgICA8Q29tcGFueT5xdzwvQ29tcGFueT4gICAgICAgICAgICA8TmFtZT53cTwvTmFtZT4gICAgICAgICAgICA8 QWRkcmVzcz5HYWpkeSAzOTwvQWRkcmVzcz4gICAgICAgICAgICA8Q2l0eT5SYWRvbTwvQ2l0eT4gICAgICAgICAg ICA8Q291bnRyeUNvZGU+UEw8L0NvdW50cnlDb2RlPiAgICAgICAgICAgIDxQb3N0YWxDb2RlPjAyMjc0PC9Qb3N0Y WxDb2RlPiAgICAgICAgICAgIDxQaG9uZT41NDMzMzIyMjI8L1Bob25lPiAgICAgICAgICAgIDxFbWFpbD5rdG9zQHBv Y3p0b3d5LnBsPC9FbWFpbD4gICAgICAgIDwvU2VuZGVyPiAgICAgICAgICAgICAgICA8UmVmMT5jb3MgdGFtIDE8L 1JlZjE+ICAgICAgICA8UmVmMj5jb3MgdGFtIDI8L1JlZjI+ICAgICAgICA8UmVmMz5jb3MgdGFtIDM8L1JlZjM+ICAgI CAgICA8U2VydmljZXM+ICAgICAgICAgICAgPFJPRC8+ICAgICAgICAgICAgPENhcnJ5SW4vPiAgICAgICAgICAgIDxE 29

ZWNsYXJlZFZhbHVlPiAgICAgICAgICAgICAgICA8QW1vdW50PjEyPC9BbW91bnQ+ICAgICAgICAgICAgICAgIDxDdX JyZW5jeT5QTE48L0N1cnJlbmN5PiAgICAgICAgICAgIDwvRGVjbGFyZWRWYWx1ZT4gICAgICAgIDwvU2VydmljZX M+ICAgICAgICA8UGFyY2Vscz4gICAgICAgICAgICA8UGFyY2VsPiAgICAgICAgICAgICAgICA8V2VpZ2h0PjM8L1dla WdodD4gICAgICAgICAgICAgICAgPFNpemVYPjEwPC9TaXplWD4gICAgICAgICAgICAgICAgPFNpemVZPjIwPC9TaX plwt4gicagicagicagicagicagpfnpemvapjmwpc9taxplwj4gicagicagicagicagicagpenvbnrlbnq+uhvzemth IHBhbmRvcnkgMTwvQ29udGVudD4gICAgICAgICAgICAgICAgPEN1c3RvbWVyRGF0YTE+a2xpZW50YSBkYW5lIDE xpc9ddxn0b21lckrhdgexpiagicagicagicagicagica8q3vzdg9tzxjeyxrhmj5rbgllbnrhigrhbmugmji8l0n1c3r vbwvyrgf0yti+icagicagicagicagicagidxddxn0b21lckrhdgezpmtsawvudgegzgfuzsazmzwvq3vzdg9tzxj EYXRhMz4gICAgICAgICAgICA8L1BhcmNlbD4gICAgICAgICAgICA8UGFyY2VsPiAgICAgICAgICAgICAgICA8V2VpZ2 h0pje8l1dlawdodd4gicagicagicagicagicagpfnpemvypjewpc9taxplwd4gicagicagicagicagicagpfnpemvz PjIwPC9TaXplWT4gICAgICAgICAgICAgICAgPFNpemVaPjMwPC9TaXplWj4gICAgICAgICAgICAgICAgPENvbnRlbnQ +UHVzemthIHBhbmRvcnkgMjwvQ29udGVudD4gICAgICAgICAgICAgICAgPEN1c3RvbWVyRGF0YTE+a2xpZW50YS BkYW5lIDEyPC9DdXN0b21lckRhdGExPiAgICAgICAgICAgICAgICA8Q3VzdG9tZXJEYXRhMj5rbGllbnRhIGRhbmUgM ji8l0n1c3rvbwvyrgf0yti+icagicagicagicagicagidxddxn0b21lckrhdgezpmtsawvudgegzgfuzsazmzwvq3 VzdG9tZXJEYXRhMz4gICAgICAgICAgICA8L1BhcmNlbD4gICAgICAgIDwvUGFyY2Vscz4gICAgPC9QYWNrYWdlPjwv UGFja2FnZXM+</openUMLXV1> <pkgnumsgenerationpolicyv1>all_or_nothing</pkgnumsgenerationpolicyv1> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:generatepackagesnumbersxv1> </S:Body> </S:Envelope> W parametrze openumlxv1 znajduje się zakodowany (base64) xml: <Packages> <Package> <PayerType>RECEIVER</PayerType> <Receiver> <FID>1495</FID> <Company></Company> <Name>3434</Name> <Address>34</Address> <City>Warszawa</City> <CountryCode>PL</CountryCode> <PostalCode>99418</PostalCode> <Phone>123123123</Phone> <Email>pan@chcepaczke.pl</Email> </Receiver> <Sender> <FID>1495</FID> <Company>qw</Company> <Name>wq</Name> <Address>Gajdy 39</Address> <City>Radom</City> <CountryCode>PL</CountryCode> <PostalCode>02274</PostalCode> <Phone>543332222</Phone> <Email>ktos@pocztowy.pl</Email> </Sender> <Ref1>cos tam 1</Ref1> <Ref2>cos tam 2</Ref2> <Ref3>cos tam 3</Ref3> <Services> <ROD/> <CarryIn/> <DeclaredValue> <Amount>12</Amount> <Currency>PLN</Currency> </DeclaredValue> </Services> <Parcels> <Parcel> <Weight>3</Weight> <SizeX>10</SizeX> <SizeY>20</SizeY> <SizeZ>30</SizeZ> <Content>Puszka pandory 1</Content> 30

<CustomerData1>klienta dane 11</CustomerData1> <CustomerData2>klienta dane 22</CustomerData2> <CustomerData3>klienta dane 33</CustomerData3> </Parcel> <Parcel> <Weight>1</Weight> <SizeX>10</SizeX> <SizeY>20</SizeY> <SizeZ>30</SizeZ> <Content>Puszka pandory 2</Content> <CustomerData1>klienta dane 12</CustomerData1> <CustomerData2>klienta dane 22</CustomerData2> <CustomerData3>klienta dane 33</CustomerData3> </Parcel> </Parcels> </Package> </Packages> 15.1.4 Wersja xml (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:generatepackagesnumbersxv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return>pfbhy2thz2vzr2vuzxjhdglvbljlc3bvbnnlvje+pfnlc3npb25jzd40oty0mde8l1nlc3npb25jzd48u3rh dhvzpk9lpc9tdgf0dxm+pfbhy2thz2vzpjxqywnrywdlpjxqywnrywdlswq+mju2mji2mtwvugfja2fnzulkpjxtd GF0dXM+T0s8L1N0YXR1cz48SW52YWxpZEZpZWxkcz48L0ludmFsaWRGaWVsZHM+PFBhcmNlbHM+PFBhcmNlbD 48UGFyY2VsSWQ+MzQ2NDAwODwvUGFyY2VsSWQ+PFdheWJpbGw+MDAwOTUzMTkwMTQ5NUE8L1dheWJpbGw +PFN0YXR1cz5PSzwvU3RhdHVzPjwvUGFyY2VsPjxQYXJjZWw+PFBhcmNlbElkPjM0NjQwMDk8L1BhcmNlbElkPjxXY XliaWxsPjAwMTA1MzE5MDE0OTVBPC9XYXliaWxsPjxTdGF0dXM+T0s8L1N0YXR1cz48L1BhcmNlbD48L1BhcmNlbH M+PC9QYWNrYWdlPjwvUGFja2FnZXM+PC9QYWNrYWdlc0dlbmVyYXRpb25SZXNwb25zZVYxPg==</return> </ns2:generatepackagesnumbersxv1response> </S:Body> </S:Envelope> W parametrze generatepackagesnumbersxv1response znajduje się zakodowany (base64) xml: <PackagesGenerationResponseV1> <SessionId>496398</SessionId> <Packages> <Package> <PackageId>2562266</PackageId> <InvalidFields></InvalidFields> <Parcels> <Parcel> <ParcelId>3464018</ParcelId> <Waybill>0019531901495A</Waybill> </Parcel> <Parcel> <ParcelId>3464019</ParcelId> <Waybill>0020531901495A</Waybill> </Parcel> </Parcels> </Package> </Packages> </PackagesGenerationResponseV1> 15.1.5 Wersja zip (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:generatepackagesnumberscv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <openumlcv1>uesdbbqacaaiaedczzwaaaaaaaaaaaaaaaaeaaaadgv4dnvvxw+bmbt9k/ycuwyqlrkywix ZFGnqIjr16+3K3DWMD1PbaeT8+hkCpAZEpWoPG+Lh3nPOxfY5JERb4Bk8o2KevaK2a5oWMCh/mgpZvF6uN3frOP LPWC+LkWP6irJHGvTrZsWCcHEZ+XXlUEtRVFAaFvld5dA3UCCjIQ0jvykd8jpJJCrFarar3Yen2rB7kOoIB7Ar1O1g9X2 ppvmkbnn2e72hc+8it0jpybt8sqidl/bwz8rv7ksjlcd0dfthaziadqfpzuxpr/ioywx8mognko/8e9hr/jgd0s2wy 31

QfsfTnMGXx4mbP3G/xOjEcXcybHkIjibzl8Qcjn8D2HL0NKKbHXjMOZFuqqEvyoxcFMGjxhZ0PE+CtgXChPQ+EFdRC2 f8usniunsxyw9ixtwpo2qpmachyygp9y+qpjqeqzkqfocnkoepm7ypc43vz1udtr3z6b1akcszz7kbhkxqzxy+poo kfjty9t2zxyvp1fkbzzwwlo4hjte0yfd5pzt9pqplhnj/jaggu7vfnnch4zaqwp04inrlvb04qbotrondnu1tedz/4kei FNHXLHTHimtChQrkBDwLI8tSrwEijRC+o5h56dJu50/fa69Ow0dacpdafpIMWJGN6LJvgXoyEfjIb8N9F0QPv19bvPb1 8p9gdQSwcIIkwGOvMBAAChBwAAUEsBAhQAFAAIAAgAR1zPPCJMBjrzAQAAoQcAAAQAAAAAAAAAAAAAAAAAAAA AAHRleHRQSwUGAAAAAAEAAQAyAAAAJQIAAAAA</openUMLCV1> <pkgnumsgenerationpolicyv1>all_or_nothing</pkgnumsgenerationpolicyv1> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:generatepackagesnumberscv1> </S:Body> </S:Envelope> W parametrze openumlcv1 znajduje się spakowany (zip) i zakodowany (base64) xml: <Packages> <Package> <PayerType>RECEIVER</PayerType> <Receiver> <FID>1495</FID> <Company></Company> <Name>3434</Name> <Address>34</Address> <City>Warszawa</City> <CountryCode>PL</CountryCode> <PostalCode>99418</PostalCode> <Phone>123123123</Phone> <Email>pan@chcepaczke.pl</Email> </Receiver> <Sender> <FID>1495</FID> <Company>qw</Company> <Name>wq</Name> <Address>Gajdy 39</Address> <City>Radom</City> <CountryCode>PL</CountryCode> <PostalCode>02274</PostalCode> <Phone>543332222</Phone> <Email>ktos@pocztowy.pl</Email> </Sender> <Ref1>cos tam 1</Ref1> <Ref2>cos tam 2</Ref2> <Ref3>cos tam 3</Ref3> <Services> <ROD/> <CarryIn/> <DeclaredValue> <Amount>12</Amount> <Currency>PLN</Currency> </DeclaredValue> </Services> <Parcels> <Parcel> <Weight>3</Weight> <SizeX>10</SizeX> <SizeY>20</SizeY> <SizeZ>30</SizeZ> <Content>Puszka pandory 1</Content> <CustomerData1>klienta dane 11</CustomerData1> <CustomerData2>klienta dane 22</CustomerData2> <CustomerData3>klienta dane 33</CustomerData3> </Parcel> <Parcel> <Weight>1</Weight> <SizeX>10</SizeX> <SizeY>20</SizeY> <SizeZ>30</SizeZ> <Content>Puszka pandory 2</Content> 32

<CustomerData1>klienta dane 12</CustomerData1> <CustomerData2>klienta dane 22</CustomerData2> <CustomerData3>klienta dane 33</CustomerData3> </Parcel> </Parcels> </Package> </Packages> 15.1.6 Wersja zip (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:generatepackagesnumberscv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return>uesdbbqacaaiaehczzwaaaaaaaaaaaaaaaaeaaaadgv4djwr0qrcibsgh+m4tqvbhg6k6klrok5p2 yekctfx0ntn1bzvcrrypx/4/xjujdzhpfbykkcoe9v6dyvt6wntm6mrcigizwo4kovsgkaiqx77czdrvaspqadbsinec 7mQeS6iY0RTjqW/oLPN3JJr4ghvc4ldTS6F4YyygkvOGL/7n0Tv8Lq3zhnGmBBFpljGlZhpGPhUP7yKPwrElwL5dwGkt 0BaF4wrhJ9/cwNQSwcIr2yybawAAAC6AQAAUEsBAhQAFAAIAAgASFzPPK9ssm2sAAAAugEAAAQAAAAAAAAAAAAA AAAAAAAAAHRleHRQSwUGAAAAAAEAAQAyAAAA3gAAAAAA</return> </ns2:generatepackagesnumberscv1response> </S:Body> </S:Envelope> W parametrze generatepackagesnumberscv1response znajduje się spakowany (zip) i zakodowany (base64) xml: <PackagesGenerationResponseV1> <SessionId>496398</SessionId> <Packages> <Package> <PackageId>2562266</PackageId> <InvalidFields></InvalidFields> <Parcels> <Parcel> <ParcelId>3464018</ParcelId> <Waybill>0019531901495A</Waybill> </Parcel> <Parcel> <ParcelId>3464019</ParcelId> <Waybill>0020531901495A</Waybill> </Parcel> </Parcels> </Package> </Packages> </PackagesGenerationResponseV1> 15.2 Generowanie etykiet przewozowych 15.2.1 Wersja obiektowa (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:generatespedlabelsv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdservicesparamsv1> <policy>ignore_errors</policy> <session> <sessionid>496398</sessionid> <sessiontype>domestic</sessiontype> </session> </dpdservicesparamsv1> <outputdocformatv1>pdf</outputdocformatv1> <outputdocpageformatv1>lbl_printer</outputdocpageformatv1> 33

<authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:generatespedlabelsv1> </S:Body> </S:Envelope> 15.2.2 Wersja obiektowa (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:generatespedlabelsv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return> <documentdata>jvberi0xljqkjaqrrk0kncawig9iago8paovuhjvzhvjzxigkefwywnozsbgt1agvmvyc2lvbibt Vk4gYnJhbmNoZXMvxQ0NBMDE+XQo+PgpzdGFydHhyZWYKODY3OTIKJSVFT0YK (dane zostały obcięte ze względu na długość)</documentdata> <session> <packages> <packageid>2562257</packageid> <parcels> <parcelid>3464000</parcelid> <reference>##3464000</reference> <statusinfo> <status>ok</status> </statusinfo> <waybill>0001531901495a</waybill> </parcels> <parcels> <parcelid>3464001</parcelid> <reference>##3464001</reference> <statusinfo> <status>ok</status> </statusinfo> <waybill>0002531901495a</waybill> </parcels> <reference>##2562257</reference> <statusinfo> <status>ok</status> </statusinfo> </packages> <packages> <packageid>2562258</packageid> <parcels> <parcelid>3464002</parcelid> <reference>##3464002</reference> <statusinfo> <status>ok</status> </statusinfo> <waybill>0003531901495a</waybill> </parcels> <parcels> <parcelid>3464003</parcelid> <reference>##3464003</reference> <statusinfo> <status>ok</status> </statusinfo> <waybill>0004531901495a</waybill> </parcels> <reference>##2562258</reference> <statusinfo> <status>ok</status> </statusinfo> </packages> <sessionid>496398</sessionid> <statusinfo> <status>ok</status> </statusinfo> </session> 34

</return> </ns2:generatespedlabelsv1response> </S:Body> </S:Envelope> 15.2.3 Wersja xml (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:generatespedlabelsxv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdservicesparamsxv1>perqrfnlcnzpy2vzugfyyw1zvje+icagidxqb2xpy3k+u1rpuf9ptl9gsvjtvf9fuljpu jwvug9sawn5piagica8u2vzc2lvbj4gicagicagidxtzxnzaw9uvhlwzt5et01fu1rjqzwvu2vzc2lvblr5cgu+icag ICAgICA8U2Vzc2lvbklkPjQ5NjM5ODwvU2Vzc2lvbklkPiAgICA8L1Nlc3Npb24+PC9EUERTZXJ2aWNlc1BhcmFtc1YxP g==</dpdservicesparamsxv1> <outputdocformatv1>pdf</outputdocformatv1> <outputdocpageformatv1>lbl_printer</outputdocpageformatv1> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:generatespedlabelsxv1> </S:Body> </S:Envelope> W parametrze dpdservicesparamsxv1 znajduje się zakodowany (base64) xml: <DPDServicesParamsV1> <Policy>STOP_ON_FIRST_ERROR</Policy> <Session> <SessionType>DOMESTIC</SessionType> <SessionId>496398</SessionId> </Session> </DPDServicesParamsV1> 15.2.4 Wersja xml (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:generatespedlabelsxv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return>pervy3vtzw50r2vuzxjhdglvbljlc3bvbnnlvje+p... (dane zostały obcięte ze względu na długość)</return> </ns2:generatespedlabelsxv1response> </S:Body> </S:Envelope> W parametrze generatespedlabelsxv1response znajduje się zakodowany (base64) xml: <DocumentGenerationResponseV1> <DocumentData> (document zakodowany w formacie base64)</documentdata> <Session> <SessionId>496398</SessionId> <StatusInfo> </StatusInfo> <Packages> <Package> <PackageId>2562257</PackageId> <Reference>##2562257</Reference> <StatusInfo> </StatusInfo> <Parcels> <Parcel> <ParcelId>3464000</ParcelId> <Reference>##3464000</Reference> <Waybill>0001531901495A</Waybill> <StatusInfo> 35

</StatusInfo> </Parcel> <Parcel> <ParcelId>3464001</ParcelId> <Reference>##3464001</Reference> <Waybill>0002531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> </Parcels> </Package> <Package> <PackageId>2562258</PackageId> <Reference>##2562258</Reference> <StatusInfo> </StatusInfo> <Parcels> <Parcel> <ParcelId>3464002</ParcelId> <Reference>##3464002</Reference> <Waybill>0003531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> <Parcel> <ParcelId>3464003</ParcelId> <Reference>##3464003</Reference> <Waybill>0004531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> </Parcels> </Package> </Packages> </Session> </DocumentGenerationResponseV1> 15.2.5 Wersja zip (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:generatespedlabelscv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdservicesparamscv1>uesdbbqacaaiapvgzzwaaaaaaaaaaaaaaaaeaaaadgv4dlnxcxajti0qy0x OLQ5ILErMLQ4ztFMAApuA/JzM5Eq74BD/gHh/v3g3z6DgkHjXoCD/IBt9qBxYXXBqcXFmfh6YgywQUlmQau fi7+saholpbkopliqu1dpfzstsznjsaq4mkajwaopb2ehjcygaueshcnqi3zluaaaavgaaafblaqiuabqac AAIAPVgzzzUIt2ZbgAAAL4AAAAEAAAAAAAAAAAAAAAAAAAAAAB0ZXh0UEsFBgAAAAABAAEAMgAAAKAA AAAAAA==</dpdServicesParamsCV1> <outputdocformatv1>pdf</outputdocformatv1> <outputdocpageformatv1>a4</outputdocpageformatv1> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:generatespedlabelscv1> </S:Body> </S:Envelope> W parametrze dpdservicesparamscv1 znajduje się spakowany (zip) i zakodowany (base64) xml: <DPDServicesParamsV1> <Policy>STOP_ON_FIRST_ERROR</Policy> <Session> <SessionType>DOMESTIC</SessionType> <SessionId>496398</SessionId> </Session> 36

</DPDServicesParamsV1> 15.2.6 Wersja zip (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:generatespedlabelscv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return>uesdbbqacaaiapzgzzwaaaaaaaaaaaaaaaaeaaaadgv4diyar6/zup... (dane zostały obcięte ze względu na długość) </return> </ns2:generatespedlabelscv1response> </S:Body> </S:Envelope> W parametrze generatespedlabelscv1response znajduje się zakodowany (base64) xml: <DocumentGenerationResponseV1> <DocumentData> (document zakodowany w formacie base64)</documentdata> <Session> <SessionId>496398</SessionId> <StatusInfo> </StatusInfo> <Packages> <Package> <PackageId>2562257</PackageId> <Reference>##2562257</Reference> <StatusInfo> </StatusInfo> <Parcels> <Parcel> <ParcelId>3464000</ParcelId> <Reference>##3464000</Reference> <Waybill>0001531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> <Parcel> <ParcelId>3464001</ParcelId> <Reference>##3464001</Reference> <Waybill>0002531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> </Parcels> </Package> <Package> <PackageId>2562258</PackageId> <Reference>##2562258</Reference> <StatusInfo> </StatusInfo> <Parcels> <Parcel> <ParcelId>3464002</ParcelId> <Reference>##3464002</Reference> <Waybill>0003531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> <Parcel> <ParcelId>3464003</ParcelId> <Reference>##3464003</Reference> <Waybill>0004531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> 37

</Parcels> </Package> </Packages> </Session> </DocumentGenerationResponseV1> 15.3 Generowanie protokołu wydania kurierowi 15.3.1 Wersja obiektowa (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:generateprotocolv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdservicesparamsv1> <pickupaddress> <fid>1495</fid> </pickupaddress> <policy>ignore_errors</policy> <session> <sessionid>496398</sessionid> <sessiontype>domestic</sessiontype> </session> </dpdservicesparamsv1> <outputdocformatv1>pdf</outputdocformatv1> <outputdocpageformatv1>lbl_printer</outputdocpageformatv1> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:generateprotocolv1> </S:Body> </S:Envelope> 15.3.2 Wersja obiektowa (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:generateprotocolv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return> <documentdata>jvberi0xljqkjaqrrk0kncawig9iago8paovuhjvzhvjzxigke... (długość danych została obcięta ze względu na długość)</documentdata> <documentid>9962</documentid> <session> <packages> <packageid>2562257</packageid> <parcels> <statusinfo> <status>ok</status> </statusinfo> <waybill>0001531901495a</waybill> </parcels> <parcels> <statusinfo> <status>ok</status> </statusinfo> <waybill>0002531901495a</waybill> </parcels> <reference>##2562257</reference> <statusinfo> <status>ok</status> </statusinfo> </packages> <packages> <packageid>2562258</packageid> <parcels> <statusinfo> <status>ok</status> 38

</statusinfo> <waybill>0003531901495a</waybill> </parcels> <parcels> <statusinfo> <status>ok</status> </statusinfo> <waybill>0004531901495a</waybill> </parcels> <reference>##2562258</reference> <statusinfo> <status>ok</status> </statusinfo> </packages> <sessionid>496398</sessionid> <statusinfo> <status>ok</status> </statusinfo> </session> </return> </ns2:generateprotocolv1response> </S:Body> </S:Envelope> 15.3.3 Wersja xml (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:generateprotocolxv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdservicesparamscv1>perqrfnlcnzpy2vzugfyyw1zvje+icagidxqb2xpy3k+sudot1jfx0vsuk9suzwvug9 sawn5piagica8uglja3vwqwrkcmvzcz4gicagicagidxgsuq+mtq5ntwvrklepiagica8l1bpy2t1cefkzhjlc3m+i CAgIDxTZXNzaW9uPiAgICAgICAgPFNlc3Npb25UeXBlPkRPTUVTVElDPC9TZXNzaW9uVHlwZT4gICAgICAgIDxTZXN zaw9uswq+ndk2mzk4pc9tzxnzaw9uswq+icagidwvu2vzc2lvbj48l0rqrfnlcnzpy2vzugfyyw1zvje+</dpd ServicesParamsCV1> <outputdocformatv1>pdf</outputdocformatv1> <outputdocpageformatv1>a4</outputdocpageformatv1> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:generateprotocolxv1> </S:Body> </S:Envelope> W parametrze generateprotocolxv1 znajduje się zakodowany (base64) xml: <DPDServicesParamsV1> <Policy>IGNORE_ERRORS</Policy> <PickupAddress> <FID>1495</FID> </PickupAddress> <Session> <SessionType>DOMESTIC</SessionType> <SessionId>496398</SessionId> </Session> </DPDServicesParamsV1> 15.3.4 Wersja xml (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:generateprotocolxv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return>pervy3vtzw50r2vuzxjhdglvbljlc3bvbnnlvje+pfnlc3npb24+pfnlc3npb25jzd40otyzotg8l1nlc3npb 25JZD48U3RhdHVzSW5mbz48U3RhdHVzPkFMUkVBRFlfQURWSUNFRDwvU3RhdHVzPjwvU3RhdHVzSW5mbz48U GFja2FnZXM+PFBhY2thZ2U+PFBhY2thZ2VJZD4yNTYyMjU3PC9QYWNrYWdlSWQ+PFJlZmVyZW5jZT4jIzI1NjIyNT c8l1jlzmvyzw5jzt48u3rhdhvzsw5mbz48u3rhdhvzpkfmukvbrflfqurwsunfrdwvu3rhdhvzpjwvu3rhdhvz 39

SW5mbz48UGFyY2Vscz48UGFyY2VsPjxXYXliaWxsPjAwMDE1MzE5MDE0OTVBPC9XYXliaWxsPjxTdGF0dXNJbmZvP jxtdgf0dxm+quxsrufewv9brfzjq0vepc9tdgf0dxm+pc9tdgf0dxnjbmzvpjwvugfyy2vspjxqyxjjzww+pfd hewjpbgw+mdawmjuzmtkwmtq5nue8l1dhewjpbgw+pfn0yxr1c0luzm8+pfn0yxr1cz5btfjfqurzx0fevkld RUQ8L1N0YXR1cz48L1N0YXR1c0luZm8+PC9QYXJjZWw+PC9QYXJjZWxzPjwvUGFja2FnZT48UGFja2FnZT48UGFj a2fnzulkpji1njiyntg8l1bhy2thz2vjzd48umvmzxjlbmnlpimjmju2mji1odwvumvmzxjlbmnlpjxtdgf0dxnjbm ZvPjxTdGF0dXM+QUxSRUFEWV9BRFZJQ0VEPC9TdGF0dXM+PC9TdGF0dXNJbmZvPjxQYXJjZWxzPjxQYXJjZWw+ PFdheWJpbGw+MDAwMzUzMTkwMTQ5NUE8L1dheWJpbGw+PFN0YXR1c0luZm8+PFN0YXR1cz5BTFJFQURZX0FE VklDRUQ8L1N0YXR1cz48L1N0YXR1c0luZm8+PC9QYXJjZWw+PFBhcmNlbD48V2F5YmlsbD4wMDA0NTMxOTAxND k1qtwvv2f5ymlsbd48u3rhdhvzsw5mbz48u3rhdhvzpkfmukvbrflfqurwsunfrdwvu3rhdhvzpjwvu3rhdhv zsw5mbz48l1bhcmnlbd48l1bhcmnlbhm+pc9qywnrywdlpjwvugfja2fnzxm+pc9tzxnzaw9upjwvrg9jdw1lb nrhzw5lcmf0aw9uumvzcg9uc2vwmt4=</return> </ns2:generateprotocolxv1response> </S:Body> </S:Envelope> W parametrze generateprotocolxv1response znajduje się zakodowany (base64) xml: <DocumentGenerationResponseV1> <DocumentData> (document zakodowany w formacie base64)</documentdata> <Session> <SessionId>496398</SessionId> <StatusInfo> </StatusInfo> <Packages> <Package> <PackageId>2562257</PackageId> <Reference>##2562257</Reference> <StatusInfo> </StatusInfo> <Parcels> <Parcel> <ParcelId>3464000</ParcelId> <Reference>##3464000</Reference> <Waybill>0001531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> <Parcel> <ParcelId>3464001</ParcelId> <Reference>##3464001</Reference> <Waybill>0002531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> </Parcels> </Package> <Package> <PackageId>2562258</PackageId> <Reference>##2562258</Reference> <StatusInfo> </StatusInfo> <Parcels> <Parcel> <ParcelId>3464002</ParcelId> <Reference>##3464002</Reference> <Waybill>0003531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> <Parcel> <ParcelId>3464003</ParcelId> <Reference>##3464003</Reference> <Waybill>0004531901495A</Waybill> <StatusInfo> 40

</StatusInfo> </Parcel> </Parcels> </Package> </Packages> </Session> </DocumentGenerationResponseV1> 15.3.5 Wersja zip (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:generateprotocolcv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdservicesparamscv1>uesdbbqacaaiab1kzzwaaaaaaaaaaaaaaaaeaaaadgv4dlnxcxajti0qy0xolq5ile rmlq4ztfmaapua/jzm5eo7t3c//ydxenegip+gybt9qcherwzydmmby0pkuwpxmvgilozm6wjnagjpaqmpyogf9 DGV2gQDWZn5eQh9UIGQyoJUOxd/X9fgEE9nG31kUXSlnil2JpZmxpYWcGVAEYiFMNNt9LF5EABQSwcIqxNAa4gAA AD2AAAAUEsBAhQAFAAIAAgAHWTPPKsTQGuIAAAA9gAAAAQAAAAAAAAAAAAAAAAAAAAAAHRleHRQSwUGAAAA AAEAAQAyAAAAugAAAAAA</dpdServicesParamsCV1> <outputdocformatv1>pdf</outputdocformatv1> <outputdocpageformatv1>a4</outputdocpageformatv1> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:generateprotocolcv1> </S:Body> </S:Envelope> W parametrze generateprotocolcv1 znajduje się spakowany(zip) i zakodowany (base64) xml: <DPDServicesParamsV1> <Policy>IGNORE_ERRORS</Policy> <PickupAddress> <FID>1495</FID> </PickupAddress> <Session> <SessionType>DOMESTIC</SessionType> <SessionId>496398</SessionId> </Session> </DPDServicesParamsV1> 15.3.6 Wersja zip (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:body><ns2:generateprotocolcv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"><return>uesdbbqacaaiab1kzzwaaaaaaaaaaaaaaaaeaaaadg V4dL2TXQuCMBSGf4w/4Pg1UxgDSQmhi1Awuoplx5BshtOL/n2CbEJFQWF3L88Oe7eHjUZN0V9QdCsU2PKuakSK8t oiibnfaizsdkih5mjcwhmcn8jeanbxrpejkbuvwbho4zda7cmot5zxniypxivxemolmz+h1emhyvubelznfhqmrf MssUVRIDMMvT7BX07SFlhLFRjd8tuhqmtmmqZFHCswLTcgIQXFv68CVfGiyp6pCvT94NH0s3L/g3J/fuXO/5S7f1QO 04MH/bXg7Re8A1BLBwhrC0W7zwAAAKEDAABQSwECFAAUAAgACAAdZM88awtFu88AAAChAwAABAAAAAAAAAAA AAAAAAAAAAAAdGV4dFBLBQYAAAAAAQABADIAAAABAQAAAAA=</return></ns2:generateProtocolCV1Respons e></s:body></s:envelope> W parametrze generateprotocolcv1response znajduje się zakodowany (base64) xml: <DocumentGenerationResponseV1> <DocumentData> (document zakodowany w formacie base64)</documentdata> <Session> <SessionId>496398</SessionId> <StatusInfo> </StatusInfo> <Packages> <Package> 41

<PackageId>2562257</PackageId> <Reference>##2562257</Reference> <StatusInfo> </StatusInfo> <Parcels> <Parcel> <ParcelId>3464000</ParcelId> <Reference>##3464000</Reference> <Waybill>0001531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> <Parcel> <ParcelId>3464001</ParcelId> <Reference>##3464001</Reference> <Waybill>0002531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> </Parcels> </Package> <Package> <PackageId>2562258</PackageId> <Reference>##2562258</Reference> <StatusInfo> </StatusInfo> <Parcels> <Parcel> <ParcelId>3464002</ParcelId> <Reference>##3464002</Reference> <Waybill>0003531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> <Parcel> <ParcelId>3464003</ParcelId> <Reference>##3464003</Reference> <Waybill>0004531901495A</Waybill> <StatusInfo> </StatusInfo> </Parcel> </Parcels> </Package> </Packages> </Session> </DocumentGenerationResponseV1> 15.4 Zamawianie kuriera 15.4.1 Wersja obiektowa (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:packagespickupcallv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdpickupparamsv1> <contactinfo> <email>email@dpd.pl</email> <name>nazwa</name> </contactinfo> <pickupaddress> <fid>1495</fid> </pickupaddress> 42

<pickupdate>2010-06-15t12:49:59.279+02:00</pickupdate> <pickuptimefrom>9:00</pickuptimefrom> <pickuptimeto>12:00</pickuptimeto> <protocols> <documentid>9962</documentid> </protocols> </dpdpickupparamsv1> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:packagespickupcallv1> </S:Body> </S:Envelope> 15.4.2 Wersja obiektowa (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:packagespickupcallv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return> <prototocols> <documentid>9962</documentid> <statusinfo> <status>ok</status> </statusinfo> </prototocols> </return> </ns2:packagespickupcallv1response> </S:Body> </S:Envelope> 15.4.3 Wersja xml (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:packagespickupcallxv1 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdpickupparamsxv1>perqrfbpy2t1cenhbgxqyxjhbxnwmt4gicagpfbpy2t1cefkzhjlc3m+icagicagica8rk lepje0otu8l0zjrd4gicagicagidxoyw1lpnqxpc9oyw1lpiagicagicagpenvbxbhbnk+cxdlpc9db21wyw55piagi CAgICAgPFBob25lPnQzPC9QaG9uZT4gICAgICAgIDxFbWFpbD50NDwvRW1haWw+ICAgIDwvUGlja3VwQWRkcmV zcz4gicagpenvbnrhy3rjbmzvpiagicagicagpe5hbwu+dde8l05hbwu+icagicagica8q29tcgfuet50mjwvq29t cgfuet4gicagicagidxqag9uzt50mzwvughvbmu+icagicagica8rw1haww+ddq8l0vtywlspiagicagicagpen vbw1lbnrzpnq1pc9db21tzw50cz4gicagpc9db250ywn0sw5mbz4gicagpfbyb3rvy29scz4gicagicagidxqcm9 0b2NvbD4gICAgICAgICAgICA8RG9jdW1lbnRJZD45OTYyPC9Eb2N1bWVudElkPiAgICAgICAgPC9Qcm90b2NvbD4g ICAgPC9Qcm90b2NvbHM+ICAgIDxQaWNrdXBEYXRlPjIwMTAtMDQtMjQ8L1BpY2t1cERhdGU+ICAgIDxQaWNrdXB UaW1lRnJvbT4wOTwvUGlja3VwVGltZUZyb20+ICAgIDxQaWNrdXBUaW1lVG8+MTU8L1BpY2t1cFRpbWVUbz4gICA gpc9euerqawnrdxbdywxsugfyyw1zvje+</dpdpickupparamsxv1> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:packagespickupcallxv1> </S:Body> </S:Envelope> W parametrze packagespickupcallxv1 znajduje się zakodowany (base64) xml: <DPDPickupCallParamsV1> <PickupAddress> <FID>1495</FID> <Name>t1</Name> <Company>qwe</Company> <Phone>t3</Phone> <Email>t4</Email> </PickupAddress> <ContactInfo> <Name>t1</Name> 43

<Company>t2</Company> <Phone>t3</Phone> <Email>t4</Email> <Comments>t5</Comments> </ContactInfo> <Protocols> <Protocol> <DocumentId>9962</DocumentId> </Protocol> </Protocols> <PickupDate>2010-04-24</PickupDate> <PickupTimeFrom>09</PickupTimeFrom> <PickupTimeTo>15</PickupTimeTo> </DPDPickupCallParamsV1> 15.4.4 Wersja xml (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:packagespickupcallxv1response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return>pfbhy2thz2vzuglja3vwq2fsbfjlc3bvbnnlvje+pfbyb3rvy29scz48uhjvdg9jb2xqq1jwmt48rg9jdw1l bnrjzd45otyypc9eb2n1bwvudelkpjxtdgf0dxnjbmzvpjxtdgf0dxm+t0s8l1n0yxr1cz48l1n0yxr1c0luzm8+ PC9Qcm90b2NvbFBDUlYxPjwvUHJvdG9jb2xzPjwvUGFja2FnZXNQaWNrdXBDYWxsUmVzcG9uc2VWMT4=</return > </ns2:packagespickupcallxv1response> </S:Body> </S:Envelope> W parametrze packagespickupcallxv1response znajduje się zakodowany (base64) xml: <PackagesPickupCallResponseV1> <Protocols> <ProtocolPCRV1> <DocumentId>9962</DocumentId> <StatusInfo> </StatusInfo> </ProtocolPCRV1> </Protocols> </PackagesPickupCallResponseV1> 15.5 Zamawianie kuriera v2 15.5.1 Wersja obiektowa (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:packagespickupcallv2 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdpickupparamsv2> <operationtype>insert</operationtype> <ordertype>domestic</ordertype> <pickupdate>2011-11-15</pickupdate> <pickuptimefrom>01:00</pickuptimefrom> <pickuptimeto>20:00</pickuptimeto> <simplifiedpickupcalldetails> <customer> <customerfullname>customerfullname</customerfullname> <customername>customername</customername> <customerphone>111222333</customerphone> </customer> <packagesparams> <dox>false</dox> <doxcount>11</doxcount> <pallet>false</pallet> 44

<palletmaxheight>15.2</palletmaxheight> <palletmaxweight>15.2</palletmaxweight> <palletscount>5</palletscount> <palletsweight>15.2</palletsweight> <parcelmaxdepth>21.0</parcelmaxdepth> <parcelmaxheight>19.2</parcelmaxheight> <parcelmaxweight>10.2</parcelmaxweight> <parcelmaxwidth>20.2</parcelmaxwidth> <parcelscount>3</parcelscount> <parcelsweight>10004.2</parcelsweight> <standardparcel>true</standardparcel> </packagesparams> <payer> <payercostcenter>werwerwerwee</payercostcenter> <payername>wrewerwerwer</payername> <payernumber>57888</payernumber> </payer> <sender> <senderaddress>ul. Zlota 12/2</senderAddress> <sendercity>gdansk</sendercity> <senderfullname>jan Kowalski</senderFullName> <sendername>23049094u 2309u4 2309u4 </sendername> <senderphone>111222333</senderphone> <senderpostalcode>02274</senderpostalcode> </sender> </simplifiedpickupcalldetails> <waybillsready>true</waybillsready> </dpdpickupparamsv2> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:packagespickupcallv2> </S:Body> </S:Envelope> 15.5.2 Wersja obiektowa (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:packagespickupcallv2response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return> <ordernumber>201111153</ordernumber> <statusinfo> <status>ok</status> </statusinfo> </return> </ns2:packagespickupcallv2response> </S:Body> </S:Envelope> 15.5.3 Wersja xml (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:packagespickupcallxv2 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdpickupparamsxv2>perqrfbpy2t1cenhbgxqyxjhbxnwmj4gicagicagicagpe9wzxjhdglvblr5cgu+su5tr VJUPC9PcGVyYXRpb25UeXBlPiAgICAgICAgICAgIDxQaWNrdXBEYXRlPjIwMTEtMTEtMTU8L1BpY2t1cERhdGU+ICA gidxqawnrdxbuaw1lrnjvbt4wmtowmdwvuglja3vwvgltzuzyb20+icagidxqawnrdxbuaw1lvg8+mja6mda8l 1BpY2t1cFRpbWVUbz4gICAgICAgICAgIDxPcmRlclR5cGU+RE9NRVNUSUM8L09yZGVyVHlwZT4gICAgICAgPFdhe WJpbGxzUmVhZHk+dHJ1ZTwvV2F5YmlsbHNSZWFkeT4gICAgPFBpY2t1cENhbGxTaW1wbGlmaWVkRGV0YWlscz4 gicagicagidxqawnrdxbqyxllcj4gicagicagicagica8ugf5zxjodw1izxi+ntc4odg8l1bhewvytnvtymvypiagi CAgICAgICAgIDxQYXllck5hbWU+d3Jld2Vyd2Vyd2VyPC9QYXllck5hbWU+ICAgICAgICAgICAgPFBheWVyQ29zdENl bnrlcj53zxj3zxj3zxj3zwu8l1bhewvyq29zdenlbnrlcj4gicagicagidwvuglja3vwugf5zxi+icagicagica8uglj a3vwq3vzdg9tzxi+icagicagicagicagpen1c3rvbwvytmftzt5jdxn0b21lck5hbwu8l0n1c3rvbwvytmftzt4gi CAgICAgICAgICA8Q3VzdG9tZXJGdWxsTmFtZT5jdXN0b21lckZ1bGxOYW1lPC9DdXN0b21lckZ1bGxOYW1lPiAgICA gicagicagidxddxn0b21lclbob25lpjexmtiymjmzmzwvq3vzdg9tzxjqag9uzt4gicagicagicagica8l1bpy2t1cen 45

1c3RvbWVyPiAgICAgICAgPFBpY2t1cFNlbmRlcj4gICAgICAgICAgICA8U2VuZGVyTmFtZT4yMzA0OTA5NHUgMjMw OXU0IDIzMDl1NCA8L1NlbmRlck5hbWU+ICAgICAgICAgICAgPFNlbmRlckZ1bGxOYW1lPkphbiBLb3dhbHNraTwvU2 VuZGVyRnVsbE5hbWU+ICAgICAgICAgICAgPFNlbmRlckFkZHJlc3M+dWwuIFrFgm90YSAxMi8yPC9TZW5kZXJBZG RyZXNzPiAgICAgICAgICAgIDxTZW5kZXJDaXR5PkdkYcWEc2s8L1NlbmRlckNpdHk+ICAgICAgICAgICAgICAgICAgI CAgICAgPCEtLVNlbmRlclBvc3RhbENvZGU+MDI0OTU8L1NlbmRlclBvc3RhbENvZGUtLT4gICAgICAgICAgICA8U2Vu ZGVyUG9zdGFsQ29kZT4wMjI3NDwvU2VuZGVyUG9zdGFsQ29kZT4gICAgICAgICAgICA8U2VuZGVyUGhvbmU+M TExMjIyMzMzPC9TZW5kZXJQaG9uZT4gICAgICAgIDwvUGlja3VwU2VuZGVyPiAgICAgICAgPFBhY2thZ2VzUGFyYW 1zPiAgICAgICAgICAgIDxET1g+ZmFsc2U8L0RPWD4gICAgICAgICAgICA8U3RhbmRhcmRQYXJjZWw+dHJ1ZTwvU 3RhbmRhcmRQYXJjZWw+ICAgICAgICAgICAgPFBhbGxldD5mYWxzZTwvUGFsbGV0PiAgICAgICAgICAgIDxQYXJjZ WxzQ291bnQ+MzwvUGFyY2Vsc0NvdW50PiAgICAgICAgICAgICAgICAgICAgICAgIDxQYWxsZXRzQ291bnQ+NTwv UGFsbGV0c0NvdW50PiAgICAgICAgICAgIDxET1hDb3VudD4xMTwvRE9YQ291bnQ+ICAgICAgICAgICAgICAgICAgI CAgICAgICAgICAgICAgICAgPFBhcmNlbHNXZWlnaHQ+MTAwMDQuMjwvUGFyY2Vsc1dlaWdodD4gICAgICAgICAgI CA8UGFyY2VsTWF4V2VpZ2h0PjEwLjI8L1BhcmNlbE1heFdlaWdodD4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8UGFyY2VsTWF4V2lkdGg+MjAuMjwvUGFyY2VsTWF4V2lkdGg+ICAgICAgICAgIC AgPFBhcmNlbE1heEhlaWdodD4xOS4yPC9QYXJjZWxNYXhIZWlnaHQ+ICAgICAgICAgICAgICAgICAgICAgICAgPFB hcmnlbe1heerlchropjixpc9qyxjjzwxnyxhezxb0ad4gicagicagicagicagicagicagicagicagicagicagicagica 8UGFsbGV0c1dlaWdodD4xNS4yPC9QYWxsZXRzV2VpZ2h0PiAgICAgICAgICAgIDxQYWxsZXRNYXhXZWlnaHQ+MT UuMjwvUGFsbGV0TWF4V2VpZ2h0PiAgICAgICAgICAgIDxQYWxsZXRNYXhIZWlnaHQ+MTUuMjwvUGFsbGV0TWF4 SGVpZ2h0PiAgICAgICAgPC9QYWNrYWdlc1BhcmFtcz4gICAgPC9QaWNrdXBDYWxsU2ltcGxpZmllZERldGFpbHM+P C9EUERQaWNrdXBDYWxsUGFyYW1zVjI+</dpdPickupParamsXV2> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:packagespickupcallxv2> </S:Body> </S:Envelope> W parametrze packagespickupcallv2 znajduje się zakodowany (base64) xml: <DPDPickupCallParamsV2> <OperationType>INSERT</OperationType> <PickupDate>2011-11-15</PickupDate> <PickupTimeFrom>01:00</PickupTimeFrom> <PickupTimeTo>20:00</PickupTimeTo> <OrderType>DOMESTIC</OrderType> <WaybillsReady>true</WaybillsReady> <PickupCallSimplifiedDetails> <PickupPayer> <PayerNumber>57888</PayerNumber> <PayerName>wrewerwerwer</PayerName> <PayerCostCenter>werwerwerwee</PayerCostCenter> </PickupPayer> <PickupCustomer> <CustomerName>customerName</CustomerName> <CustomerFullName>customerFullName</CustomerFullName> <CustomerPhone>111222333</CustomerPhone> </PickupCustomer> <PickupSender> <SenderName>23049094u 2309u4 2309u4 </SenderName> <SenderFullName>Jan Kowalski</SenderFullName> <SenderAddress>ul. Złota 12/2</SenderAddress> <SenderCity>Gdańsk</SenderCity> <!--SenderPostalCode>02495</SenderPostalCode--> <SenderPostalCode>02274</SenderPostalCode> <SenderPhone>111222333</SenderPhone> </PickupSender> <PackagesParams> <DOX>false</DOX> <StandardParcel>true</StandardParcel> <Pallet>false</Pallet> <ParcelsCount>3</ParcelsCount> <PalletsCount>5</PalletsCount> <DOXCount>11</DOXCount> <ParcelsWeight>10004.2</ParcelsWeight> <ParcelMaxWeight>10.2</ParcelMaxWeight> <ParcelMaxWidth>20.2</ParcelMaxWidth> <ParcelMaxHeight>19.2</ParcelMaxHeight> <ParcelMaxDepth>21</ParcelMaxDepth> <PalletsWeight>15.2</PalletsWeight> <PalletMaxWeight>15.2</PalletMaxWeight> 46

<PalletMaxHeight>15.2</PalletMaxHeight> </PackagesParams> </PickupCallSimplifiedDetails> </DPDPickupCallParamsV2> 15.5.4 Wersja xml (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:packagespickupcallxv2response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return>pfbhy2thz2vzuglja3vwq2fsbfjlc3bvbnnlvji+pe9yzgvytnvtymvypjiwmtexmte1mtwvt3jkzxjodw1i ZXI+PFN0YXR1c0luZm8+PFN0YXR1cz5PSzwvU3RhdHVzPjwvU3RhdHVzSW5mbz48L1BhY2thZ2VzUGlja3VwQ2Fs bfjlc3bvbnnlvji+</return> </ns2:packagespickupcallxv2response> </S:Body> </S:Envelope> W parametrze packagespickupcallxv2response znajduje się zakodowany (base64) xml: <PackagesPickupCallResponseV2> <OrderNumber>201111151</OrderNumber> <StatusInfo> </StatusInfo> </PackagesPickupCallResponseV2> 15.6 Zamawianie kuriera v3 15.6.1 Wersja obiektowa (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header/> <S:Body> <ns2:packagespickupcallv3 xmlns:ns2="http://dpdservices.dpd.com.pl/"> <dpdpickupparamsv3> <operationtype>insert</operationtype> <ordertype>domestic</ordertype> <pickupdate>2011-11-15</pickupdate> <pickuptimefrom>01:00</pickuptimefrom> <pickuptimeto>20:00</pickuptimeto> <simplifiedpickupcalldetails> <customer> <customerfullname>customerfullname</customerfullname> <customername>customername</customername> <customerphone>111222333</customerphone> </customer> <packagesparams> <dox>false</dox> <doxcount>11</doxcount> <pallet>false</pallet> <palletmaxheight>15.2</palletmaxheight> 47

<palletmaxweight>15.2</palletmaxweight> <palletscount>5</palletscount> <palletsweight>15.2</palletsweight> <parcelmaxdepth>21.0</parcelmaxdepth> <parcelmaxheight>19.2</parcelmaxheight> <parcelmaxweight>10.2</parcelmaxweight> <parcelmaxwidth>20.2</parcelmaxwidth> <parcelscount>3</parcelscount> <parcelsweight>10004.2</parcelsweight> <standardparcel>true</standardparcel> </packagesparams> <payer> <payercostcenter>werwerwerwee</payercostcenter> <payername>wrewerwerwer</payername> <payernumber>57888</payernumber> </payer> <sender> <senderaddress>ul. Zlota 12/2</senderAddress> <sendercity>gdansk</sendercity> <senderfullname>jan Kowalski</senderFullName> <sendername>23049094u 2309u4 2309u4 </sendername> <senderphone>111222333</senderphone> <senderpostalcode>02274</senderpostalcode> </sender> </simplifiedpickupcalldetails> <waybillsready>true</waybillsready> </dpdpickupparamsv2> <authdatav1> <login>test</login> <masterfid>1495</masterfid> <password>kqvsoflt2m</password> </authdatav1> </ns2:packagespickupcallv2> </S:Body> </S:Envelope> 15.6.2 Wersja obiektowa (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:packagespickupcallv3response xmlns:ns2="http://dpdservices.dpd.com.pl/"> <return> <ordernumber>201111153</ordernumber> <checksum>1234</checksum> <statusinfo> <status>ok</status> </statusinfo> </return> </ns2:packagespickupcallv3response> </S:Body> </S:Envelope> 15.6.3 Wersja xml (Request) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:header/><s:body><ns2:packagespickupcallxv3 xmlns:ns2="http://dpdservices.dpd.com.pl/"><dpdpickupparamsxv3>pcetlurqrfbpy2t1cenhbgxqyxjhbxnwmz4g ICAgPE9wZXJhdGlvblR5cGU+VVBEQVRFPC9PcGVyYXRpb25UeXBlPiAgICA8T3JkZXJUeXBlPkRPTUVTVElDPC9Pc mrlclr5cgu+icagidxpcmrlck51bwjlcj4ymdeymdqxmdy8l09yzgvytnvtymvypiagica8q2hly2ttdw0+mjqzmzy3 NTY8L0NoZWNrU3VtPiAgICA8UGlja3VwQ2FsbFNpbXBsaWZpZWREZXRhaWxzPiAgICAgICAgPFBhY2thZ2VzUGFyY W1zPiAgICAgICAgICAgIDxET1g+ZmFsc2U8L0RPWD4gICAgICAgICAgICA8RE9YQ291bnQ+MTwvRE9YQ291bnQ+IC AgICAgICAgICAgPFBhbGxldD5mYWxzZTwvUGFsbGV0PiAgICAgICAgICAgIDxQYWxsZXRNYXhIZWlnaHQ+MTkuMjw vugfsbgv0twf4sgvpz2h0piagicagicagicagidxqywxszxrnyxhxzwlnahq+mtaumjwvugfsbgv0twf4v2vpz 2h0PiAgICAgICAgICAgIDxQYWxsZXRzQ291bnQ+NTwvUGFsbGV0c0NvdW50PiAgICAgICAgICAgIDxQYWxsZXRzV2 VpZ2h0PjE1LjI8L1BhbGxldHNXZWlnaHQ+ICAgICAgICAgICAgPFBhcmNlbE1heERlcHRoPjIxPC9QYXJjZWxNYXhEZX B0aD4gICAgICAgICAgICA8UGFyY2VsTWF4SGVpZ2h0PjE5LjI8L1BhcmNlbE1heEhlaWdodD4gICAgICAgICAgICA8UG FyY2VsTWF4V2VpZ2h0PjE1LjI8L1BhcmNlbE1heFdlaWdodD4gICAgICAgICAgICA8UGFyY2VsTWF4V2lkdGg+MjAuMj wvugfyy2vstwf4v2lkdgg+icagicagicagicagpfbhcmnlbhndb3vudd4zpc9qyxjjzwxzq291bnq+icagicagicag ICAgPFBhcmNlbHNXZWlnaHQ+MTAwMDQuMjwvUGFyY2Vsc1dlaWdodD4gICAgICAgICAgICA8U3RhbmRhcmRQYXJ 48

jzww+dhj1ztwvu3rhbmrhcmrqyxjjzww+icagicagica8l1bhy2thz2vzugfyyw1zpiagicagicagpfbpy2t1cen1 c3rvbwvypiagicagicagicagidxddxn0b21lckz1bgxoyw1lpmn1c3rvbwvyrnvsbe5hbwu8l0n1c3rvbwvyrnvsb E5hbWU+ICAgICAgICAgICAgPEN1c3RvbWVyTmFtZT5jdXN0b21lck5hbWU8L0N1c3RvbWVyTmFtZT4gICAgICAgICAg ICA8Q3VzdG9tZXJQaG9uZT4xMTEyMjIzMzM8L0N1c3RvbWVyUGhvbmU+ICAgICAgICA8L1BpY2t1cEN1c3RvbWVyPi AgICAgICAgPFBpY2t1cFBheWVyPiAgICAgICAgICAgIDxQYXllckNvc3RDZW50ZXI+d2Vyd2Vyd2Vyd2VlPC9QYXllckNv c3rdzw50zxi+icagicagicagicagpfbhewvytmftzt53cmv3zxj3zxj3zxi8l1bhewvytmftzt4gicagicagicagic A8UGF5ZXJOdW1iZXI+MTQ5NzwvUGF5ZXJOdW1iZXI+ICAgICAgICA8L1BpY2t1cFBheWVyPiAgICAgICAgPFBpY2t1 cfnlbmrlcj4gicagicagicagica8u2vuzgvyqwrkcmvzcz51bc4gwswcb3rhideylzi8l1nlbmrlckfkzhjlc3m+icagi CAgICAgICAgPFNlbmRlckNpdHk+R2RhxYRzazwvU2VuZGVyQ2l0eT4gICAgICAgICAgICA8U2VuZGVyRnVsbE5hbWU +SmFuIEtvd2Fsc2tpPC9TZW5kZXJGdWxsTmFtZT4gICAgICAgICAgICA8U2VuZGVyTmFtZT4yMzA0OTA5NHUgMjMw OXU0IDIzMDl1NDwvU2VuZGVyTmFtZT4gICAgICAgICAgICA8U2VuZGVyUGhvbmU+MTExMjIyMzMzPC9TZW5kZXJQ ag9uzt4gicagicagicagica8u2vuzgvyug9zdgfsq29kzt4wmji3ndwvu2vuzgvyug9zdgfsq29kzt4gicagicagi DwvUGlja3VwU2VuZGVyPiAgICA8L1BpY2t1cENhbGxTaW1wbGlmaWVkRGV0YWlscz4gICAgPFBpY2t1cERhdGU+Mj AxMi0wNC0yMTwvUGlja3VwRGF0ZT4gICAgPFBpY2t1cFRpbWVGcm9tPjEwOjAwPC9QaWNrdXBUaW1lRnJvbT4gIC AgPFBpY2t1cFRpbWVUbz4xNTowMDwvUGlja3VwVGltZVRvPiAgICA8VXBkYXRlTW9kZT5ET05UX0NSRUFURV9OR VdfSUZfQ0xPU0VEPC9VcGRhdGVNb2RlPiAgICA8V2F5YmlsbHNSZWFkeT50cnVlPC9XYXliaWxsc1JlYWR5PjwvRFB EUGlja3VwQ2FsbFBhcmFtc1YzLS0+PERQRFBpY2t1cENhbGxQYXJhbXNWMz4gICAgPE9wZXJhdGlvblR5cGU+VVB EQVRFPC9PcGVyYXRpb25UeXBlPiAgICA8T3JkZXJUeXBlPkRPTUVTVElDPC9PcmRlclR5cGU+ICAgIDxPcmRlck51b WJlcj4yMDEyMDQxMDY8L09yZGVyTnVtYmVyPiAgICA8Q2hlY2tTdW0+MjQzMzY3NTY8L0NoZWNrU3VtPiAgICA8UGl ja3vwq2fsbfnpbxbsawzpzwrezxrhawxzpiagicagicagpfbhy2thz2vzugfyyw1zpiagicagicagicagidxet1g+z mfsc2u8l0rpwd4gicagicagicagica8re9yq291bnq+mtwvre9yq291bnq+icagicagicagicagpfbhbgxldd5my WxzZTwvUGFsbGV0PiAgICAgICAgICAgIDxQYWxsZXRNYXhIZWlnaHQ+MTkuMjwvUGFsbGV0TWF4SGVpZ2h0PiAgI CAgICAgICAgIDxQYWxsZXRNYXhXZWlnaHQ+MTAuMjwvUGFsbGV0TWF4V2VpZ2h0PiAgICAgICAgICAgIDxQYWxs ZXRzQ291bnQ+NTwvUGFsbGV0c0NvdW50PiAgICAgICAgICAgIDxQYWxsZXRzV2VpZ2h0PjE1LjI8L1BhbGxldHNXZW lnahq+icagicagicagicagpfbhcmnlbe1heerlchropjixpc9qyxjjzwxnyxhezxb0ad4gicagicagicagica8ugfyy 2VsTWF4SGVpZ2h0PjE5LjI8L1BhcmNlbE1heEhlaWdodD4gICAgICAgICAgICA8UGFyY2VsTWF4V2VpZ2h0PjE1LjI8L1 BhcmNlbE1heFdlaWdodD4gICAgICAgICAgICA8UGFyY2VsTWF4V2lkdGg+MjAuMjwvUGFyY2VsTWF4V2lkdGg+ICAgI CAgICAgICAgPFBhcmNlbHNDb3VudD4xMDA8L1BhcmNlbHNDb3VudD4gICAgICAgICAgICA8UGFyY2Vsc1dlaWdodD 4xMDAwNC4yPC9QYXJjZWxzV2VpZ2h0PiAgICAgICAgICAgIDxTdGFuZGFyZFBhcmNlbD50cnVlPC9TdGFuZGFyZFB hcmnlbd4gicagicagidwvugfja2fnzxnqyxjhbxm+icagicagica8uglja3vwq3vzdg9tzxi+icagicagicagicagpen 1c3RvbWVyRnVsbE5hbWU+Y3VzdG9tZXJGdWxsTmFtZTwvQ3VzdG9tZXJGdWxsTmFtZT4gICAgICAgICAgICA8Q3Vz dg9tzxjoyw1lpmn1c3rvbwvytmftztwvq3vzdg9tzxjoyw1lpiagicagicagicagidxddxn0b21lclbob25lpjexmtiy MjMzMzwvQ3VzdG9tZXJQaG9uZT4gICAgICAgIDwvUGlja3VwQ3VzdG9tZXI+ICAgICAgICA8UGlja3VwUGF5ZXI+ICAgI CAgICAgICAgPFBheWVyQ29zdENlbnRlcj53ZXJ3ZXJ3ZXJ3ZWU8L1BheWVyQ29zdENlbnRlcj4gICAgICAgICAgICA8U GF5ZXJOYW1lPndyZXdlcndlcndlcjwvUGF5ZXJOYW1lPiAgICAgICAgICAgIDxQYXllck51bWJlcj4xNDk3PC9QYXllck51b WJlcj4gICAgICAgIDwvUGlja3VwUGF5ZXI+ICAgICAgICA8UGlja3VwU2VuZGVyPiAgICAgICAgICAgIDxTZW5kZXJBZG RyZXNzPnVsLiBaxYJvdGEgMTIvMjwvU2VuZGVyQWRkcmVzcz4gICAgICAgICAgICA8U2VuZGVyQ2l0eT5HZGHFhHN rpc9tzw5kzxjdaxr5piagicagicagicagidxtzw5kzxjgdwxstmftzt5kyw4gs293ywxza2k8l1nlbmrlckz1bgxo YW1lPiAgICAgICAgICAgIDxTZW5kZXJOYW1lPjIzMDQ5MDk0dSAyMzA5dTQgMjMwOXU0PC9TZW5kZXJOYW1lPiAgI CAgICAgICAgIDxTZW5kZXJQaG9uZT4xMTEyMjIzMzM8L1NlbmRlclBob25lPiAgICAgICAgICAgIDxTZW5kZXJQb3N0Y WxDb2RlPjAyMjc0PC9TZW5kZXJQb3N0YWxDb2RlPiAgICAgICAgPC9QaWNrdXBTZW5kZXI+ICAgIDwvUGlja3VwQ2F sbfnpbxbsawzpzwrezxrhawxzpiagica8uglja3vwrgf0zt4ymdeylta0ltixpc9qawnrdxbeyxrlpiagica8uglj a3vwvgltzuzyb20+mta6mda8l1bpy2t1cfrpbwvgcm9tpiagica8uglja3vwvgltzvrvpje1ojawpc9qawnrdxbua W1lVG8+ICAgIDxVcGRhdGVNb2RlPkRPTlRfQ1JFQVRFX05FV19JRl9DTE9TRUQ8L1VwZGF0ZU1vZGU+ICAgIDxXY XliaWxsc1JlYWR5PnRydWU8L1dheWJpbGxzUmVhZHk+PC9EUERQaWNrdXBDYWxsUGFyYW1zVjM+</dpdPickupP aramsxv3><authdatav1><login>pmarat</login><masterfid>2511</masterfid><password>pm14</password></authda tav1></ns2:packagespickupcallxv3></s:body></s:envelope> W parametrze packagespickupcallv3 znajduje się zakodowany (base64) xml: <DPDPickupCallParamsV3> <OperationType>UPDATE</OperationType> <OrderType>DOMESTIC</OrderType> <OrderNumber>201204106</OrderNumber> <CheckSum>24336756</CheckSum> <PickupCallSimplifiedDetails> <PackagesParams> <DOX>false</DOX> <DOXCount>1</DOXCount> <Pallet>false</Pallet> <PalletMaxHeight>19.2</PalletMaxHeight> <PalletMaxWeight>10.2</PalletMaxWeight> <PalletsCount>5</PalletsCount> <PalletsWeight>15.2</PalletsWeight> <ParcelMaxDepth>21</ParcelMaxDepth> <ParcelMaxHeight>19.2</ParcelMaxHeight> <ParcelMaxWeight>15.2</ParcelMaxWeight> <ParcelMaxWidth>20.2</ParcelMaxWidth> <ParcelsCount>100</ParcelsCount> <ParcelsWeight>10004.2</ParcelsWeight> 49

<StandardParcel>true</StandardParcel> </PackagesParams> <PickupCustomer> <CustomerFullName>customerFullName</CustomerFullName> <CustomerName>customerName</CustomerName> <CustomerPhone>111222333</CustomerPhone> </PickupCustomer> <PickupPayer> <PayerCostCenter>werwerwerwee</PayerCostCenter> <PayerName>wrewerwerwer</PayerName> <PayerNumber>1497</PayerNumber> </PickupPayer> <PickupSender> <SenderAddress>ul. Złota 12/2</SenderAddress> <SenderCity>Gdańsk</SenderCity> <SenderFullName>Jan Kowalski</SenderFullName> <SenderName>23049094u 2309u4 2309u4</SenderName> <SenderPhone>111222333</SenderPhone> <SenderPostalCode>02274</SenderPostalCode> </PickupSender> </PickupCallSimplifiedDetails> <PickupDate>2012-04-21</PickupDate> <PickupTimeFrom>10:00</PickupTimeFrom> <PickupTimeTo>15:00</PickupTimeTo> <UpdateMode>DONT_CREATE_NEW_IF_CLOSED</UpdateMode> <WaybillsReady>true</WaybillsReady> </DPDPickupCallParamsV3> 15.6.4 Wersja xml (Response) <S:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:body><ns2:packagespickupcallxv3response xmlns:ns2="http://dpdservices.dpd.com.pl/"><return>pfbhy2thz2vzuglja3vwq2fsbfjlc3bvbnnlvjm+pfn0yxr1c0luz m8+pfn0yxr1cz5pszwvu3rhdhvzpjwvu3rhdhvzsw5mbz48l1bhy2thz2vzuglja3vwq2fsbfjlc3bvbnnlvjm+</ret urn></ns2:packagespickupcallxv3response></s:body></s:envelope> W parametrze packagespickupcallxv2response znajduje się zakodowany (base64) xml: <PackagesPickupCallResponseV3> <StatusInfo> </StatusInfo> </PackagesPickupCallResponseV3> 50

16 Przykłady użycia DPDServices w językach programowania W niniejszym rozdziale przedstawione zostaną przykłady użycia DPDServices w różnych językach programowania 1. Przykład użycia DPDServices w Java/NetBeans ( wersja obiektowa ) a) Instrukcja wygenerowania klienta b) Przykładowy kod wywołujący Web service 2. Przykład użycia DPDServices w C# ( wersja obiektowa ) a) Instrukcja wygenerowania klienta b) Przykładowy kod wywołujący Web service 3. Przykład użycia DPDServices w PHP ( wersja xml/zip ) a) Przykładowy kod wywołujący Web service 51

16.1 Przykład użycia DPDServices w Java/NetBeans ( wersja obiektowa ) 16.1.1 Instrukcja wygenerowania klienta w Java/NetBeans Klienta DPDServices generuje się za pomocą komendy Web Service Klient. 52

Aby wygenerować klienta należy podać ścieżkę URL do pliku wsdl na serwerze. Po podaniu prawidłowego URL należy nacisnąć klawisz Finish. Klient został wygenerowany 53

16.1.2 Przykładowy kod wywołujący Web service import java.util.list; import pl.com.dpd.dpdservices.authdatav1; import pl.com.dpd.dpdservices.dpdpackageobjservices; import pl.com.dpd.dpdservices.dpdpackageobjservicesservice; import pl.com.dpd.dpdservices.dpdserviceexception_exception; import pl.com.dpd.dpdservices.documentgenerationresponsev1; import pl.com.dpd.dpdservices.dpdpickupcallparamsv2; import pl.com.dpd.dpdservices.dpdservicesparamsv1; import pl.com.dpd.dpdservices.errordetailspcrv2; import pl.com.dpd.dpdservices.openumlfev1; import pl.com.dpd.dpdservices.outputdocformatdspenumv1; import pl.com.dpd.dpdservices.outputdocpageformatdspenumv1; import pl.com.dpd.dpdservices.packageaddressopenumlfev1; import pl.com.dpd.dpdservices.packagedspv1; import pl.com.dpd.dpdservices.packageopenumlfev1; import pl.com.dpd.dpdservices.packagepgrv1; import pl.com.dpd.dpdservices.packagesgenerationresponsev1; import pl.com.dpd.dpdservices.packagespickupcallresponsev2; import pl.com.dpd.dpdservices.parceldspv1; import pl.com.dpd.dpdservices.parcelopenumlfev1; import pl.com.dpd.dpdservices.parcelpgrv1; import pl.com.dpd.dpdservices.payertypeenumopenumlfev1; import pl.com.dpd.dpdservices.pickupaddressdspv1; import pl.com.dpd.dpdservices.pickupcalloperationtypedppenumv1; import pl.com.dpd.dpdservices.pickupcallordertypedppenumv1; import pl.com.dpd.dpdservices.pickupcallsimplifieddetailsdppv1; import pl.com.dpd.dpdservices.pickupcustomerdppv1; import pl.com.dpd.dpdservices.pickuppackagesparamsdppv1; import pl.com.dpd.dpdservices.pickuppayerdppv1; import pl.com.dpd.dpdservices.pickupsenderdppv1; import pl.com.dpd.dpdservices.pkgnumsgenerationpolicyv1; import pl.com.dpd.dpdservices.policydspenumv1; 54

import pl.com.dpd.dpdservices.servicecodopenumlfev1; import pl.com.dpd.dpdservices.servicecurrencyenum; import pl.com.dpd.dpdservices.servicesopenumlfev2; import pl.com.dpd.dpdservices.sessiondspv1; import pl.com.dpd.dpdservices.sessiontypedspenumv1; import pl.com.dpd.dpdservices.statusinfopcrv2; //Utworzenie portu Web Services int FID = 1495; DPDPackageObjServicesService s = new DPDPackageObjServicesService(); DPDPackageObjServices sp = s.getdpdpackageobjservicesport(); //Walidacja danych przesyłek i nadawanie numerów listów przewozowych OpenUMLFeV1 umlf = new OpenUMLFeV1(); PackageOpenUMLFeV1 pkg = new PackageOpenUMLFeV1(); pkg.setpayertype(payertypeenumopenumlfev1.sender); PackageAddressOpenUMLFeV1 addresssender = new PackageAddressOpenUMLFeV1(); addresssender.setaddress("ul. Mineralna 15"); addresssender.setcity("warszawa"); addresssender.setcompany("dpd Polska Sp. z o.o."); addresssender.setcountrycode("pl"); addresssender.setemail("dpd@dpd.com.pl"); addresssender.setfid(fid); addresssender.setname("jan Kowalski"); addresssender.setphone("022 577 55 00"); addresssender.setpostalcode("02274"); pkg.setsender(addresssender); PackageAddressOpenUMLFeV1 addressreceiver = new PackageAddressOpenUMLFeV1(); addressreceiver.setaddress("ul. Brzezińska 59"); addressreceiver.setcity("mysłowice"); addressreceiver.setcompany("oddział Regionalny w Katowicach"); addressreceiver.setcountrycode("pl"); addressreceiver.setemail("dpd@dpd.com.pl "); addressreceiver.setname("jan Malinowski"); addressreceiver.setphone(" 32 202-40-11"); addressreceiver.setpostalcode("41404"); pkg.setreceiver(addressreceiver); pkg.setref1("1234567890"); pkg.setref2("abcdefgh"); pkg.setref3("zzzzzzzzz"); //pkg.setreference("ref987654321"); ServicesOpenUMLFeV2 services = new ServicesOpenUMLFeV2(); ServiceCODOpenUMLFeV1 cod = new ServiceCODOpenUMLFeV1(); cod.setamount("1234"); cod.setcurrency(servicecurrencyenum.pln); services.setcod(cod); pkg.setservices(services); ParcelOpenUMLFeV1 parcel1 = new ParcelOpenUMLFeV1(); parcel1.setcontent("telefon"); parcel1.setcustomerdata1("dane1"); parcel1.setweight(12.20); pkg.getparcels().add(parcel1); ParcelOpenUMLFeV1 parcel2 = new ParcelOpenUMLFeV1(); parcel2.setcontent("dokumentacja"); parcel2.setcustomerdata1("dane2"); parcel2.setweight(120.00); pkg.getparcels().add(parcel2); umlf.getpackages().add(pkg); // Obiekt autoryzacyjny AuthDataV1 authdata = new AuthDataV1(); 55

authdata.setlogin("pmarat"); authdata.setpassword("pm14"); authdata.setmasterfid(1497); // wywołanie WS PackagesGenerationResponseV1 packagegenerationresponse1 = sp.generatepackagesnumbersv1(umlf, PkgNumsGenerationPolicyV1.IGNORE_ERRORS, authdata); if (packagegenerationresponse1 == null) { System.out.println("brak połączenia z WS"); System.exit(0); } // interpretacja wyniku long sessionid = packagegenerationresponse1.getsessionid(); long packageid = packagegenerationresponse1.getpackages().get(0).getpackageid(); long parcelid = packagegenerationresponse1.getpackages().get(0).getparcels().get(1). getparcelid(); String waybill = packagegenerationresponse1.getpackages().get(0).getparcels(). get(1).getwaybill(); String umlfstatus = packagegenerationresponse1.getstatus().tostring(); // status całej sesji System.out.println("---> status sesji: " + umlfstatus); // statusy poszczególnych for (PackagePGRV1 pkgs : packagegenerationresponse1.getpackages()) { System.out.println("-----> status package: " + pkgs.getstatus().tostring()); for (ParcelPGRV1 parcel : pkgs.getparcels()) { System.out.println("--------------> status parcel: " + parcel.getstatus().tostring()); } } // Tworzenie etykiet SessionDSPV1 session = new SessionDSPV1(); DpdServicesParamsV1 params = new DpdServicesParamsV1(); // Na podstawie sessionid session.setsessionid(sessionid); session.setsessiontype(sessiontypedspenumv1.domestic); params.setsession(session); // Na podst. packageid PackageDSPV1 pkg1 = new PackageDSPV1(); pkg1.setpackageid(packageid); session.setsessiontype(sessiontypedspenumv1.domestic); session.getpackages().add(pkg1); // Na podst. package ref. PackageDSPV1 pkg2 = new PackageDSPV1(); pkg2.setpackageid(packageid); session.setsessiontype(sessiontypedspenumv1.domestic); session.getpackages().add(pkg2); // Na podst. parcelid PackageDSPV1 pkg3 = new PackageDSPV1(); ParcelDSPV1 parcel = new ParcelDSPV1(); parcel.setparcelid(parcelid); pkg3.getparcels().add(parcel); session.setsessiontype(sessiontypedspenumv1.domestic); session.getpackages().add(pkg3); // Na podst. waybill PackageDSPV1 pkg4 = new PackageDSPV1(); ParcelDSPV1 parcel3 = new ParcelDSPV1(); parcel.setwaybill(waybill); pkg4.getparcels().add(parcel3); session.setsessiontype(sessiontypedspenumv1.domestic); session.getpackages().add(pkg4); params.setpolicy(policydspenumv1.stop_on_first_error); DocumentGenerationResponseV1 documentgenerationresponse2 = sp.generatespedlabelsv1(params, OutputDocFormatDSPEnumV1.PDF, OutputDocPageFormatDSPEnumV1.A_4, authdata); 56

// interpretacja wyniku // documentgenerationresponse.getdocumentdata() zawiera tablicę bajtów pliku pdf // Tworzenie protokołu // Na podstawie sessionid PackageDSPV1 pkg5 = new PackageDSPV1(); pkg5.setpackageid(packageid); session.getpackages().add(pkg5); session.setsessiontype(sessiontypedspenumv1.domestic); params.setsession(session); // Na podst. packageid PackageDSPV1 pkg6 = new PackageDSPV1(); pkg6.setpackageid(packageid); session.getpackages().add(pkg6); session.setsessiontype(sessiontypedspenumv1.domestic); params.setsession(session); // Na podst. package ref PackageDSPV1 pkg7 = new PackageDSPV1(); pkg7.setreference("refiv-1s1234c5"); session.getpackages().add(pkg7); session.setsessiontype(sessiontypedspenumv1.domestic); params.setsession(session); // Na podst. parceli PackageDSPV1 pkg8 = new PackageDSPV1(); ParcelDSPV1 parcel4 = new ParcelDSPV1(); parcel4.setparcelid(parcelid); pkg8.getparcels().add(parcel); session.getpackages().add(pkg8); session.setsessiontype(sessiontypedspenumv1.domestic); params.setsession(session); // Na podst. waybill PackageDSPV1 pkg9 = new PackageDSPV1(); ParcelDSPV1 parcel5 = new ParcelDSPV1(); parcel5.setwaybill(waybill); pkg9.getparcels().add(parcel5); session.getpackages().add(pkg9); PickupAddressDSPV1 pickup = new PickupAddressDSPV1(); pickup.setfid(12345); params.setpickupaddress(pickup); params.setpolicy(policydspenumv1.stop_on_first_error); DocumentGenerationResponseV1 documentgenerationresponse3 = sp.generateprotocolv1(params, OutputDocFormatDSPEnumV1.PDF, OutputDocPageFormatDSPEnumV1.A_4, authdata); // interpretacja wyniku // documentgenerationresponse.getdocumentdata() zawiera tablicę bajtów pliku pdf //Zamawianie kuriera DpdPickupCallParamsV2 dpdpickupparamsv2 = new DpdPickupCallParamsV2(); dpdpickupparamsv2.setoperationtype(pickupcalloperationtypedppenumv1.insert); dpdpickupparamsv2.setpickupdate("2012-05-15"); dpdpickupparamsv2.setpickuptimefrom("09:00"); dpdpickupparamsv2.setpickuptimeto("15:00"); dpdpickupparamsv2.setordertype(pickupcallordertypedppenumv1.domestic); dpdpickupparamsv2.setwaybillsready(boolean.true); PickupCallSimplifiedDetailsDPPV1 simplifieddetails = new PickupCallSimplifiedDetailsDPPV1(); PickupPayerDPPV1 pickuppayer = new PickupPayerDPPV1(); pickuppayer.setpayernumber(57600); pickuppayer.setpayername("firma A"); pickuppayer.setpayercostcenter("a"); simplifieddetails.setpickuppayer(pickuppayer); PickupCustomerDPPV1 pickupcustomer = new PickupCustomerDPPV1(); pickupcustomer.setcustomername("firma B"); 57

pickupcustomer.setcustomerphone("123 456 789"); pickupcustomer.setcustomerfullname("bardzo ważna Firma B"); simplifieddetails.setpickupcustomer(pickupcustomer); PickupSenderDPPV1 pickupsender = new PickupSenderDPPV1(); pickupsender.setsenderaddress("krakowska 1"); pickupsender.setsendercity("warszawa"); pickupsender.setsenderfullname("bardzo ważny nadawca - Firma C"); pickupsender.setsendername("firma C"); pickupsender.setsenderphone("321 654 987"); pickupsender.setsenderpostalcode("00571"); simplifieddetails.setpickupsender(pickupsender); PickupPackagesParamsDPPV1 pickuppackagesparams = new PickupPackagesParamsDPPV1(); pickuppackagesparams.setdox(boolean.false); pickuppackagesparams.setdoxcount(0); pickuppackagesparams.setpallet(boolean.false); pickuppackagesparams.setpalletscount(0); pickuppackagesparams.setparcelmaxdepth(100.0); pickuppackagesparams.setparcelmaxheight(100.0); pickuppackagesparams.setparcelmaxwidth(100.0); pickuppackagesparams.setparcelmaxweight(10.00); pickuppackagesparams.setparcelscount(10); pickuppackagesparams.setparcelsweight(10.00); pickuppackagesparams.setstandardparcel(boolean.true); simplifieddetails.setpackagesparams(pickuppackagesparams); dpdpickupparamsv2.setpickupcallsimplifieddetails(simplifieddetails); PackagesPickupCallResponseV2 pickupcallresponse = sp.packagespickupcallv2(dpdpickupparamsv2, authdata); // interpretacja wyniku StatusInfoPCRV2 statusinfo = pickupcallresponse.getstatusinfo(); String statuspickup = statusinfo.getstatus(); System.out.println("status zamówienia: " + statuspickup); if (statuspickup.equals("ok")) { String ordernumber = pickupcallresponse.getordernumber(); System.out.println("numer zamówienia kuriera: " + ordernumber); } else { List<ErrorDetailsPCRV2> errorpickupdetailslist = statusinfo.geterrordetails(); for (ErrorDetailsPCRV2 errordetailspcrv2 : errorpickupdetailslist) { String code = errordetailspcrv2.getcode(); String description = errordetailspcrv2.getdescription(); String fields = errordetailspcrv2.getfields(); System.out.println("kod błędu: " + code + ", opis błędu: " + description + ", lista błędnych pól: " + fields); } } //Zamawianie kuriera V3 DpdPickupCallParamsV3 dpdpickupparamsv3 = new DpdPickupCallParamsV3(); dpdpickupparamsv3.setoperationtype(pickupcalloperationtypedppenumv2.insert); dpdpickupparamsv3.setpickupdate("2012-05-15"); dpdpickupparamsv3.setpickuptimefrom("09:00"); dpdpickupparamsv3.setpickuptimeto("15:00"); dpdpickupparamsv3.setordertype(pickupcallordertypedppenumv1.domestic); dpdpickupparamsv3.setwaybillsready(boolean.true); PickupCallSimplifiedDetailsDPPV1 simplifieddetailsv1 = new PickupCallSimplifiedDetailsDPPV1(); PickupPayerDPPV1 pickuppayerv1 = new PickupPayerDPPV1(); pickuppayerv1.setpayernumber(57600); pickuppayerv1.setpayername("firma A"); pickuppayerv1.setpayercostcenter("a"); simplifieddetailsv1.setpickuppayer(pickuppayer); PickupCustomerDPPV1 pickupcustomerv1 = new PickupCustomerDPPV1(); pickupcustomerv1.setcustomername("firma B"); pickupcustomerv1.setcustomerphone("123 456 789"); pickupcustomerv1.setcustomerfullname("bardzo ważna Firma B"); simplifieddetailsv1.setpickupcustomer(pickupcustomer); PickupSenderDPPV1 pickupsenderv1 = new PickupSenderDPPV1(); 58

pickupsenderv1.setsenderaddress("krakowska 1"); pickupsenderv1.setsendercity("warszawa"); pickupsenderv1.setsenderfullname("bardzo ważny nadawca - Firma C"); pickupsenderv1.setsendername("firma C"); pickupsenderv1.setsenderphone("321 654 987"); pickupsenderv1.setsenderpostalcode("00571"); simplifieddetailsv1.setpickupsender(pickupsender); PickupPackagesParamsDPPV1 pickuppackagesparamsv1 = new PickupPackagesParamsDPPV1(); pickuppackagesparamsv1.setdox(boolean.false); pickuppackagesparamsv1.setdoxcount(0); pickuppackagesparamsv1.setpallet(boolean.false); pickuppackagesparamsv1.setpalletscount(0); pickuppackagesparamsv1.setparcelmaxdepth(100.0); pickuppackagesparamsv1.setparcelmaxheight(100.0); pickuppackagesparamsv1.setparcelmaxwidth(100.0); pickuppackagesparamsv1.setparcelmaxweight(10.00); pickuppackagesparamsv1.setparcelscount(10); pickuppackagesparamsv1.setparcelsweight(10.00); pickuppackagesparamsv1.setstandardparcel(boolean.true); simplifieddetailsv1.setpackagesparams(pickuppackagesparamsv1); dpdpickupparamsv3.setpickupcallsimplifieddetails(simplifieddetails); PackagesPickupCallResponseV3 pickupcallresponsev3 = sp.packagespickupcallv3(dpdpickupparamsv3, authdata); // interpretacja wyniku StatusInfoPCRV2 statusinfov2 = pickupcallresponsev3.getstatusinfo(); String statuspickupv3 = statusinfov2.getstatus(); System.out.println("status zamówienia: " + statuspickupv3); if (statuspickupv3.equals("ok")) { String ordernumber = pickupcallresponsev3.getordernumber(); System.out.println("numer zamówienia kuriera: " + ordernumber); } else { List<ErrorDetailsPCRV2> errorpickupdetailslist = statusinfov2.geterrordetails(); for (ErrorDetailsPCRV2 errordetailspcrv3 : errorpickupdetailslist) { String code = errordetailspcrv3.getcode(); String description = errordetailspcrv3.getdescription(); String fields = errordetailspcrv3.getfields(); System.out.println("kod błędu: " + code + ", opis błędu: " + description + ", lista błędnych pól: " + fields); } } 59

16.2 Przykład użycia DPDServices w C# ( wersja obiektowa ) Klienta DPDServices generuje się za pomocą komendy Add Sernice Reference. 60

61

16.2.1 Przykładowy kod wywołujący Web service a) Utworzenie portu do WS: namespace DPDServicesExample1._8._1 { using DPDServicesExample1._8._1.pl.com.masterlink.biz.apps00dev; } DPDPackageObjServicesService sp = new DPDPackageObjServicesService(); // utworzenie obiektu autoryzacyjnego authdatav1 authdata = new authdatav1(); authdata.masterfidspecified = true; authdata.masterfid = 1495; authdata.login = "user"; authdata.password = "haslo"; // walidacja danych przesyłek i nadawanie numerów listów przewozowych int FID = 1495; packageopenumlfev1[] umlf = new packageopenumlfev1[1]; //ile przesyłek packageopenumlfev1 pkg = new packageopenumlfev1(); pkg.parcels = new parcelopenumlfev1[2]; //ile paczek pkg.payertype = payertypeenumopenumlfev1.sender; pkg.payertypespecified = true; pkg.thirdpartyfidspecified = true; packageaddressopenumlfev1 addresssender = new packageaddressopenumlfev1(); addresssender.address = "Ul. Mineralna 15"; addresssender.city = "Warszawa"; addresssender.company = "DPD Polska Sp. z o.o."; addresssender.countrycode = "PL"; addresssender.email = "dpd@com.pl"; addresssender.fidspecified = true; addresssender.fid = FID; addresssender.name = "Jan Kowalski"; addresssender.phone = "022 577 55 00"; addresssender.postalcode = "02274"; pkg.sender = addresssender; packageaddressopenumlfev1 addressreceiver = new packageaddressopenumlfev1(); addressreceiver.address = "ul. Brzezińska 59"; addressreceiver.city = "Mysłowice"; addressreceiver.company = "Oddział Regionalny w Katowicach"; addressreceiver.countrycode = "PL"; addressreceiver.email = "dpd@com.pl"; addressreceiver.fidspecified = true; addressreceiver.name = "Jan Malinowski"; addressreceiver.phone = "32 202-40-11"; addressreceiver.postalcode = "41404"; pkg.receiver = addressreceiver; 62