Dokumentacja systemu pocztowego zaimplementowanego w programie SYSTEmEG

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

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

ezwroty WebApi Dokumentacja techniczna

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

Funkcje dodatkowe. Wersja 1.2.1

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Dokumentacja smsapi wersja 1.4

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

Specyfikacja API Runtime BAS 3.0

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

Elektroniczny Nadawca

Zmiany w Elektronicznym Nadawcy

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

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

Zmiany w Elektronicznym Nadawcy

PRZEWODNIK PO FEDEX DELIVERY MANAGER DOMESTIC

Dokumentacja API BizIn

Instrukcja do programu DoDPD 1.0

Dokumentacja SMS przez FTP

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

Tworzenie własnych komponentów

Dokumentacja interfejsu MySQL. Platforma BSMS.PL Instrukcja podłączenia po przez mysql

Funkcje dodatkowe. Wersja 1.2.1

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

Dokumentacja 2SMS

DOKUMENTACJA TECHNICZNA SMS API MT

Specyfikacja HTTP API. Wersja 1.6

Baza numerów Wersja 1.1

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

Specyfikacja wysyłek marketingowych v1.10

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

Instrukcja do programu DoUPS 1.0

Dokumentacja serwera REST do obsługi rezerwacji w systemie SaNAtoRIUm.pro

Dokumentacja API serwisu KurierSerwis.com

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

Paweł Cieśla. Dokumentacja projektu

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

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

Dokument opisuje sposób postępowania prowadzący do wysłania deklaracji VAT, PIT lub CIT drogą elektroniczną za pomocą funkcji systemu ADA modułu FK.

Dokumentacja API Stacja z Paczką ver. 2.14

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Delphi 7 + Indy 10 Przykłady prostych aplikacji sieciowych

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

WayBillsWebService. identyfikator kontrahenta, jeśli wartość zwracana jest mniejsza od zera to numer błędu.

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

Instrukcja do programu Do7ki 1.0

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

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

Jerzy Skalski s9473, grupa WIs I.6-11c. System wspierający obsługę klienta dla firm sprzedających na Allegro

Instrukcja użytkownika. Aplikacja dla WF-Mag

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

Specyfikacja techniczna. mprofi Interfejs API

Katalog książek cz. 3: Web Service

Instrukcja do programu DoDHL 1.5

INSTRUKCJA MASOWEGO WYSTAWIANIA OFERT ZA POMOCĄ PLIKU CSV

Zmiany w Elektronicznym Nadawcy Wersja ( r.)

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

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

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

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

Klient poczty elektronicznej - Thunderbird

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

Dokumentacja techniczna interfejsu (Web Service) dla systemu sprzedaży internetowej - eraty Santander Consumer Bank

DOKUMENTACJA INTERFEJSU MY MYSQL. Platforma SMeSKom instrukcja podłączenia poprzez mysql Protokół w wersji 2.0

Specyfikacja pó l deklaracji IFT-3/IFT-3R (07) wraz z załącznikami IFT/A

Szczegółowy opis przedmiotu zamówienia

Spis treści. Strona: 1/26

Spis treści 1. Założenia ogólne 2. Wymagania 3. Typy SMSów 4. Statusy SMSów 5. Wysyłanie SMSów - Web API 6. Wysyłanie SMSów - 7.

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.

Proces obsługi deklaracji Intrastat w systemie Celina WebCel

Spis treści DOKUMENTACJA TECHNICZNA. STS API wersja 1.1

DOKUMENTACJA INTERFEJSU MY MYSQL. Platforma SMeSKom instrukcja podłączenia poprzez mysql Protokół w wersji 3.1

Zmiany w Elektronicznym Nadawcy

Szczegółowy opis przedmiotu zamówienia

Szczegółowy opis przedmiotu zamówienia

apaczka Webservice API

Integracja sklepu internetowego z serwisem aukcyjnym Swistak.pl

DPD INSTRUKCJA WYSYŁANIA PACZEK

Zmiany w Elektronicznym Nadawcy Wersja ( r.)

Dokumentacja użytkownika aplikacji: KanWebOffer v1.14

Standard pliku importu danych pracowników i firm do programu e-pity (od wersji e-pity 3.0)

Zmiany w Elektronicznym Nadawcy

APACZKA. (Moduł Magento) v Strona 1 z 11

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Instrukcja użytkownika. Aplikacja dla Comarch Optima

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

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

SYSTEM ZARZĄDZANIA DANYMI OSOBOWYMI - INSTRUKCJA UŻYTKOWNIKA

Wysyłka wniosko w ZUS - EKS. Instrukcja użytkownika aplikacji Wysyłka wniosków ZUS EKS

Podstawy programowania III WYKŁAD 2

Laboratorium 7 Blog: dodawanie i edycja wpisów

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

WebMobile7 and Sello Integrator wersja 1.1.2

Import zleceń / Integracja klienta K-Ex

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

Manual konfiguracji konta dla fax2mail

Szczegółowy opis przedmiotu zamówienia

Korzystanie z Certyfikatów CC Signet w programie MS Outlook 98

Aby skorzystać z wyżej wymienionych funkcji zaloguj się na swoje konto w e-dok zgodnie z opisanymi poniżej 7 krokami:

Opis protokołu komunikacji programu mpensjonat z systemami zewnętrznymi (np. rezerwacji online)

Transkrypt:

Numer sprawy: 1/VII/2016 Załącznik nr 11 do SIWZ Dokumentacja systemu pocztowego zaimplementowanego w programie SYSTEmEG

Spis treści 1. Wstęp... 6 2. Funkcje oraz zmienne używane w programie... 7 function GetElektronicznyNadawca(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): ElektronicznyNadawca;... 7 ElektronicznyNadawca... 7 addshipment... 7 clearenvelope... 8 getaddreslabelcompact... 8 getepostatus... 9 geturzedynadania... 9 sendenvelope... 9 Klasy używane w programie... 9 addshipment = class(tremotable)... 9 adrestype = class(tremotable)... 10 awizoprzesylkitype = class(tremotable)... 16 clearenvelope = class(tremotable)... 18 clearenveloperesponse = class(tremotable)... 19 doreczenieprzesylkitype = class(tremotable)... 20 EPOInfoType = class(tremotable)... 22 EPOType = class(tremotable)... 23 errortype = class(tremotable)... 23 getaddreslabelcompact = class(tremotable)... 25 getaddreslabelcompactresponse = class(tremotable)... 25 getepostatus = class(tremotable)... 26 getepostatusresponse = class(tremotable)... 27 geturzedynadania = class(tremotable)... 29 kierunektype = class(tremotable)... 29 opakowanietype = class(tremotable)... 30 pakiettype = class(tremotable)... 32 przesylkaepotype = class(tremotable)... 35 przesylkafirmowapoleconatype = class(przesylkarejestrowanatype)... 38

przesylkapoleconakrajowatype = class(przesylkarejestrowanatype)... 40 przesylkarejestrowanatype = class(przesylkatype)... 43 przesylkatype = class(tremotable)... 44 sendenvelope = class(tremotable)... 45 sendenveloperesponse = class(sendenveloperesponsetype)... 47 sendenveloperesponsetype = class(tremotable)... 47 TXSDate... 49 TXSDateTime... 49 urzadnadaniafulltype = class(tremotable)... 49 zwrotprzesylkitype = class(tremotable)... 50 Enumy używane w programie... 52 czynnoscupustowatype... 52 envelopestatustype... 52 gabaryttype... 52 kategoriatype... 52 miejscapozostawieniaawizoenum... 52 miejsceodbiorutype... 52 podmiotdoreczeniaenum... 52 przyczynazwrotuenum... 52 sposobnadaniatype... 52 statusepoenum... 52 typopakowanietype... 53 Typy używane w programie... 53 Array_Of_czynnoscUpustowaType = array of czynnoscupustowatype;... 53 Array_Of_kodPocztowyType = array of kodpocztowytype;... 53 Array_Of_opakowanieType = array of opakowanietype;... 53 Array_Of_pakietType = array of pakiettype;... 53 Array_Of_przesylkaEPOType = array of przesylkaepotype;... 53 Array_Of_przesylkaType = array of przesylkatype;... 53 changepasswordresponse = array of errortype;... 53 emailtype = type string;... 53 getguidresponse = array of guidtype;... 53 geturzedynadaniaresponse = array of urzadnadaniafulltype;... 53 guidtype = type string;... 53

