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



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

Cennik opłat za świadczenie usługi Pocztex w obrocie krajowym obowiązujący przy zawieraniu pisemnej umowy z klientem

pow. 10 do 15 km do 10 km

Zmiany w Elektronicznym Nadawcy

Cennik opłat za świadczenie usługi Pocztex w obrocie krajowym dla klienta indywidualnego

Opis Interfejsu wymiany danych o przesyłkach, między systemem Klienta, a systemem Poczty Polskiej. v

Opis Interfejsu wymiany danych o przesyłkach, między systemem Klienta, a systemem Poczty Polskiej. v

ezwroty WebApi Dokumentacja techniczna

Zmiany w Elektronicznym Nadawcy Wersja ( r.)

Cennik opłat za świadczenie usługi Pocztex w obrocie krajowym dla klienta indywidualnego

Cennik opłat za świadczenie niepowszechnych usług pocztowych Paczka EKSTRA24, PACZKA24, PACZKA48 w obrocie krajowym dla klienta indywidualnego

Obowiązuje od 1 stycznia 2017 r. POCZTA POLSKA S.A. Cennik opłat dodatkowych

Cennik opłat za świadczenie niepowszechnych usług pocztowych Paczka EKSTRA24, PACZKA24, PACZKA48 w obrocie krajowym dla klienta indywidualnego

Opis Interfejsu wymiany danych o przesyłkach, między systemem Klienta, a systemem Poczty Polskiej. v

Cennik opłat za świadczenie usługi Pocztex w obrocie krajowym dla klienta indywidualnego

POCZTA POLSKA S.A. CENNIK OPŁAT DODATKOWYCH

Poczta Polska S.A. Opis struktury pliku z danymi przekazów pocztowych lub Ekspresów Pieniężnych. Wersja 2.1

CENNIK OPŁAT DODATKOWYCH

Obowiązuje od 24 września 2018 roku CENNIK. opłat za przekazy pocztowe w Poczcie Polskiej S.A. w obrocie krajowym i zagranicznym (tekst jednolity)

Cennik opłat za świadczenie usługi pocztowej Pocztex w obrocie krajowym dla klienta indywidualnego

Elektroniczny Nadawca

Uchwała Nr 129/2016 Zarządu Poczty Polskiej S.A. z dnia 20 października 2016 roku

Spis treści OPIS PLIKU W FORMACIE CSV Z DANYMI PPE LUB EP 1

1. Nadanie Paczki MINI bez wydruku etykiety zwrotnej... 3

CENNIK OPŁAT ZA ŚWIADCZENIE NIEPOWSZECHNYCH USŁUG POCZTOWYCH W OBROCIE KRAJOWYM ROZDZIAŁ II. PRZESYŁKI POBRANIOWE

Zmiany w Elektronicznym Nadawcy

CENNIK. opłat za przekazy pocztowe w Poczcie Polskiej S.A. w obrocie krajowym i zagranicznym

Opis przykładowego programu realizującego komunikację z systemem epuap wykorzystując interfejs komunikacyjny "doręczyciel"

Wstęp Moduł klient niezalogowany (anonimowy) Sprawdzenie stanu realizacji przekazu/zlecenia... 5

Dokumentacja API BizIn

sztuk. od 1 sierpnia do 15 listopada 2015 roku. Dział Rekrutacji na Studia (DRS) ul. Gołębia 24, pok Kraków

Jak korzystać z Nadaj Przesyłkę. I. Informacje podstawowe

Spis treści. Strona: 1/26

Spis treści. Wstęp Moduł klient niezalogowany (anonimowy) Moduł klient zalogowany (bezumowny, umowny)... 28

Instrukcja nadania i ew. zwrotu Paczki MINI w ramach Pakietu POLECONEGO ecommerce

Dokumentacja API. SOAP - webservice v

Sprawdzenie stanu opłacenia pakietu Zlecenie sprawdzenia stanu opłacenia... 23

Spis treści INTERFEJS (WEBSERVICES) - DOKUMENTACJA TECHNICZNA 1

Specyfikacja HTTP API. Wersja 1.6

Dokumentacja smsapi wersja 1.4

Zmiany w Elektronicznym Nadawcy

Zmiany w Elektronicznym Nadawcy Wersja ( r.)

Funkcje dodatkowe. Wersja 1.2.1

Zmiany w Elektronicznym Nadawcy

ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE CZERWIEC 2010

Jak korzystać z Nadaj Przesyłkę. I. Informacje podstawowe

Zmiany w Elektronicznym Nadawcy

Wersja dokumentu: Data: 28 kwietnia 2015r.

Instrukcja do programu DoDPD 1.0

Instrukcja korzystania z usługi 2SMS. Wersja 2.0 [12 stycznia 2014] bramka@gsmservice.pl

Decyzja Członka Zarządu. Poczty Polskiej S.A. Nr 28/2013/CZI. z dnia 13 maja 2013 r.

Jak korzystać z Nadaj Przesyłkę

Dokumentacja API Stacja z Paczką ver. 2.14