iloscpotwierdzenodbiorutype = type Integer;... 53 kodpocztowytype = type string;... 53 krajtype = type string;... 54 masatype = type Integer;... 54 miejscowosctype = type string;... 54 mobiletype = type string;... 54 nazwatype = type string;... 54 nazwa2type = type string;... 54 numerdomutype = type string;... 54 numerlokalutype = type string;... 54 numernadaniatype = type string;... 54 opistype = type string;... 54 telefontype = type string;... 54 ulicatype = type string;... 54 urzadnadaniatype = type Integer;... 54 3. Przykładowe XML... 54

Historia zmian Wersja dokumentacji Data Autor zmian Opis zmian v1 13-05-2016 Radomir Rozwadowski Łukasz Smoczyński Pierwsze wydanie. v2 14-05-2016 Łukasz Smoczyński Uzupełnienie list klas, funkcji, enumów, typów

Uwaga! Dokumentacja jak i implementacja poszczególnym klas może podlegać ciągłym zmianom i należy upewnić się, że posiadana dokumentacja jest najnowszą. W przeciwnym wypadku program stworzony wg poniższych wytycznych może generować błędy oraz przekłamania.

1. Wstęp Program pocztowy wykorzystywany w programie SYSTEmEG wykorzystuje aplikację webservice'ową zainstalowaną na zdalnym serwerze, który w odpowiedzi na wysyłane zapytania w formie tekstu sformatowanego przy pomocy znaczników XML odsyła informacje na temat przesyłek nadanych w placówkach pocztowych, w szczególności podaje ich status (doręczone, awizowane itp.) wraz z charakterystycznymi datami takimi jak daty doręczenia czy zwrotu. Komunikacja następuje przy pomocy protokołu HTTPS, który łączy się do serwera podanego w ustawieniach programu SYSTEmEG, autoryzuje użytkownika poprzez login oraz hasło. Sam webservice pozwala na podanie w formie elektronicznej danych odbiorcy, informacji o typie przesyłki itp. oraz otrzymanie informacji zwrotnych na temat paczki. Definicje klas, typów, metod itd. Opisane są przy pomocy pliku WSDL, który może być zaimportowany do projektu, aby w zautomatyzowany sposób stworzyć gotowe interfejsy do obsługi całego systemu oraz zapewnia, że implementacja po stronie webservice u oraz aplikacji są identyczne. 2. Funkcje oraz zmienne używane w programie function GetElektronicznyNadawca(UseWSDL: Boolean=System.False; Addr: string=''; HTTPRIO: THTTPRIO = nil): ElektronicznyNadawca; ElektronicznyNadawca Interfejs przechowujący wszystkie metody oraz funkcje służące do obsługi systemu. addshipment function addshipment(const parameters: addshipment): addshipmentresponse; stdcall; Metoda pozwalająca dodać przesyłki (max 500 za jednym wywołaniem) do pakietu. Posiada jeden parametr wejściowy, tablicę obiektów typu przesylkatype o maksymalnej ilości 500 elementów. 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 niewysłanego pakietu. Metoda ta zwraca tablicę obiektów o wielkości odpowiadającej ilości przesłanych przesyłek, których jedną z własność jest 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 bez uzupełnienia numerów po stronie EN. 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. 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. W przypadku nadania kilku tysięcy przesyłek należy podzielić je na paczki po 500 i wywołać odpowiednio metodę addshipment. W żadnym wypadku nie próbować kilka tysięcy razy wywoływać metodę addshipment z jedną przesyłką. Jako opcjonalny parametr możliwe jest podanie identyfikatora bufora, do którego mają trafić dane. Jego nie podanie oznacza, że dane trafią do aktywnego bufora. Dla przesyłek przesylkabiznesowatype i przesylkabiznesowaplustype w przypadku wybrania punktu odbioru przesyłki, będącego Stacją PKN Orlen po utworzeniu przesyłki, otrzymujemy oprócz standardowych pól {error, NumerNadania, guid} dodatkowe pola alternatywnynumernadania oraz numertransakcjiodbioru, które są niezbędne dla klientów, którzy przygotowują nalepki adresowe we własnych systemach. clearenvelope function clearenvelope(const parameters: clearenvelope): clearenveloperesponse; stdcall; Metoda czyszcząca pakiet z przesyłek. Usuwa bufor wraz ze wszystkimi informacjami 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). Opcjonalnie możliwe jest podanie identyfikatora bufora, który ma zostać usunięty, jego nie podanie oznacza usunięcie aktywnego bufora (i oznaczenie pierwszego wolnego bufora jako aktywnego). getaddreslabelcompact function getaddreslabelcompact(const parameters: getaddreslabelcompact): getaddreslabelcompactresponse; stdcall; Metoda umożliwia pobranie kompletu nalepek adresowych w jednym pliku w formacie pdf. Pobranie nalepek jest możliwe po wywołaniu metody sendenvelope. (jest odpowiednikiem metody getaddreslabel).

getepostatus function getepostatus(const parameters: getepostatus): getepostatusresponse; stdcall; Metoda umożliwiająca pobranie Elektronicznego Potwierdzenie Odbioru, (EPO). Dla przesyłek nadanych z usługa komplementarna EPO możliwe pobranie jest statusów przesyłek. geturzedynadania function geturzedynadania(const parameters: geturzedynadania): geturzedynadaniaresponse; stdcall; 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. sendenvelope function sendenvelope(const parameters: sendenvelope): sendenveloperesponse; stdcall; 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. Jej drugi argument pakiet jest opcjonalny i służy do przekazania informacji o pakietach wstępnie posortowanych przesyłek. Zwykle należy pominąć ten atrybut (przekazać pustą tablice elementów PakietType). Opcjonalnie możliwe jest podanie identyfikatora bufora, jego nie podanie oznacza wysłanie danych z aktywnego bufora. Wywołanie tej metody zawsze niszczy bufor. Uwaga - data nadania jest zawsze ustawiana na datę wywołania metody sendenvelope. Należy zwrócić uwagę, iż możliwe jest wywołanie sendenvelope, które powinno się odbyć w tym samym dniu, w którym zostało wykonane pierwsze addshipment (licząc od ostatniego wywołania sendshipment lub clearenvelope). Klasy używane w programie addshipment = class(tremotable) private Fprzesylki: Array_Of_przesylkaType; FidBufor: Integer; FidBufor_Specified: Boolean; procedure SetidBufor(Index: Integer; const AInteger: Integer); function idbufor_specified(index: Integer): Boolean; public constructor Create; override; destructor Destroy; override;

published property przesylki: Array_Of_przesylkaType Index (IS_UNBD or IS_UNQL) read Fprzesylki write Fprzesylki; property idbufor: Integer Index (IS_OPTN or IS_UNQL) read FidBufor write SetidBufor stored idbufor_specified; metody Create constructor addshipment.create; inherited Create; FSerializationOptions := [xoliteralparam]; Destroy destructor addshipment.destroy; var I: Integer; for I := 0 to System.Length(Fprzesylki)-1 do SysUtils.FreeAndNil(Fprzesylki[I]); System.SetLength(Fprzesylki, 0); inherited Destroy; SetidBufor procedure addshipment.setidbufor(index: Integer; const AInteger: Integer); FidBufor := AInteger; FidBufor_Specified := True; idbufor_specified function addshipment.idbufor_specified(index: Integer): Boolean; Result := FidBufor_Specified; adrestype = class(tremotable) Typ przeznaczony 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 Nazwa odbiorcy (pole wymagane). Nazwa odbiorcy ciąg dalszy (pole opcjonalne). Nazwa ulicy odbiorcy (pole wymagane). Numer domu odbiorcy (pole wymagane).

numerlokalu miejscowosc kodpocztowy kraj telefon email mobile osoba kontaktowa nip Numer lokalu/mieszkania odbiorcy (pole opcjonalne). Nazwa miasta/miejscowości (pole wymagane). pocztowy tylko cyfry (bez myślnika) (pole wymagane). Nazwa kraju odbiorcy, domyślnie Polska (pole opcjonalne dla przesyłek krajowych). Co do nazw państw dla przesyłek zagranicznych sugerujemy korzystać z http://pl.wikipedia.org/wiki/iso_3166-1 kolumna (polska nazwa skrócona). Numer telefonu stacjonarnego. Adres email. Numer telefonu komórkowego (9 cyfr). Informacja o osobie kontaktowej, pole wykorzystywane przy przesyłce paletowej. NIP adresata, pole wykorzystywane przy przesyłce paletowej. private Fnazwa: nazwatype; Fnazwa_Specified: Boolean; Fnazwa2: nazwa2type; Fnazwa2_Specified: Boolean; Fulica: ulicatype; Fulica_Specified: Boolean; FnumerDomu: numerdomutype; FnumerDomu_Specified: Boolean; FnumerLokalu: numerlokalutype; FnumerLokalu_Specified: Boolean; Fmiejscowosc: miejscowosctype; Fmiejscowosc_Specified: Boolean; FkodPocztowy: kodpocztowytype; FkodPocztowy_Specified: Boolean; Fkraj: krajtype; Fkraj_Specified: Boolean; Ftelefon: telefontype; Ftelefon_Specified: Boolean; Femail: emailtype; Femail_Specified: Boolean; Fmobile: mobiletype; Fmobile_Specified: Boolean; FosobaKontaktowa: string; FosobaKontaktowa_Specified: Boolean; Fnip: string; Fnip_Specified: Boolean; procedure Setnazwa(Index: Integer; const AnazwaType: nazwatype); function nazwa_specified(index: Integer): Boolean; procedure Setnazwa2(Index: Integer; const Anazwa2Type: nazwa2type); function nazwa2_specified(index: Integer): Boolean; procedure Setulica(Index: Integer; const AulicaType: ulicatype);

function ulica_specified(index: Integer): Boolean; procedure SetnumerDomu(Index: Integer; const AnumerDomuType: numerdomutype); function numerdomu_specified(index: Integer): Boolean; procedure SetnumerLokalu(Index: Integer; const AnumerLokaluType: numerlokalutype); function numerlokalu_specified(index: Integer): Boolean; procedure Setmiejscowosc(Index: Integer; const AmiejscowoscType: miejscowosctype); function miejscowosc_specified(index: Integer): Boolean; procedure SetkodPocztowy(Index: Integer; const AkodPocztowyType: kodpocztowytype); function kodpocztowy_specified(index: Integer): Boolean; procedure Setkraj(Index: Integer; const AkrajType: krajtype); function kraj_specified(index: Integer): Boolean; procedure Settelefon(Index: Integer; const AtelefonType: telefontype); function telefon_specified(index: Integer): Boolean; procedure Setemail(Index: Integer; const AemailType: emailtype); function email_specified(index: Integer): Boolean; procedure Setmobile(Index: Integer; const AmobileType: mobiletype); function mobile_specified(index: Integer): Boolean; procedure SetosobaKontaktowa(Index: Integer; const Astring: string); function osobakontaktowa_specified(index: Integer): Boolean; procedure Setnip(Index: Integer; const Astring: string); function nip_specified(index: Integer): Boolean; published property nazwa: nazwatype Index (IS_ATTR or IS_OPTN) read Fnazwa write Setnazwa stored nazwa_specified; property nazwa2: nazwa2type Index (IS_ATTR or IS_OPTN) read Fnazwa2 write Setnazwa2 stored nazwa2_specified; property ulica: ulicatype Index (IS_ATTR or IS_OPTN) read Fulica write Setulica stored ulica_specified; property numerdomu: numerdomutype Index (IS_ATTR or IS_OPTN) read FnumerDomu write SetnumerDomu stored numerdomu_specified; property numerlokalu: numerlokalutype Index (IS_ATTR or IS_OPTN) read FnumerLokalu write SetnumerLokalu stored numerlokalu_specified; property miejscowosc: miejscowosctype Index (IS_ATTR or IS_OPTN) read Fmiejscowosc write Setmiejscowosc stored miejscowosc_specified; property kodpocztowy: kodpocztowytype Index (IS_ATTR or IS_OPTN) read FkodPocztowy write SetkodPocztowy stored kodpocztowy_specified; property kraj: krajtype Index (IS_ATTR or IS_OPTN) read Fkraj write Setkraj stored kraj_specified; property telefon: telefontype Index (IS_ATTR or IS_OPTN) read Ftelefon write Settelefon stored telefon_specified; property email: emailtype Index (IS_ATTR or IS_OPTN) read Femail write Setemail stored email_specified; property mobile: mobiletype Index (IS_ATTR or IS_OPTN) read Fmobile write Setmobile stored mobile_specified; property osobakontaktowa: string Index (IS_ATTR or IS_OPTN) read FosobaKontaktowa write SetosobaKontaktowa stored osobakontaktowa_specified; property nip: string Index (IS_ATTR or IS_OPTN) read Fnip write Setnip stored nip_specified; metody Setnazwa procedure adrestype.setnazwa(index: Integer; const AnazwaType: nazwatype);

Fnazwa := AnazwaType; Fnazwa_Specified := True; nazwa_specified function adrestype.nazwa_specified(index: Integer): Boolean; Result := Fnazwa_Specified; Setnazwa2 procedure adrestype.setnazwa2(index: Integer; const Anazwa2Type: nazwa2type); Fnazwa2 := Anazwa2Type; Fnazwa2_Specified := True; nazwa2_specified function adrestype.nazwa2_specified(index: Integer): Boolean; Result := Fnazwa2_Specified; Setulica procedure adrestype.setulica(index: Integer; const AulicaType: ulicatype); Fulica := AulicaType; Fulica_Specified := True; ulica_specified function adrestype.ulica_specified(index: Integer): Boolean; Result := Fulica_Specified; SetnumerDomu procedure adrestype.setnumerdomu(index: Integer; const AnumerDomuType: numerdomutype); FnumerDomu := AnumerDomuType; FnumerDomu_Specified := True; numerdomu_specified function adrestype.numerdomu_specified(index: Integer): Boolean; Result := FnumerDomu_Specified;

SetnumerLokalu procedure adrestype.setnumerlokalu(index: Integer; const AnumerLokaluType: numerlokalutype); FnumerLokalu := AnumerLokaluType; FnumerLokalu_Specified := True; numerlokalu_specified function adrestype.numerlokalu_specified(index: Integer): Boolean; Result := FnumerLokalu_Specified; Setmiejscowosc procedure adrestype.setmiejscowosc(index: Integer; const AmiejscowoscType: miejscowosctype); Fmiejscowosc := AmiejscowoscType; Fmiejscowosc_Specified := True; miejscowosc_specified function adrestype.miejscowosc_specified(index: Integer): Boolean; Result := Fmiejscowosc_Specified; SetkodPocztowy procedure adrestype.setkodpocztowy(index: Integer; const AkodPocztowyType: kodpocztowytype); FkodPocztowy := AkodPocztowyType; FkodPocztowy_Specified := True; kodpocztowy_specified function adrestype.kodpocztowy_specified(index: Integer): Boolean; Result := FkodPocztowy_Specified; Setkraj procedure adrestype.setkraj(index: Integer; const AkrajType: krajtype); Fkraj := AkrajType; Fkraj_Specified := True; kraj_specified function adrestype.kraj_specified(index: Integer): Boolean;