Wstęp Moduł klient niezalogowany (anonimowy) Sprawdzenie stanu realizacji przekazu/zlecenia... 5

Załącznik A do SIWZ OPIS PRZEDMIOTU ZAMÓWIENIA

Miejsko- Gminny Ośrodek Pomocy Społecznej w Gniewkowie Gniewkowo, ul. Dworcowa 8c

SYSTEM ZARZĄDZANIA DANYMI OSOBOWYMI - INSTRUKCJA UŻYTKOWNIKA

Obowiązuje od 10 marca 2015 r. CENNIK

POZNAJ DHL24 KROK PO KROKU

Interfejs wymiany danych plików *.xml generowanych dla poczekalni systemu SP2000 v

PAŃSTWOWE PRZEDSIĘBIORSTWO UŻYTECZNOŚCI PUBLICZNEJ POCZTA POLSKA C E N N I K POWSZECHNYCH USŁUG POCZTOWYCH W OBROCIE KRAJOWYM

CENNIK opłat za przekazy pocztowe i usługi finansowe płatnicze w Poczcie Polskiej S.A. w obrocie krajowym i zagranicznym

Obowiązuje od dnia 1 stycznia 2019 roku do 31 sierpnia 2019 roku

Metody i struktury usługi sieciowej śledzenia przesyłek Poczty Polskiej S.A.

Obowiązuje od dnia 01 stycznia 2018 roku do 31 grudnia 2018 roku

DOKUMENTACJA IMPLEMENTACJI MECHANIZMÓW OBSŁUGI AHMES SMS (soap)

SZCZEGÓŁOWY OPIS ZAMÓWIENIA

Dokumentacja Użytkownika: Panel administracyjny PayBM

ZAPYTANIE OFERTOWE. 3) Miejsce dostarczania przesyłek pocztowych: Ośrodek Rozwoju Edukacji w Warszawie, Al. Ujazdowskie 28 oraz ul.

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

Zmiany w Elektronicznym Nadawcy

emszmal 3: Automatyczne księgowanie płatności w programie EasyUploader (plugin dostępny w wersji ecommerce)

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

Instrukcja użytkownika

Funkcje dodatkowe. Wersja 1.2.1

System epon Dokumentacja użytkownika

SZCZEGÓŁOWY OPIS ZAMÓWIENIA

Elektroniczny system rekrutacji do klas VII dwujęzycznych prowadzonych przez m.st. Warszawę

Baza numerów Wersja 1.1

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

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

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE

ZGOK.ZAM/04/17 Załącznik nr 1 SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

Instrukcja nadania Paczki MINI w ramach. Pakietu POLECONEGO ecommerce

Obowiązuje od r.

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

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym WooCommerce (plugin dostępny w wersji ecommerce)

Platforma dla Pośredników instrukcja dla Użytkownika Pożyczka gotówkowa

POCZTA POLSKA S.A. C E N N I K POWSZECHNYCH USŁUG POCZTOWYCH W OBROCIE KRAJOWYM

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.

PAŃSTWOWE PRZEDSIĘBIORSTWO UśYTECZNOŚCI PUBLICZNEJ POCZTA POLSKA C E N N I K NIEPOWSZECHNYCH USŁUG POCZTOWYCH W OBROCIE KRAJOWYM

Dokumentacja systemu pocztowego zaimplementowanego w programie SYSTEmEG

Moduł integrujący serwis Korporacji Kurierskiej z programem WF-MAG Instrukcja użytkowania

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

Aby pobrać program FotoSender naleŝy na stronę lub i kliknąć na link Program do wysyłki zdjęć Internetem.

SMS Kod Automatyczny

Dokumentacja 2SMS

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce)

POWSZECHNE USŁUGI POCZTOWE

Transkrypt:

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

Spis treści Historia zmian...4 Wprowadzenie...5 Słownik pojęć...5 Ogólne zasady integracji...5 Plik wsdl...5 Spis Metod...5 addshipment...5 sendenvelope...6 getaddresslabel...6 getoutboxbook...6 getfirmowapocztabook...6 getenvelopestatus...6 clearenvelope...6 getenvelopecontentshort...6 getenvelopecontentfull...6 getenvelopelist...6 getkarty...6 setaktywnakarta...7 geturzedynadania...7 geturzedywydajaceeprzesylki...7 uploadiwdcontent...7 downloadiwdcontent...7 changepassword...7 getpasswordexpireddate...7 2

hello...7 getaddreslabelbyguid...7 Wybrane klasy...8 adrestype...8 errortype...8 przesylkatype...8 przesylkarejestrowanatype...8 przesylkanierejestrowanatype...9 pobranietype...9 eprzesylkatype...9 paczkapocztowaplustype...10 paczkapocztowatype...11 przesylkalistowazadeklarowanawartosctype...11 przesylkanawarunkachszczegolnychtype...12 przesylkapobraniowatype...12 przesylkapoleconakrajowatype...13 przesylkapoleconazagranicznatype...13 przesylkazagranicznatype...13 pocztexkrajowytype...14 przesylkabiznesowatype...15 subprzesylkabiznesowatype...16 FAQ...17 3

Historia zmian Wersja Data Zmienione przez Opis modyfikacji 05 24.02.2011 KŚ - Dodano stronę tytułową, spis treści, historie zmian - Dodano rozdział Ogólne zasady integracji 06 02.03.2011 KŚ - Dodano plik wsdl 06 03.03.2011 MP - poprawki nazw usług 07 22.03.2011 TG - czyszczenie, usunięcie komentarzy, zatwierdzenie propozycji zmian z wer 06 08 28.06.2011 TG - zmiany wprowadzone w wersji webapi 2.0, opis nowych funkcji, usunięcie funkcji z których zrezygnowano 09 28.07.2011 TG - czyszczenie ostanie poprawki 10 07.10.2011 TG - dodanie opisu przesyłki zagranicznej zwykłej 11 22.11.2011 TG - dodanie pliku wsdl w wersji 2.2.0 12 30.12.2011 TG - dodanie opisu przesyłki biznesowej, nowa wersja pliku wsól 13 19.01.2012 TG - dodanie FAQ ( opis połączenia.net4) 14 30.03.2012 TG - dodanie opisu metody do pobieranie pojedynczego wydruku, rozszerzenie FAQ o przykłady PHP 4

Wprowadzenie Słownik pojęć przesyłka obiekt zawierający komplet informacji (m.in. o adresacie czy o wybranych usługach) o pojedynczej fizycznej przesyłce, która zostanie dostarczona do urzędu pocztowego. pakiet obiekt zawierający zbiór przesyłek urząd nadania fizyczna placówka Poczty Polskiej S.A. gdzie dostarczone zostaną przesyłki Ogólne zasady integracji Zarejestruj się na stronie e-nadawca.poczta-polska.pl Podpisz z nami umowę Zaimplementuj poniższy opis Przetestuj efekty swojej pracy na stronie en-testwebapi.poczta-polska.pl Zacznij używać Plik wsdl en.wsdl Spis Metod addshipment Metoda pozwalająca dodać przesyłki (max 500 za jednym wywołaniem) do pakietu. Posiada jeden parametr wejściowy, który może zawierać do 500 obiektów typu przesylkatype. przesylkatype jest typu abstrakcyjnego, dlatego należy przekazywać argumenty typów pochodnych od przesylkatype np.paczkapocztowatype czy przesylkapobraniowatype. Uwaga zaleca się aby przed dodaniem pierwszej przesyłki użyć metody clearenvelope celem usunięcia poprzednio dodanych przesyłek do nie wysłanego pakietu. Metoda ta zwraca dla każdej przesłanej przesyłki własność numernadania. W przypadku określenia numeru nadania po stronie klienta jest zwracany podany numer nadania, w przypadku nie podania jest on nadawany po stronie EN. Wyjątek stanowi usługa przesyłki poleconej krajowej (klasa przesylkapoleconakrajowatype) która dopuszcza przekazanie danych bez numerów nadania. Dodatkowo w przypadku niepowodzenia w elemencie error zwracane są szczegóły błędów, które wystąpiły. Wszystkie przesyłki dodawane są do domyślnego pakietu. Nie jest możliwe utworzenie kilku pakietów przesyłek a następnie wybiórcze ich wysłanie. Domyślny pakiet tworzy się (o ile wcześniej nie został stworzony) przy pierwszym użyciu metody addshipment lub clearenvelope. Oczywiście możliwe jest wielokrotne wywołanie metody addshipment celem dodania do jednego pakietu więcej niż 500 przesyłek. 5

Dla każdej przesyłki wysyłanej wymagany jest parametr guid. Jest on zwracany przez tą metodę celem dopasowania listy zwracanych błędów do każdej przesłanej przesyłki. sendenvelope Metoda pozwalająca wysłać wszystkie przesyłki dodane wcześniej metodą addshipment. Jej argumentem jest urzadnadania. Do wypełnienia pola urzadnadania można skorzystać z metody geturzedynadania która zwraca dopuszczalne dla nadającego urzędy nadania. Uwaga data nadania jest zawsze ustawiana na datę wywołania metody sendenvelope. getaddresslabel Metoda pozwalająca pobrać nalepki adresowe. Wydruk jest w formacie PDF. Parametrem wejściowym jest idenvelope zwracane przez metodę sendenvelope. Wydruki SA podzielone na każda przesyłkę. Identyfikacja poprzez pole guid (przesyłane w metodzie addshipment) getoutboxbook Metoda pozwalająca pobrać wydruk Książki Nadawczej. Wydruk jest w formacie PDF. Parametrem wejściowym jest idenvelope zwracane przez metodę sendenvelope. getfirmowapocztabook Metoda pozwalająca pobrać wydruk zestawiania dla Firmowej Poczty. Wydruk jest w formacie PDF. Parametrem wejściowym jest idenvelope zwracane przez metodę sendenvelope. getenvelopestatus Metoda pozwala pobrać status przekazanego pakietu przesyłek. clearenvelope Metoda czyszcząca pakiet z przesyłek. Usuwa wszystkie informacje o przesyłkach które zostały dodane metodą addshipment. Zaleca się jej wykorzystanie przed pierwszym użyciem metody addshipment (w przypadku awarii możliwa jest sytuacja w której przesyłki pozostaną w pakiecie). getenvelopecontentshort Metoda pozwalająca pobrać informacje zwrotne o nadanych przesyłkach w wersji skróconej. Parametrem wejściowym jest idenvelope zwracane przez metodę sendenvelope. getenvelopecontentfull Metoda pozwalająca pobrać informacje zwrotne o nadanych przesyłkach w wersji pełnej. Parametrem wejściowym jest idenvelope zwracane przez metodę sendenvelope. getenvelopelist Metoda pozwalająca pobrać listę pakietów które są dostępne do pobrania wraz ze statusami. getkarty Metoda pozwalające pobrać informacje o dostępnych kartach umowy. 6