Result := Fkraj_Specified; Settelefon procedure adrestype.settelefon(index: Integer; const AtelefonType: telefontype); Ftelefon := AtelefonType; Ftelefon_Specified := True; telefon_specified function adrestype.telefon_specified(index: Integer): Boolean; Result := Ftelefon_Specified; Setemail procedure adrestype.setemail(index: Integer; const AemailType: emailtype); Femail := AemailType; Femail_Specified := True; email_specified function adrestype.email_specified(index: Integer): Boolean; Result := Femail_Specified; Setmobile procedure adrestype.setmobile(index: Integer; const AmobileType: mobiletype); Fmobile := AmobileType; Fmobile_Specified := True; mobile_specified function adrestype.mobile_specified(index: Integer): Boolean; Result := Fmobile_Specified; SetosobaKontaktowa procedure adrestype.setosobakontaktowa(index: Integer; const Astring: string); FosobaKontaktowa := Astring; FosobaKontaktowa_Specified := True;

osobakontaktowa_specified function adrestype.osobakontaktowa_specified(index: Integer): Boolean; Result := FosobaKontaktowa_Specified; Setnip procedure adrestype.setnip(index: Integer; const Astring: string); Fnip := Astring; Fnip_Specified := True; nip_specified function adrestype.nip_specified(index: Integer): Boolean; Result := Fnip_Specified; awizoprzesylkitype = class(tremotable) Typ zwracający informacje o awizowaniu przesyłki z usługą EPO. datapierwszegoawizowania datadrugiegoawizowania miejscepozostawienia Data pierwszego awizowania przesyłki. Data drugiego awizowania. Miejsce pozostawienia Awizo, dostępne wartości: SKRZYNKA_ADRESATA DRZWI_MIESZKANIA DRZWI_BIURA DRZWI_INNE PRZY_WEJSCIU_NA_POSESJE idplacowkapocztowawydajaca Identyfikator placówki pocztowej, w której można odebrać przesyłkę (lista placówek dostępna przez metodę getplacowkipocztowe). private FdataPierwszegoAwizowania: TXSDate; FdataPierwszegoAwizowania_Specified: Boolean; FdataDrugiegoAwizowania: TXSDate; FdataDrugiegoAwizowania_Specified: Boolean; FmiejscePozostawienia: miejscapozostawieniaawizoenum; FmiejscePozostawienia_Specified: Boolean; FidPlacowkaPocztowaWydajaca: Integer; FidPlacowkaPocztowaWydajaca_Specified: Boolean; procedure SetdataPierwszegoAwizowania(Index: Integer; const ATXSDate: TXSDate); function datapierwszegoawizowania_specified(index: Integer): Boolean; procedure SetdataDrugiegoAwizowania(Index: Integer; const ATXSDate: TXSDate); function datadrugiegoawizowania_specified(index: Integer): Boolean;

procedure SetmiejscePozostawienia(Index: Integer; const AmiejscaPozostawieniaAwizoEnum: miejscapozostawieniaawizoenum); function miejscepozostawienia_specified(index: Integer): Boolean; procedure SetidPlacowkaPocztowaWydajaca(Index: Integer; const AInteger: Integer); function idplacowkapocztowawydajaca_specified(index: Integer): Boolean; public destructor Destroy; override; published property datapierwszegoawizowania: TXSDate Index (IS_ATTR or IS_OPTN) read FdataPierwszegoAwizowania write SetdataPierwszegoAwizowania stored datapierwszegoawizowania_specified; property datadrugiegoawizowania: TXSDate Index (IS_ATTR or IS_OPTN) read FdataDrugiegoAwizowania write SetdataDrugiegoAwizowania stored datadrugiegoawizowania_specified; property miejscepozostawienia: miejscapozostawieniaawizoenum Index (IS_ATTR or IS_OPTN) read FmiejscePozostawienia write SetmiejscePozostawienia stored miejscepozostawienia_specified; property idplacowkapocztowawydajaca: Integer Index (IS_ATTR or IS_OPTN) read FidPlacowkaPocztowaWydajaca write SetidPlacowkaPocztowaWydajaca stored idplacowkapocztowawydajaca_specified; metody Destroy destructor awizoprzesylkitype.destroy; SysUtils.FreeAndNil(FdataPierwszegoAwizowania); SysUtils.FreeAndNil(FdataDrugiegoAwizowania); inherited Destroy; SetdataPierwszegoAwizowania procedure awizoprzesylkitype.setdatapierwszegoawizowania(index: Integer; const ATXSDate: TXSDate); FdataPierwszegoAwizowania := ATXSDate; FdataPierwszegoAwizowania_Specified := True; datapierwszegoawizowania_specified function awizoprzesylkitype.datapierwszegoawizowania_specified(index: Integer): Boolean; Result := FdataPierwszegoAwizowania_Specified; SetdataDrugiegoAwizowania procedure awizoprzesylkitype.setdatadrugiegoawizowania(index: Integer; const ATXSDate: TXSDate); FdataDrugiegoAwizowania := ATXSDate; FdataDrugiegoAwizowania_Specified := True;

datadrugiegoawizowania_specified function awizoprzesylkitype.datadrugiegoawizowania_specified(index: Integer): Boolean; Result := FdataDrugiegoAwizowania_Specified; SetmiejscePozostawienia procedure awizoprzesylkitype.setmiejscepozostawienia(index: Integer; const AmiejscaPozostawieniaAwizoEnum: miejscapozostawieniaawizoenum); FmiejscePozostawienia := AmiejscaPozostawieniaAwizoEnum; FmiejscePozostawienia_Specified := True; miejscepozostawienia_specified function awizoprzesylkitype.miejscepozostawienia_specified(index: Integer): Boolean; Result := FmiejscePozostawienia_Specified; SetidPlacowkaPocztowaWydajaca procedure awizoprzesylkitype.setidplacowkapocztowawydajaca(index: Integer; const AInteger: Integer); FidPlacowkaPocztowaWydajaca := AInteger; FidPlacowkaPocztowaWydajaca_Specified := True; idplacowkapocztowawydajaca_specified function awizoprzesylkitype.idplacowkapocztowawydajaca_specified(index: Integer): Boolean; Result := FidPlacowkaPocztowaWydajaca_Specified; clearenvelope = class(tremotable) private FidBufor: Integer; FidBufor_Specified: Boolean; procedure SetidBufor(Index: Integer; const AInteger: Integer); function idbufor_specified(index: Integer): Boolean; public constructor Create; override; published property idbufor: Integer Index (IS_OPTN or IS_UNQL) read FidBufor write SetidBufor stored idbufor_specified;

metody Create constructor clearenvelope.create; inherited Create; FSerializationOptions := [xoliteralparam]; SetidBufor procedure clearenvelope.setidbufor(index: Integer; const AInteger: Integer); FidBufor := AInteger; FidBufor_Specified := True; idbufor_specified function clearenvelope.idbufor_specified(index: Integer): Boolean; Result := FidBufor_Specified; clearenveloperesponse = class(tremotable) private Fretval: Boolean; Ferror: changepasswordresponse; Ferror_Specified: Boolean; procedure Seterror(Index: Integer; const AchangePasswordResponse: changepasswordresponse); function error_specified(index: Integer): Boolean; public constructor Create; override; destructor Destroy; override; published property retval: Boolean Index (IS_UNQL) read Fretval write Fretval; property error: changepasswordresponse Index (IS_OPTN or IS_UNBD or IS_UNQL) read Ferror write Seterror stored error_specified; metody Create constructor clearenveloperesponse.create; inherited Create; FSerializationOptions := [xoliteralparam]; Destroy destructor clearenveloperesponse.destroy; var

I: Integer; for I := 0 to System.Length(Ferror)-1 do SysUtils.FreeAndNil(Ferror[I]); System.SetLength(Ferror, 0); inherited Destroy; Seterror procedure clearenveloperesponse.seterror(index: Integer; const AchangePasswordResponse: changepasswordresponse); Ferror := AchangePasswordResponse; Ferror_Specified := True; error_specified function clearenveloperesponse.error_specified(index: Integer): Boolean; Result := Ferror_Specified; doreczenieprzesylkitype = class(tremotable) Typ zwracający informacje o doręczeniu przesyłki z usługą EPO. data Data doręczenia przesyłki. osobaodbierajaca Imię i nazwisko osoby odbierającej. podmiotdoreczenia Informacja o podmiocie doręczenia, możliwe wartości: ADRESAT PELNOLETNI_DOMOWNIK SASIAD DOZORCA_DOMU private Fdata: TXSDateTime; Fdata_Specified: Boolean; FosobaOdbierajaca: string; FosobaOdbierajaca_Specified: Boolean; FpodmiotDoreczenia: podmiotdoreczeniaenum; FpodmiotDoreczenia_Specified: Boolean; procedure Setdata(Index: Integer; const ATXSDateTime: TXSDateTime); function data_specified(index: Integer): Boolean; procedure SetosobaOdbierajaca(Index: Integer; const Astring: string); function osobaodbierajaca_specified(index: Integer): Boolean; procedure SetpodmiotDoreczenia(Index: Integer; const ApodmiotDoreczeniaEnum: podmiotdoreczeniaenum); function podmiotdoreczenia_specified(index: Integer): Boolean;

public destructor Destroy; override; published property data: TXSDateTime Index (IS_ATTR or IS_OPTN) read Fdata write Setdata stored data_specified; property osobaodbierajaca: string Index (IS_ATTR or IS_OPTN) read FosobaOdbierajaca write SetosobaOdbierajaca stored osobaodbierajaca_specified; property podmiotdoreczenia: podmiotdoreczeniaenum Index (IS_ATTR or IS_OPTN) read FpodmiotDoreczenia write SetpodmiotDoreczenia stored podmiotdoreczenia_specified; metody Destroy destructor doreczenieprzesylkitype.destroy; SysUtils.FreeAndNil(Fdata); inherited Destroy; Setdata procedure doreczenieprzesylkitype.setdata(index: Integer; const ATXSDateTime: TXSDateTime); Fdata := ATXSDateTime; Fdata_Specified := True; data_specified function doreczenieprzesylkitype.data_specified(index: Integer): Boolean; Result := Fdata_Specified; SetosobaOdbierajaca procedure doreczenieprzesylkitype.setosobaodbierajaca(index: Integer; const Astring: string); FosobaOdbierajaca := Astring; FosobaOdbierajaca_Specified := True; osobaodbierajaca_specified function doreczenieprzesylkitype.osobaodbierajaca_specified(index: Integer): Boolean; Result := FosobaOdbierajaca_Specified; SetpodmiotDoreczenia procedure doreczenieprzesylkitype.setpodmiotdoreczenia(index: Integer; const ApodmiotDoreczeniaEnum: podmiotdoreczeniaenum); FpodmiotDoreczenia := ApodmiotDoreczeniaEnum; FpodmiotDoreczenia_Specified := True;

podmiotdoreczenia_specified function doreczenieprzesylkitype.podmiotdoreczenia_specified(index: Integer): Boolean; Result := FpodmiotDoreczenia_Specified; awizoprzesylki EPOInfoType = class(tremotable) Typ zwracający informacje o EPO. Informacje o awizowaniu przesyłki (awizoprzesylkitype). doreczenieprzesylki Informacje o doręczeniu przesyłki(doreczenieprzesylkitype). zwrotprzesylki Informacje o zwrocie przesyłki (o ile wystąpił) (zwrotprzesylkitype). private FawizoPrzesylki: awizoprzesylkitype; FawizoPrzesylki_Specified: Boolean; FdoreczeniePrzesylki: doreczenieprzesylkitype; FdoreczeniePrzesylki_Specified: Boolean; FzwrotPrzesylki: zwrotprzesylkitype; FzwrotPrzesylki_Specified: Boolean; procedure SetawizoPrzesylki(Index: Integer; const AawizoPrzesylkiType: awizoprzesylkitype); function awizoprzesylki_specified(index: Integer): Boolean; procedure SetdoreczeniePrzesylki(Index: Integer; const AdoreczeniePrzesylkiType: doreczenieprzesylkitype); function doreczenieprzesylki_specified(index: Integer): Boolean; procedure SetzwrotPrzesylki(Index: Integer; const AzwrotPrzesylkiType: zwrotprzesylkitype); function zwrotprzesylki_specified(index: Integer): Boolean; public destructor Destroy; override; published property awizoprzesylki: awizoprzesylkitype Index (IS_OPTN or IS_UNQL) read FawizoPrzesylki write SetawizoPrzesylki stored awizoprzesylki_specified; property doreczenieprzesylki: doreczenieprzesylkitype Index (IS_OPTN or IS_UNQL) read FdoreczeniePrzesylki write SetdoreczeniePrzesylki stored doreczenieprzesylki_specified; property zwrotprzesylki: zwrotprzesylkitype Index (IS_OPTN or IS_UNQL) read FzwrotPrzesylki write SetzwrotPrzesylki stored zwrotprzesylki_specified; metody Destroy destructor EPOInfoType.Destroy; SysUtils.FreeAndNil(FawizoPrzesylki); SysUtils.FreeAndNil(FdoreczeniePrzesylki); SysUtils.FreeAndNil(FzwrotPrzesylki); inherited Destroy;

SetawizoPrzesylki procedure EPOInfoType.SetawizoPrzesylki(Index: Integer; const AawizoPrzesylkiType: awizoprzesylkitype); FawizoPrzesylki := AawizoPrzesylkiType; FawizoPrzesylki_Specified := True; awizoprzesylki_specified function EPOInfoType.awizoPrzesylki_Specified(Index: Integer): Boolean; Result := FawizoPrzesylki_Specified; SetdoreczeniePrzesylki procedure EPOInfoType.SetdoreczeniePrzesylki(Index: Integer; const AdoreczeniePrzesylkiType: doreczenieprzesylkitype); FdoreczeniePrzesylki := AdoreczeniePrzesylkiType; FdoreczeniePrzesylki_Specified := True; doreczenieprzesylki_specified function EPOInfoType.doreczeniePrzesylki_Specified(Index: Integer): Boolean; Result := FdoreczeniePrzesylki_Specified; SetzwrotPrzesylki procedure EPOInfoType.SetzwrotPrzesylki(Index: Integer; const AzwrotPrzesylkiType: zwrotprzesylkitype); FzwrotPrzesylki := AzwrotPrzesylkiType; FzwrotPrzesylki_Specified := True; zwrotprzesylki_specified function EPOInfoType.zwrotPrzesylki_Specified(Index: Integer): Boolean; Result := FzwrotPrzesylki_Specified; EPOType = class(tremotable) [Klasa nie posiada pól ani metod] errortype = class(tremotable)