setaktywnakarta Projekt ELEKTRONICZNY NADAWCA Metoda pozwalająca określić bieżącą kartę na której nadawane są dane o przesyłkach. geturzedynadania Metoda pozwala pobrać wszystkie urzędy nadania dla których nadający ma podpisaną umowę z PP. Uwaga nie jest możliwe wysłanie przesyłek na dowolny urząd. geturzedywydajaceeprzesylki Metoda specyficzna dla produktu E-PRZESYŁKA. Pozwala pobrać listę urzędów w których odbiorca będzie mógł odebrać E-PRZESYŁKĘ. uploadiwdcontent Metoda umożliwia przesłanie zawartości pliku xml zgodnego ze standardem IWD. Nie zalecamy używanie tej metody. Przeznaczona jest dla podmiotów, które wcześniej zaimplementowały w swoich systemach tworzenie plików w standardzie IWD. downloadiwdcontent Metoda umożliwia pobranie pakietu przesyłek w formacie pliku xml zgodnego ze standardem IWD. Nie zalecamy używanie tej metody. Przeznaczona jest dla podmiotów które wcześniej zaimplementowały w swoich systemach tworzenie plików w standardzie IWD. changepassword Metoda pozwalająca na zmianę hasła dostępu do systemu EN. Ze względu na ustawę o ochronie danych osobowych wymagamy zmiany hasła max co 30dni ( min co 1 dzień). Wymagania co do hasła: Minimalna ilość znaków: 10, Hasło powinno zawierać przynajmniej 1 wielką literę, Hasło powinno zawierać przynajmniej 1 małą literę, Hasło powinno zawierać przynajmniej 1 cyfrę, getpasswordexpireddate Metoda pozwalająca pobrać czas ważności hasła hello Metoda testowa getaddreslabelbyguid metoda umożliwiająca pobranie pojedynczego wydruku nalepki adresowej z wykorzystaniem guid parametrem wejściowym jest tablica guid ów przesyłek, na wyjściu otrzymywane są obiekty addresslabelcontent z zawartością plików PDF z wydrukami nalepek. UWAGA! Metoda pozwala pobrać wydruki dla nalepek do momentu wykonania metody sendenvelope. 7

Wybrane klasy adrestype klasa przeznaczona do przekazywania informacji o odbiorcy przesyłki. Jest elementem każdej przesyłki musi w niej wystąpić dokładnie 1 raz. nazwa nazwa2 ulica numerdomu numerlokalu miejscowosc kod kraj Nazwa odbiorcy (pole wymagane) Nazwa odbiorcy ciąg dalszy (pole opcjonalne) Nazwa ulicy odbiorcy (pole wymagane) Numer domu odbiorcy (pole wymagane) Numer lokalu/mieszkania odbiorcy (pole opcjonalne) Nazwa miasta/miejscowości (pole wymagane) Kod pocztowy tylko cyfry (bez myślnika) (pole wymagane) Nazwa kraju odbiorcy, domyślnie Polska (pole opcjonalne) errortype klasa przeznaczona na komunikaty błędów. Każda klasa zwracana z web serwisu zawiera element tego typu. Element ten jest pusty w przypadku gdy wszystko przebiegło poprawnie. W przeciwnym wypadku zawiera numer błędu oraz skrócony opis problemu. Element ten może wystąpić w obiekcie odpowiedzi wiele razy w przypadku błędów złożonych. errornumber errordesc Numer błędu Skrócony opis błędu/problemu jaki wystąpił przesylkatype klasa abstrakcyjna. Zawiera wspólne elementy dla wszystkich przesyłek przekazywanych poprzez webserwis. Po tej klasie dziedziczą wszystkie klasy obiektów przesyłek. guid Identyfikator guid, pole to jest wymagane. Możliwe jest wykorzystanie go do celów powiązania nadawanych informacji o przesyłkach z danymi w swoim systemie. Pole to służy do powiązania błędów zwracanych z nadawanymi przesyłkami. przesylkarejestrowanatype klasa abstrakcyjna, klasa dziedziczy po przesylkatype. Zawiera wspólne elementy dla wszystkich przesyłek przekazywanych poprzez webserwis. Po tej klasie dziedziczą wszystkie klasy obiektów przesyłek rejestrowanych. Klasy przesyłek różnią się od siebie w zależności od usługi z której chcemy skorzystać. numernadania adres Numer nadania przesyłki. Obecnie pole to jest wymagane. Należy podać tutaj właściwy numer nadania otrzymany z Poczty Polskiej S.A. Numery nadania różnią się budową w zależności od rodzaju usługi. Pole NIE jest wymagane. Element klasy adrestype zawiera informacje o odbiorcy przesyłki. Musi wystąpić dokładnie 1 raz. 8

przesylkanierejestrowanatype klasa abstrakcyjna, klasa dziedziczy po przesylkatype. Zawiera wspólne elementy dla wszystkich przesyłek przekazywanych poprzez webserwis. Po tej klasie dziedziczą wszystkie klasy obiektów przesyłek nierejestrowanych. Klasy przesyłek różnią się od siebie w zależności od usługi z której chcemy skorzystać. ilosc Pole określające ilość przesyłek danego typu 1-9999999 pobranietype klasa ta odpowiada za przekazanie danych o pobraniu sposobpobrabnia kwotapobrania nrb tytulem Pole wskazujące w jaki sposób zostanie dokonane rozliczenie w przypadku nadawania przesyłki pobraniowej. Możliwe są trzy wartości: null, PRZEKAZ i RACHUNEK_BANKOWY Pole określające wartość kwoty pobrania. Pole opcjonalne. W przypadku określenia należy określić również pole sposobpobrania. Pole określające numer rach bankowego w przypadku pobrania na rachunek bankowy Pole określające tytuł przelewu w przypadku pobrania na rachunek bankowy sprawdzeniezawartosciprzesylkiprzezodbiorce Określenie dodatkowej usługi eprzesylkatype klasa przeznaczona na przekazywanie danych o usłudze E-PRZESYŁKA. Klasa ta dziedziczy po klasie przesylkarejestrowanatype. esposobpowiadomieniaadresata esposobpowiadomienianadawcy ekontaktadresata ekontaktnadawcy Określenia w jaki sposób odbiorca ma zostać powiadomiony o tym, że przesyłka jest możliwa do odebrania. Dopuszczalne wartości, SMS, EMAIL Określenie w jaki sposób nadawca ma zostać powiadomiony o tym, że przesyłka została odebrana. Możliwe wartości null, SMS, EMAIL Określa szczegóły do powiadomienia odbiorcy. Należy podać tutaj odpowiednie numer telefonu komórkowego, lub adres email, w zależności od tego co zostało wybrane w polu esposobpowiadomieniaadresata Określa szczegóły do powiadomienia nadawcy. Należy podać tutaj odpowiednie numer telefonu komórkowego, lub adres email, w zależności od tego co zostało wybrane w polu 9

ostroznie wartosc urzadwydaniaeprzesylki pobranie esposobpowiadomienianadawcy Wartość logiczna określająca korzystanie z usługi ostrożnie. Określenie wartości nadawanej przesyłki. Określenie wartości jest równoznacznie ze chęcią skorzystania z usługi przesyłka z określoną wartością. Określenie w jakim urzędzie zostanie ma zostać odebrana przesyłka. Lista urzędów możliwa do pobrania metodą geturzedywydajaceeprzesylki Element typu pobranietype. Opisujący pobranie paczkapocztowaplustype klasa przeznaczona na przekazywanie danych o usłudze paczka pocztowa PLUS. Klasa ta dziedziczy po klasie przesyłkarejestrowanatype posterestante iloscpotwierdzenodbioru kategoria gabaryt wartosc zwrotdoslanie Znacznik logiczny określający że adres który został podany jest adresem poste restante. Domyślnie fałsz. Określenie ilości potwierdzeń odbioru. Domyślnie 0. Podanie wartości 1 oznacza chęć skorzystania z usługi przesłania za potwierdzeniem odbioru. Określenie kategorii przesyłki. Dopuszczalne wartości: EKONOMICZNA, PRIORYTETOWA Określa gabaryt przesyłki. Dopuszczalne wartości to: GABARYT_A, GABARYT_B Określenie wartości nadawanej przesyłki. Określenie wartości jest równoznacznie ze chęcią skorzystania z usługi przesyłka z określoną wartością. Określenie usługi komplementarnej 10