private FerrorNumber: Integer; FerrorNumber_Specified: Boolean; FerrorDesc: string; FerrorDesc_Specified: Boolean; Fguid: guidtype; Fguid_Specified: Boolean; procedure SeterrorNumber(Index: Integer; const AInteger: Integer); function errornumber_specified(index: Integer): Boolean; procedure SeterrorDesc(Index: Integer; const Astring: string); function errordesc_specified(index: Integer): Boolean; procedure Setguid(Index: Integer; const AguidType: guidtype); function guid_specified(index: Integer): Boolean; published property errornumber: Integer Index (IS_ATTR or IS_OPTN) read FerrorNumber write SeterrorNumber stored errornumber_specified; property errordesc: string Index (IS_ATTR or IS_OPTN) read FerrorDesc write SeterrorDesc stored errordesc_specified; property guid: guidtype Index (IS_ATTR or IS_OPTN) read Fguid write Setguid stored guid_specified; metody SeterrorNumber procedure errortype.seterrornumber(index: Integer; const AInteger: Integer); FerrorNumber := AInteger; FerrorNumber_Specified := True; errornumber_specified function errortype.errornumber_specified(index: Integer): Boolean; Result := FerrorNumber_Specified; SeterrorDesc procedure errortype.seterrordesc(index: Integer; const Astring: string); FerrorDesc := Astring; FerrorDesc_Specified := True; errordesc_specified function errortype.errordesc_specified(index: Integer): Boolean; Result := FerrorDesc_Specified; Setguid procedure errortype.setguid(index: Integer; const AguidType: guidtype);

Fguid := AguidType; Fguid_Specified := True; guid_specified function errortype.guid_specified(index: Integer): Boolean; Result := Fguid_Specified; getaddreslabelcompact = class(tremotable) private FidEnvelope: Integer; public constructor Create; override; published property idenvelope: Integer Index (IS_UNQL) read FidEnvelope write FidEnvelope; metody Create constructor getaddreslabelcompact.create; inherited Create; FSerializationOptions := [xoliteralparam]; getaddreslabelcompactresponse = class(tremotable) private FpdfContent: TByteDynArray; FpdfContent_Specified: Boolean; Ferror: changepasswordresponse; Ferror_Specified: Boolean; procedure SetpdfContent(Index: Integer; const ATByteDynArray: TByteDynArray); function pdfcontent_specified(index: Integer): Boolean; procedure Seterror(Index: Integer; const AchangePasswordResponse: changepasswordresponse); function error_specified(index: Integer): Boolean; public constructor Create; override; destructor Destroy; override; published property pdfcontent: TByteDynArray Index (IS_OPTN or IS_UNQL) read FpdfContent write SetpdfContent stored pdfcontent_specified; property error: changepasswordresponse Index (IS_OPTN or IS_UNBD or IS_UNQL) read Ferror write Seterror stored error_specified;

metody Create constructor getaddreslabelcompactresponse.create; inherited Create; FSerializationOptions := [xoliteralparam]; Destroy destructor getaddreslabelcompactresponse.destroy; var I: Integer; for I := 0 to System.Length(Ferror)-1 do SysUtils.FreeAndNil(Ferror[I]); System.SetLength(Ferror, 0); inherited Destroy; SetpdfContent procedure getaddreslabelcompactresponse.setpdfcontent(index: Integer; const ATByteDynArray: TByteDynArray); FpdfContent := ATByteDynArray; FpdfContent_Specified := True; pdfcontent_specified function getaddreslabelcompactresponse.pdfcontent_specified(index: Integer): Boolean; Result := FpdfContent_Specified; Seterror procedure getaddreslabelcompactresponse.seterror(index: Integer; const AchangePasswordResponse: changepasswordresponse); Ferror := AchangePasswordResponse; Ferror_Specified := True; error_specified function getaddreslabelcompactresponse.error_specified(index: Integer): Boolean; Result := Ferror_Specified; getepostatus = class(tremotable)

guid endedonly Typ przeznaczony do przekazywania zapytania o EPO przesyłek. powodreklamacjiopis idenvelope withbioepo 1 1-500 guidów przesyłek. Należy ustawić na true. W przypadku, gdy w wyniku mają być zwrócone tylko przesyłki, do których proces doręczania (zwrotu) został zakończony. Opis dodatkowy powodu reklamacji (informacje dodatkowe związane z reklamacją). Identyfikator pakietu zwrócony przez sendenvelope (lista guidów musi być z przekazanego pakietu). Element służy do przekazania żądania uzupełnienia statusu EPO dla wskazanych przesyłek o dane dotyczące podpisu odbiorcy przesyłki. W zależności od urządzenia wykorzystanego do utrwalenia podpisu, w odpowiedzi na wywołanie metody może zostać zwrócony sam obraz podpisu lub obraz podpisu uzupełniony o jego dane biometryczne. private Fguid: getguidresponse; FendedOnly: Boolean; FidEnvelope: Integer; public constructor Create; override; published property guid: getguidresponse Index (IS_UNBD or IS_UNQL) read Fguid write Fguid; property endedonly: Boolean Index (IS_UNQL) read FendedOnly write FendedOnly; property idenvelope: Integer Index (IS_UNQL) read FidEnvelope write FidEnvelope; metody Create constructor getepostatus.create; inherited Create; FSerializationOptions := [xoliteralparam]; getepostatusresponse = class(tremotable) private Fepo: Array_Of_przesylkaEPOType; Fepo_Specified: Boolean; Ferror: changepasswordresponse; Ferror_Specified: Boolean; procedure Setepo(Index: Integer; const AArray_Of_przesylkaEPOType: Array_Of_przesylkaEPOType); function epo_specified(index: Integer): Boolean; procedure Seterror(Index: Integer; const AchangePasswordResponse: changepasswordresponse); function error_specified(index: Integer): Boolean; 1 Występuje w przypadku posiadania umowy na BioEpo

public constructor Create; override; destructor Destroy; override; published property epo: Array_Of_przesylkaEPOType Index (IS_OPTN or IS_UNBD or IS_UNQL) read Fepo write Setepo stored epo_specified; property error: changepasswordresponse Index (IS_OPTN or IS_UNBD or IS_UNQL) read Ferror write Seterror stored error_specified; metody Create constructor getepostatusresponse.create; inherited Create; FSerializationOptions := [xoliteralparam]; Destroy destructor getepostatusresponse.destroy; var I: Integer; for I := 0 to System.Length(Fepo)-1 do SysUtils.FreeAndNil(Fepo[I]); System.SetLength(Fepo, 0); for I := 0 to System.Length(Ferror)-1 do SysUtils.FreeAndNil(Ferror[I]); System.SetLength(Ferror, 0); inherited Destroy; Setepo procedure getepostatusresponse.setepo(index: Integer; const AArray_Of_przesylkaEPOType: Array_Of_przesylkaEPOType); Fepo := AArray_Of_przesylkaEPOType; Fepo_Specified := True; epo_specified function getepostatusresponse.epo_specified(index: Integer): Boolean; Result := Fepo_Specified; Seterror procedure getepostatusresponse.seterror(index: Integer; const AchangePasswordResponse: changepasswordresponse); Ferror := AchangePasswordResponse;

Ferror_Specified := True; error_specified function getepostatusresponse.error_specified(index: Integer): Boolean; Result := Ferror_Specified; geturzedynadania = class(tremotable) public constructor Create; override; metody Create constructor geturzedynadania.create; inherited Create; FSerializationOptions := [xoliteralparam]; kierunektype = class(tremotable) private Fid: Integer; Fopis: string; Fopis_Specified: Boolean; Fpna: kodpocztowytype; Fpna_Specified: Boolean; FkodPocztowy: Array_Of_kodPocztowyType; FkodPocztowy_Specified: Boolean; procedure Setopis(Index: Integer; const Astring: string); function opis_specified(index: Integer): Boolean; procedure Setpna(Index: Integer; const AkodPocztowyType: kodpocztowytype); function pna_specified(index: Integer): Boolean; procedure SetkodPocztowy(Index: Integer; const AArray_Of_kodPocztowyType: Array_Of_kodPocztowyType); function kodpocztowy_specified(index: Integer): Boolean; published property id: Integer Index (IS_ATTR) read Fid write Fid; property opis: string Index (IS_ATTR or IS_OPTN) read Fopis write Setopis stored opis_specified; property pna: kodpocztowytype Index (IS_ATTR or IS_OPTN) read Fpna write Setpna stored pna_specified; property kodpocztowy: Array_Of_kodPocztowyType Index (IS_OPTN or IS_UNBD or IS_UNQL) read FkodPocztowy write SetkodPocztowy stored kodpocztowy_specified; metody Setopis procedure kierunektype.setopis(index: Integer; const Astring: string);