paczkapocztowatype klasa przeznaczona na przekazywanie danych o usłudze paczka pocztowa. Klasa ta dziedziczy po klasie przesylkarejestrowanatype. posterestante iloscpotwierdzenodbioru kategoria gabaryt wartosc zwrotdoslanie egzemplarz biblioteczny dlaociemnialych Znacznik logiczny określający że adres który został podany jest adresem poste restante. Domyślnie fałsz. Określenie ilości potwierdzeń odbioru. Domyślnie 0. Podanie wartości 1 oznacza chęć skorzystania z usługi przesłania za potwierdzeniem odbioru. Określenie kategorii przesyłki. Dopuszczalne wartości: EKONOMICZNA, PRIORYTETOWA Określa gabaryt przesyłki. Dopuszczalne wartości to: GABARYT_A, GABARYT_B Określenie wartości nadawanej przesyłki. Określenie wartości jest równoznaczne z chęcią skorzystania z usługi przesyłka z określoną wartością. Określenie usługi komplementarnej Określenie usługi komplementarnej. Określenie usługi komplementarnej. przesylkalistowazadeklarowanawartosctype klasa przeznaczona na przekazywanie danych o usłudze przesyłka listowa z zadeklarowana wartością. Klasa ta dziedziczy po klasie przesylkarejestrowanatype. posterestante iloscpotwierdzenodbioru kategoria gabaryt wartosc Znacznik logiczny określający że adres który został podany jest adresem poste restante. Domyślnie fałsz. Określenie ilości potwierdzeń odbioru. Domyślnie 0. Podanie wartości 1 oznacza chęć skorzystania z usługi przesłania za potwierdzeniem odbioru. Określenie kategorii przesyłki. Dopuszczalne wartości: EKONOMICZNA, PRIORYTETOWA Określa gabaryt przesyłki. Dopuszczalne wartości to: GABARYT_A, GABARYT_B Określenie wartości nadawanej przesyłki. Określenie wartości jest równoznacznie ze chęcią skorzystania z usługi przesyłka z określoną wartością. Pole to jest wymagane. 11

przesylkanawarunkachszczegolnychtype klasa przeznaczona na przekazywanie danych o usłudze przesyłka na warunkach szczególnych. Klasa ta dziedziczy po klasie przesylkarejestrowanatype. posterestante iloscpotwierdzenodbioru kategoria Znacznik logiczny określający że adres który został podany jest adresem poste restante. Domyślnie fałsz. Określenie ilości potwierdzeń odbioru. Domyślnie 0. Podanie wartości 1 oznacza chęć skorzystania z usługi przesłania za potwierdzeniem odbioru. Określenie kategorii przesyłki. Dopuszczalne wartości: EKONOMICZNA, PRIORYTETOWA przesylkapobraniowatype klasa przeznaczona na przekazywanie danych o usłudze paczka pocztowa. Klasa ta dziedziczy po klasie przesylkarejestrowanatype. posterestante Znacznik logiczny określający że adres który został podany jest adresem poste restante. Domyślnie fałsz. iloscpotwierdzenodbioru Określenie ilości potwierdzeń odbioru. Domyślnie 0. Podanie wartości 1 oznacza chęć skorzystania z usługi przesłania za potwierdzeniem odbioru. kategoria Określenie kategorii przesyłki. Dopuszczalne wartości: EKONOMICZNA, PRIORYTETOWA gabaryt ostroznie wartosc pobranie Określa gabaryt przesyłki. Dopuszczalne wartości to: GABARYT_A, GABARYT_B Wartość logiczna określająca korzystanie z usługi ostrożnie. Określenie wartości nadawanej przesyłki. Określenie wartości jest równoznaczna z chęcią skorzystania z usługi przesyłka z określoną wartością. Pole to jest wymagane. Element typu pobranietype. Opisujący pobranie 12

przesylkapoleconakrajowatype klasa przeznaczona na przekazywanie danych o usłudze przesyłka polecona krajowa. Klasa ta dziedziczy po klasie przesylkarejestrowanatype. posterestante iloscpotwierdzenodbioru kategoria gabaryt Znacznik logiczny określający że adres który został podany jest adresem poste restante. Domyślnie fałsz. Określenie ilości potwierdzeń odbioru. Domyślnie 0. Podanie wartości 1 oznacza chęć skorzystania z usługi przesłania za potwierdzeniem odbioru. Określenie kategorii przesyłki. Dopuszczalne wartości: EKONOMICZNA, PRIORYTETOWA Określa gabaryt przesyłki. Dopuszczalne wartości to: GABARYT_A, GABARYT_B przesylkapoleconazagranicznatype klasa przeznaczona na przekazywanie danych o usłudze przesyłka polecona zagraniczna. Klasa ta dziedziczy po klasie przesylkarejestrowanatype. posterestante iloscpotwierdzenodbioru kategoria ekspres Znacznik logiczny określający że adres który został podany jest adresem poste restante. Domyślnie fałsz. Określenie ilości potwierdzeń odbioru. Domyślnie 0. Podanie wartości 1 oznacza chęć skorzystania z usługi przesłania za potwierdzeniem odbioru. Określenie kategorii przesyłki. Dopuszczalne wartości: EKONOMICZNA, PRIORYTETOWA Określenie usługi komplementarnej przesylkazagranicznatype klasa przeznaczona na przekazywanie danych o usłudze przesyłka polecona zagraniczna. Klasa ta dziedziczy po klasie przesylkanierejestrowanatype. posterestante kategoria ekspres Znacznik logiczny określający że adres który został podany jest adresem poste restante. Domyślnie fałsz. Określenie kategorii przesyłki. Dopuszczalne wartości: EKONOMICZNA, PRIORYTETOWA Określenie usługi komplementarnej 13