Fopis := Astring; Fopis_Specified := True; opis_specified function kierunektype.opis_specified(index: Integer): Boolean; Result := Fopis_Specified; Setpna procedure kierunektype.setpna(index: Integer; const AkodPocztowyType: kodpocztowytype); Fpna := AkodPocztowyType; Fpna_Specified := True; pna_specified function kierunektype.pna_specified(index: Integer): Boolean; Result := Fpna_Specified; SetkodPocztowy procedure kierunektype.setkodpocztowy(index: Integer; const AArray_Of_kodPocztowyType: Array_Of_kodPocztowyType); FkodPocztowy := AArray_Of_kodPocztowyType; FkodPocztowy_Specified := True; kodpocztowy_specified function kierunektype.kodpocztowy_specified(index: Integer): Boolean; Result := FkodPocztowy_Specified; opakowanietype = class(tremotable) private FopakowanieGuid: guidtype; FopakowanieGuid_Specified: Boolean; Ftyp: typopakowanietype; Ftyp_Specified: Boolean; Fsygnatura: string; Fsygnatura_Specified: Boolean; Filosc: Integer; Filosc_Specified: Boolean; FnumerOpakowaniaZbiorczego: string;

FnumerOpakowaniaZbiorczego_Specified: Boolean; procedure SetopakowanieGuid(Index: Integer; const AguidType: guidtype); function opakowanieguid_specified(index: Integer): Boolean; procedure Settyp(Index: Integer; const AtypOpakowanieType: typopakowanietype); function typ_specified(index: Integer): Boolean; procedure Setsygnatura(Index: Integer; const Astring: string); function sygnatura_specified(index: Integer): Boolean; procedure Setilosc(Index: Integer; const AInteger: Integer); function ilosc_specified(index: Integer): Boolean; procedure SetnumerOpakowaniaZbiorczego(Index: Integer; const Astring: string); function numeropakowaniazbiorczego_specified(index: Integer): Boolean; published property opakowanieguid: guidtype Index (IS_ATTR or IS_OPTN) read FopakowanieGuid write SetopakowanieGuid stored opakowanieguid_specified; property typ: typopakowanietype Index (IS_ATTR or IS_OPTN) read Ftyp write Settyp stored typ_specified; property sygnatura: string Index (IS_ATTR or IS_OPTN) read Fsygnatura write Setsygnatura stored sygnatura_specified; property ilosc: Integer Index (IS_ATTR or IS_OPTN) read Filosc write Setilosc stored ilosc_specified; property numeropakowaniazbiorczego: string Index (IS_ATTR or IS_OPTN) read FnumerOpakowaniaZbiorczego write SetnumerOpakowaniaZbiorczego stored numeropakowaniazbiorczego_specified; metody SetopakowanieGuid procedure opakowanietype.setopakowanieguid(index: Integer; const AguidType: guidtype); FopakowanieGuid := AguidType; FopakowanieGuid_Specified := True; opakowanieguid_specified function opakowanietype.opakowanieguid_specified(index: Integer): Boolean; Result := FopakowanieGuid_Specified; Settyp procedure opakowanietype.settyp(index: Integer; const AtypOpakowanieType: typopakowanietype); Ftyp := AtypOpakowanieType; Ftyp_Specified := True; typ_specified function opakowanietype.typ_specified(index: Integer): Boolean; Result := Ftyp_Specified;

Setsygnatura procedure opakowanietype.setsygnatura(index: Integer; const Astring: string); Fsygnatura := Astring; Fsygnatura_Specified := True; sygnatura_specified function opakowanietype.sygnatura_specified(index: Integer): Boolean; Result := Fsygnatura_Specified; Setilosc procedure opakowanietype.setilosc(index: Integer; const AInteger: Integer); Filosc := AInteger; Filosc_Specified := True; ilosc_specified function opakowanietype.ilosc_specified(index: Integer): Boolean; Result := Filosc_Specified; SetnumerOpakowaniaZbiorczego procedure opakowanietype.setnumeropakowaniazbiorczego(index: Integer; const Astring: string); FnumerOpakowaniaZbiorczego := Astring; FnumerOpakowaniaZbiorczego_Specified := True; numeropakowaniazbiorczego_specified function opakowanietype.numeropakowaniazbiorczego_specified(index: Integer): Boolean; Result := FnumerOpakowaniaZbiorczego_Specified; pakiettype = class(tremotable) private FpakietGuid: guidtype; FpakietGuid_Specified: Boolean; FmiejsceOdbioru: miejsceodbiorutype; FmiejsceOdbioru_Specified: Boolean; FsposobNadania: sposobnadaniatype; FsposobNadania_Specified: Boolean;

Fkierunek: kierunektype; Fkierunek_Specified: Boolean; Fopakowanie: Array_Of_opakowanieType; Fopakowanie_Specified: Boolean; FczynnoscUpustowa: Array_Of_czynnoscUpustowaType; FczynnoscUpustowa_Specified: Boolean; procedure SetpakietGuid(Index: Integer; const AguidType: guidtype); function pakietguid_specified(index: Integer): Boolean; procedure SetmiejsceOdbioru(Index: Integer; const AmiejsceOdbioruType: miejsceodbiorutype); function miejsceodbioru_specified(index: Integer): Boolean; procedure SetsposobNadania(Index: Integer; const AsposobNadaniaType: sposobnadaniatype); function sposobnadania_specified(index: Integer): Boolean; procedure Setkierunek(Index: Integer; const AkierunekType: kierunektype); function kierunek_specified(index: Integer): Boolean; procedure Setopakowanie(Index: Integer; const AArray_Of_opakowanieType: Array_Of_opakowanieType); function opakowanie_specified(index: Integer): Boolean; procedure SetczynnoscUpustowa(Index: Integer; const AArray_Of_czynnoscUpustowaType: Array_Of_czynnoscUpustowaType); function czynnoscupustowa_specified(index: Integer): Boolean; public destructor Destroy; override; published property pakietguid: guidtype Index (IS_ATTR or IS_OPTN) read FpakietGuid write SetpakietGuid stored pakietguid_specified; property miejsceodbioru: miejsceodbiorutype Index (IS_ATTR or IS_OPTN) read FmiejsceOdbioru write SetmiejsceOdbioru stored miejsceodbioru_specified; property sposobnadania: sposobnadaniatype Index (IS_ATTR or IS_OPTN) read FsposobNadania write SetsposobNadania stored sposobnadania_specified; property kierunek: kierunektype Index (IS_OPTN or IS_UNQL) read Fkierunek write Setkierunek stored kierunek_specified; property opakowanie: Array_Of_opakowanieType Index (IS_OPTN or IS_UNBD or IS_UNQL) read Fopakowanie write Setopakowanie stored opakowanie_specified; property czynnoscupustowa: Array_Of_czynnoscUpustowaType Index (IS_OPTN or IS_UNBD or IS_UNQL) read FczynnoscUpustowa write SetczynnoscUpustowa stored czynnoscupustowa_specified; metody Destroy destructor pakiettype.destroy; var I: Integer; for I := 0 to System.Length(Fopakowanie)-1 do SysUtils.FreeAndNil(Fopakowanie[I]); System.SetLength(Fopakowanie, 0); SysUtils.FreeAndNil(Fkierunek); inherited Destroy;

SetpakietGuid procedure pakiettype.setpakietguid(index: Integer; const AguidType: guidtype); FpakietGuid := AguidType; FpakietGuid_Specified := True; pakietguid_specified function pakiettype.pakietguid_specified(index: Integer): Boolean; Result := FpakietGuid_Specified; SetmiejsceOdbioru procedure pakiettype.setmiejsceodbioru(index: Integer; const AmiejsceOdbioruType: miejsceodbiorutype); FmiejsceOdbioru := AmiejsceOdbioruType; FmiejsceOdbioru_Specified := True; miejsceodbioru_specified function pakiettype.miejsceodbioru_specified(index: Integer): Boolean; Result := FmiejsceOdbioru_Specified; SetsposobNadania procedure pakiettype.setsposobnadania(index: Integer; const AsposobNadaniaType: sposobnadaniatype); FsposobNadania := AsposobNadaniaType; FsposobNadania_Specified := True; sposobnadania_specified function pakiettype.sposobnadania_specified(index: Integer): Boolean; Result := FsposobNadania_Specified; Setkierunek procedure pakiettype.setkierunek(index: Integer; const AkierunekType: kierunektype); Fkierunek := AkierunekType; Fkierunek_Specified := True;

kierunek_specified function pakiettype.kierunek_specified(index: Integer): Boolean; Result := Fkierunek_Specified; Setopakowanie procedure pakiettype.setopakowanie(index: Integer; const AArray_Of_opakowanieType: Array_Of_opakowanieType); Fopakowanie := AArray_Of_opakowanieType; Fopakowanie_Specified := True; opakowanie_specified function pakiettype.opakowanie_specified(index: Integer): Boolean; Result := Fopakowanie_Specified; SetczynnoscUpustowa procedure pakiettype.setczynnoscupustowa(index: Integer; const AArray_Of_czynnoscUpustowaType: Array_Of_czynnoscUpustowaType); FczynnoscUpustowa := AArray_Of_czynnoscUpustowaType; FczynnoscUpustowa_Specified := True; czynnoscupustowa_specified function pakiettype.czynnoscupustowa_specified(index: Integer): Boolean; Result := FczynnoscUpustowa_Specified; przesylkaepotype = class(tremotable) Typ zwracający informacje o EPO. guid Guid przesyłki, której dotyczą informacje o EPO. numernadania Numer nadania przesyłki.

statusepo EPOInfo Status EPO. Dopuszczalne wartości: ERROR NADANIE W_TRANSPORCIE CLO SMS W_DORECZENIU AWIZO PONOWNE_AWIZO ZWROT DORECZONA Element typu EPOInfoType. private Fguid: guidtype; Fguid_Specified: Boolean; FnumerNadania: numernadaniatype; FnumerNadania_Specified: Boolean; FstatusEPO: statusepoenum; FstatusEPO_Specified: Boolean; FEPOInfo: EPOInfoType; FEPOInfo_Specified: Boolean; procedure Setguid(Index: Integer; const AguidType: guidtype); function guid_specified(index: Integer): Boolean; procedure SetnumerNadania(Index: Integer; const AnumerNadaniaType: numernadaniatype); function numernadania_specified(index: Integer): Boolean; procedure SetstatusEPO(Index: Integer; const AstatusEPOEnum: statusepoenum); function statusepo_specified(index: Integer): Boolean; procedure SetEPOInfo(Index: Integer; const AEPOInfoType: EPOInfoType); function EPOInfo_Specified(Index: Integer): Boolean; public destructor Destroy; override; published property guid: guidtype Index (IS_ATTR or IS_OPTN) read Fguid write Setguid stored guid_specified; property numernadania: numernadaniatype Index (IS_ATTR or IS_OPTN) read FnumerNadania write SetnumerNadania stored numernadania_specified; property statusepo: statusepoenum Index (IS_ATTR or IS_OPTN) read FstatusEPO write SetstatusEPO stored statusepo_specified; property EPOInfo: EPOInfoType Index (IS_OPTN or IS_UNQL) read FEPOInfo write SetEPOInfo stored EPOInfo_Specified; metody Destroy destructor przesylkaepotype.destroy; SysUtils.FreeAndNil(FEPOInfo); inherited Destroy;

Setguid procedure przesylkaepotype.setguid(index: Integer; const AguidType: guidtype); Fguid := AguidType; Fguid_Specified := True; guid_specified function przesylkaepotype.guid_specified(index: Integer): Boolean; Result := Fguid_Specified; SetnumerNadania procedure przesylkaepotype.setnumernadania(index: Integer; const AnumerNadaniaType: numernadaniatype); FnumerNadania := AnumerNadaniaType; FnumerNadania_Specified := True; numernadania_specified function przesylkaepotype.numernadania_specified(index: Integer): Boolean; Result := FnumerNadania_Specified; SetstatusEPO procedure przesylkaepotype.setstatusepo(index: Integer; const AstatusEPOEnum: statusepoenum); FstatusEPO := AstatusEPOEnum; FstatusEPO_Specified := True; statusepo_specified function przesylkaepotype.statusepo_specified(index: Integer): Boolean; Result := FstatusEPO_Specified; SetEPOInfo procedure przesylkaepotype.setepoinfo(index: Integer; const AEPOInfoType: EPOInfoType); FEPOInfo := AEPOInfoType; FEPOInfo_Specified := True; EPOInfo_Specified function przesylkaepotype.epoinfo_specified(index: Integer): Boolean;

Result := FEPOInfo_Specified; przesylkafirmowapoleconatype = class(przesylkarejestrowanatype) Typ przeznaczony na przekazywanie dodatkowych danych dla usługi przesyłki polecona formowa. Klasa ta dziedziczy po klasie przesylkapoleconakrajowatype. miejscowa Określenie usługi komplementarnej Miejscowa. obszarmiasto Określenie usługi komplementarnej obszarmiasto. gabaryt 1 Określa gabaryt przesyłki. Dopuszczalne wartości to: GABARYT_A, GABARYT_B. private FposteRestante: Boolean; FposteRestante_Specified: Boolean; FiloscPotwierdzenOdbioru: iloscpotwierdzenodbiorutype; FiloscPotwierdzenOdbioru_Specified: Boolean; Fmasa: masatype; Fmasa_Specified: Boolean; Fmiejscowa: Boolean; Fmiejscowa_Specified: Boolean; Fepo: EPOType; Fepo_Specified: Boolean; procedure SetposteRestante(Index: Integer; const ABoolean: Boolean); function posterestante_specified(index: Integer): Boolean; procedure SetiloscPotwierdzenOdbioru(Index: Integer; const AiloscPotwierdzenOdbioruType: iloscpotwierdzenodbiorutype); function iloscpotwierdzenodbioru_specified(index: Integer): Boolean; procedure Setmasa(Index: Integer; const AmasaType: masatype); function masa_specified(index: Integer): Boolean; procedure Setmiejscowa(Index: Integer; const ABoolean: Boolean); function miejscowa_specified(index: Integer): Boolean; procedure Setepo(Index: Integer; const AEPOType: EPOType); function epo_specified(index: Integer): Boolean; public destructor Destroy; override; published property posterestante: Boolean Index (IS_ATTR or IS_OPTN) read FposteRestante write SetposteRestante stored posterestante_specified; property iloscpotwierdzenodbioru: iloscpotwierdzenodbiorutype Index (IS_ATTR or IS_OPTN) read FiloscPotwierdzenOdbioru write SetiloscPotwierdzenOdbioru stored iloscpotwierdzenodbioru_specified; property masa: masatype Index (IS_ATTR or IS_OPTN) read Fmasa write Setmasa stored masa_specified;