pocztexkrajowytype klasa przeznaczona na przekazywanie danych o usłudze POCZTEX w obrocie krajowym. Klasa ta dziedziczy po klasie przesylkarejestrowanatype. posterestante sposóbdoreczeniapotwierdzenia wartość doręczeniedorakwlasnych doręczenieprzesylkiwewskazanymdniu doręczeniewnajblizszasobote typ terminrodzaj uiszczaoplate chroniona Znacznik logiczny określający że adres który został podany jest adresem poste restante. Domyślnie fałsz. Określenie sposobu dostarczenia potwierdzenia. Możliwe wartości: TELEFON, TELEFAX, SMS, EMAIL Określenie wartości nadawanej przesyłki. Określenie wartości jest równoznacznie ze chęcią skorzystania z usługi przesyłka z określoną wartością. Pole to jest wymagane. Znacznik logiczny określający chęć skorzystania z usługi doręczenia do rąk własnych. Data określająca kiedy przesyłka ma zostać dostarczona. Znacznik logiczny określający, że przesyłka ma zostać dostarczona w najbliższą sobotę. Określa typ przesyłki. Możliwe wartości: ZWYKLY, FULL_PACK1, FULL_PACK2 Określa rodzaj usługi ze względu na termin dostarczenia. Możliwe wartości: NA_DZIS_KRAJOWY NA_DZIS_MIEJSKI NA_DZIS_MIEJSKI_SUPER NA_DZIS_AGLOMERACJA NA_JUTRO_POLUDNIE NA_JUTRO_PORANEK NA_JUTRO_STANDARD Określenie strony uiszczającej opłatę za przesyłkę. Możliwe wartości: NADAWCA, ADRESAT Znacznik logiczny określający chęć skorzystania z usługi przesyłka chroniona ilośćpotwierdzenodbioru Określenie ilości potwierdzeń odbioru. Domyślnie 0. Podanie wartości 1 oznacza chęć skorzystania z usługi przesłania za potwierdzeniem odbioru. sposobprzekazaniapotwierdzeniaodbioru terminprzekazaniapotwierdzeniaodbioru Określa sposób przekazania potwierdzenia odbioru. Możliwe wartości: LIST_ZWYKLY_PRIOTYTET, POCZTEX Określa rodzaj terminu przekazania potwierdzenia odbioru. Możliwe wartości: NA_DZIS_KRAJOWY NA_DZIS_MIEJSKI NA_DZIS_MIEJSKI_SUPER 14

terminzwrotupodpisanychdokumentow ponadwymiarowa pobranie NA_JUTRO_POLUDNIE NA_JUTRO_PORANEK NA_JUTRO_STANDARD NA_DZIS_AGLOMERACJA Określa rodzaj terminu zwrotu podpisanych dokumentów. Możliwe wartości: NA_DZIS_KRAJOWY NA_DZIS_MIEJSKI NA_DZIS_MIEJSKI_SUPER NA_JUTRO_POLUDNIE NA_JUTRO_PORANEK NA_JUTRO_STANDARD NA_DZIS_AGLOMERACJA Znacznik logiczny określający że przesyłka jest ponadwymiarowa Element typu pobranietype. Opisujący pobranie przesylkabiznesowatype klasa przeznaczona na przekazywanie danych o usłudze przesyłka biznesowa. Klasa ta dziedziczy po klasie przesylkarejestrowanatype. gabaryt Określa gabaryt przesyłki. Dopuszczalne wartości to: XS, S, M, L, XL, XXL wartosc ostroznie pobranie urzadwydaniaeprzesylki 1 subprzesylka 2 Określenie wartości nadawanej przesyłki. Określenie wartości jest równoznaczna z chęcią skorzystania z usługi przesyłka z określoną wartością. Pole to jest wymagane. Wartość logiczna określająca korzystanie z usługi ostrożnie. Element typu pobranietype. Opisujący pobranie Określenie w jakim urzędzie zostanie ma zostać odebrana przesyłka. Lista urzędów możliwa do pobrania metodą geturzedywydajaceeprzesylki Elementy typu subprzesylkabiznesowatype (minimalna ilość wystąpień 4) 1 Element jest opcjonalny występuje zamiennie z elementem subprzesylka 2 Element jest opcjonalny występuje zamiennie z elementem urzadwydaniaeprzesylki 15

subprzesylkabiznesowatype klasa przeznaczona na przekazywanie dodatkowych danych dla usługi przesyłka biznesowa. Służy do przekazania danych dla w przypadku korzystania z opcji wielopaczokowości o kolejnych paczkach do tego samego adresata. Klasa ta dziedziczy po klasie przesylkatype. gabaryt Określa gabaryt przesyłki. Dopuszczalne wartości to: XS, S, M, L, XL, XXL wartosc Określenie wartości nadawanej przesyłki. Określenie wartości jest równoznaczna z chęcią skorzystania z usługi przesyłka z określoną wartością. Pole to jest wymagane. ostroznie pobranie Wartość logiczna określająca korzystanie z usługi ostrożnie. Element typu pobranietype. Opisujący pobranie 16

FAQ Przykładowe rozwiązanie dla połączenia aplikacji klienckich do web serwisu z wykorzystaniem MSVS2010 Aby dodać WS naleŝy: 1. Nacisnąć prawy klawisz na Service References i następnie Add Service References. 2. W lewym dolnym rogu nacisnąć guzik Advanced... 3. W lewym dolnym rogu nacisnąć guzik Add Web Reference... 4. W polu URL: wprowadzamy adres HTTP/HTTPS, następnie naleŝy nacisnąć zieloną strzałkę w prawo (zaraz po prawej stronie pola URL), co załaduje nam WSDL. 5. W polu Web reference name wprowadzamy nazwę pod jaką będzie widoczna klasa WebService. 6. Kod C# tworzenia obiektu WS oraz włączenia autoryzacji. en.elektronicznynadawca ten = new en.elektronicznynadawca(); System.Net.NetworkCredential c = new System.Net.NetworkCredential(); c.username = "user"; c.password = "pass"; System.Net.CredentialCache cc = new System.Net.CredentialCache(); cc.add(new Uri("https://e-nadawca-poczta.polska.pl/websrv/en.wsdl"), "Basic", c); ten.credentials = cc; 7. Po ustawieniu autoryzacji moŝna wykonać Wykonanie metody testowej string test = ten.hello("test"); Przekazanie danych o przesyłce ( na przykładnie paczkiplus) List<en.przesylkaType> przes = new List<en.przesylkaType>() { }; en.paczkapocztowaplustype paczka = new en.paczkapocztowaplustype(); paczka. = 20000; paczka.guid = Guid.NewGuid().ToString(); paczka.adres = new en.adrestype(); paczka.adres.nazwa = "Jan Kowalski"; paczka.adres.ulica = "Woronicza"; paczka.adres.numerdomu = "12"; paczka.adres.miejscowosc = "Warszawa"; paczka.adres.kodpocztowy = "00950"; //ważne paczka.adres.telefon = "501123456"; paczka.kategoria = en.kategoriatype.priorytetowa; paczka.gabaryt = en.gabaryttype.gabaryt_a; przes.add(paczka); //{ inne parametry } en.addshipmentresponseitemtype[] resp = ten.addshipment(przes.toarray()); string test = resp[0].numernadania; Pobranie danych o moŝliwych urzędach nadania en.urzadnadaniafulltype[] unadania = ten.geturzedynadania(); Wysłanie danych o przesyłkach do urzędu int idenvelope; bool idenvelopespec; en.envelopestatustype envelopestatus; bool envelopestatusspec; en.errortype[] bladwywolania = ten.sendenvelope(unadania[0].urzadnadania,out idenvelope,out idenvelopespec, out envelopestatus, out envelopestatusspec); 17

string test = envelopestatus.tostring(); Projekt ELEKTRONICZNY NADAWCA Pobranie informacji o statusie pakietu en.envelopestatustype stat; bool b; string test = ten.getenvelopestatus({idpakietu}, false, out stat, out b)[0].errornumber.tostring(); 18

Przykładowe rozwiązanie z wykorzystaniem PHP. Krok 1 to wygenerowanie biblioteki klas, najlepiej przy pomocy narzędzia wsdl2php. Przykładowa zawartość takiego pliku poniŝej: ElektronicznyNadawca.php W liniach 652, 653 umieszczamy nazwę uŝytkownika i hasło PoniŜej przekładowy kod pozwalający dodać jedną przesyłkę, tu na paczka pocztowa include "ElektronicznyNadawca.php"; class Client { // --------------------------------------------------------------------- public function test001() { echo "test 001 paczkapocztowatype <br>"; $E = new ElektronicznyNadawca(); $P = new paczkapocztowatype(); $A = new adrestype(); $tmp = new addshipment(); $A->nazwa = "Jan"; $A->nazwa2 = "Nowak"; $A->ulica = "Cicha"; $A->numerDomu = "1"; $A->numerLokalu = "2"; $A->miejscowosc = "Warszawa"; $A->kodPocztowy = "00002"; $P->adres = $A; $P->iloscPotwierdzenOdbioru = 1; $P->kategoria = kategoriatype::ekonomiczna; $P->gabaryt = gabaryttype::gabaryt_a; $P-> = 1230;// w gramach $P->guid = getguid();// wygenerowany guid $tmp->przesylki[] = $P; $E->addShipment($tmp); // wysłanie zapytania } // --------------------------------------------------------------------- } // ----------------------------------------------------------------------------- function getguid() { mt_srand((double)microtime()*10000); $charid = strtoupper(md5(uniqid(rand(), true))); $retval = substr($charid, 0, 32); return $retval; } // ----------------------------------------------------------------------------- $c = new Client(); $c->test001(); 19